Merge "Merge Android Pie into master"
diff --git a/28/public/android.jar b/28/public/android.jar
new file mode 100644
index 0000000..8447c73
--- /dev/null
+++ b/28/public/android.jar
Binary files differ
diff --git a/28/public/android.test.base.jar b/28/public/android.test.base.jar
new file mode 100644
index 0000000..ee0729c
--- /dev/null
+++ b/28/public/android.test.base.jar
Binary files differ
diff --git a/28/public/android.test.mock.jar b/28/public/android.test.mock.jar
new file mode 100644
index 0000000..008bfa8
--- /dev/null
+++ b/28/public/android.test.mock.jar
Binary files differ
diff --git a/28/public/android.test.runner.jar b/28/public/android.test.runner.jar
new file mode 100644
index 0000000..bd8374f
--- /dev/null
+++ b/28/public/android.test.runner.jar
Binary files differ
diff --git a/28/public/api/android.txt b/28/public/api/android.txt
index 7c6ffae..26e4298 100644
--- a/28/public/api/android.txt
+++ b/28/public/api/android.txt
@@ -6,6 +6,7 @@
 
   public static final class Manifest.permission {
     ctor public Manifest.permission();
+    field public static final java.lang.String ACCEPT_HANDOVER = "android.permission.ACCEPT_HANDOVER";
     field public static final java.lang.String ACCESS_CHECKIN_PROPERTIES = "android.permission.ACCESS_CHECKIN_PROPERTIES";
     field public static final java.lang.String ACCESS_COARSE_LOCATION = "android.permission.ACCESS_COARSE_LOCATION";
     field public static final java.lang.String ACCESS_FINE_LOCATION = "android.permission.ACCESS_FINE_LOCATION";
@@ -71,6 +72,7 @@
     field public static final java.lang.String DUMP = "android.permission.DUMP";
     field public static final java.lang.String EXPAND_STATUS_BAR = "android.permission.EXPAND_STATUS_BAR";
     field public static final java.lang.String FACTORY_TEST = "android.permission.FACTORY_TEST";
+    field public static final java.lang.String FOREGROUND_SERVICE = "android.permission.FOREGROUND_SERVICE";
     field public static final java.lang.String GET_ACCOUNTS = "android.permission.GET_ACCOUNTS";
     field public static final java.lang.String GET_ACCOUNTS_PRIVILEGED = "android.permission.GET_ACCOUNTS_PRIVILEGED";
     field public static final java.lang.String GET_PACKAGE_SIZE = "android.permission.GET_PACKAGE_SIZE";
@@ -92,6 +94,7 @@
     field public static final java.lang.String MOUNT_FORMAT_FILESYSTEMS = "android.permission.MOUNT_FORMAT_FILESYSTEMS";
     field public static final java.lang.String MOUNT_UNMOUNT_FILESYSTEMS = "android.permission.MOUNT_UNMOUNT_FILESYSTEMS";
     field public static final java.lang.String NFC = "android.permission.NFC";
+    field public static final java.lang.String NFC_TRANSACTION_EVENT = "android.permission.NFC_TRANSACTION_EVENT";
     field public static final java.lang.String PACKAGE_USAGE_STATS = "android.permission.PACKAGE_USAGE_STATS";
     field public static final deprecated java.lang.String PERSISTENT_ACTIVITY = "android.permission.PERSISTENT_ACTIVITY";
     field public static final java.lang.String PROCESS_OUTGOING_CALLS = "android.permission.PROCESS_OUTGOING_CALLS";
@@ -139,7 +142,8 @@
     field public static final java.lang.String TRANSMIT_IR = "android.permission.TRANSMIT_IR";
     field public static final java.lang.String UNINSTALL_SHORTCUT = "com.android.launcher.permission.UNINSTALL_SHORTCUT";
     field public static final java.lang.String UPDATE_DEVICE_STATS = "android.permission.UPDATE_DEVICE_STATS";
-    field public static final java.lang.String USE_FINGERPRINT = "android.permission.USE_FINGERPRINT";
+    field public static final java.lang.String USE_BIOMETRIC = "android.permission.USE_BIOMETRIC";
+    field public static final deprecated java.lang.String USE_FINGERPRINT = "android.permission.USE_FINGERPRINT";
     field public static final java.lang.String USE_SIP = "android.permission.USE_SIP";
     field public static final java.lang.String VIBRATE = "android.permission.VIBRATE";
     field public static final java.lang.String WAKE_LOCK = "android.permission.WAKE_LOCK";
@@ -210,7 +214,9 @@
     field public static final int accessibilityEventTypes = 16843648; // 0x1010380
     field public static final int accessibilityFeedbackType = 16843650; // 0x1010382
     field public static final int accessibilityFlags = 16843652; // 0x1010384
+    field public static final int accessibilityHeading = 16844160; // 0x1010580
     field public static final int accessibilityLiveRegion = 16843758; // 0x10103ee
+    field public static final int accessibilityPaneTitle = 16844156; // 0x101057c
     field public static final int accessibilityTraversalAfter = 16843986; // 0x10104d2
     field public static final int accessibilityTraversalBefore = 16843985; // 0x10104d1
     field public static final int accountPreferences = 16843423; // 0x101029f
@@ -291,6 +297,7 @@
     field public static final int apduServiceBanner = 16843757; // 0x10103ed
     field public static final int apiKey = 16843281; // 0x1010211
     field public static final int appCategory = 16844101; // 0x1010545
+    field public static final int appComponentFactory = 16844154; // 0x101057a
     field public static final int author = 16843444; // 0x10102b4
     field public static final int authorities = 16842776; // 0x1010018
     field public static final int autoAdvanceViewId = 16843535; // 0x101030f
@@ -342,6 +349,7 @@
     field public static final int buttonBarNeutralButtonStyle = 16843914; // 0x101048a
     field public static final int buttonBarPositiveButtonStyle = 16843913; // 0x1010489
     field public static final int buttonBarStyle = 16843566; // 0x101032e
+    field public static final int buttonCornerRadius = 16844149; // 0x1010575
     field public static final int buttonGravity = 16844030; // 0x10104fe
     field public static final int buttonStyle = 16842824; // 0x1010048
     field public static final int buttonStyleInset = 16842826; // 0x101004a
@@ -362,6 +370,7 @@
     field public static final int canRequestTouchExplorationMode = 16843735; // 0x10103d7
     field public static final int canRetrieveWindowContent = 16843653; // 0x1010385
     field public static final int candidatesTextStyleSpans = 16843312; // 0x1010230
+    field public static final int cantSaveState = 16844142; // 0x101056e
     field public static final deprecated int capitalize = 16843113; // 0x1010169
     field public static final int category = 16843752; // 0x10103e8
     field public static final int centerBright = 16842956; // 0x10100cc
@@ -482,6 +491,7 @@
     field public static final int detailSocialSummary = 16843428; // 0x10102a4
     field public static final int detailsElementBackground = 16843598; // 0x101034e
     field public static final int dial = 16843010; // 0x1010102
+    field public static final int dialogCornerRadius = 16844145; // 0x1010571
     field public static final int dialogIcon = 16843252; // 0x10101f4
     field public static final int dialogLayout = 16843255; // 0x10101f7
     field public static final int dialogMessage = 16843251; // 0x10101f3
@@ -574,6 +584,7 @@
     field public static final int fadingEdge = 16842975; // 0x10100df
     field public static final int fadingEdgeLength = 16842976; // 0x10100e0
     field public static final int fadingMode = 16843745; // 0x10103e1
+    field public static final int fallbackLineSpacing = 16844155; // 0x101057b
     field public static final int fastScrollAlwaysVisible = 16843573; // 0x1010335
     field public static final int fastScrollEnabled = 16843302; // 0x1010226
     field public static final int fastScrollOverlayPosition = 16843578; // 0x101033a
@@ -595,6 +606,7 @@
     field public static final int fingerprintAuthDrawable = 16844008; // 0x10104e8
     field public static final int finishOnCloseSystemDialogs = 16843431; // 0x10102a7
     field public static final int finishOnTaskLaunch = 16842772; // 0x1010014
+    field public static final int firstBaselineToTopHeight = 16844157; // 0x101057d
     field public static final int firstDayOfWeek = 16843581; // 0x101033d
     field public static final int fitsSystemWindows = 16842973; // 0x10100dd
     field public static final int flipInterval = 16843129; // 0x1010179
@@ -610,6 +622,7 @@
     field public static final int fontProviderPackage = 16844119; // 0x1010557
     field public static final int fontProviderQuery = 16844113; // 0x1010551
     field public static final int fontStyle = 16844095; // 0x101053f
+    field public static final int fontVariationSettings = 16844144; // 0x1010570
     field public static final int fontWeight = 16844083; // 0x1010533
     field public static final int footerDividersEnabled = 16843311; // 0x101022f
     field public static final int forceHasOverlappingRendering = 16844065; // 0x1010521
@@ -790,6 +803,7 @@
     field public static final int largeHeap = 16843610; // 0x101035a
     field public static final int largeScreens = 16843398; // 0x1010286
     field public static final int largestWidthLimitDp = 16843622; // 0x1010366
+    field public static final int lastBaselineToBottomHeight = 16844158; // 0x101057e
     field public static final int launchMode = 16842781; // 0x101001d
     field public static final int launchTaskBehindSourceAnimation = 16843922; // 0x1010492
     field public static final int launchTaskBehindTargetAnimation = 16843921; // 0x1010491
@@ -847,6 +861,7 @@
     field public static final int left = 16843181; // 0x10101ad
     field public static final int letterSpacing = 16843958; // 0x10104b6
     field public static final int level = 16844032; // 0x1010500
+    field public static final int lineHeight = 16844159; // 0x101057f
     field public static final int lineSpacingExtra = 16843287; // 0x1010217
     field public static final int lineSpacingMultiplier = 16843288; // 0x1010218
     field public static final int lines = 16843092; // 0x1010154
@@ -888,6 +903,7 @@
     field public static final int maxLength = 16843104; // 0x1010160
     field public static final int maxLevel = 16843186; // 0x10101b2
     field public static final int maxLines = 16843091; // 0x1010153
+    field public static final int maxLongVersionCode = 16844163; // 0x1010583
     field public static final int maxRecents = 16843846; // 0x1010446
     field public static final int maxRows = 16843059; // 0x1010133
     field public static final int maxSdkVersion = 16843377; // 0x1010271
@@ -955,7 +971,9 @@
     field public static final int orderingFromXml = 16843239; // 0x10101e7
     field public static final int orientation = 16842948; // 0x10100c4
     field public static final int outAnimation = 16843128; // 0x1010178
+    field public static final int outlineAmbientShadowColor = 16844162; // 0x1010582
     field public static final int outlineProvider = 16843960; // 0x10104b8
+    field public static final int outlineSpotShadowColor = 16844161; // 0x1010581
     field public static final int overScrollFooter = 16843459; // 0x10102c3
     field public static final int overScrollHeader = 16843458; // 0x10102c2
     field public static final int overScrollMode = 16843457; // 0x10102c1
@@ -1115,6 +1133,7 @@
     field public static final int scheme = 16842791; // 0x1010027
     field public static final int screenDensity = 16843467; // 0x10102cb
     field public static final int screenOrientation = 16842782; // 0x101001e
+    field public static final int screenReaderFocusable = 16844148; // 0x1010574
     field public static final int screenSize = 16843466; // 0x10102ca
     field public static final int scrollHorizontally = 16843099; // 0x101015b
     field public static final int scrollIndicators = 16844006; // 0x10104e6
@@ -1360,6 +1379,7 @@
     field public static final int textEditSidePasteWindowLayout = 16843614; // 0x101035e
     field public static final int textEditSuggestionItemLayout = 16843636; // 0x1010374
     field public static final int textFilterEnabled = 16843007; // 0x10100ff
+    field public static final int textFontWeight = 16844165; // 0x1010585
     field public static final int textIsSelectable = 16843542; // 0x1010316
     field public static final int textOff = 16843045; // 0x1010125
     field public static final int textOn = 16843044; // 0x1010124
@@ -1440,6 +1460,7 @@
     field public static final int trimPathEnd = 16843785; // 0x1010409
     field public static final int trimPathOffset = 16843786; // 0x101040a
     field public static final int trimPathStart = 16843784; // 0x1010408
+    field public static final int ttcIndex = 16844143; // 0x101056f
     field public static final int tunerCount = 16844061; // 0x101051d
     field public static final int turnScreenOn = 16844138; // 0x101056a
     field public static final int type = 16843169; // 0x10101a1
@@ -1463,6 +1484,8 @@
     field public static final int vendor = 16843751; // 0x10103e7
     field public static final int version = 16844057; // 0x1010519
     field public static final int versionCode = 16843291; // 0x101021b
+    field public static final int versionCodeMajor = 16844150; // 0x1010576
+    field public static final int versionMajor = 16844151; // 0x1010577
     field public static final int versionName = 16843292; // 0x101021c
     field public static final int verticalCorrection = 16843322; // 0x101023a
     field public static final int verticalDivider = 16843054; // 0x101012e
@@ -1496,6 +1519,7 @@
     field public static final deprecated int weekSeparatorLineColor = 16843590; // 0x1010346
     field public static final int weightSum = 16843048; // 0x1010128
     field public static final int widgetCategory = 16843716; // 0x10103c4
+    field public static final int widgetFeatures = 16844153; // 0x1010579
     field public static final int widgetLayout = 16843243; // 0x10101eb
     field public static final int width = 16843097; // 0x1010159
     field public static final int windowActionBar = 16843469; // 0x10102cd
@@ -1525,6 +1549,7 @@
     field public static final int windowHideAnimation = 16842935; // 0x10100b7
     field public static final int windowIsFloating = 16842839; // 0x1010057
     field public static final int windowIsTranslucent = 16842840; // 0x1010058
+    field public static final int windowLayoutInDisplayCutoutMode = 16844166; // 0x1010586
     field public static final int windowLightNavigationBar = 16844140; // 0x101056c
     field public static final int windowLightStatusBar = 16844000; // 0x10104e0
     field public static final int windowMinWidthMajor = 16843606; // 0x1010356
@@ -1580,17 +1605,17 @@
     field public static final int holo_purple = 17170458; // 0x106001a
     field public static final int holo_red_dark = 17170455; // 0x1060017
     field public static final int holo_red_light = 17170454; // 0x1060016
-    field public static final int primary_text_dark = 17170433; // 0x1060001
-    field public static final int primary_text_dark_nodisable = 17170434; // 0x1060002
-    field public static final int primary_text_light = 17170435; // 0x1060003
-    field public static final int primary_text_light_nodisable = 17170436; // 0x1060004
-    field public static final int secondary_text_dark = 17170437; // 0x1060005
-    field public static final int secondary_text_dark_nodisable = 17170438; // 0x1060006
-    field public static final int secondary_text_light = 17170439; // 0x1060007
-    field public static final int secondary_text_light_nodisable = 17170440; // 0x1060008
+    field public static final deprecated int primary_text_dark = 17170433; // 0x1060001
+    field public static final deprecated int primary_text_dark_nodisable = 17170434; // 0x1060002
+    field public static final deprecated int primary_text_light = 17170435; // 0x1060003
+    field public static final deprecated int primary_text_light_nodisable = 17170436; // 0x1060004
+    field public static final deprecated int secondary_text_dark = 17170437; // 0x1060005
+    field public static final deprecated int secondary_text_dark_nodisable = 17170438; // 0x1060006
+    field public static final deprecated int secondary_text_light = 17170439; // 0x1060007
+    field public static final deprecated int secondary_text_light_nodisable = 17170440; // 0x1060008
     field public static final int tab_indicator_text = 17170441; // 0x1060009
-    field public static final int tertiary_text_dark = 17170448; // 0x1060010
-    field public static final int tertiary_text_light = 17170449; // 0x1060011
+    field public static final deprecated int tertiary_text_dark = 17170448; // 0x1060010
+    field public static final deprecated int tertiary_text_light = 17170449; // 0x1060011
     field public static final int transparent = 17170445; // 0x106000d
     field public static final int white = 17170443; // 0x106000b
     field public static final int widget_edittext_dark = 17170442; // 0x106000a
@@ -1792,6 +1817,7 @@
   public static final class R.id {
     ctor public R.id();
     field public static final int accessibilityActionContextClick = 16908348; // 0x102003c
+    field public static final int accessibilityActionHideTooltip = 16908357; // 0x1020045
     field public static final int accessibilityActionMoveWindow = 16908354; // 0x1020042
     field public static final int accessibilityActionScrollDown = 16908346; // 0x102003a
     field public static final int accessibilityActionScrollLeft = 16908345; // 0x1020039
@@ -1800,6 +1826,7 @@
     field public static final int accessibilityActionScrollUp = 16908344; // 0x1020038
     field public static final int accessibilityActionSetProgress = 16908349; // 0x102003d
     field public static final int accessibilityActionShowOnScreen = 16908342; // 0x1020036
+    field public static final int accessibilityActionShowTooltip = 16908356; // 0x1020044
     field public static final int addToDictionary = 16908330; // 0x102002a
     field public static final int autofill = 16908355; // 0x1020043
     field public static final int background = 16908288; // 0x1020000
@@ -1882,6 +1909,7 @@
     field public static final int decelerate_cubic = 17563651; // 0x10c0003
     field public static final int decelerate_quad = 17563649; // 0x10c0001
     field public static final int decelerate_quint = 17563653; // 0x10c0005
+    field public static final int fast_out_extra_slow_in = 17563674; // 0x10c001a
     field public static final int fast_out_linear_in = 17563663; // 0x10c000f
     field public static final int fast_out_slow_in = 17563661; // 0x10c000d
     field public static final int linear = 17563659; // 0x10c000b
@@ -2190,34 +2218,34 @@
     field public static final int Theme_DeviceDefault_Wallpaper = 16974140; // 0x103013c
     field public static final int Theme_DeviceDefault_Wallpaper_NoTitleBar = 16974141; // 0x103013d
     field public static final int Theme_Dialog = 16973835; // 0x103000b
-    field public static final int Theme_Holo = 16973931; // 0x103006b
-    field public static final int Theme_Holo_Dialog = 16973935; // 0x103006f
-    field public static final int Theme_Holo_DialogWhenLarge = 16973943; // 0x1030077
-    field public static final int Theme_Holo_DialogWhenLarge_NoActionBar = 16973944; // 0x1030078
-    field public static final int Theme_Holo_Dialog_MinWidth = 16973936; // 0x1030070
-    field public static final int Theme_Holo_Dialog_NoActionBar = 16973937; // 0x1030071
-    field public static final int Theme_Holo_Dialog_NoActionBar_MinWidth = 16973938; // 0x1030072
-    field public static final int Theme_Holo_InputMethod = 16973951; // 0x103007f
-    field public static final int Theme_Holo_Light = 16973934; // 0x103006e
-    field public static final int Theme_Holo_Light_DarkActionBar = 16974105; // 0x1030119
-    field public static final int Theme_Holo_Light_Dialog = 16973939; // 0x1030073
-    field public static final int Theme_Holo_Light_DialogWhenLarge = 16973945; // 0x1030079
-    field public static final int Theme_Holo_Light_DialogWhenLarge_NoActionBar = 16973946; // 0x103007a
-    field public static final int Theme_Holo_Light_Dialog_MinWidth = 16973940; // 0x1030074
-    field public static final int Theme_Holo_Light_Dialog_NoActionBar = 16973941; // 0x1030075
-    field public static final int Theme_Holo_Light_Dialog_NoActionBar_MinWidth = 16973942; // 0x1030076
-    field public static final int Theme_Holo_Light_NoActionBar = 16974064; // 0x10300f0
-    field public static final int Theme_Holo_Light_NoActionBar_Fullscreen = 16974065; // 0x10300f1
-    field public static final int Theme_Holo_Light_NoActionBar_Overscan = 16974302; // 0x10301de
-    field public static final int Theme_Holo_Light_NoActionBar_TranslucentDecor = 16974306; // 0x10301e2
-    field public static final int Theme_Holo_Light_Panel = 16973948; // 0x103007c
-    field public static final int Theme_Holo_NoActionBar = 16973932; // 0x103006c
-    field public static final int Theme_Holo_NoActionBar_Fullscreen = 16973933; // 0x103006d
-    field public static final int Theme_Holo_NoActionBar_Overscan = 16974301; // 0x10301dd
-    field public static final int Theme_Holo_NoActionBar_TranslucentDecor = 16974305; // 0x10301e1
-    field public static final int Theme_Holo_Panel = 16973947; // 0x103007b
-    field public static final int Theme_Holo_Wallpaper = 16973949; // 0x103007d
-    field public static final int Theme_Holo_Wallpaper_NoTitleBar = 16973950; // 0x103007e
+    field public static final deprecated int Theme_Holo = 16973931; // 0x103006b
+    field public static final deprecated int Theme_Holo_Dialog = 16973935; // 0x103006f
+    field public static final deprecated int Theme_Holo_DialogWhenLarge = 16973943; // 0x1030077
+    field public static final deprecated int Theme_Holo_DialogWhenLarge_NoActionBar = 16973944; // 0x1030078
+    field public static final deprecated int Theme_Holo_Dialog_MinWidth = 16973936; // 0x1030070
+    field public static final deprecated int Theme_Holo_Dialog_NoActionBar = 16973937; // 0x1030071
+    field public static final deprecated int Theme_Holo_Dialog_NoActionBar_MinWidth = 16973938; // 0x1030072
+    field public static final deprecated int Theme_Holo_InputMethod = 16973951; // 0x103007f
+    field public static final deprecated int Theme_Holo_Light = 16973934; // 0x103006e
+    field public static final deprecated int Theme_Holo_Light_DarkActionBar = 16974105; // 0x1030119
+    field public static final deprecated int Theme_Holo_Light_Dialog = 16973939; // 0x1030073
+    field public static final deprecated int Theme_Holo_Light_DialogWhenLarge = 16973945; // 0x1030079
+    field public static final deprecated int Theme_Holo_Light_DialogWhenLarge_NoActionBar = 16973946; // 0x103007a
+    field public static final deprecated int Theme_Holo_Light_Dialog_MinWidth = 16973940; // 0x1030074
+    field public static final deprecated int Theme_Holo_Light_Dialog_NoActionBar = 16973941; // 0x1030075
+    field public static final deprecated int Theme_Holo_Light_Dialog_NoActionBar_MinWidth = 16973942; // 0x1030076
+    field public static final deprecated int Theme_Holo_Light_NoActionBar = 16974064; // 0x10300f0
+    field public static final deprecated int Theme_Holo_Light_NoActionBar_Fullscreen = 16974065; // 0x10300f1
+    field public static final deprecated int Theme_Holo_Light_NoActionBar_Overscan = 16974302; // 0x10301de
+    field public static final deprecated int Theme_Holo_Light_NoActionBar_TranslucentDecor = 16974306; // 0x10301e2
+    field public static final deprecated int Theme_Holo_Light_Panel = 16973948; // 0x103007c
+    field public static final deprecated int Theme_Holo_NoActionBar = 16973932; // 0x103006c
+    field public static final deprecated int Theme_Holo_NoActionBar_Fullscreen = 16973933; // 0x103006d
+    field public static final deprecated int Theme_Holo_NoActionBar_Overscan = 16974301; // 0x10301dd
+    field public static final deprecated int Theme_Holo_NoActionBar_TranslucentDecor = 16974305; // 0x10301e1
+    field public static final deprecated int Theme_Holo_Panel = 16973947; // 0x103007b
+    field public static final deprecated int Theme_Holo_Wallpaper = 16973949; // 0x103007d
+    field public static final deprecated int Theme_Holo_Wallpaper_NoTitleBar = 16973950; // 0x103007e
     field public static final int Theme_InputMethod = 16973908; // 0x1030054
     field public static final int Theme_Light = 16973836; // 0x103000c
     field public static final int Theme_Light_NoTitleBar = 16973837; // 0x103000d
@@ -2308,7 +2336,9 @@
     field public static final int Widget_DeviceDefault_AutoCompleteTextView = 16974151; // 0x1030147
     field public static final int Widget_DeviceDefault_Button = 16974145; // 0x1030141
     field public static final int Widget_DeviceDefault_Button_Borderless = 16974188; // 0x103016c
+    field public static final int Widget_DeviceDefault_Button_Borderless_Colored = 16974561; // 0x10302e1
     field public static final int Widget_DeviceDefault_Button_Borderless_Small = 16974149; // 0x1030145
+    field public static final int Widget_DeviceDefault_Button_Colored = 16974560; // 0x10302e0
     field public static final int Widget_DeviceDefault_Button_Inset = 16974147; // 0x1030143
     field public static final int Widget_DeviceDefault_Button_Small = 16974146; // 0x1030142
     field public static final int Widget_DeviceDefault_Button_Toggle = 16974148; // 0x1030144
@@ -2772,10 +2802,12 @@
     field public static final int GESTURE_SWIPE_UP_AND_RIGHT = 14; // 0xe
     field public static final int GLOBAL_ACTION_BACK = 1; // 0x1
     field public static final int GLOBAL_ACTION_HOME = 2; // 0x2
+    field public static final int GLOBAL_ACTION_LOCK_SCREEN = 8; // 0x8
     field public static final int GLOBAL_ACTION_NOTIFICATIONS = 4; // 0x4
     field public static final int GLOBAL_ACTION_POWER_DIALOG = 6; // 0x6
     field public static final int GLOBAL_ACTION_QUICK_SETTINGS = 5; // 0x5
     field public static final int GLOBAL_ACTION_RECENTS = 3; // 0x3
+    field public static final int GLOBAL_ACTION_TAKE_SCREENSHOT = 9; // 0x9
     field public static final int GLOBAL_ACTION_TOGGLE_SPLIT_SCREEN = 7; // 0x7
     field public static final java.lang.String SERVICE_INTERFACE = "android.accessibilityservice.AccessibilityService";
     field public static final java.lang.String SERVICE_META_DATA = "android.accessibilityservice";
@@ -3604,11 +3636,11 @@
     method public android.transition.Scene getContentScene();
     method public android.transition.TransitionManager getContentTransitionManager();
     method public android.view.View getCurrentFocus();
-    method public android.app.FragmentManager getFragmentManager();
+    method public deprecated android.app.FragmentManager getFragmentManager();
     method public android.content.Intent getIntent();
     method public java.lang.Object getLastNonConfigurationInstance();
     method public android.view.LayoutInflater getLayoutInflater();
-    method public android.app.LoaderManager getLoaderManager();
+    method public deprecated android.app.LoaderManager getLoaderManager();
     method public java.lang.String getLocalClassName();
     method public int getMaxNumPictureInPictureActions();
     method public final android.media.session.MediaController getMediaController();
@@ -3648,7 +3680,7 @@
     method public void onActionModeStarted(android.view.ActionMode);
     method public void onActivityReenter(int, android.content.Intent);
     method protected void onActivityResult(int, int, android.content.Intent);
-    method public void onAttachFragment(android.app.Fragment);
+    method public deprecated void onAttachFragment(android.app.Fragment);
     method public void onAttachedToWindow();
     method public void onBackPressed();
     method protected void onChildTitleChanged(android.app.Activity, java.lang.CharSequence);
@@ -3666,7 +3698,7 @@
     method public boolean onCreateOptionsMenu(android.view.Menu);
     method public boolean onCreatePanelMenu(int, android.view.Menu);
     method public android.view.View onCreatePanelView(int);
-    method public boolean onCreateThumbnail(android.graphics.Bitmap, android.graphics.Canvas);
+    method public deprecated boolean onCreateThumbnail(android.graphics.Bitmap, android.graphics.Canvas);
     method public android.view.View onCreateView(java.lang.String, android.content.Context, android.util.AttributeSet);
     method public android.view.View onCreateView(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet);
     method protected void onDestroy();
@@ -3743,6 +3775,7 @@
     method public final void requestShowKeyboardShortcuts();
     method public deprecated boolean requestVisibleBehind(boolean);
     method public final boolean requestWindowFeature(int);
+    method public final <T extends android.view.View> T requireViewById(int);
     method public final void runOnUiThread(java.lang.Runnable);
     method public void setActionBar(android.widget.Toolbar);
     method public void setContentTransitionManager(android.transition.TransitionManager);
@@ -3790,8 +3823,8 @@
     method public void startActivityForResult(android.content.Intent, int, android.os.Bundle);
     method public void startActivityFromChild(android.app.Activity, android.content.Intent, int);
     method public void startActivityFromChild(android.app.Activity, android.content.Intent, int, android.os.Bundle);
-    method public void startActivityFromFragment(android.app.Fragment, android.content.Intent, int);
-    method public void startActivityFromFragment(android.app.Fragment, android.content.Intent, int, android.os.Bundle);
+    method public deprecated void startActivityFromFragment(android.app.Fragment, android.content.Intent, int);
+    method public deprecated void startActivityFromFragment(android.app.Fragment, android.content.Intent, int, android.os.Bundle);
     method public boolean startActivityIfNeeded(android.content.Intent, int);
     method public boolean startActivityIfNeeded(android.content.Intent, int, android.os.Bundle);
     method public void startIntentSenderForResult(android.content.IntentSender, int, android.content.Intent, int, int, int) throws android.content.IntentSender.SendIntentException;
@@ -3851,6 +3884,7 @@
     method public android.app.PendingIntent getRunningServiceControlPanel(android.content.ComponentName) throws java.lang.SecurityException;
     method public deprecated java.util.List<android.app.ActivityManager.RunningServiceInfo> getRunningServices(int) throws java.lang.SecurityException;
     method public deprecated java.util.List<android.app.ActivityManager.RunningTaskInfo> getRunningTasks(int) throws java.lang.SecurityException;
+    method public boolean isBackgroundRestricted();
     method public deprecated boolean isInLockTaskMode();
     method public boolean isLowRamDevice();
     method public static boolean isRunningInTestHarness();
@@ -3939,6 +3973,7 @@
     field public static final android.os.Parcelable.Creator<android.app.ActivityManager.RunningAppProcessInfo> CREATOR;
     field public static final deprecated int IMPORTANCE_BACKGROUND = 400; // 0x190
     field public static final int IMPORTANCE_CACHED = 400; // 0x190
+    field public static final int IMPORTANCE_CANT_SAVE_STATE = 350; // 0x15e
     field public static final deprecated int IMPORTANCE_EMPTY = 500; // 0x1f4
     field public static final int IMPORTANCE_FOREGROUND = 100; // 0x64
     field public static final int IMPORTANCE_FOREGROUND_SERVICE = 125; // 0x7d
@@ -3946,7 +3981,8 @@
     field public static final int IMPORTANCE_PERCEPTIBLE = 230; // 0xe6
     field public static final int IMPORTANCE_PERCEPTIBLE_PRE_26 = 130; // 0x82
     field public static final int IMPORTANCE_SERVICE = 300; // 0x12c
-    field public static final int IMPORTANCE_TOP_SLEEPING = 150; // 0x96
+    field public static final int IMPORTANCE_TOP_SLEEPING = 325; // 0x145
+    field public static final deprecated int IMPORTANCE_TOP_SLEEPING_PRE_28 = 150; // 0x96
     field public static final int IMPORTANCE_VISIBLE = 200; // 0xc8
     field public static final int REASON_PROVIDER_IN_USE = 1; // 0x1
     field public static final int REASON_SERVICE_IN_USE = 2; // 0x2
@@ -4005,8 +4041,10 @@
   }
 
   public static class ActivityManager.TaskDescription implements android.os.Parcelable {
-    ctor public ActivityManager.TaskDescription(java.lang.String, android.graphics.Bitmap, int);
-    ctor public ActivityManager.TaskDescription(java.lang.String, android.graphics.Bitmap);
+    ctor public deprecated ActivityManager.TaskDescription(java.lang.String, android.graphics.Bitmap, int);
+    ctor public ActivityManager.TaskDescription(java.lang.String, int, int);
+    ctor public deprecated ActivityManager.TaskDescription(java.lang.String, android.graphics.Bitmap);
+    ctor public ActivityManager.TaskDescription(java.lang.String, int);
     ctor public ActivityManager.TaskDescription(java.lang.String);
     ctor public ActivityManager.TaskDescription();
     ctor public ActivityManager.TaskDescription(android.app.ActivityManager.TaskDescription);
@@ -4022,6 +4060,7 @@
   public class ActivityOptions {
     method public android.graphics.Rect getLaunchBounds();
     method public int getLaunchDisplayId();
+    method public boolean getLockTaskMode();
     method public static android.app.ActivityOptions makeBasic();
     method public static android.app.ActivityOptions makeClipRevealAnimation(android.view.View, int, int, int, int);
     method public static android.app.ActivityOptions makeCustomAnimation(android.content.Context, int, int);
@@ -4034,6 +4073,7 @@
     method public android.app.ActivityOptions setAppVerificationBundle(android.os.Bundle);
     method public android.app.ActivityOptions setLaunchBounds(android.graphics.Rect);
     method public android.app.ActivityOptions setLaunchDisplayId(int);
+    method public android.app.ActivityOptions setLockTaskEnabled(boolean);
     method public android.os.Bundle toBundle();
     method public void update(android.app.ActivityOptions);
     field public static final java.lang.String EXTRA_USAGE_TIME_REPORT = "android.activity.usage_time";
@@ -4156,6 +4196,15 @@
     ctor public AliasActivity();
   }
 
+  public class AppComponentFactory {
+    ctor public AppComponentFactory();
+    method public android.app.Activity instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException;
+    method public android.app.Application instantiateApplication(java.lang.ClassLoader, java.lang.String) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException;
+    method public android.content.ContentProvider instantiateProvider(java.lang.ClassLoader, java.lang.String) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException;
+    method public android.content.BroadcastReceiver instantiateReceiver(java.lang.ClassLoader, java.lang.String, android.content.Intent) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException;
+    method public android.app.Service instantiateService(java.lang.ClassLoader, java.lang.String, android.content.Intent) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException;
+  }
+
   public class AppOpsManager {
     method public int checkOp(java.lang.String, int, java.lang.String);
     method public int checkOpNoThrow(java.lang.String, int, java.lang.String);
@@ -4216,6 +4265,7 @@
 
   public class Application extends android.content.ContextWrapper implements android.content.ComponentCallbacks2 {
     ctor public Application();
+    method public static java.lang.String getProcessName();
     method public void onConfigurationChanged(android.content.res.Configuration);
     method public void onCreate();
     method public void onLowMemory();
@@ -4422,6 +4472,7 @@
     method public void openOptionsMenu();
     method public void registerForContextMenu(android.view.View);
     method public final boolean requestWindowFeature(int);
+    method public final <T extends android.view.View> T requireViewById(int);
     method public void setCancelMessage(android.os.Message);
     method public void setCancelable(boolean);
     method public void setCanceledOnTouchOutside(boolean);
@@ -4446,7 +4497,7 @@
     method public void unregisterForContextMenu(android.view.View);
   }
 
-  public class DialogFragment extends android.app.Fragment implements android.content.DialogInterface.OnCancelListener android.content.DialogInterface.OnDismissListener {
+  public deprecated class DialogFragment extends android.app.Fragment implements android.content.DialogInterface.OnCancelListener android.content.DialogInterface.OnDismissListener {
     ctor public DialogFragment();
     method public void dismiss();
     method public void dismissAllowingStateLoss();
@@ -4564,7 +4615,7 @@
     method public void setSelectedGroup(int);
   }
 
-  public class Fragment implements android.content.ComponentCallbacks2 android.view.View.OnCreateContextMenuListener {
+  public deprecated class Fragment implements android.content.ComponentCallbacks2 android.view.View.OnCreateContextMenuListener {
     ctor public Fragment();
     method public void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
     method public final boolean equals(java.lang.Object);
@@ -4580,7 +4631,7 @@
     method public final java.lang.Object getHost();
     method public final int getId();
     method public final android.view.LayoutInflater getLayoutInflater();
-    method public android.app.LoaderManager getLoaderManager();
+    method public deprecated android.app.LoaderManager getLoaderManager();
     method public final android.app.Fragment getParentFragment();
     method public android.transition.Transition getReenterTransition();
     method public final android.content.res.Resources getResources();
@@ -4675,11 +4726,11 @@
     method public void unregisterForContextMenu(android.view.View);
   }
 
-  public static class Fragment.InstantiationException extends android.util.AndroidRuntimeException {
+  public static deprecated class Fragment.InstantiationException extends android.util.AndroidRuntimeException {
     ctor public Fragment.InstantiationException(java.lang.String, java.lang.Exception);
   }
 
-  public static class Fragment.SavedState implements android.os.Parcelable {
+  public static deprecated class Fragment.SavedState implements android.os.Parcelable {
     method public int describeContents();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.ClassLoaderCreator<android.app.Fragment.SavedState> CREATOR;
@@ -4697,17 +4748,17 @@
     method public void setTitle(java.lang.CharSequence, java.lang.CharSequence);
   }
 
-  public static abstract interface FragmentBreadCrumbs.OnBreadCrumbClickListener {
+  public static abstract deprecated interface FragmentBreadCrumbs.OnBreadCrumbClickListener {
     method public abstract boolean onBreadCrumbClick(android.app.FragmentManager.BackStackEntry, int);
   }
 
-  public abstract class FragmentContainer {
+  public abstract deprecated class FragmentContainer {
     ctor public FragmentContainer();
     method public abstract <T extends android.view.View> T onFindViewById(int);
     method public abstract boolean onHasView();
   }
 
-  public class FragmentController {
+  public deprecated class FragmentController {
     method public void attachHost(android.app.Fragment);
     method public static final android.app.FragmentController createController(android.app.FragmentHostCallback<?>);
     method public void dispatchActivityCreated();
@@ -4750,7 +4801,7 @@
     method public android.os.Parcelable saveAllState();
   }
 
-  public abstract class FragmentHostCallback<E> extends android.app.FragmentContainer {
+  public abstract deprecated class FragmentHostCallback<E> extends android.app.FragmentContainer {
     ctor public FragmentHostCallback(android.content.Context, android.os.Handler, int);
     method public void onAttachFragment(android.app.Fragment);
     method public void onDump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
@@ -4768,7 +4819,7 @@
     method public boolean onUseFragmentManagerInflaterFactory();
   }
 
-  public abstract class FragmentManager {
+  public abstract deprecated class FragmentManager {
     ctor public FragmentManager();
     method public abstract void addOnBackStackChangedListener(android.app.FragmentManager.OnBackStackChangedListener);
     method public abstract android.app.FragmentTransaction beginTransaction();
@@ -4799,7 +4850,7 @@
     field public static final int POP_BACK_STACK_INCLUSIVE = 1; // 0x1
   }
 
-  public static abstract interface FragmentManager.BackStackEntry {
+  public static abstract deprecated interface FragmentManager.BackStackEntry {
     method public abstract java.lang.CharSequence getBreadCrumbShortTitle();
     method public abstract int getBreadCrumbShortTitleRes();
     method public abstract java.lang.CharSequence getBreadCrumbTitle();
@@ -4808,7 +4859,7 @@
     method public abstract java.lang.String getName();
   }
 
-  public static abstract class FragmentManager.FragmentLifecycleCallbacks {
+  public static abstract deprecated class FragmentManager.FragmentLifecycleCallbacks {
     ctor public FragmentManager.FragmentLifecycleCallbacks();
     method public void onFragmentActivityCreated(android.app.FragmentManager, android.app.Fragment, android.os.Bundle);
     method public void onFragmentAttached(android.app.FragmentManager, android.app.Fragment, android.content.Context);
@@ -4826,14 +4877,14 @@
     method public void onFragmentViewDestroyed(android.app.FragmentManager, android.app.Fragment);
   }
 
-  public static abstract interface FragmentManager.OnBackStackChangedListener {
+  public static abstract deprecated interface FragmentManager.OnBackStackChangedListener {
     method public abstract void onBackStackChanged();
   }
 
-  public class FragmentManagerNonConfig {
+  public deprecated class FragmentManagerNonConfig {
   }
 
-  public abstract class FragmentTransaction {
+  public abstract deprecated class FragmentTransaction {
     ctor public FragmentTransaction();
     method public abstract android.app.FragmentTransaction add(android.app.Fragment, java.lang.String);
     method public abstract android.app.FragmentTransaction add(int, android.app.Fragment);
@@ -4933,6 +4984,7 @@
     method public void setInTouchMode(boolean);
     method public void start();
     method public android.app.Activity startActivitySync(android.content.Intent);
+    method public android.app.Activity startActivitySync(android.content.Intent, android.os.Bundle);
     method public deprecated void startAllocCounting();
     method public void startPerformanceSnapshot();
     method public void startProfiling();
@@ -4977,7 +5029,7 @@
   public class KeyguardManager {
     method public android.content.Intent createConfirmDeviceCredentialIntent(java.lang.CharSequence, java.lang.CharSequence);
     method public deprecated void exitKeyguardSecurely(android.app.KeyguardManager.OnKeyguardExitResult);
-    method public boolean inKeyguardRestrictedInputMode();
+    method public deprecated boolean inKeyguardRestrictedInputMode();
     method public boolean isDeviceLocked();
     method public boolean isDeviceSecure();
     method public boolean isKeyguardLocked();
@@ -5038,7 +5090,7 @@
     method public void setSelection(int);
   }
 
-  public class ListFragment extends android.app.Fragment {
+  public deprecated class ListFragment extends android.app.Fragment {
     ctor public ListFragment();
     method public android.widget.ListAdapter getListAdapter();
     method public android.widget.ListView getListView();
@@ -5052,7 +5104,7 @@
     method public void setSelection(int);
   }
 
-  public abstract class LoaderManager {
+  public abstract deprecated class LoaderManager {
     ctor public LoaderManager();
     method public abstract void destroyLoader(int);
     method public abstract void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
@@ -5062,7 +5114,7 @@
     method public abstract <D> android.content.Loader<D> restartLoader(int, android.os.Bundle, android.app.LoaderManager.LoaderCallbacks<D>);
   }
 
-  public static abstract interface LoaderManager.LoaderCallbacks<D> {
+  public static abstract deprecated interface LoaderManager.LoaderCallbacks<D> {
     method public abstract android.content.Loader<D> onCreateLoader(int, android.os.Bundle);
     method public abstract void onLoadFinished(android.content.Loader<D>, D);
     method public abstract void onLoaderReset(android.content.Loader<D>);
@@ -5144,6 +5196,7 @@
     field public static final java.lang.String CATEGORY_ERROR = "err";
     field public static final java.lang.String CATEGORY_EVENT = "event";
     field public static final java.lang.String CATEGORY_MESSAGE = "msg";
+    field public static final java.lang.String CATEGORY_NAVIGATION = "navigation";
     field public static final java.lang.String CATEGORY_PROGRESS = "progress";
     field public static final java.lang.String CATEGORY_PROMO = "promo";
     field public static final java.lang.String CATEGORY_RECOMMENDATION = "recommendation";
@@ -5162,6 +5215,7 @@
     field public static final java.lang.String EXTRA_AUDIO_CONTENTS_URI = "android.audioContents";
     field public static final java.lang.String EXTRA_BACKGROUND_IMAGE_URI = "android.backgroundImageUri";
     field public static final java.lang.String EXTRA_BIG_TEXT = "android.bigText";
+    field public static final java.lang.String EXTRA_CHANNEL_GROUP_ID = "android.intent.extra.CHANNEL_GROUP_ID";
     field public static final java.lang.String EXTRA_CHANNEL_ID = "android.intent.extra.CHANNEL_ID";
     field public static final java.lang.String EXTRA_CHRONOMETER_COUNT_DOWN = "android.chronometerCountDown";
     field public static final java.lang.String EXTRA_COLORIZED = "android.colorized";
@@ -5169,19 +5223,23 @@
     field public static final java.lang.String EXTRA_CONVERSATION_TITLE = "android.conversationTitle";
     field public static final java.lang.String EXTRA_HISTORIC_MESSAGES = "android.messages.historic";
     field public static final java.lang.String EXTRA_INFO_TEXT = "android.infoText";
+    field public static final java.lang.String EXTRA_IS_GROUP_CONVERSATION = "android.isGroupConversation";
     field public static final deprecated java.lang.String EXTRA_LARGE_ICON = "android.largeIcon";
     field public static final java.lang.String EXTRA_LARGE_ICON_BIG = "android.largeIcon.big";
     field public static final java.lang.String EXTRA_MEDIA_SESSION = "android.mediaSession";
     field public static final java.lang.String EXTRA_MESSAGES = "android.messages";
+    field public static final java.lang.String EXTRA_MESSAGING_PERSON = "android.messagingUser";
     field public static final java.lang.String EXTRA_NOTIFICATION_ID = "android.intent.extra.NOTIFICATION_ID";
     field public static final java.lang.String EXTRA_NOTIFICATION_TAG = "android.intent.extra.NOTIFICATION_TAG";
-    field public static final java.lang.String EXTRA_PEOPLE = "android.people";
+    field public static final deprecated java.lang.String EXTRA_PEOPLE = "android.people";
+    field public static final java.lang.String EXTRA_PEOPLE_LIST = "android.people.list";
     field public static final java.lang.String EXTRA_PICTURE = "android.picture";
     field public static final java.lang.String EXTRA_PROGRESS = "android.progress";
     field public static final java.lang.String EXTRA_PROGRESS_INDETERMINATE = "android.progressIndeterminate";
     field public static final java.lang.String EXTRA_PROGRESS_MAX = "android.progressMax";
+    field public static final java.lang.String EXTRA_REMOTE_INPUT_DRAFT = "android.remoteInputDraft";
     field public static final java.lang.String EXTRA_REMOTE_INPUT_HISTORY = "android.remoteInputHistory";
-    field public static final java.lang.String EXTRA_SELF_DISPLAY_NAME = "android.selfDisplayName";
+    field public static final deprecated java.lang.String EXTRA_SELF_DISPLAY_NAME = "android.selfDisplayName";
     field public static final java.lang.String EXTRA_SHOW_CHRONOMETER = "android.showChronometer";
     field public static final java.lang.String EXTRA_SHOW_WHEN = "android.showWhen";
     field public static final deprecated java.lang.String EXTRA_SMALL_ICON = "android.icon";
@@ -5255,8 +5313,20 @@
     method public android.os.Bundle getExtras();
     method public android.graphics.drawable.Icon getIcon();
     method public android.app.RemoteInput[] getRemoteInputs();
+    method public int getSemanticAction();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.app.Notification.Action> CREATOR;
+    field public static final int SEMANTIC_ACTION_ARCHIVE = 5; // 0x5
+    field public static final int SEMANTIC_ACTION_CALL = 10; // 0xa
+    field public static final int SEMANTIC_ACTION_DELETE = 4; // 0x4
+    field public static final int SEMANTIC_ACTION_MARK_AS_READ = 2; // 0x2
+    field public static final int SEMANTIC_ACTION_MARK_AS_UNREAD = 3; // 0x3
+    field public static final int SEMANTIC_ACTION_MUTE = 6; // 0x6
+    field public static final int SEMANTIC_ACTION_NONE = 0; // 0x0
+    field public static final int SEMANTIC_ACTION_REPLY = 1; // 0x1
+    field public static final int SEMANTIC_ACTION_THUMBS_DOWN = 9; // 0x9
+    field public static final int SEMANTIC_ACTION_THUMBS_UP = 8; // 0x8
+    field public static final int SEMANTIC_ACTION_UNMUTE = 7; // 0x7
     field public android.app.PendingIntent actionIntent;
     field public deprecated int icon;
     field public java.lang.CharSequence title;
@@ -5272,6 +5342,7 @@
     method public android.app.Notification.Action.Builder extend(android.app.Notification.Action.Extender);
     method public android.os.Bundle getExtras();
     method public android.app.Notification.Action.Builder setAllowGeneratedReplies(boolean);
+    method public android.app.Notification.Action.Builder setSemanticAction(int);
   }
 
   public static abstract interface Notification.Action.Extender {
@@ -5283,18 +5354,18 @@
     ctor public Notification.Action.WearableExtender(android.app.Notification.Action);
     method public android.app.Notification.Action.WearableExtender clone();
     method public android.app.Notification.Action.Builder extend(android.app.Notification.Action.Builder);
-    method public java.lang.CharSequence getCancelLabel();
-    method public java.lang.CharSequence getConfirmLabel();
+    method public deprecated java.lang.CharSequence getCancelLabel();
+    method public deprecated java.lang.CharSequence getConfirmLabel();
     method public boolean getHintDisplayActionInline();
     method public boolean getHintLaunchesActivity();
-    method public java.lang.CharSequence getInProgressLabel();
+    method public deprecated java.lang.CharSequence getInProgressLabel();
     method public boolean isAvailableOffline();
     method public android.app.Notification.Action.WearableExtender setAvailableOffline(boolean);
-    method public android.app.Notification.Action.WearableExtender setCancelLabel(java.lang.CharSequence);
-    method public android.app.Notification.Action.WearableExtender setConfirmLabel(java.lang.CharSequence);
+    method public deprecated android.app.Notification.Action.WearableExtender setCancelLabel(java.lang.CharSequence);
+    method public deprecated android.app.Notification.Action.WearableExtender setConfirmLabel(java.lang.CharSequence);
     method public android.app.Notification.Action.WearableExtender setHintDisplayActionInline(boolean);
     method public android.app.Notification.Action.WearableExtender setHintLaunchesActivity(boolean);
-    method public android.app.Notification.Action.WearableExtender setInProgressLabel(java.lang.CharSequence);
+    method public deprecated android.app.Notification.Action.WearableExtender setInProgressLabel(java.lang.CharSequence);
   }
 
   public static class Notification.BigPictureStyle extends android.app.Notification.Style {
@@ -5321,7 +5392,8 @@
     method public deprecated android.app.Notification.Builder addAction(int, java.lang.CharSequence, android.app.PendingIntent);
     method public android.app.Notification.Builder addAction(android.app.Notification.Action);
     method public android.app.Notification.Builder addExtras(android.os.Bundle);
-    method public android.app.Notification.Builder addPerson(java.lang.String);
+    method public deprecated android.app.Notification.Builder addPerson(java.lang.String);
+    method public android.app.Notification.Builder addPerson(android.app.Person);
     method public android.app.Notification build();
     method public android.widget.RemoteViews createBigContentView();
     method public android.widget.RemoteViews createContentView();
@@ -5329,6 +5401,7 @@
     method public android.app.Notification.Builder extend(android.app.Notification.Extender);
     method public android.os.Bundle getExtras();
     method public deprecated android.app.Notification getNotification();
+    method public android.app.Notification.Style getStyle();
     method public static android.app.Notification.Builder recoverBuilder(android.content.Context, android.app.Notification);
     method public android.app.Notification.Builder setActions(android.app.Notification.Action...);
     method public android.app.Notification.Builder setAutoCancel(boolean);
@@ -5444,24 +5517,31 @@
   }
 
   public static class Notification.MessagingStyle extends android.app.Notification.Style {
-    ctor public Notification.MessagingStyle(java.lang.CharSequence);
+    ctor public deprecated Notification.MessagingStyle(java.lang.CharSequence);
+    ctor public Notification.MessagingStyle(android.app.Person);
     method public android.app.Notification.MessagingStyle addHistoricMessage(android.app.Notification.MessagingStyle.Message);
-    method public android.app.Notification.MessagingStyle addMessage(java.lang.CharSequence, long, java.lang.CharSequence);
+    method public deprecated android.app.Notification.MessagingStyle addMessage(java.lang.CharSequence, long, java.lang.CharSequence);
+    method public android.app.Notification.MessagingStyle addMessage(java.lang.CharSequence, long, android.app.Person);
     method public android.app.Notification.MessagingStyle addMessage(android.app.Notification.MessagingStyle.Message);
     method public java.lang.CharSequence getConversationTitle();
     method public java.util.List<android.app.Notification.MessagingStyle.Message> getHistoricMessages();
     method public java.util.List<android.app.Notification.MessagingStyle.Message> getMessages();
-    method public java.lang.CharSequence getUserDisplayName();
+    method public android.app.Person getUser();
+    method public deprecated java.lang.CharSequence getUserDisplayName();
+    method public boolean isGroupConversation();
     method public android.app.Notification.MessagingStyle setConversationTitle(java.lang.CharSequence);
+    method public android.app.Notification.MessagingStyle setGroupConversation(boolean);
     field public static final int MAXIMUM_RETAINED_MESSAGES = 25; // 0x19
   }
 
   public static final class Notification.MessagingStyle.Message {
-    ctor public Notification.MessagingStyle.Message(java.lang.CharSequence, long, java.lang.CharSequence);
+    ctor public deprecated Notification.MessagingStyle.Message(java.lang.CharSequence, long, java.lang.CharSequence);
+    ctor public Notification.MessagingStyle.Message(java.lang.CharSequence, long, android.app.Person);
     method public java.lang.String getDataMimeType();
     method public android.net.Uri getDataUri();
     method public android.os.Bundle getExtras();
-    method public java.lang.CharSequence getSender();
+    method public deprecated java.lang.CharSequence getSender();
+    method public android.app.Person getSenderPerson();
     method public java.lang.CharSequence getText();
     method public long getTimestamp();
     method public android.app.Notification.MessagingStyle.Message setData(java.lang.String, android.net.Uri);
@@ -5493,39 +5573,39 @@
     method public android.graphics.Bitmap getBackground();
     method public java.lang.String getBridgeTag();
     method public int getContentAction();
-    method public int getContentIcon();
-    method public int getContentIconGravity();
+    method public deprecated int getContentIcon();
+    method public deprecated int getContentIconGravity();
     method public boolean getContentIntentAvailableOffline();
-    method public int getCustomContentHeight();
-    method public int getCustomSizePreset();
+    method public deprecated int getCustomContentHeight();
+    method public deprecated int getCustomSizePreset();
     method public java.lang.String getDismissalId();
     method public android.app.PendingIntent getDisplayIntent();
-    method public int getGravity();
+    method public deprecated int getGravity();
     method public boolean getHintAmbientBigPicture();
-    method public boolean getHintAvoidBackgroundClipping();
+    method public deprecated boolean getHintAvoidBackgroundClipping();
     method public boolean getHintContentIntentLaunchesActivity();
-    method public boolean getHintHideIcon();
-    method public int getHintScreenTimeout();
-    method public boolean getHintShowBackgroundOnly();
+    method public deprecated boolean getHintHideIcon();
+    method public deprecated int getHintScreenTimeout();
+    method public deprecated boolean getHintShowBackgroundOnly();
     method public java.util.List<android.app.Notification> getPages();
     method public boolean getStartScrollBottom();
     method public android.app.Notification.WearableExtender setBackground(android.graphics.Bitmap);
     method public android.app.Notification.WearableExtender setBridgeTag(java.lang.String);
     method public android.app.Notification.WearableExtender setContentAction(int);
-    method public android.app.Notification.WearableExtender setContentIcon(int);
-    method public android.app.Notification.WearableExtender setContentIconGravity(int);
+    method public deprecated android.app.Notification.WearableExtender setContentIcon(int);
+    method public deprecated android.app.Notification.WearableExtender setContentIconGravity(int);
     method public android.app.Notification.WearableExtender setContentIntentAvailableOffline(boolean);
-    method public android.app.Notification.WearableExtender setCustomContentHeight(int);
-    method public android.app.Notification.WearableExtender setCustomSizePreset(int);
+    method public deprecated android.app.Notification.WearableExtender setCustomContentHeight(int);
+    method public deprecated android.app.Notification.WearableExtender setCustomSizePreset(int);
     method public android.app.Notification.WearableExtender setDismissalId(java.lang.String);
     method public android.app.Notification.WearableExtender setDisplayIntent(android.app.PendingIntent);
-    method public android.app.Notification.WearableExtender setGravity(int);
+    method public deprecated android.app.Notification.WearableExtender setGravity(int);
     method public android.app.Notification.WearableExtender setHintAmbientBigPicture(boolean);
-    method public android.app.Notification.WearableExtender setHintAvoidBackgroundClipping(boolean);
+    method public deprecated android.app.Notification.WearableExtender setHintAvoidBackgroundClipping(boolean);
     method public android.app.Notification.WearableExtender setHintContentIntentLaunchesActivity(boolean);
-    method public android.app.Notification.WearableExtender setHintHideIcon(boolean);
-    method public android.app.Notification.WearableExtender setHintScreenTimeout(int);
-    method public android.app.Notification.WearableExtender setHintShowBackgroundOnly(boolean);
+    method public deprecated android.app.Notification.WearableExtender setHintHideIcon(boolean);
+    method public deprecated android.app.Notification.WearableExtender setHintScreenTimeout(int);
+    method public deprecated android.app.Notification.WearableExtender setHintShowBackgroundOnly(boolean);
     method public android.app.Notification.WearableExtender setStartScrollBottom(boolean);
     field public static final int SCREEN_TIMEOUT_LONG = -1; // 0xffffffff
     field public static final int SCREEN_TIMEOUT_SHORT = 0; // 0x0
@@ -5577,8 +5657,11 @@
     method public android.app.NotificationChannelGroup clone();
     method public int describeContents();
     method public java.util.List<android.app.NotificationChannel> getChannels();
+    method public java.lang.String getDescription();
     method public java.lang.String getId();
     method public java.lang.CharSequence getName();
+    method public boolean isBlocked();
+    method public void setDescription(java.lang.String);
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.app.NotificationChannelGroup> CREATOR;
   }
@@ -5601,6 +5684,7 @@
     method public final int getCurrentInterruptionFilter();
     method public int getImportance();
     method public android.app.NotificationChannel getNotificationChannel(java.lang.String);
+    method public android.app.NotificationChannelGroup getNotificationChannelGroup(java.lang.String);
     method public java.util.List<android.app.NotificationChannelGroup> getNotificationChannelGroups();
     method public java.util.List<android.app.NotificationChannel> getNotificationChannels();
     method public android.app.NotificationManager.Policy getNotificationPolicy();
@@ -5612,9 +5696,15 @@
     method public final void setInterruptionFilter(int);
     method public void setNotificationPolicy(android.app.NotificationManager.Policy);
     method public boolean updateAutomaticZenRule(java.lang.String, android.app.AutomaticZenRule);
+    field public static final java.lang.String ACTION_APP_BLOCK_STATE_CHANGED = "android.app.action.APP_BLOCK_STATE_CHANGED";
     field public static final java.lang.String ACTION_INTERRUPTION_FILTER_CHANGED = "android.app.action.INTERRUPTION_FILTER_CHANGED";
+    field public static final java.lang.String ACTION_NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED = "android.app.action.NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED";
+    field public static final java.lang.String ACTION_NOTIFICATION_CHANNEL_GROUP_BLOCK_STATE_CHANGED = "android.app.action.NOTIFICATION_CHANNEL_GROUP_BLOCK_STATE_CHANGED";
     field public static final java.lang.String ACTION_NOTIFICATION_POLICY_ACCESS_GRANTED_CHANGED = "android.app.action.NOTIFICATION_POLICY_ACCESS_GRANTED_CHANGED";
     field public static final java.lang.String ACTION_NOTIFICATION_POLICY_CHANGED = "android.app.action.NOTIFICATION_POLICY_CHANGED";
+    field public static final java.lang.String EXTRA_BLOCKED_STATE = "android.app.extra.BLOCKED_STATE";
+    field public static final java.lang.String EXTRA_NOTIFICATION_CHANNEL_GROUP_ID = "android.app.extra.NOTIFICATION_CHANNEL_GROUP_ID";
+    field public static final java.lang.String EXTRA_NOTIFICATION_CHANNEL_ID = "android.app.extra.NOTIFICATION_CHANNEL_ID";
     field public static final int IMPORTANCE_DEFAULT = 3; // 0x3
     field public static final int IMPORTANCE_HIGH = 4; // 0x4
     field public static final int IMPORTANCE_LOW = 2; // 0x2
@@ -5638,16 +5728,26 @@
     method public static java.lang.String suppressedEffectsToString(int);
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.app.NotificationManager.Policy> CREATOR;
+    field public static final int PRIORITY_CATEGORY_ALARMS = 32; // 0x20
     field public static final int PRIORITY_CATEGORY_CALLS = 8; // 0x8
     field public static final int PRIORITY_CATEGORY_EVENTS = 2; // 0x2
+    field public static final int PRIORITY_CATEGORY_MEDIA = 64; // 0x40
     field public static final int PRIORITY_CATEGORY_MESSAGES = 4; // 0x4
     field public static final int PRIORITY_CATEGORY_REMINDERS = 1; // 0x1
     field public static final int PRIORITY_CATEGORY_REPEAT_CALLERS = 16; // 0x10
+    field public static final int PRIORITY_CATEGORY_SYSTEM = 128; // 0x80
     field public static final int PRIORITY_SENDERS_ANY = 0; // 0x0
     field public static final int PRIORITY_SENDERS_CONTACTS = 1; // 0x1
     field public static final int PRIORITY_SENDERS_STARRED = 2; // 0x2
-    field public static final int SUPPRESSED_EFFECT_SCREEN_OFF = 1; // 0x1
-    field public static final int SUPPRESSED_EFFECT_SCREEN_ON = 2; // 0x2
+    field public static final int SUPPRESSED_EFFECT_AMBIENT = 128; // 0x80
+    field public static final int SUPPRESSED_EFFECT_BADGE = 64; // 0x40
+    field public static final int SUPPRESSED_EFFECT_FULL_SCREEN_INTENT = 4; // 0x4
+    field public static final int SUPPRESSED_EFFECT_LIGHTS = 8; // 0x8
+    field public static final int SUPPRESSED_EFFECT_NOTIFICATION_LIST = 256; // 0x100
+    field public static final int SUPPRESSED_EFFECT_PEEK = 16; // 0x10
+    field public static final deprecated int SUPPRESSED_EFFECT_SCREEN_OFF = 1; // 0x1
+    field public static final deprecated int SUPPRESSED_EFFECT_SCREEN_ON = 2; // 0x2
+    field public static final int SUPPRESSED_EFFECT_STATUS_BAR = 32; // 0x20
     field public final int priorityCallSenders;
     field public final int priorityCategories;
     field public final int priorityMessageSenders;
@@ -5697,6 +5797,30 @@
     method public abstract void onSendFinished(android.app.PendingIntent, android.content.Intent, int, java.lang.String, android.os.Bundle);
   }
 
+  public final class Person implements android.os.Parcelable {
+    method public int describeContents();
+    method public android.graphics.drawable.Icon getIcon();
+    method public java.lang.String getKey();
+    method public java.lang.CharSequence getName();
+    method public java.lang.String getUri();
+    method public boolean isBot();
+    method public boolean isImportant();
+    method public android.app.Person.Builder toBuilder();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.app.Person> CREATOR;
+  }
+
+  public static class Person.Builder {
+    ctor public Person.Builder();
+    method public android.app.Person build();
+    method public android.app.Person.Builder setBot(boolean);
+    method public android.app.Person.Builder setIcon(android.graphics.drawable.Icon);
+    method public android.app.Person.Builder setImportant(boolean);
+    method public android.app.Person.Builder setKey(java.lang.String);
+    method public android.app.Person.Builder setName(java.lang.CharSequence);
+    method public android.app.Person.Builder setUri(java.lang.String);
+  }
+
   public final class PictureInPictureParams implements android.os.Parcelable {
     method public int describeContents();
     method public void writeToParcel(android.os.Parcel, int);
@@ -5758,6 +5882,8 @@
     method public java.lang.CharSequence getTitle();
     method public boolean isEnabled();
     method public void setEnabled(boolean);
+    method public void setShouldShowIcon(boolean);
+    method public boolean shouldShowIcon();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.app.RemoteAction> CREATOR;
   }
@@ -5774,11 +5900,15 @@
     method public java.lang.CharSequence getLabel();
     method public java.lang.String getResultKey();
     method public static android.os.Bundle getResultsFromIntent(android.content.Intent);
+    method public static int getResultsSource(android.content.Intent);
     method public boolean isDataOnly();
+    method public static void setResultsSource(android.content.Intent, int);
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.app.RemoteInput> CREATOR;
     field public static final java.lang.String EXTRA_RESULTS_DATA = "android.remoteinput.resultsData";
     field public static final java.lang.String RESULTS_CLIP_LABEL = "android.remoteinput.results";
+    field public static final int SOURCE_CHOICE = 1; // 0x1
+    field public static final int SOURCE_FREE_FORM_INPUT = 0; // 0x0
   }
 
   public static final class RemoteInput.Builder {
@@ -5985,16 +6115,20 @@
     method public android.os.ParcelFileDescriptor executeShellCommand(java.lang.String);
     method public android.view.accessibility.AccessibilityNodeInfo findFocus(int);
     method public android.view.accessibility.AccessibilityNodeInfo getRootInActiveWindow();
-    method public final android.accessibilityservice.AccessibilityServiceInfo getServiceInfo();
+    method public android.accessibilityservice.AccessibilityServiceInfo getServiceInfo();
     method public android.view.WindowAnimationFrameStats getWindowAnimationFrameStats();
     method public android.view.WindowContentFrameStats getWindowContentFrameStats(int);
     method public java.util.List<android.view.accessibility.AccessibilityWindowInfo> getWindows();
+    method public void grantRuntimePermission(java.lang.String, java.lang.String);
+    method public void grantRuntimePermissionAsUser(java.lang.String, java.lang.String, android.os.UserHandle);
     method public boolean injectInputEvent(android.view.InputEvent, boolean);
-    method public final boolean performGlobalAction(int);
+    method public boolean performGlobalAction(int);
+    method public void revokeRuntimePermission(java.lang.String, java.lang.String);
+    method public void revokeRuntimePermissionAsUser(java.lang.String, java.lang.String, android.os.UserHandle);
     method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
     method public boolean setRotation(int);
     method public void setRunAsMonkey(boolean);
-    method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo);
+    method public void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo);
     method public android.graphics.Bitmap takeScreenshot();
     method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException;
     field public static final int FLAG_DONT_SUPPRESS_ACCESSIBILITY_SERVICES = 1; // 0x1
@@ -6138,6 +6272,7 @@
     method public void addOnColorsChangedListener(android.app.WallpaperManager.OnColorsChangedListener, android.os.Handler);
     method public void clear() throws java.io.IOException;
     method public void clear(int) throws java.io.IOException;
+    method public void clearWallpaper();
     method public void clearWallpaperOffsets(android.os.IBinder);
     method public void forgetLoadedWallpaper();
     method public android.graphics.drawable.Drawable getBuiltInDrawable();
@@ -6164,6 +6299,7 @@
     method public void setBitmap(android.graphics.Bitmap) throws java.io.IOException;
     method public int setBitmap(android.graphics.Bitmap, android.graphics.Rect, boolean) throws java.io.IOException;
     method public int setBitmap(android.graphics.Bitmap, android.graphics.Rect, boolean, int) throws java.io.IOException;
+    method public void setDisplayPadding(android.graphics.Rect);
     method public void setResource(int) throws java.io.IOException;
     method public int setResource(int, int) throws java.io.IOException;
     method public void setStream(java.io.InputStream) throws java.io.IOException;
@@ -6212,6 +6348,7 @@
     method public java.lang.CharSequence loadDescription(android.content.pm.PackageManager) throws android.content.res.Resources.NotFoundException;
     method public android.graphics.drawable.Drawable loadIcon(android.content.pm.PackageManager);
     method public java.lang.CharSequence loadLabel(android.content.pm.PackageManager);
+    method public boolean supportsTransferOwnership();
     method public boolean usesPolicy(int);
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.app.admin.DeviceAdminInfo> CREATOR;
@@ -6253,8 +6390,13 @@
     method public void onReceive(android.content.Context, android.content.Intent);
     method public void onSecurityLogsAvailable(android.content.Context, android.content.Intent);
     method public void onSystemUpdatePending(android.content.Context, android.content.Intent, long);
+    method public void onTransferAffiliatedProfileOwnershipComplete(android.content.Context, android.os.UserHandle);
+    method public void onTransferOwnershipComplete(android.content.Context, android.os.PersistableBundle);
     method public void onUserAdded(android.content.Context, android.content.Intent, android.os.UserHandle);
     method public void onUserRemoved(android.content.Context, android.content.Intent, android.os.UserHandle);
+    method public void onUserStarted(android.content.Context, android.content.Intent, android.os.UserHandle);
+    method public void onUserStopped(android.content.Context, android.content.Intent, android.os.UserHandle);
+    method public void onUserSwitched(android.content.Context, android.content.Intent, android.os.UserHandle);
     field public static final java.lang.String ACTION_DEVICE_ADMIN_DISABLED = "android.app.action.DEVICE_ADMIN_DISABLED";
     field public static final java.lang.String ACTION_DEVICE_ADMIN_DISABLE_REQUESTED = "android.app.action.DEVICE_ADMIN_DISABLE_REQUESTED";
     field public static final java.lang.String ACTION_DEVICE_ADMIN_ENABLED = "android.app.action.DEVICE_ADMIN_ENABLED";
@@ -6270,6 +6412,7 @@
     field public static final java.lang.String DEVICE_ADMIN_META_DATA = "android.app.device_admin";
     field public static final java.lang.String EXTRA_DISABLE_WARNING = "android.app.extra.DISABLE_WARNING";
     field public static final java.lang.String EXTRA_LOCK_TASK_PACKAGE = "android.app.extra.LOCK_TASK_PACKAGE";
+    field public static final java.lang.String EXTRA_TRANSFER_OWNERSHIP_ADMIN_EXTRAS_BUNDLE = "android.app.extra.TRANSFER_OWNERSHIP_ADMIN_EXTRAS_BUNDLE";
   }
 
   public class DeviceAdminService extends android.app.Service {
@@ -6280,9 +6423,11 @@
   public class DevicePolicyManager {
     method public void addCrossProfileIntentFilter(android.content.ComponentName, android.content.IntentFilter, int);
     method public boolean addCrossProfileWidgetProvider(android.content.ComponentName, java.lang.String);
+    method public int addOverrideApn(android.content.ComponentName, android.telephony.data.ApnSetting);
     method public void addPersistentPreferredActivity(android.content.ComponentName, android.content.IntentFilter, android.content.ComponentName);
     method public void addUserRestriction(android.content.ComponentName, java.lang.String);
     method public boolean bindDeviceAdminServiceAsUser(android.content.ComponentName, android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle);
+    method public void clearApplicationUserData(android.content.ComponentName, java.lang.String, java.util.concurrent.Executor, android.app.admin.DevicePolicyManager.OnClearApplicationUserDataListener);
     method public void clearCrossProfileIntentFilters(android.content.ComponentName);
     method public deprecated void clearDeviceOwnerApp(java.lang.String);
     method public void clearPackagePersistentPreferredActivities(android.content.ComponentName, java.lang.String);
@@ -6293,6 +6438,7 @@
     method public android.os.UserHandle createAndManageUser(android.content.ComponentName, java.lang.String, android.content.ComponentName, android.os.PersistableBundle, int);
     method public void enableSystemApp(android.content.ComponentName, java.lang.String);
     method public int enableSystemApp(android.content.ComponentName, android.content.Intent);
+    method public android.security.AttestedKeyPair generateKeyPair(android.content.ComponentName, java.lang.String, android.security.keystore.KeyGenParameterSpec, int);
     method public java.lang.String[] getAccountTypesWithManagementDisabled();
     method public java.util.List<android.content.ComponentName> getActiveAdmins();
     method public java.util.Set<java.lang.String> getAffiliationIds(android.content.ComponentName);
@@ -6311,14 +6457,19 @@
     method public java.util.List<java.lang.String> getDelegatePackages(android.content.ComponentName, java.lang.String);
     method public java.util.List<java.lang.String> getDelegatedScopes(android.content.ComponentName, java.lang.String);
     method public java.lang.CharSequence getDeviceOwnerLockScreenInfo();
+    method public java.lang.CharSequence getEndUserSessionMessage(android.content.ComponentName);
     method public java.util.List<byte[]> getInstalledCaCerts(android.content.ComponentName);
+    method public java.util.List<java.lang.String> getKeepUninstalledPackages(android.content.ComponentName);
     method public int getKeyguardDisabledFeatures(android.content.ComponentName);
+    method public int getLockTaskFeatures(android.content.ComponentName);
     method public java.lang.String[] getLockTaskPackages(android.content.ComponentName);
     method public java.lang.CharSequence getLongSupportMessage(android.content.ComponentName);
     method public int getMaximumFailedPasswordsForWipe(android.content.ComponentName);
     method public long getMaximumTimeToLock(android.content.ComponentName);
+    method public java.util.List<java.lang.String> getMeteredDataDisabledPackages(android.content.ComponentName);
     method public int getOrganizationColor(android.content.ComponentName);
     method public java.lang.CharSequence getOrganizationName(android.content.ComponentName);
+    method public java.util.List<android.telephony.data.ApnSetting> getOverrideApns(android.content.ComponentName);
     method public android.app.admin.DevicePolicyManager getParentProfileInstance(android.content.ComponentName);
     method public long getPasswordExpiration(android.content.ComponentName);
     method public long getPasswordExpirationTimeout(android.content.ComponentName);
@@ -6340,40 +6491,53 @@
     method public java.util.List<java.lang.String> getPermittedInputMethods(android.content.ComponentName);
     method public long getRequiredStrongAuthTimeout(android.content.ComponentName);
     method public boolean getScreenCaptureDisabled(android.content.ComponentName);
+    method public java.util.List<android.os.UserHandle> getSecondaryUsers(android.content.ComponentName);
     method public java.lang.CharSequence getShortSupportMessage(android.content.ComponentName);
+    method public java.lang.CharSequence getStartUserSessionMessage(android.content.ComponentName);
     method public boolean getStorageEncryption(android.content.ComponentName);
     method public int getStorageEncryptionStatus();
     method public android.app.admin.SystemUpdatePolicy getSystemUpdatePolicy();
+    method public android.os.PersistableBundle getTransferOwnershipBundle();
     method public java.util.List<android.os.PersistableBundle> getTrustAgentConfiguration(android.content.ComponentName, android.content.ComponentName);
     method public android.os.Bundle getUserRestrictions(android.content.ComponentName);
     method public java.lang.String getWifiMacAddress(android.content.ComponentName);
     method public boolean hasCaCertInstalled(android.content.ComponentName, byte[]);
     method public boolean hasGrantedPolicy(android.content.ComponentName, int);
     method public boolean installCaCert(android.content.ComponentName, byte[]);
+    method public boolean installExistingPackage(android.content.ComponentName, java.lang.String);
     method public boolean installKeyPair(android.content.ComponentName, java.security.PrivateKey, java.security.cert.Certificate, java.lang.String);
     method public boolean installKeyPair(android.content.ComponentName, java.security.PrivateKey, java.security.cert.Certificate[], java.lang.String, boolean);
+    method public boolean installKeyPair(android.content.ComponentName, java.security.PrivateKey, java.security.cert.Certificate[], java.lang.String, int);
     method public boolean isActivePasswordSufficient();
     method public boolean isAdminActive(android.content.ComponentName);
+    method public boolean isAffiliatedUser();
     method public boolean isApplicationHidden(android.content.ComponentName, java.lang.String);
     method public boolean isBackupServiceEnabled(android.content.ComponentName);
     method public deprecated boolean isCallerApplicationRestrictionsManagingPackage();
+    method public boolean isDeviceIdAttestationSupported();
     method public boolean isDeviceOwnerApp(java.lang.String);
+    method public boolean isEphemeralUser(android.content.ComponentName);
     method public boolean isLockTaskPermitted(java.lang.String);
+    method public boolean isLogoutEnabled();
     method public boolean isManagedProfile(android.content.ComponentName);
     method public boolean isMasterVolumeMuted(android.content.ComponentName);
     method public boolean isNetworkLoggingEnabled(android.content.ComponentName);
+    method public boolean isOverrideApnEnabled(android.content.ComponentName);
     method public boolean isPackageSuspended(android.content.ComponentName, java.lang.String) throws android.content.pm.PackageManager.NameNotFoundException;
     method public boolean isProfileOwnerApp(java.lang.String);
     method public boolean isProvisioningAllowed(java.lang.String);
     method public boolean isResetPasswordTokenActive(android.content.ComponentName);
     method public boolean isSecurityLoggingEnabled(android.content.ComponentName);
     method public boolean isUninstallBlocked(android.content.ComponentName, java.lang.String);
+    method public boolean isUsingUnifiedPassword(android.content.ComponentName);
     method public void lockNow();
     method public void lockNow(int);
+    method public int logoutUser(android.content.ComponentName);
     method public void reboot(android.content.ComponentName);
     method public void removeActiveAdmin(android.content.ComponentName);
     method public boolean removeCrossProfileWidgetProvider(android.content.ComponentName, java.lang.String);
     method public boolean removeKeyPair(android.content.ComponentName, java.lang.String);
+    method public boolean removeOverrideApn(android.content.ComponentName, int);
     method public boolean removeUser(android.content.ComponentName, android.os.UserHandle);
     method public boolean requestBugreport(android.content.ComponentName);
     method public boolean resetPassword(java.lang.String, int);
@@ -6396,17 +6560,24 @@
     method public void setCrossProfileContactsSearchDisabled(android.content.ComponentName, boolean);
     method public void setDelegatedScopes(android.content.ComponentName, java.lang.String, java.util.List<java.lang.String>);
     method public void setDeviceOwnerLockScreenInfo(android.content.ComponentName, java.lang.CharSequence);
+    method public void setEndUserSessionMessage(android.content.ComponentName, java.lang.CharSequence);
     method public void setGlobalSetting(android.content.ComponentName, java.lang.String, java.lang.String);
+    method public void setKeepUninstalledPackages(android.content.ComponentName, java.util.List<java.lang.String>);
+    method public boolean setKeyPairCertificate(android.content.ComponentName, java.lang.String, java.util.List<java.security.cert.Certificate>, boolean);
     method public boolean setKeyguardDisabled(android.content.ComponentName, boolean);
     method public void setKeyguardDisabledFeatures(android.content.ComponentName, int);
+    method public void setLockTaskFeatures(android.content.ComponentName, int);
     method public void setLockTaskPackages(android.content.ComponentName, java.lang.String[]) throws java.lang.SecurityException;
+    method public void setLogoutEnabled(android.content.ComponentName, boolean);
     method public void setLongSupportMessage(android.content.ComponentName, java.lang.CharSequence);
     method public void setMasterVolumeMuted(android.content.ComponentName, boolean);
     method public void setMaximumFailedPasswordsForWipe(android.content.ComponentName, int);
     method public void setMaximumTimeToLock(android.content.ComponentName, long);
+    method public java.util.List<java.lang.String> setMeteredDataDisabledPackages(android.content.ComponentName, java.util.List<java.lang.String>);
     method public void setNetworkLoggingEnabled(android.content.ComponentName, boolean);
     method public void setOrganizationColor(android.content.ComponentName, int);
     method public void setOrganizationName(android.content.ComponentName, java.lang.CharSequence);
+    method public void setOverrideApnsEnabled(android.content.ComponentName, boolean);
     method public java.lang.String[] setPackagesSuspended(android.content.ComponentName, java.lang.String[], boolean);
     method public void setPasswordExpirationTimeout(android.content.ComponentName, long);
     method public void setPasswordHistoryLength(android.content.ComponentName, int);
@@ -6433,21 +6604,31 @@
     method public void setSecureSetting(android.content.ComponentName, java.lang.String, java.lang.String);
     method public void setSecurityLoggingEnabled(android.content.ComponentName, boolean);
     method public void setShortSupportMessage(android.content.ComponentName, java.lang.CharSequence);
+    method public void setStartUserSessionMessage(android.content.ComponentName, java.lang.CharSequence);
     method public boolean setStatusBarDisabled(android.content.ComponentName, boolean);
     method public int setStorageEncryption(android.content.ComponentName, boolean);
+    method public void setSystemSetting(android.content.ComponentName, java.lang.String, java.lang.String);
     method public void setSystemUpdatePolicy(android.content.ComponentName, android.app.admin.SystemUpdatePolicy);
+    method public boolean setTime(android.content.ComponentName, long);
+    method public boolean setTimeZone(android.content.ComponentName, java.lang.String);
     method public void setTrustAgentConfiguration(android.content.ComponentName, android.content.ComponentName, android.os.PersistableBundle);
     method public void setUninstallBlocked(android.content.ComponentName, java.lang.String, boolean);
     method public void setUserIcon(android.content.ComponentName, android.graphics.Bitmap);
+    method public int startUserInBackground(android.content.ComponentName, android.os.UserHandle);
+    method public int stopUser(android.content.ComponentName, android.os.UserHandle);
     method public boolean switchUser(android.content.ComponentName, android.os.UserHandle);
+    method public void transferOwnership(android.content.ComponentName, android.content.ComponentName, android.os.PersistableBundle);
     method public void uninstallAllUserCaCerts(android.content.ComponentName);
     method public void uninstallCaCert(android.content.ComponentName, byte[]);
+    method public boolean updateOverrideApn(android.content.ComponentName, int, android.telephony.data.ApnSetting);
     method public void wipeData(int);
+    method public void wipeData(int, java.lang.CharSequence);
     field public static final java.lang.String ACTION_ADD_DEVICE_ADMIN = "android.app.action.ADD_DEVICE_ADMIN";
     field public static final java.lang.String ACTION_APPLICATION_DELEGATION_SCOPES_CHANGED = "android.app.action.APPLICATION_DELEGATION_SCOPES_CHANGED";
     field public static final java.lang.String ACTION_DEVICE_ADMIN_SERVICE = "android.app.action.DEVICE_ADMIN_SERVICE";
     field public static final java.lang.String ACTION_DEVICE_OWNER_CHANGED = "android.app.action.DEVICE_OWNER_CHANGED";
     field public static final java.lang.String ACTION_MANAGED_PROFILE_PROVISIONED = "android.app.action.MANAGED_PROFILE_PROVISIONED";
+    field public static final java.lang.String ACTION_PROFILE_OWNER_CHANGED = "android.app.action.PROFILE_OWNER_CHANGED";
     field public static final java.lang.String ACTION_PROVISIONING_SUCCESSFUL = "android.app.action.PROVISIONING_SUCCESSFUL";
     field public static final java.lang.String ACTION_PROVISION_MANAGED_DEVICE = "android.app.action.PROVISION_MANAGED_DEVICE";
     field public static final java.lang.String ACTION_PROVISION_MANAGED_PROFILE = "android.app.action.PROVISION_MANAGED_PROFILE";
@@ -6459,6 +6640,8 @@
     field public static final java.lang.String DELEGATION_BLOCK_UNINSTALL = "delegation-block-uninstall";
     field public static final java.lang.String DELEGATION_CERT_INSTALL = "delegation-cert-install";
     field public static final java.lang.String DELEGATION_ENABLE_SYSTEM_APP = "delegation-enable-system-app";
+    field public static final java.lang.String DELEGATION_INSTALL_EXISTING_PACKAGE = "delegation-install-existing-package";
+    field public static final java.lang.String DELEGATION_KEEP_UNINSTALLED_PACKAGES = "delegation-keep-uninstalled-packages";
     field public static final java.lang.String DELEGATION_PACKAGE_ACCESS = "delegation-package-access";
     field public static final java.lang.String DELEGATION_PERMISSION_GRANT = "delegation-permission-grant";
     field public static final int ENCRYPTION_STATUS_ACTIVATING = 2; // 0x2
@@ -6503,15 +6686,33 @@
     field public static final int FLAG_EVICT_CREDENTIAL_ENCRYPTION_KEY = 1; // 0x1
     field public static final int FLAG_MANAGED_CAN_ACCESS_PARENT = 2; // 0x2
     field public static final int FLAG_PARENT_CAN_ACCESS_MANAGED = 1; // 0x1
+    field public static final int ID_TYPE_BASE_INFO = 1; // 0x1
+    field public static final int ID_TYPE_IMEI = 4; // 0x4
+    field public static final int ID_TYPE_MEID = 8; // 0x8
+    field public static final int ID_TYPE_SERIAL = 2; // 0x2
+    field public static final int INSTALLKEY_REQUEST_CREDENTIALS_ACCESS = 1; // 0x1
+    field public static final int INSTALLKEY_SET_USER_SELECTABLE = 2; // 0x2
+    field public static final int KEYGUARD_DISABLE_BIOMETRICS = 416; // 0x1a0
+    field public static final int KEYGUARD_DISABLE_FACE = 128; // 0x80
     field public static final int KEYGUARD_DISABLE_FEATURES_ALL = 2147483647; // 0x7fffffff
     field public static final int KEYGUARD_DISABLE_FEATURES_NONE = 0; // 0x0
     field public static final int KEYGUARD_DISABLE_FINGERPRINT = 32; // 0x20
+    field public static final int KEYGUARD_DISABLE_IRIS = 256; // 0x100
     field public static final int KEYGUARD_DISABLE_REMOTE_INPUT = 64; // 0x40
     field public static final int KEYGUARD_DISABLE_SECURE_CAMERA = 2; // 0x2
     field public static final int KEYGUARD_DISABLE_SECURE_NOTIFICATIONS = 4; // 0x4
     field public static final int KEYGUARD_DISABLE_TRUST_AGENTS = 16; // 0x10
     field public static final int KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS = 8; // 0x8
     field public static final int KEYGUARD_DISABLE_WIDGETS_ALL = 1; // 0x1
+    field public static final int LEAVE_ALL_SYSTEM_APPS_ENABLED = 16; // 0x10
+    field public static final int LOCK_TASK_FEATURE_GLOBAL_ACTIONS = 16; // 0x10
+    field public static final int LOCK_TASK_FEATURE_HOME = 4; // 0x4
+    field public static final int LOCK_TASK_FEATURE_KEYGUARD = 32; // 0x20
+    field public static final int LOCK_TASK_FEATURE_NONE = 0; // 0x0
+    field public static final int LOCK_TASK_FEATURE_NOTIFICATIONS = 2; // 0x2
+    field public static final int LOCK_TASK_FEATURE_OVERVIEW = 8; // 0x8
+    field public static final int LOCK_TASK_FEATURE_SYSTEM_INFO = 1; // 0x1
+    field public static final int MAKE_USER_EPHEMERAL = 2; // 0x2
     field public static final java.lang.String MIME_TYPE_PROVISIONING_NFC = "application/com.android.managedprovisioning";
     field public static final int PASSWORD_QUALITY_ALPHABETIC = 262144; // 0x40000
     field public static final int PASSWORD_QUALITY_ALPHANUMERIC = 327680; // 0x50000
@@ -6532,10 +6733,15 @@
     field public static final int RESET_PASSWORD_DO_NOT_ASK_CREDENTIALS_ON_BOOT = 2; // 0x2
     field public static final int RESET_PASSWORD_REQUIRE_ENTRY = 1; // 0x1
     field public static final int SKIP_SETUP_WIZARD = 1; // 0x1
+    field public static final int WIPE_EUICC = 4; // 0x4
     field public static final int WIPE_EXTERNAL_STORAGE = 1; // 0x1
     field public static final int WIPE_RESET_PROTECTION_DATA = 2; // 0x2
   }
 
+  public static abstract interface DevicePolicyManager.OnClearApplicationUserDataListener {
+    method public abstract void onApplicationUserDataCleared(java.lang.String, boolean);
+  }
+
   public final class DnsEvent extends android.app.admin.NetworkEvent implements android.os.Parcelable {
     method public java.lang.String getHostname();
     method public java.util.List<java.net.InetAddress> getInetAddresses();
@@ -6544,8 +6750,15 @@
     field public static final android.os.Parcelable.Creator<android.app.admin.DnsEvent> CREATOR;
   }
 
+  public class FreezePeriod {
+    ctor public FreezePeriod(java.time.MonthDay, java.time.MonthDay);
+    method public java.time.MonthDay getEnd();
+    method public java.time.MonthDay getStart();
+  }
+
   public abstract class NetworkEvent implements android.os.Parcelable {
     method public int describeContents();
+    method public long getId();
     method public java.lang.String getPackageName();
     method public long getTimestamp();
     field public static final android.os.Parcelable.Creator<android.app.admin.NetworkEvent> CREATOR;
@@ -6553,19 +6766,49 @@
 
   public class SecurityLog {
     ctor public SecurityLog();
+    field public static final int LEVEL_ERROR = 3; // 0x3
+    field public static final int LEVEL_INFO = 1; // 0x1
+    field public static final int LEVEL_WARNING = 2; // 0x2
     field public static final int TAG_ADB_SHELL_CMD = 210002; // 0x33452
     field public static final int TAG_ADB_SHELL_INTERACTIVE = 210001; // 0x33451
     field public static final int TAG_APP_PROCESS_START = 210005; // 0x33455
+    field public static final int TAG_CERT_AUTHORITY_INSTALLED = 210029; // 0x3346d
+    field public static final int TAG_CERT_AUTHORITY_REMOVED = 210030; // 0x3346e
+    field public static final int TAG_CERT_VALIDATION_FAILURE = 210033; // 0x33471
+    field public static final int TAG_CRYPTO_SELF_TEST_COMPLETED = 210031; // 0x3346f
+    field public static final int TAG_KEYGUARD_DISABLED_FEATURES_SET = 210021; // 0x33465
     field public static final int TAG_KEYGUARD_DISMISSED = 210006; // 0x33456
     field public static final int TAG_KEYGUARD_DISMISS_AUTH_ATTEMPT = 210007; // 0x33457
     field public static final int TAG_KEYGUARD_SECURED = 210008; // 0x33458
+    field public static final int TAG_KEY_DESTRUCTION = 210026; // 0x3346a
+    field public static final int TAG_KEY_GENERATED = 210024; // 0x33468
+    field public static final int TAG_KEY_IMPORT = 210025; // 0x33469
+    field public static final int TAG_KEY_INTEGRITY_VIOLATION = 210032; // 0x33470
+    field public static final int TAG_LOGGING_STARTED = 210011; // 0x3345b
+    field public static final int TAG_LOGGING_STOPPED = 210012; // 0x3345c
+    field public static final int TAG_LOG_BUFFER_SIZE_CRITICAL = 210015; // 0x3345f
+    field public static final int TAG_MAX_PASSWORD_ATTEMPTS_SET = 210020; // 0x33464
+    field public static final int TAG_MAX_SCREEN_LOCK_TIMEOUT_SET = 210019; // 0x33463
+    field public static final int TAG_MEDIA_MOUNT = 210013; // 0x3345d
+    field public static final int TAG_MEDIA_UNMOUNT = 210014; // 0x3345e
+    field public static final int TAG_OS_SHUTDOWN = 210010; // 0x3345a
+    field public static final int TAG_OS_STARTUP = 210009; // 0x33459
+    field public static final int TAG_PASSWORD_COMPLEXITY_SET = 210017; // 0x33461
+    field public static final int TAG_PASSWORD_EXPIRATION_SET = 210016; // 0x33460
+    field public static final int TAG_PASSWORD_HISTORY_LENGTH_SET = 210018; // 0x33462
+    field public static final int TAG_REMOTE_LOCK = 210022; // 0x33466
     field public static final int TAG_SYNC_RECV_FILE = 210003; // 0x33453
     field public static final int TAG_SYNC_SEND_FILE = 210004; // 0x33454
+    field public static final int TAG_USER_RESTRICTION_ADDED = 210027; // 0x3346b
+    field public static final int TAG_USER_RESTRICTION_REMOVED = 210028; // 0x3346c
+    field public static final int TAG_WIPE_FAILURE = 210023; // 0x33467
   }
 
   public static final class SecurityLog.SecurityEvent implements android.os.Parcelable {
     method public int describeContents();
     method public java.lang.Object getData();
+    method public long getId();
+    method public int getLogLevel();
     method public int getTag();
     method public long getTimeNanos();
     method public void writeToParcel(android.os.Parcel, int);
@@ -6583,14 +6826,16 @@
     field public static final int SECURITY_PATCH_STATE_UNKNOWN = 0; // 0x0
   }
 
-  public class SystemUpdatePolicy implements android.os.Parcelable {
+  public final class SystemUpdatePolicy implements android.os.Parcelable {
     method public static android.app.admin.SystemUpdatePolicy createAutomaticInstallPolicy();
     method public static android.app.admin.SystemUpdatePolicy createPostponeInstallPolicy();
     method public static android.app.admin.SystemUpdatePolicy createWindowedInstallPolicy(int, int);
     method public int describeContents();
+    method public java.util.List<android.app.admin.FreezePeriod> getFreezePeriods();
     method public int getInstallWindowEnd();
     method public int getInstallWindowStart();
     method public int getPolicyType();
+    method public android.app.admin.SystemUpdatePolicy setFreezePeriods(java.util.List<android.app.admin.FreezePeriod>);
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.app.admin.SystemUpdatePolicy> CREATOR;
     field public static final int TYPE_INSTALL_AUTOMATIC = 1; // 0x1
@@ -6598,6 +6843,19 @@
     field public static final int TYPE_POSTPONE = 3; // 0x3
   }
 
+  public static final class SystemUpdatePolicy.ValidationFailedException extends java.lang.IllegalArgumentException implements android.os.Parcelable {
+    method public int describeContents();
+    method public int getErrorCode();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.app.admin.SystemUpdatePolicy.ValidationFailedException> CREATOR;
+    field public static final int ERROR_COMBINED_FREEZE_PERIOD_TOO_CLOSE = 6; // 0x6
+    field public static final int ERROR_COMBINED_FREEZE_PERIOD_TOO_LONG = 5; // 0x5
+    field public static final int ERROR_DUPLICATE_OR_OVERLAP = 2; // 0x2
+    field public static final int ERROR_NEW_FREEZE_PERIOD_TOO_CLOSE = 4; // 0x4
+    field public static final int ERROR_NEW_FREEZE_PERIOD_TOO_LONG = 3; // 0x3
+    field public static final int ERROR_UNKNOWN = 1; // 0x1
+  }
+
 }
 
 package android.app.assist {
@@ -6653,14 +6911,19 @@
     method public java.lang.String getIdEntry();
     method public java.lang.String getIdPackage();
     method public java.lang.String getIdType();
+    method public int getImportantForAutofill();
     method public int getInputType();
     method public int getLeft();
     method public android.os.LocaleList getLocaleList();
+    method public int getMaxTextEms();
+    method public int getMaxTextLength();
+    method public int getMinTextEms();
     method public int getScrollX();
     method public int getScrollY();
     method public java.lang.CharSequence getText();
     method public int getTextBackgroundColor();
     method public int getTextColor();
+    method public java.lang.String getTextIdEntry();
     method public int[] getTextLineBaselines();
     method public int[] getTextLineCharOffsets();
     method public int getTextSelectionEnd();
@@ -6671,6 +6934,7 @@
     method public android.graphics.Matrix getTransformation();
     method public int getVisibility();
     method public java.lang.String getWebDomain();
+    method public java.lang.String getWebScheme();
     method public int getWidth();
     method public boolean isAccessibilityFocused();
     method public boolean isActivated();
@@ -6715,8 +6979,11 @@
     method public void onFullBackup(android.app.backup.FullBackupDataOutput) throws java.io.IOException;
     method public void onQuotaExceeded(long, long);
     method public abstract void onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor) throws java.io.IOException;
+    method public void onRestore(android.app.backup.BackupDataInput, long, android.os.ParcelFileDescriptor) throws java.io.IOException;
     method public void onRestoreFile(android.os.ParcelFileDescriptor, long, java.io.File, int, long, long) throws java.io.IOException;
     method public void onRestoreFinished();
+    field public static final int FLAG_CLIENT_SIDE_ENCRYPTION_ENABLED = 1; // 0x1
+    field public static final int FLAG_DEVICE_TO_DEVICE_TRANSFER = 2; // 0x2
     field public static final int TYPE_DIRECTORY = 2; // 0x2
     field public static final int TYPE_FILE = 1; // 0x1
   }
@@ -6744,6 +7011,7 @@
 
   public class BackupDataOutput {
     method public long getQuota();
+    method public int getTransportFlags();
     method public int writeEntityData(byte[], int) throws java.io.IOException;
     method public int writeEntityHeader(java.lang.String, int) throws java.io.IOException;
   }
@@ -6758,7 +7026,7 @@
     ctor public BackupManager(android.content.Context);
     method public void dataChanged();
     method public static void dataChanged(java.lang.String);
-    method public int requestRestore(android.app.backup.RestoreObserver);
+    method public deprecated int requestRestore(android.app.backup.RestoreObserver);
   }
 
   public class FileBackupHelper implements android.app.backup.BackupHelper {
@@ -6769,6 +7037,7 @@
 
   public class FullBackupDataOutput {
     method public long getQuota();
+    method public int getTransportFlags();
   }
 
   public abstract class RestoreObserver {
@@ -6793,6 +7062,8 @@
     method public int getBackoffPolicy();
     method public android.content.ClipData getClipData();
     method public int getClipGrantFlags();
+    method public long getEstimatedNetworkDownloadBytes();
+    method public long getEstimatedNetworkUploadBytes();
     method public android.os.PersistableBundle getExtras();
     method public long getFlexMillis();
     method public int getId();
@@ -6802,14 +7073,17 @@
     method public static final long getMinFlexMillis();
     method public long getMinLatencyMillis();
     method public static final long getMinPeriodMillis();
-    method public int getNetworkType();
+    method public deprecated int getNetworkType();
+    method public android.net.NetworkRequest getRequiredNetwork();
     method public android.content.ComponentName getService();
     method public android.os.Bundle getTransientExtras();
     method public long getTriggerContentMaxDelay();
     method public long getTriggerContentUpdateDelay();
     method public android.app.job.JobInfo.TriggerContentUri[] getTriggerContentUris();
+    method public boolean isImportantWhileForeground();
     method public boolean isPeriodic();
     method public boolean isPersisted();
+    method public boolean isPrefetch();
     method public boolean isRequireBatteryNotLow();
     method public boolean isRequireCharging();
     method public boolean isRequireDeviceIdle();
@@ -6820,8 +7094,10 @@
     field public static final android.os.Parcelable.Creator<android.app.job.JobInfo> CREATOR;
     field public static final long DEFAULT_INITIAL_BACKOFF_MILLIS = 30000L; // 0x7530L
     field public static final long MAX_BACKOFF_DELAY_MILLIS = 18000000L; // 0x112a880L
+    field public static final int NETWORK_BYTES_UNKNOWN = -1; // 0xffffffff
     field public static final int NETWORK_TYPE_ANY = 1; // 0x1
-    field public static final int NETWORK_TYPE_METERED = 4; // 0x4
+    field public static final int NETWORK_TYPE_CELLULAR = 4; // 0x4
+    field public static final deprecated int NETWORK_TYPE_METERED = 4; // 0x4
     field public static final int NETWORK_TYPE_NONE = 0; // 0x0
     field public static final int NETWORK_TYPE_NOT_ROAMING = 3; // 0x3
     field public static final int NETWORK_TYPE_UNMETERED = 2; // 0x2
@@ -6833,12 +7109,16 @@
     method public android.app.job.JobInfo build();
     method public android.app.job.JobInfo.Builder setBackoffCriteria(long, int);
     method public android.app.job.JobInfo.Builder setClipData(android.content.ClipData, int);
+    method public android.app.job.JobInfo.Builder setEstimatedNetworkBytes(long, long);
     method public android.app.job.JobInfo.Builder setExtras(android.os.PersistableBundle);
+    method public android.app.job.JobInfo.Builder setImportantWhileForeground(boolean);
     method public android.app.job.JobInfo.Builder setMinimumLatency(long);
     method public android.app.job.JobInfo.Builder setOverrideDeadline(long);
     method public android.app.job.JobInfo.Builder setPeriodic(long);
     method public android.app.job.JobInfo.Builder setPeriodic(long, long);
     method public android.app.job.JobInfo.Builder setPersisted(boolean);
+    method public android.app.job.JobInfo.Builder setPrefetch(boolean);
+    method public android.app.job.JobInfo.Builder setRequiredNetwork(android.net.NetworkRequest);
     method public android.app.job.JobInfo.Builder setRequiredNetworkType(int);
     method public android.app.job.JobInfo.Builder setRequiresBatteryNotLow(boolean);
     method public android.app.job.JobInfo.Builder setRequiresCharging(boolean);
@@ -6867,6 +7147,7 @@
     method public int getClipGrantFlags();
     method public android.os.PersistableBundle getExtras();
     method public int getJobId();
+    method public android.net.Network getNetwork();
     method public android.os.Bundle getTransientExtras();
     method public java.lang.String[] getTriggeredContentAuthorities();
     method public android.net.Uri[] getTriggeredContentUris();
@@ -6906,8 +7187,11 @@
 
   public final class JobWorkItem implements android.os.Parcelable {
     ctor public JobWorkItem(android.content.Intent);
+    ctor public JobWorkItem(android.content.Intent, long, long);
     method public int describeContents();
     method public int getDeliveryCount();
+    method public long getEstimatedNetworkDownloadBytes();
+    method public long getEstimatedNetworkUploadBytes();
     method public android.content.Intent getIntent();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.app.job.JobWorkItem> CREATOR;
@@ -6915,6 +7199,146 @@
 
 }
 
+package android.app.slice {
+
+  public final class Slice implements android.os.Parcelable {
+    ctor protected Slice(android.os.Parcel);
+    method public int describeContents();
+    method public java.util.List<java.lang.String> getHints();
+    method public java.util.List<android.app.slice.SliceItem> getItems();
+    method public android.app.slice.SliceSpec getSpec();
+    method public android.net.Uri getUri();
+    method public boolean isCallerNeeded();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.app.slice.Slice> CREATOR;
+    field public static final java.lang.String EXTRA_RANGE_VALUE = "android.app.slice.extra.RANGE_VALUE";
+    field public static final java.lang.String EXTRA_TOGGLE_STATE = "android.app.slice.extra.TOGGLE_STATE";
+    field public static final java.lang.String HINT_ACTIONS = "actions";
+    field public static final java.lang.String HINT_ERROR = "error";
+    field public static final java.lang.String HINT_HORIZONTAL = "horizontal";
+    field public static final java.lang.String HINT_KEYWORDS = "keywords";
+    field public static final java.lang.String HINT_LARGE = "large";
+    field public static final java.lang.String HINT_LAST_UPDATED = "last_updated";
+    field public static final java.lang.String HINT_LIST = "list";
+    field public static final java.lang.String HINT_LIST_ITEM = "list_item";
+    field public static final java.lang.String HINT_NO_TINT = "no_tint";
+    field public static final java.lang.String HINT_PARTIAL = "partial";
+    field public static final java.lang.String HINT_PERMISSION_REQUEST = "permission_request";
+    field public static final java.lang.String HINT_SEE_MORE = "see_more";
+    field public static final java.lang.String HINT_SELECTED = "selected";
+    field public static final java.lang.String HINT_SHORTCUT = "shortcut";
+    field public static final java.lang.String HINT_SUMMARY = "summary";
+    field public static final java.lang.String HINT_TITLE = "title";
+    field public static final java.lang.String HINT_TTL = "ttl";
+    field public static final java.lang.String SUBTYPE_COLOR = "color";
+    field public static final java.lang.String SUBTYPE_CONTENT_DESCRIPTION = "content_description";
+    field public static final java.lang.String SUBTYPE_LAYOUT_DIRECTION = "layout_direction";
+    field public static final java.lang.String SUBTYPE_MAX = "max";
+    field public static final java.lang.String SUBTYPE_MESSAGE = "message";
+    field public static final java.lang.String SUBTYPE_MILLIS = "millis";
+    field public static final java.lang.String SUBTYPE_PRIORITY = "priority";
+    field public static final java.lang.String SUBTYPE_RANGE = "range";
+    field public static final java.lang.String SUBTYPE_SOURCE = "source";
+    field public static final java.lang.String SUBTYPE_TOGGLE = "toggle";
+    field public static final java.lang.String SUBTYPE_VALUE = "value";
+  }
+
+  public static class Slice.Builder {
+    ctor public Slice.Builder(android.net.Uri, android.app.slice.SliceSpec);
+    ctor public Slice.Builder(android.app.slice.Slice.Builder);
+    method public android.app.slice.Slice.Builder addAction(android.app.PendingIntent, android.app.slice.Slice, java.lang.String);
+    method public android.app.slice.Slice.Builder addBundle(android.os.Bundle, java.lang.String, java.util.List<java.lang.String>);
+    method public android.app.slice.Slice.Builder addHints(java.util.List<java.lang.String>);
+    method public android.app.slice.Slice.Builder addIcon(android.graphics.drawable.Icon, java.lang.String, java.util.List<java.lang.String>);
+    method public android.app.slice.Slice.Builder addInt(int, java.lang.String, java.util.List<java.lang.String>);
+    method public android.app.slice.Slice.Builder addLong(long, java.lang.String, java.util.List<java.lang.String>);
+    method public android.app.slice.Slice.Builder addRemoteInput(android.app.RemoteInput, java.lang.String, java.util.List<java.lang.String>);
+    method public android.app.slice.Slice.Builder addSubSlice(android.app.slice.Slice, java.lang.String);
+    method public android.app.slice.Slice.Builder addText(java.lang.CharSequence, java.lang.String, java.util.List<java.lang.String>);
+    method public android.app.slice.Slice build();
+    method public android.app.slice.Slice.Builder setCallerNeeded(boolean);
+  }
+
+  public final class SliceItem implements android.os.Parcelable {
+    method public int describeContents();
+    method public android.app.PendingIntent getAction();
+    method public android.os.Bundle getBundle();
+    method public java.lang.String getFormat();
+    method public java.util.List<java.lang.String> getHints();
+    method public android.graphics.drawable.Icon getIcon();
+    method public int getInt();
+    method public long getLong();
+    method public android.app.RemoteInput getRemoteInput();
+    method public android.app.slice.Slice getSlice();
+    method public java.lang.String getSubType();
+    method public java.lang.CharSequence getText();
+    method public boolean hasHint(java.lang.String);
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.app.slice.SliceItem> CREATOR;
+    field public static final java.lang.String FORMAT_ACTION = "action";
+    field public static final java.lang.String FORMAT_BUNDLE = "bundle";
+    field public static final java.lang.String FORMAT_IMAGE = "image";
+    field public static final java.lang.String FORMAT_INT = "int";
+    field public static final java.lang.String FORMAT_LONG = "long";
+    field public static final java.lang.String FORMAT_REMOTE_INPUT = "input";
+    field public static final java.lang.String FORMAT_SLICE = "slice";
+    field public static final java.lang.String FORMAT_TEXT = "text";
+  }
+
+  public class SliceManager {
+    method public android.app.slice.Slice bindSlice(android.net.Uri, java.util.Set<android.app.slice.SliceSpec>);
+    method public android.app.slice.Slice bindSlice(android.content.Intent, java.util.Set<android.app.slice.SliceSpec>);
+    method public int checkSlicePermission(android.net.Uri, int, int);
+    method public java.util.List<android.net.Uri> getPinnedSlices();
+    method public java.util.Set<android.app.slice.SliceSpec> getPinnedSpecs(android.net.Uri);
+    method public java.util.Collection<android.net.Uri> getSliceDescendants(android.net.Uri);
+    method public void grantSlicePermission(java.lang.String, android.net.Uri);
+    method public android.net.Uri mapIntentToUri(android.content.Intent);
+    method public void pinSlice(android.net.Uri, java.util.Set<android.app.slice.SliceSpec>);
+    method public void revokeSlicePermission(java.lang.String, android.net.Uri);
+    method public void unpinSlice(android.net.Uri);
+    field public static final java.lang.String CATEGORY_SLICE = "android.app.slice.category.SLICE";
+    field public static final java.lang.String SLICE_METADATA_KEY = "android.metadata.SLICE_URI";
+  }
+
+  public class SliceMetrics {
+    ctor public SliceMetrics(android.content.Context, android.net.Uri);
+    method public void logHidden();
+    method public void logTouch(int, android.net.Uri);
+    method public void logVisible();
+  }
+
+  public abstract class SliceProvider extends android.content.ContentProvider {
+    ctor public SliceProvider(java.lang.String...);
+    ctor public SliceProvider();
+    method public final int delete(android.net.Uri, java.lang.String, java.lang.String[]);
+    method public final java.lang.String getType(android.net.Uri);
+    method public final android.net.Uri insert(android.net.Uri, android.content.ContentValues);
+    method public android.app.slice.Slice onBindSlice(android.net.Uri, java.util.Set<android.app.slice.SliceSpec>);
+    method public android.app.PendingIntent onCreatePermissionRequest(android.net.Uri);
+    method public java.util.Collection<android.net.Uri> onGetSliceDescendants(android.net.Uri);
+    method public android.net.Uri onMapIntentToUri(android.content.Intent);
+    method public void onSlicePinned(android.net.Uri);
+    method public void onSliceUnpinned(android.net.Uri);
+    method public final android.database.Cursor query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String);
+    method public final android.database.Cursor query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, android.os.CancellationSignal);
+    method public final android.database.Cursor query(android.net.Uri, java.lang.String[], android.os.Bundle, android.os.CancellationSignal);
+    method public final int update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]);
+    field public static final java.lang.String SLICE_TYPE = "vnd.android.slice";
+  }
+
+  public final class SliceSpec implements android.os.Parcelable {
+    ctor public SliceSpec(java.lang.String, int);
+    method public boolean canRender(android.app.slice.SliceSpec);
+    method public int describeContents();
+    method public int getRevision();
+    method public java.lang.String getType();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.app.slice.SliceSpec> CREATOR;
+  }
+
+}
+
 package android.app.usage {
 
   public final class ConfigurationStats implements android.os.Parcelable {
@@ -6930,6 +7354,20 @@
     field public static final android.os.Parcelable.Creator<android.app.usage.ConfigurationStats> CREATOR;
   }
 
+  public final class EventStats implements android.os.Parcelable {
+    ctor public EventStats(android.app.usage.EventStats);
+    method public void add(android.app.usage.EventStats);
+    method public int describeContents();
+    method public int getCount();
+    method public int getEventType();
+    method public long getFirstTimeStamp();
+    method public long getLastEventTime();
+    method public long getLastTimeStamp();
+    method public long getTotalTime();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.app.usage.EventStats> CREATOR;
+  }
+
   public final class ExternalStorageStats implements android.os.Parcelable {
     method public int describeContents();
     method public long getAppBytes();
@@ -6949,6 +7387,7 @@
 
   public static class NetworkStats.Bucket {
     ctor public NetworkStats.Bucket();
+    method public int getDefaultNetworkStatus();
     method public long getEndTimeStamp();
     method public int getMetered();
     method public int getRoaming();
@@ -6960,6 +7399,9 @@
     method public long getTxBytes();
     method public long getTxPackets();
     method public int getUid();
+    field public static final int DEFAULT_NETWORK_ALL = -1; // 0xffffffff
+    field public static final int DEFAULT_NETWORK_NO = 1; // 0x1
+    field public static final int DEFAULT_NETWORK_YES = 2; // 0x2
     field public static final int METERED_ALL = -1; // 0xffffffff
     field public static final int METERED_NO = 1; // 0x1
     field public static final int METERED_YES = 2; // 0x2
@@ -6977,8 +7419,9 @@
 
   public class NetworkStatsManager {
     method public android.app.usage.NetworkStats queryDetails(int, java.lang.String, long, long) throws android.os.RemoteException, java.lang.SecurityException;
-    method public android.app.usage.NetworkStats queryDetailsForUid(int, java.lang.String, long, long, int) throws android.os.RemoteException, java.lang.SecurityException;
+    method public android.app.usage.NetworkStats queryDetailsForUid(int, java.lang.String, long, long, int) throws java.lang.SecurityException;
     method public android.app.usage.NetworkStats queryDetailsForUidTag(int, java.lang.String, long, long, int, int) throws java.lang.SecurityException;
+    method public android.app.usage.NetworkStats queryDetailsForUidTagState(int, java.lang.String, long, long, int, int, int) throws java.lang.SecurityException;
     method public android.app.usage.NetworkStats querySummary(int, java.lang.String, long, long) throws android.os.RemoteException, java.lang.SecurityException;
     method public android.app.usage.NetworkStats.Bucket querySummaryForDevice(int, java.lang.String, long, long) throws android.os.RemoteException, java.lang.SecurityException;
     method public android.app.usage.NetworkStats.Bucket querySummaryForUser(int, java.lang.String, long, long) throws android.os.RemoteException, java.lang.SecurityException;
@@ -7020,6 +7463,7 @@
 
   public static final class UsageEvents.Event {
     ctor public UsageEvents.Event();
+    method public int getAppStandbyBucket();
     method public java.lang.String getClassName();
     method public android.content.res.Configuration getConfiguration();
     method public int getEventType();
@@ -7027,10 +7471,15 @@
     method public java.lang.String getShortcutId();
     method public long getTimeStamp();
     field public static final int CONFIGURATION_CHANGE = 5; // 0x5
+    field public static final int KEYGUARD_HIDDEN = 18; // 0x12
+    field public static final int KEYGUARD_SHOWN = 17; // 0x11
     field public static final int MOVE_TO_BACKGROUND = 2; // 0x2
     field public static final int MOVE_TO_FOREGROUND = 1; // 0x1
     field public static final int NONE = 0; // 0x0
+    field public static final int SCREEN_INTERACTIVE = 15; // 0xf
+    field public static final int SCREEN_NON_INTERACTIVE = 16; // 0x10
     field public static final int SHORTCUT_INVOCATION = 8; // 0x8
+    field public static final int STANDBY_BUCKET_CHANGED = 11; // 0xb
     field public static final int USER_INTERACTION = 7; // 0x7
   }
 
@@ -7048,16 +7497,23 @@
   }
 
   public final class UsageStatsManager {
+    method public int getAppStandbyBucket();
     method public boolean isAppInactive(java.lang.String);
     method public java.util.Map<java.lang.String, android.app.usage.UsageStats> queryAndAggregateUsageStats(long, long);
     method public java.util.List<android.app.usage.ConfigurationStats> queryConfigurations(int, long, long);
+    method public java.util.List<android.app.usage.EventStats> queryEventStats(int, long, long);
     method public android.app.usage.UsageEvents queryEvents(long, long);
+    method public android.app.usage.UsageEvents queryEventsForSelf(long, long);
     method public java.util.List<android.app.usage.UsageStats> queryUsageStats(int, long, long);
     field public static final int INTERVAL_BEST = 4; // 0x4
     field public static final int INTERVAL_DAILY = 0; // 0x0
     field public static final int INTERVAL_MONTHLY = 2; // 0x2
     field public static final int INTERVAL_WEEKLY = 1; // 0x1
     field public static final int INTERVAL_YEARLY = 3; // 0x3
+    field public static final int STANDBY_BUCKET_ACTIVE = 10; // 0xa
+    field public static final int STANDBY_BUCKET_FREQUENT = 30; // 0x1e
+    field public static final int STANDBY_BUCKET_RARE = 40; // 0x28
+    field public static final int STANDBY_BUCKET_WORKING_SET = 20; // 0x14
   }
 
 }
@@ -7118,6 +7574,7 @@
     method public void updateAppWidget(int, android.widget.RemoteViews);
     method public void updateAppWidget(android.content.ComponentName, android.widget.RemoteViews);
     method public void updateAppWidgetOptions(int, android.os.Bundle);
+    method public void updateAppWidgetProviderInfo(android.content.ComponentName, java.lang.String);
     field public static final java.lang.String ACTION_APPWIDGET_BIND = "android.appwidget.action.APPWIDGET_BIND";
     field public static final java.lang.String ACTION_APPWIDGET_CONFIGURE = "android.appwidget.action.APPWIDGET_CONFIGURE";
     field public static final java.lang.String ACTION_APPWIDGET_DELETED = "android.appwidget.action.APPWIDGET_DELETED";
@@ -7176,6 +7633,8 @@
     field public static final int WIDGET_CATEGORY_HOME_SCREEN = 1; // 0x1
     field public static final int WIDGET_CATEGORY_KEYGUARD = 2; // 0x2
     field public static final int WIDGET_CATEGORY_SEARCHBOX = 4; // 0x4
+    field public static final int WIDGET_FEATURE_HIDE_FROM_PICKER = 2; // 0x2
+    field public static final int WIDGET_FEATURE_RECONFIGURABLE = 1; // 0x1
     field public int autoAdvanceViewId;
     field public android.content.ComponentName configure;
     field public int icon;
@@ -7191,6 +7650,7 @@
     field public int resizeMode;
     field public int updatePeriodMillis;
     field public int widgetCategory;
+    field public int widgetFeatures;
   }
 
 }
@@ -7909,6 +8369,82 @@
     method public void onHealthChannelStateChange(android.bluetooth.BluetoothHealthAppConfiguration, android.bluetooth.BluetoothDevice, int, int, android.os.ParcelFileDescriptor, int);
   }
 
+  public final class BluetoothHidDevice implements android.bluetooth.BluetoothProfile {
+    method public boolean connect(android.bluetooth.BluetoothDevice);
+    method public boolean disconnect(android.bluetooth.BluetoothDevice);
+    method public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
+    method public int getConnectionState(android.bluetooth.BluetoothDevice);
+    method public java.util.List<android.bluetooth.BluetoothDevice> getDevicesMatchingConnectionStates(int[]);
+    method public boolean registerApp(android.bluetooth.BluetoothHidDeviceAppSdpSettings, android.bluetooth.BluetoothHidDeviceAppQosSettings, android.bluetooth.BluetoothHidDeviceAppQosSettings, java.util.concurrent.Executor, android.bluetooth.BluetoothHidDevice.Callback);
+    method public boolean replyReport(android.bluetooth.BluetoothDevice, byte, byte, byte[]);
+    method public boolean reportError(android.bluetooth.BluetoothDevice, byte);
+    method public boolean sendReport(android.bluetooth.BluetoothDevice, int, byte[]);
+    method public boolean unregisterApp();
+    field public static final java.lang.String ACTION_CONNECTION_STATE_CHANGED = "android.bluetooth.hiddevice.profile.action.CONNECTION_STATE_CHANGED";
+    field public static final byte ERROR_RSP_INVALID_PARAM = 4; // 0x4
+    field public static final byte ERROR_RSP_INVALID_RPT_ID = 2; // 0x2
+    field public static final byte ERROR_RSP_NOT_READY = 1; // 0x1
+    field public static final byte ERROR_RSP_SUCCESS = 0; // 0x0
+    field public static final byte ERROR_RSP_UNKNOWN = 14; // 0xe
+    field public static final byte ERROR_RSP_UNSUPPORTED_REQ = 3; // 0x3
+    field public static final byte PROTOCOL_BOOT_MODE = 0; // 0x0
+    field public static final byte PROTOCOL_REPORT_MODE = 1; // 0x1
+    field public static final byte REPORT_TYPE_FEATURE = 3; // 0x3
+    field public static final byte REPORT_TYPE_INPUT = 1; // 0x1
+    field public static final byte REPORT_TYPE_OUTPUT = 2; // 0x2
+    field public static final byte SUBCLASS1_COMBO = -64; // 0xffffffc0
+    field public static final byte SUBCLASS1_KEYBOARD = 64; // 0x40
+    field public static final byte SUBCLASS1_MOUSE = -128; // 0xffffff80
+    field public static final byte SUBCLASS1_NONE = 0; // 0x0
+    field public static final byte SUBCLASS2_CARD_READER = 6; // 0x6
+    field public static final byte SUBCLASS2_DIGITIZER_TABLET = 5; // 0x5
+    field public static final byte SUBCLASS2_GAMEPAD = 2; // 0x2
+    field public static final byte SUBCLASS2_JOYSTICK = 1; // 0x1
+    field public static final byte SUBCLASS2_REMOTE_CONTROL = 3; // 0x3
+    field public static final byte SUBCLASS2_SENSING_DEVICE = 4; // 0x4
+    field public static final byte SUBCLASS2_UNCATEGORIZED = 0; // 0x0
+  }
+
+  public static abstract class BluetoothHidDevice.Callback {
+    ctor public BluetoothHidDevice.Callback();
+    method public void onAppStatusChanged(android.bluetooth.BluetoothDevice, boolean);
+    method public void onConnectionStateChanged(android.bluetooth.BluetoothDevice, int);
+    method public void onGetReport(android.bluetooth.BluetoothDevice, byte, byte, int);
+    method public void onInterruptData(android.bluetooth.BluetoothDevice, byte, byte[]);
+    method public void onSetProtocol(android.bluetooth.BluetoothDevice, byte);
+    method public void onSetReport(android.bluetooth.BluetoothDevice, byte, byte, byte[]);
+    method public void onVirtualCableUnplug(android.bluetooth.BluetoothDevice);
+  }
+
+  public final class BluetoothHidDeviceAppQosSettings implements android.os.Parcelable {
+    ctor public BluetoothHidDeviceAppQosSettings(int, int, int, int, int, int);
+    method public int describeContents();
+    method public int getDelayVariation();
+    method public int getLatency();
+    method public int getPeakBandwidth();
+    method public int getServiceType();
+    method public int getTokenBucketSize();
+    method public int getTokenRate();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothHidDeviceAppQosSettings> CREATOR;
+    field public static final int MAX = -1; // 0xffffffff
+    field public static final int SERVICE_BEST_EFFORT = 1; // 0x1
+    field public static final int SERVICE_GUARANTEED = 2; // 0x2
+    field public static final int SERVICE_NO_TRAFFIC = 0; // 0x0
+  }
+
+  public final class BluetoothHidDeviceAppSdpSettings implements android.os.Parcelable {
+    ctor public BluetoothHidDeviceAppSdpSettings(java.lang.String, java.lang.String, java.lang.String, byte, byte[]);
+    method public int describeContents();
+    method public java.lang.String getDescription();
+    method public byte[] getDescriptors();
+    method public java.lang.String getName();
+    method public java.lang.String getProvider();
+    method public byte getSubclass();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothHidDeviceAppSdpSettings> CREATOR;
+  }
+
   public final class BluetoothManager {
     method public android.bluetooth.BluetoothAdapter getAdapter();
     method public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices(int);
@@ -7928,6 +8464,7 @@
     field public static final int GATT_SERVER = 8; // 0x8
     field public static final int HEADSET = 1; // 0x1
     field public static final int HEALTH = 3; // 0x3
+    field public static final int HID_DEVICE = 19; // 0x13
     field public static final int SAP = 10; // 0xa
     field public static final int STATE_CONNECTED = 2; // 0x2
     field public static final int STATE_CONNECTING = 1; // 0x1
@@ -8337,6 +8874,7 @@
     method public void onSecurityException(android.accounts.Account, android.os.Bundle, java.lang.String, android.content.SyncResult);
     method public void onSyncCanceled();
     method public void onSyncCanceled(java.lang.Thread);
+    method public boolean onUnsyncableAccount();
     field public static final deprecated int LOG_SYNC_DETAILS = 2743; // 0xab7
   }
 
@@ -8376,7 +8914,7 @@
     ctor public AsyncQueryHandler.WorkerHandler(android.os.Looper);
   }
 
-  public abstract class AsyncTaskLoader<D> extends android.content.Loader {
+  public abstract deprecated class AsyncTaskLoader<D> extends android.content.Loader {
     ctor public AsyncTaskLoader(android.content.Context);
     method public void cancelLoadInBackground();
     method public boolean isLoadInBackgroundCanceled();
@@ -8480,6 +9018,7 @@
 
   public class ClipboardManager extends android.text.ClipboardManager {
     method public void addPrimaryClipChangedListener(android.content.ClipboardManager.OnPrimaryClipChangedListener);
+    method public void clearPrimaryClip();
     method public android.content.ClipData getPrimaryClip();
     method public android.content.ClipDescription getPrimaryClipDescription();
     method public deprecated java.lang.CharSequence getText();
@@ -8851,6 +9390,7 @@
     method public abstract java.io.File[] getExternalMediaDirs();
     method public abstract java.io.File getFileStreamPath(java.lang.String);
     method public abstract java.io.File getFilesDir();
+    method public java.util.concurrent.Executor getMainExecutor();
     method public abstract android.os.Looper getMainLooper();
     method public abstract java.io.File getNoBackupFilesDir();
     method public abstract java.io.File getObbDir();
@@ -8949,14 +9489,17 @@
     field public static final int CONTEXT_IGNORE_SECURITY = 2; // 0x2
     field public static final int CONTEXT_INCLUDE_CODE = 1; // 0x1
     field public static final int CONTEXT_RESTRICTED = 4; // 0x4
+    field public static final java.lang.String CROSS_PROFILE_APPS_SERVICE = "crossprofileapps";
     field public static final java.lang.String DEVICE_POLICY_SERVICE = "device_policy";
     field public static final java.lang.String DISPLAY_SERVICE = "display";
     field public static final java.lang.String DOWNLOAD_SERVICE = "download";
     field public static final java.lang.String DROPBOX_SERVICE = "dropbox";
+    field public static final java.lang.String EUICC_SERVICE = "euicc";
     field public static final java.lang.String FINGERPRINT_SERVICE = "fingerprint";
     field public static final java.lang.String HARDWARE_PROPERTIES_SERVICE = "hardware_properties";
     field public static final java.lang.String INPUT_METHOD_SERVICE = "input_method";
     field public static final java.lang.String INPUT_SERVICE = "input";
+    field public static final java.lang.String IPSEC_SERVICE = "ipsec";
     field public static final java.lang.String JOB_SCHEDULER_SERVICE = "jobscheduler";
     field public static final java.lang.String KEYGUARD_SERVICE = "keyguard";
     field public static final java.lang.String LAUNCHER_APPS_SERVICE = "launcherapps";
@@ -9001,6 +9544,7 @@
     field public static final java.lang.String WALLPAPER_SERVICE = "wallpaper";
     field public static final java.lang.String WIFI_AWARE_SERVICE = "wifiaware";
     field public static final java.lang.String WIFI_P2P_SERVICE = "wifip2p";
+    field public static final java.lang.String WIFI_RTT_RANGING_SERVICE = "wifirtt";
     field public static final java.lang.String WIFI_SERVICE = "wifi";
     field public static final java.lang.String WINDOW_SERVICE = "window";
   }
@@ -9114,7 +9658,7 @@
     method public void unregisterReceiver(android.content.BroadcastReceiver);
   }
 
-  public class CursorLoader extends android.content.AsyncTaskLoader {
+  public deprecated class CursorLoader extends android.content.AsyncTaskLoader {
     ctor public CursorLoader(android.content.Context);
     ctor public CursorLoader(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String);
     method public void deliverResult(android.database.Cursor);
@@ -9384,6 +9928,8 @@
     field public static final java.lang.String ACTION_MEDIA_UNMOUNTABLE = "android.intent.action.MEDIA_UNMOUNTABLE";
     field public static final java.lang.String ACTION_MEDIA_UNMOUNTED = "android.intent.action.MEDIA_UNMOUNTED";
     field public static final java.lang.String ACTION_MY_PACKAGE_REPLACED = "android.intent.action.MY_PACKAGE_REPLACED";
+    field public static final java.lang.String ACTION_MY_PACKAGE_SUSPENDED = "android.intent.action.MY_PACKAGE_SUSPENDED";
+    field public static final java.lang.String ACTION_MY_PACKAGE_UNSUSPENDED = "android.intent.action.MY_PACKAGE_UNSUSPENDED";
     field public static final java.lang.String ACTION_NEW_OUTGOING_CALL = "android.intent.action.NEW_OUTGOING_CALL";
     field public static final java.lang.String ACTION_OPEN_DOCUMENT = "android.intent.action.OPEN_DOCUMENT";
     field public static final java.lang.String ACTION_OPEN_DOCUMENT_TREE = "android.intent.action.OPEN_DOCUMENT_TREE";
@@ -9544,6 +10090,7 @@
     field public static final java.lang.String EXTRA_SPLIT_NAME = "android.intent.extra.SPLIT_NAME";
     field public static final java.lang.String EXTRA_STREAM = "android.intent.extra.STREAM";
     field public static final java.lang.String EXTRA_SUBJECT = "android.intent.extra.SUBJECT";
+    field public static final java.lang.String EXTRA_SUSPENDED_PACKAGE_EXTRAS = "android.intent.extra.SUSPENDED_PACKAGE_EXTRAS";
     field public static final java.lang.String EXTRA_TEMPLATE = "android.intent.extra.TEMPLATE";
     field public static final java.lang.String EXTRA_TEXT = "android.intent.extra.TEXT";
     field public static final java.lang.String EXTRA_TITLE = "android.intent.extra.TITLE";
@@ -9565,6 +10112,7 @@
     field public static final int FLAG_ACTIVITY_FORWARD_RESULT = 33554432; // 0x2000000
     field public static final int FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY = 1048576; // 0x100000
     field public static final int FLAG_ACTIVITY_LAUNCH_ADJACENT = 4096; // 0x1000
+    field public static final int FLAG_ACTIVITY_MATCH_EXTERNAL = 2048; // 0x800
     field public static final int FLAG_ACTIVITY_MULTIPLE_TASK = 134217728; // 0x8000000
     field public static final int FLAG_ACTIVITY_NEW_DOCUMENT = 524288; // 0x80000
     field public static final int FLAG_ACTIVITY_NEW_TASK = 268435456; // 0x10000000
@@ -9720,7 +10268,7 @@
     ctor public IntentSender.SendIntentException(java.lang.Exception);
   }
 
-  public class Loader<D> {
+  public deprecated class Loader<D> {
     ctor public Loader(android.content.Context);
     method public void abandon();
     method public boolean cancelLoad();
@@ -9753,15 +10301,15 @@
     method public void unregisterOnLoadCanceledListener(android.content.Loader.OnLoadCanceledListener<D>);
   }
 
-  public final class Loader.ForceLoadContentObserver extends android.database.ContentObserver {
+  public final deprecated class Loader.ForceLoadContentObserver extends android.database.ContentObserver {
     ctor public Loader.ForceLoadContentObserver();
   }
 
-  public static abstract interface Loader.OnLoadCanceledListener<D> {
+  public static abstract deprecated interface Loader.OnLoadCanceledListener<D> {
     method public abstract void onLoadCanceled(android.content.Loader<D>);
   }
 
-  public static abstract interface Loader.OnLoadCompleteListener<D> {
+  public static abstract deprecated interface Loader.OnLoadCompleteListener<D> {
     method public abstract void onLoadComplete(android.content.Loader<D>, D);
   }
 
@@ -9792,6 +10340,7 @@
   }
 
   public class QuickViewConstants {
+    field public static final java.lang.String FEATURE_DELETE = "android:delete";
     field public static final java.lang.String FEATURE_DOWNLOAD = "android:download";
     field public static final java.lang.String FEATURE_EDIT = "android:edit";
     field public static final java.lang.String FEATURE_PRINT = "android:print";
@@ -9903,6 +10452,7 @@
 
   public abstract interface ServiceConnection {
     method public default void onBindingDied(android.content.ComponentName);
+    method public default void onNullBinding(android.content.ComponentName);
     method public abstract void onServiceConnected(android.content.ComponentName, android.os.IBinder);
     method public abstract void onServiceDisconnected(android.content.ComponentName);
   }
@@ -10206,6 +10756,7 @@
     field public static final int FLAG_UPDATED_SYSTEM_APP = 128; // 0x80
     field public static final int FLAG_USES_CLEARTEXT_TRAFFIC = 134217728; // 0x8000000
     field public static final int FLAG_VM_SAFE_MODE = 16384; // 0x4000
+    field public java.lang.String appComponentFactory;
     field public java.lang.String backupAgentName;
     field public int category;
     field public java.lang.String className;
@@ -10284,6 +10835,13 @@
     field public int reqTouchScreen;
   }
 
+  public class CrossProfileApps {
+    method public android.graphics.drawable.Drawable getProfileSwitchingIconDrawable(android.os.UserHandle);
+    method public java.lang.CharSequence getProfileSwitchingLabel(android.os.UserHandle);
+    method public java.util.List<android.os.UserHandle> getTargetUserProfiles();
+    method public void startMainActivity(android.content.ComponentName, android.os.UserHandle);
+  }
+
   public final class FeatureGroupInfo implements android.os.Parcelable {
     ctor public FeatureGroupInfo();
     ctor public FeatureGroupInfo(android.content.pm.FeatureGroupInfo);
@@ -10360,6 +10918,7 @@
     method public java.util.List<android.content.pm.LauncherActivityInfo> getShortcutConfigActivityList(java.lang.String, android.os.UserHandle);
     method public android.graphics.drawable.Drawable getShortcutIconDrawable(android.content.pm.ShortcutInfo, int);
     method public java.util.List<android.content.pm.ShortcutInfo> getShortcuts(android.content.pm.LauncherApps.ShortcutQuery, android.os.UserHandle);
+    method public android.os.Bundle getSuspendedPackageLauncherExtras(java.lang.String, android.os.UserHandle);
     method public boolean hasShortcutHostPermission();
     method public boolean isActivityEnabled(android.content.ComponentName, android.os.UserHandle);
     method public boolean isPackageEnabled(java.lang.String, android.os.UserHandle);
@@ -10384,6 +10943,7 @@
     method public abstract void onPackageRemoved(java.lang.String, android.os.UserHandle);
     method public abstract void onPackagesAvailable(java.lang.String[], android.os.UserHandle, boolean);
     method public void onPackagesSuspended(java.lang.String[], android.os.UserHandle);
+    method public void onPackagesSuspended(java.lang.String[], android.os.UserHandle, android.os.Bundle);
     method public abstract void onPackagesUnavailable(java.lang.String[], android.os.UserHandle, boolean);
     method public void onPackagesUnsuspended(java.lang.String[], android.os.UserHandle);
     method public void onShortcutsChanged(java.lang.String, java.util.List<android.content.pm.ShortcutInfo>, android.os.UserHandle);
@@ -10415,11 +10975,14 @@
     field public static final int FLAG_MATCH_DYNAMIC = 1; // 0x1
     field public static final int FLAG_MATCH_MANIFEST = 8; // 0x8
     field public static final int FLAG_MATCH_PINNED = 2; // 0x2
+    field public static final int FLAG_MATCH_PINNED_BY_ANY_LAUNCHER = 1024; // 0x400
   }
 
   public class PackageInfo implements android.os.Parcelable {
     ctor public PackageInfo();
     method public int describeContents();
+    method public long getLongVersionCode();
+    method public void setLongVersionCode(long);
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.content.pm.PackageInfo> CREATOR;
     field public static final int INSTALL_LOCATION_AUTO = 0; // 0x0
@@ -10446,10 +11009,11 @@
     field public android.content.pm.ServiceInfo[] services;
     field public java.lang.String sharedUserId;
     field public int sharedUserLabel;
-    field public android.content.pm.Signature[] signatures;
+    field public deprecated android.content.pm.Signature[] signatures;
+    field public android.content.pm.SigningInfo signingInfo;
     field public java.lang.String[] splitNames;
     field public int[] splitRevisionCodes;
-    field public int versionCode;
+    field public deprecated int versionCode;
     field public java.lang.String versionName;
   }
 
@@ -10642,6 +11206,7 @@
     method public abstract android.content.res.Resources getResourcesForApplication(java.lang.String) throws android.content.pm.PackageManager.NameNotFoundException;
     method public abstract android.content.pm.ServiceInfo getServiceInfo(android.content.ComponentName, int) throws android.content.pm.PackageManager.NameNotFoundException;
     method public abstract java.util.List<android.content.pm.SharedLibraryInfo> getSharedLibraries(int);
+    method public android.os.Bundle getSuspendedPackageAppExtras();
     method public abstract android.content.pm.FeatureInfo[] getSystemAvailableFeatures();
     method public abstract java.lang.String[] getSystemSharedLibraryNames();
     method public abstract java.lang.CharSequence getText(java.lang.String, int, android.content.pm.ApplicationInfo);
@@ -10649,10 +11214,13 @@
     method public abstract android.graphics.drawable.Drawable getUserBadgedIcon(android.graphics.drawable.Drawable, android.os.UserHandle);
     method public abstract java.lang.CharSequence getUserBadgedLabel(java.lang.CharSequence, android.os.UserHandle);
     method public abstract android.content.res.XmlResourceParser getXml(java.lang.String, int, android.content.pm.ApplicationInfo);
+    method public boolean hasSigningCertificate(java.lang.String, byte[], int);
+    method public boolean hasSigningCertificate(int, byte[], int);
     method public abstract boolean hasSystemFeature(java.lang.String);
     method public abstract boolean hasSystemFeature(java.lang.String, int);
     method public abstract boolean isInstantApp();
     method public abstract boolean isInstantApp(java.lang.String);
+    method public boolean isPackageSuspended();
     method public abstract boolean isPermissionRevokedByPolicy(java.lang.String, java.lang.String);
     method public abstract boolean isSafeMode();
     method public abstract java.util.List<android.content.pm.ResolveInfo> queryBroadcastReceivers(android.content.Intent, int);
@@ -10674,6 +11242,8 @@
     method public abstract void setInstallerPackageName(java.lang.String, java.lang.String);
     method public abstract void updateInstantAppCookie(byte[]);
     method public abstract void verifyPendingInstall(int, int);
+    field public static final int CERT_INPUT_RAW_X509 = 0; // 0x0
+    field public static final int CERT_INPUT_SHA256 = 1; // 0x1
     field public static final int COMPONENT_ENABLED_STATE_DEFAULT = 0; // 0x0
     field public static final int COMPONENT_ENABLED_STATE_DISABLED = 2; // 0x2
     field public static final int COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED = 4; // 0x4
@@ -10694,6 +11264,7 @@
     field public static final java.lang.String FEATURE_BLUETOOTH_LE = "android.hardware.bluetooth_le";
     field public static final java.lang.String FEATURE_CAMERA = "android.hardware.camera";
     field public static final java.lang.String FEATURE_CAMERA_ANY = "android.hardware.camera.any";
+    field public static final java.lang.String FEATURE_CAMERA_AR = "android.hardware.camera.ar";
     field public static final java.lang.String FEATURE_CAMERA_AUTOFOCUS = "android.hardware.camera.autofocus";
     field public static final java.lang.String FEATURE_CAMERA_CAPABILITY_MANUAL_POST_PROCESSING = "android.hardware.camera.capability.manual_post_processing";
     field public static final java.lang.String FEATURE_CAMERA_CAPABILITY_MANUAL_SENSOR = "android.hardware.camera.capability.manual_sensor";
@@ -10753,9 +11324,12 @@
     field public static final java.lang.String FEATURE_SENSOR_STEP_DETECTOR = "android.hardware.sensor.stepdetector";
     field public static final java.lang.String FEATURE_SIP = "android.software.sip";
     field public static final java.lang.String FEATURE_SIP_VOIP = "android.software.sip.voip";
+    field public static final java.lang.String FEATURE_STRONGBOX_KEYSTORE = "android.hardware.strongbox_keystore";
     field public static final java.lang.String FEATURE_TELEPHONY = "android.hardware.telephony";
     field public static final java.lang.String FEATURE_TELEPHONY_CDMA = "android.hardware.telephony.cdma";
+    field public static final java.lang.String FEATURE_TELEPHONY_EUICC = "android.hardware.telephony.euicc";
     field public static final java.lang.String FEATURE_TELEPHONY_GSM = "android.hardware.telephony.gsm";
+    field public static final java.lang.String FEATURE_TELEPHONY_MBMS = "android.hardware.telephony.mbms";
     field public static final deprecated java.lang.String FEATURE_TELEVISION = "android.hardware.type.television";
     field public static final java.lang.String FEATURE_TOUCHSCREEN = "android.hardware.touchscreen";
     field public static final java.lang.String FEATURE_TOUCHSCREEN_MULTITOUCH = "android.hardware.touchscreen.multitouch";
@@ -10765,7 +11339,7 @@
     field public static final java.lang.String FEATURE_USB_HOST = "android.hardware.usb.host";
     field public static final java.lang.String FEATURE_VERIFIED_BOOT = "android.software.verified_boot";
     field public static final java.lang.String FEATURE_VR_HEADTRACKING = "android.hardware.vr.headtracking";
-    field public static final java.lang.String FEATURE_VR_MODE = "android.software.vr.mode";
+    field public static final deprecated java.lang.String FEATURE_VR_MODE = "android.software.vr.mode";
     field public static final java.lang.String FEATURE_VR_MODE_HIGH_PERFORMANCE = "android.hardware.vr.high_performance";
     field public static final java.lang.String FEATURE_VULKAN_HARDWARE_COMPUTE = "android.hardware.vulkan.compute";
     field public static final java.lang.String FEATURE_VULKAN_HARDWARE_LEVEL = "android.hardware.vulkan.level";
@@ -10776,6 +11350,7 @@
     field public static final java.lang.String FEATURE_WIFI_AWARE = "android.hardware.wifi.aware";
     field public static final java.lang.String FEATURE_WIFI_DIRECT = "android.hardware.wifi.direct";
     field public static final java.lang.String FEATURE_WIFI_PASSPOINT = "android.hardware.wifi.passpoint";
+    field public static final java.lang.String FEATURE_WIFI_RTT = "android.hardware.wifi.rtt";
     field public static final int GET_ACTIVITIES = 1; // 0x1
     field public static final int GET_CONFIGURATIONS = 16384; // 0x4000
     field public static final deprecated int GET_DISABLED_COMPONENTS = 512; // 0x200
@@ -10790,7 +11365,8 @@
     field public static final int GET_RESOLVED_FILTER = 64; // 0x40
     field public static final int GET_SERVICES = 4; // 0x4
     field public static final int GET_SHARED_LIBRARY_FILES = 1024; // 0x400
-    field public static final int GET_SIGNATURES = 64; // 0x40
+    field public static final deprecated int GET_SIGNATURES = 64; // 0x40
+    field public static final int GET_SIGNING_CERTIFICATES = 134217728; // 0x8000000
     field public static final deprecated int GET_UNINSTALLED_PACKAGES = 8192; // 0x2000
     field public static final int GET_URI_PERMISSION_PATTERNS = 2048; // 0x800
     field public static final int INSTALL_REASON_DEVICE_RESTORE = 2; // 0x2
@@ -10868,6 +11444,8 @@
     ctor public PermissionInfo();
     ctor public PermissionInfo(android.content.pm.PermissionInfo);
     method public int describeContents();
+    method public int getProtection();
+    method public int getProtectionFlags();
     method public java.lang.CharSequence loadDescription(android.content.pm.PackageManager);
     field public static final android.os.Parcelable.Creator<android.content.pm.PermissionInfo> CREATOR;
     field public static final int FLAG_COSTS_MONEY = 1; // 0x1
@@ -10884,8 +11462,8 @@
     field public static final int PROTECTION_FLAG_SETUP = 2048; // 0x800
     field public static final deprecated int PROTECTION_FLAG_SYSTEM = 16; // 0x10
     field public static final int PROTECTION_FLAG_VERIFIER = 512; // 0x200
-    field public static final int PROTECTION_MASK_BASE = 15; // 0xf
-    field public static final int PROTECTION_MASK_FLAGS = 65520; // 0xfff0
+    field public static final deprecated int PROTECTION_MASK_BASE = 15; // 0xf
+    field public static final deprecated int PROTECTION_MASK_FLAGS = 65520; // 0xfff0
     field public static final int PROTECTION_NORMAL = 0; // 0x0
     field public static final int PROTECTION_SIGNATURE = 2; // 0x2
     field public static final deprecated int PROTECTION_SIGNATURE_OR_SYSTEM = 3; // 0x3
@@ -10893,7 +11471,7 @@
     field public int flags;
     field public java.lang.String group;
     field public java.lang.CharSequence nonLocalizedDescription;
-    field public int protectionLevel;
+    field public deprecated int protectionLevel;
   }
 
   public final class ProviderInfo extends android.content.pm.ComponentInfo implements android.os.Parcelable {
@@ -10964,9 +11542,10 @@
     method public int describeContents();
     method public android.content.pm.VersionedPackage getDeclaringPackage();
     method public java.util.List<android.content.pm.VersionedPackage> getDependentPackages();
+    method public long getLongVersion();
     method public java.lang.String getName();
     method public int getType();
-    method public int getVersion();
+    method public deprecated int getVersion();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.content.pm.SharedLibraryInfo> CREATOR;
     field public static final int TYPE_BUILTIN = 0; // 0x0
@@ -10980,6 +11559,7 @@
     method public android.content.ComponentName getActivity();
     method public java.util.Set<java.lang.String> getCategories();
     method public java.lang.CharSequence getDisabledMessage();
+    method public int getDisabledReason();
     method public android.os.PersistableBundle getExtras();
     method public java.lang.String getId();
     method public android.content.Intent getIntent();
@@ -10998,6 +11578,14 @@
     method public boolean isPinned();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.content.pm.ShortcutInfo> CREATOR;
+    field public static final int DISABLED_REASON_APP_CHANGED = 2; // 0x2
+    field public static final int DISABLED_REASON_BACKUP_NOT_SUPPORTED = 101; // 0x65
+    field public static final int DISABLED_REASON_BY_APP = 1; // 0x1
+    field public static final int DISABLED_REASON_NOT_DISABLED = 0; // 0x0
+    field public static final int DISABLED_REASON_OTHER_RESTORE_ISSUE = 103; // 0x67
+    field public static final int DISABLED_REASON_SIGNATURE_MISMATCH = 102; // 0x66
+    field public static final int DISABLED_REASON_UNKNOWN = 3; // 0x3
+    field public static final int DISABLED_REASON_VERSION_LOWER = 100; // 0x64
     field public static final java.lang.String SHORTCUT_CATEGORY_CONVERSATION = "android.shortcut.conversation";
   }
 
@@ -11050,11 +11638,25 @@
     field public static final android.os.Parcelable.Creator<android.content.pm.Signature> CREATOR;
   }
 
+  public final class SigningInfo implements android.os.Parcelable {
+    ctor public SigningInfo();
+    ctor public SigningInfo(android.content.pm.SigningInfo);
+    method public int describeContents();
+    method public android.content.pm.Signature[] getApkContentsSigners();
+    method public android.content.pm.Signature[] getSigningCertificateHistory();
+    method public boolean hasMultipleSigners();
+    method public boolean hasPastSigningCertificates();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.content.pm.SigningInfo> CREATOR;
+  }
+
   public final class VersionedPackage implements android.os.Parcelable {
     ctor public VersionedPackage(java.lang.String, int);
+    ctor public VersionedPackage(java.lang.String, long);
     method public int describeContents();
+    method public long getLongVersionCode();
     method public java.lang.String getPackageName();
-    method public int getVersionCode();
+    method public deprecated int getVersionCode();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.content.pm.VersionedPackage> CREATOR;
   }
@@ -11092,15 +11694,15 @@
 
   public final class AssetManager implements java.lang.AutoCloseable {
     method public void close();
-    method public final java.lang.String[] getLocales();
-    method public final java.lang.String[] list(java.lang.String) throws java.io.IOException;
-    method public final java.io.InputStream open(java.lang.String) throws java.io.IOException;
-    method public final java.io.InputStream open(java.lang.String, int) throws java.io.IOException;
-    method public final android.content.res.AssetFileDescriptor openFd(java.lang.String) throws java.io.IOException;
-    method public final android.content.res.AssetFileDescriptor openNonAssetFd(java.lang.String) throws java.io.IOException;
-    method public final android.content.res.AssetFileDescriptor openNonAssetFd(int, java.lang.String) throws java.io.IOException;
-    method public final android.content.res.XmlResourceParser openXmlResourceParser(java.lang.String) throws java.io.IOException;
-    method public final android.content.res.XmlResourceParser openXmlResourceParser(int, java.lang.String) throws java.io.IOException;
+    method public java.lang.String[] getLocales();
+    method public java.lang.String[] list(java.lang.String) throws java.io.IOException;
+    method public java.io.InputStream open(java.lang.String) throws java.io.IOException;
+    method public java.io.InputStream open(java.lang.String, int) throws java.io.IOException;
+    method public android.content.res.AssetFileDescriptor openFd(java.lang.String) throws java.io.IOException;
+    method public android.content.res.AssetFileDescriptor openNonAssetFd(java.lang.String) throws java.io.IOException;
+    method public android.content.res.AssetFileDescriptor openNonAssetFd(int, java.lang.String) throws java.io.IOException;
+    method public android.content.res.XmlResourceParser openXmlResourceParser(java.lang.String) throws java.io.IOException;
+    method public android.content.res.XmlResourceParser openXmlResourceParser(int, java.lang.String) throws java.io.IOException;
     field public static final int ACCESS_BUFFER = 3; // 0x3
     field public static final int ACCESS_RANDOM = 1; // 0x1
     field public static final int ACCESS_STREAMING = 2; // 0x2
@@ -11108,15 +11710,9 @@
   }
 
   public final class AssetManager.AssetInputStream extends java.io.InputStream {
-    method public final int available() throws java.io.IOException;
-    method public final void close() throws java.io.IOException;
-    method public final void mark(int);
-    method public final boolean markSupported();
-    method public final int read() throws java.io.IOException;
-    method public final int read(byte[]) throws java.io.IOException;
-    method public final int read(byte[], int, int) throws java.io.IOException;
-    method public final void reset() throws java.io.IOException;
-    method public final long skip(long) throws java.io.IOException;
+    method public void mark(int);
+    method public int read() throws java.io.IOException;
+    method public void reset() throws java.io.IOException;
   }
 
   public class ColorStateList implements android.os.Parcelable {
@@ -11561,6 +12157,7 @@
 
   public class CursorWindow extends android.database.sqlite.SQLiteClosable implements android.os.Parcelable {
     ctor public CursorWindow(java.lang.String);
+    ctor public CursorWindow(java.lang.String, long);
     ctor public deprecated CursorWindow(boolean);
     method public boolean allocRow();
     method public void clear();
@@ -11846,6 +12443,7 @@
     method public java.lang.String[] getColumnNames();
     method public int getCount();
     method public android.database.sqlite.SQLiteDatabase getDatabase();
+    method public void setFillWindowForwardOnly(boolean);
     method public void setSelectionArguments(java.lang.String[]);
   }
 
@@ -11876,7 +12474,7 @@
     method public java.util.List<android.util.Pair<java.lang.String, java.lang.String>> getAttachedDbs();
     method public long getMaximumSize();
     method public long getPageSize();
-    method public final java.lang.String getPath();
+    method public java.lang.String getPath();
     method public deprecated java.util.Map<java.lang.String, java.lang.String> getSyncedTables();
     method public int getVersion();
     method public boolean inTransaction();
@@ -11949,9 +12547,11 @@
     method public android.database.sqlite.SQLiteDatabase.CursorFactory getCursorFactory();
     method public android.database.DatabaseErrorHandler getErrorHandler();
     method public long getIdleConnectionTimeout();
+    method public java.lang.String getJournalMode();
     method public int getLookasideSlotCount();
     method public int getLookasideSlotSize();
     method public int getOpenFlags();
+    method public java.lang.String getSynchronousMode();
   }
 
   public static final class SQLiteDatabase.OpenParams.Builder {
@@ -11963,8 +12563,10 @@
     method public android.database.sqlite.SQLiteDatabase.OpenParams.Builder setCursorFactory(android.database.sqlite.SQLiteDatabase.CursorFactory);
     method public android.database.sqlite.SQLiteDatabase.OpenParams.Builder setErrorHandler(android.database.DatabaseErrorHandler);
     method public android.database.sqlite.SQLiteDatabase.OpenParams.Builder setIdleConnectionTimeout(long);
+    method public android.database.sqlite.SQLiteDatabase.OpenParams.Builder setJournalMode(java.lang.String);
     method public android.database.sqlite.SQLiteDatabase.OpenParams.Builder setLookasideConfig(int, int);
     method public android.database.sqlite.SQLiteDatabase.OpenParams.Builder setOpenFlags(int);
+    method public android.database.sqlite.SQLiteDatabase.OpenParams.Builder setSynchronousMode(java.lang.String);
   }
 
   public class SQLiteDatabaseCorruptException extends android.database.sqlite.SQLiteException {
@@ -12011,6 +12613,7 @@
   public abstract class SQLiteOpenHelper {
     ctor public SQLiteOpenHelper(android.content.Context, java.lang.String, android.database.sqlite.SQLiteDatabase.CursorFactory, int);
     ctor public SQLiteOpenHelper(android.content.Context, java.lang.String, android.database.sqlite.SQLiteDatabase.CursorFactory, int, android.database.DatabaseErrorHandler);
+    ctor public SQLiteOpenHelper(android.content.Context, java.lang.String, int, android.database.sqlite.SQLiteDatabase.OpenParams);
     method public synchronized void close();
     method public java.lang.String getDatabaseName();
     method public android.database.sqlite.SQLiteDatabase getReadableDatabase();
@@ -12022,6 +12625,7 @@
     method public abstract void onUpgrade(android.database.sqlite.SQLiteDatabase, int, int);
     method public void setIdleConnectionTimeout(long);
     method public void setLookasideConfig(int, int);
+    method public void setOpenParams(android.database.sqlite.SQLiteDatabase.OpenParams);
     method public void setWriteAheadLoggingEnabled(boolean);
   }
 
@@ -12523,34 +13127,36 @@
     method public static android.graphics.Bitmap createBitmap(android.util.DisplayMetrics, int[], int, int, int, int, android.graphics.Bitmap.Config);
     method public static android.graphics.Bitmap createBitmap(int[], int, int, android.graphics.Bitmap.Config);
     method public static android.graphics.Bitmap createBitmap(android.util.DisplayMetrics, int[], int, int, android.graphics.Bitmap.Config);
+    method public static android.graphics.Bitmap createBitmap(android.graphics.Picture);
+    method public static android.graphics.Bitmap createBitmap(android.graphics.Picture, int, int, android.graphics.Bitmap.Config);
     method public static android.graphics.Bitmap createScaledBitmap(android.graphics.Bitmap, int, int, boolean);
     method public int describeContents();
     method public void eraseColor(int);
     method public android.graphics.Bitmap extractAlpha();
     method public android.graphics.Bitmap extractAlpha(android.graphics.Paint, int[]);
-    method public final int getAllocationByteCount();
-    method public final int getByteCount();
-    method public final android.graphics.ColorSpace getColorSpace();
-    method public final android.graphics.Bitmap.Config getConfig();
+    method public int getAllocationByteCount();
+    method public int getByteCount();
+    method public android.graphics.ColorSpace getColorSpace();
+    method public android.graphics.Bitmap.Config getConfig();
     method public int getDensity();
     method public int getGenerationId();
-    method public final int getHeight();
+    method public int getHeight();
     method public byte[] getNinePatchChunk();
     method public int getPixel(int, int);
     method public void getPixels(int[], int, int, int, int, int, int);
-    method public final int getRowBytes();
+    method public int getRowBytes();
     method public int getScaledHeight(android.graphics.Canvas);
     method public int getScaledHeight(android.util.DisplayMetrics);
     method public int getScaledHeight(int);
     method public int getScaledWidth(android.graphics.Canvas);
     method public int getScaledWidth(android.util.DisplayMetrics);
     method public int getScaledWidth(int);
-    method public final int getWidth();
-    method public final boolean hasAlpha();
-    method public final boolean hasMipMap();
-    method public final boolean isMutable();
-    method public final boolean isPremultiplied();
-    method public final boolean isRecycled();
+    method public int getWidth();
+    method public boolean hasAlpha();
+    method public boolean hasMipMap();
+    method public boolean isMutable();
+    method public boolean isPremultiplied();
+    method public boolean isRecycled();
     method public void prepareToDraw();
     method public void reconfigure(int, int, android.graphics.Bitmap.Config);
     method public void recycle();
@@ -12558,11 +13164,11 @@
     method public void setConfig(android.graphics.Bitmap.Config);
     method public void setDensity(int);
     method public void setHasAlpha(boolean);
-    method public final void setHasMipMap(boolean);
+    method public void setHasMipMap(boolean);
     method public void setHeight(int);
     method public void setPixel(int, int, int);
     method public void setPixels(int[], int, int, int, int, int, int);
-    method public final void setPremultiplied(boolean);
+    method public void setPremultiplied(boolean);
     method public void setWidth(int);
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.graphics.Bitmap> CREATOR;
@@ -12634,7 +13240,7 @@
     method public android.graphics.Bitmap decodeRegion(android.graphics.Rect, android.graphics.BitmapFactory.Options);
     method public int getHeight();
     method public int getWidth();
-    method public final boolean isRecycled();
+    method public boolean isRecycled();
     method public static android.graphics.BitmapRegionDecoder newInstance(byte[], int, int, boolean) throws java.io.IOException;
     method public static android.graphics.BitmapRegionDecoder newInstance(java.io.FileDescriptor, boolean) throws java.io.IOException;
     method public static android.graphics.BitmapRegionDecoder newInstance(java.io.InputStream, boolean) throws java.io.IOException;
@@ -12759,7 +13365,6 @@
     method public void rotate(float);
     method public final void rotate(float, float, float);
     method public int save();
-    method public deprecated int save(int);
     method public deprecated int saveLayer(android.graphics.RectF, android.graphics.Paint, int);
     method public int saveLayer(android.graphics.RectF, android.graphics.Paint);
     method public deprecated int saveLayer(float, float, float, float, android.graphics.Paint, int);
@@ -12777,11 +13382,6 @@
     method public void skew(float, float);
     method public void translate(float, float);
     field public static final int ALL_SAVE_FLAG = 31; // 0x1f
-    field public static final deprecated int CLIP_SAVE_FLAG = 2; // 0x2
-    field public static final deprecated int CLIP_TO_LAYER_SAVE_FLAG = 16; // 0x10
-    field public static final deprecated int FULL_COLOR_LAYER_SAVE_FLAG = 8; // 0x8
-    field public static final deprecated int HAS_ALPHA_LAYER_SAVE_FLAG = 4; // 0x4
-    field public static final deprecated int MATRIX_SAVE_FLAG = 1; // 0x1
   }
 
   public static final class Canvas.EdgeType extends java.lang.Enum {
@@ -13055,7 +13655,71 @@
   }
 
   public class EmbossMaskFilter extends android.graphics.MaskFilter {
-    ctor public EmbossMaskFilter(float[], float, float, float);
+    ctor public deprecated EmbossMaskFilter(float[], float, float, float);
+  }
+
+  public final class ImageDecoder implements java.lang.AutoCloseable {
+    method public void close();
+    method public static android.graphics.ImageDecoder.Source createSource(android.content.res.Resources, int);
+    method public static android.graphics.ImageDecoder.Source createSource(android.content.ContentResolver, android.net.Uri);
+    method public static android.graphics.ImageDecoder.Source createSource(android.content.res.AssetManager, java.lang.String);
+    method public static android.graphics.ImageDecoder.Source createSource(java.nio.ByteBuffer);
+    method public static android.graphics.ImageDecoder.Source createSource(java.io.File);
+    method public static android.graphics.Bitmap decodeBitmap(android.graphics.ImageDecoder.Source, android.graphics.ImageDecoder.OnHeaderDecodedListener) throws java.io.IOException;
+    method public static android.graphics.Bitmap decodeBitmap(android.graphics.ImageDecoder.Source) throws java.io.IOException;
+    method public static android.graphics.drawable.Drawable decodeDrawable(android.graphics.ImageDecoder.Source, android.graphics.ImageDecoder.OnHeaderDecodedListener) throws java.io.IOException;
+    method public static android.graphics.drawable.Drawable decodeDrawable(android.graphics.ImageDecoder.Source) throws java.io.IOException;
+    method public int getAllocator();
+    method public android.graphics.Rect getCrop();
+    method public int getMemorySizePolicy();
+    method public android.graphics.ImageDecoder.OnPartialImageListener getOnPartialImageListener();
+    method public android.graphics.PostProcessor getPostProcessor();
+    method public boolean isDecodeAsAlphaMaskEnabled();
+    method public boolean isMutableRequired();
+    method public boolean isUnpremultipliedRequired();
+    method public void setAllocator(int);
+    method public void setCrop(android.graphics.Rect);
+    method public void setDecodeAsAlphaMaskEnabled(boolean);
+    method public void setMemorySizePolicy(int);
+    method public void setMutableRequired(boolean);
+    method public void setOnPartialImageListener(android.graphics.ImageDecoder.OnPartialImageListener);
+    method public void setPostProcessor(android.graphics.PostProcessor);
+    method public void setTargetColorSpace(android.graphics.ColorSpace);
+    method public void setTargetSampleSize(int);
+    method public void setTargetSize(int, int);
+    method public void setUnpremultipliedRequired(boolean);
+    field public static final int ALLOCATOR_DEFAULT = 0; // 0x0
+    field public static final int ALLOCATOR_HARDWARE = 3; // 0x3
+    field public static final int ALLOCATOR_SHARED_MEMORY = 2; // 0x2
+    field public static final int ALLOCATOR_SOFTWARE = 1; // 0x1
+    field public static final int MEMORY_POLICY_DEFAULT = 1; // 0x1
+    field public static final int MEMORY_POLICY_LOW_RAM = 0; // 0x0
+  }
+
+  public static final class ImageDecoder.DecodeException extends java.io.IOException {
+    method public int getError();
+    method public android.graphics.ImageDecoder.Source getSource();
+    field public static final int SOURCE_EXCEPTION = 1; // 0x1
+    field public static final int SOURCE_INCOMPLETE = 2; // 0x2
+    field public static final int SOURCE_MALFORMED_DATA = 3; // 0x3
+  }
+
+  public static class ImageDecoder.ImageInfo {
+    method public android.graphics.ColorSpace getColorSpace();
+    method public java.lang.String getMimeType();
+    method public android.util.Size getSize();
+    method public boolean isAnimated();
+  }
+
+  public static abstract interface ImageDecoder.OnHeaderDecodedListener {
+    method public abstract void onHeaderDecoded(android.graphics.ImageDecoder, android.graphics.ImageDecoder.ImageInfo, android.graphics.ImageDecoder.Source);
+  }
+
+  public static abstract interface ImageDecoder.OnPartialImageListener {
+    method public abstract boolean onPartialImage(android.graphics.ImageDecoder.DecodeException);
+  }
+
+  public static abstract class ImageDecoder.Source {
   }
 
   public class ImageFormat {
@@ -13188,7 +13852,7 @@
     enum_constant public static final android.graphics.Matrix.ScaleToFit START;
   }
 
-  public class Movie {
+  public deprecated class Movie {
     method public static android.graphics.Movie decodeByteArray(byte[], int, int);
     method public static android.graphics.Movie decodeFile(java.lang.String);
     method public static android.graphics.Movie decodeStream(java.io.InputStream);
@@ -13250,6 +13914,7 @@
     method public int breakText(java.lang.String, boolean, float, float[]);
     method public void clearShadowLayer();
     method public float descent();
+    method public boolean equalsForTextMeasurement(android.graphics.Paint);
     method public int getAlpha();
     method public int getColor();
     method public android.graphics.ColorFilter getColorFilter();
@@ -13527,6 +14192,7 @@
     method public void endRecording();
     method public int getHeight();
     method public int getWidth();
+    method public boolean requiresHardwareAcceleration();
     method public deprecated void writeToStream(java.io.OutputStream);
   }
 
@@ -13628,6 +14294,10 @@
     ctor public PorterDuffXfermode(android.graphics.PorterDuff.Mode);
   }
 
+  public abstract interface PostProcessor {
+    method public abstract int onPostProcess(android.graphics.Canvas);
+  }
+
   public class RadialGradient extends android.graphics.Shader {
     ctor public RadialGradient(float, float, float, int[], float[], android.graphics.Shader.TileMode);
     ctor public RadialGradient(float, float, float, int, int, android.graphics.Shader.TileMode);
@@ -13637,22 +14307,22 @@
     ctor public Rect();
     ctor public Rect(int, int, int, int);
     ctor public Rect(android.graphics.Rect);
-    method public final int centerX();
-    method public final int centerY();
+    method public int centerX();
+    method public int centerY();
     method public boolean contains(int, int);
     method public boolean contains(int, int, int, int);
     method public boolean contains(android.graphics.Rect);
     method public int describeContents();
-    method public final float exactCenterX();
-    method public final float exactCenterY();
+    method public float exactCenterX();
+    method public float exactCenterY();
     method public java.lang.String flattenToString();
-    method public final int height();
+    method public int height();
     method public void inset(int, int);
     method public boolean intersect(int, int, int, int);
     method public boolean intersect(android.graphics.Rect);
     method public boolean intersects(int, int, int, int);
     method public static boolean intersects(android.graphics.Rect, android.graphics.Rect);
-    method public final boolean isEmpty();
+    method public boolean isEmpty();
     method public void offset(int, int);
     method public void offsetTo(int, int);
     method public void readFromParcel(android.os.Parcel);
@@ -13666,7 +14336,7 @@
     method public void union(int, int, int, int);
     method public void union(android.graphics.Rect);
     method public void union(int, int);
-    method public final int width();
+    method public int width();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.graphics.Rect> CREATOR;
     field public int bottom;
@@ -13821,11 +14491,13 @@
   public class Typeface {
     method public static android.graphics.Typeface create(java.lang.String, int);
     method public static android.graphics.Typeface create(android.graphics.Typeface, int);
+    method public static android.graphics.Typeface create(android.graphics.Typeface, int, boolean);
     method public static android.graphics.Typeface createFromAsset(android.content.res.AssetManager, java.lang.String);
     method public static android.graphics.Typeface createFromFile(java.io.File);
     method public static android.graphics.Typeface createFromFile(java.lang.String);
     method public static android.graphics.Typeface defaultFromStyle(int);
     method public int getStyle();
+    method public int getWeight();
     method public final boolean isBold();
     method public final boolean isItalic();
     field public static final int BOLD = 1; // 0x1
@@ -13906,6 +14578,24 @@
     method public void onAnimationStart(android.graphics.drawable.Drawable);
   }
 
+  public class AnimatedImageDrawable extends android.graphics.drawable.Drawable implements android.graphics.drawable.Animatable2 {
+    ctor public AnimatedImageDrawable();
+    method public void clearAnimationCallbacks();
+    method public void draw(android.graphics.Canvas);
+    method public int getOpacity();
+    method public int getRepeatCount();
+    method public final boolean isAutoMirrored();
+    method public boolean isRunning();
+    method public void registerAnimationCallback(android.graphics.drawable.Animatable2.AnimationCallback);
+    method public void setAlpha(int);
+    method public void setColorFilter(android.graphics.ColorFilter);
+    method public void setRepeatCount(int);
+    method public void start();
+    method public void stop();
+    method public boolean unregisterAnimationCallback(android.graphics.drawable.Animatable2.AnimationCallback);
+    field public static final int REPEAT_INFINITE = -1; // 0xffffffff
+  }
+
   public class AnimatedStateListDrawable extends android.graphics.drawable.StateListDrawable {
     ctor public AnimatedStateListDrawable();
     method public void addState(int[], android.graphics.drawable.Drawable, int);
@@ -14001,7 +14691,7 @@
     method public final android.graphics.Rect copyBounds();
     method public static android.graphics.drawable.Drawable createFromPath(java.lang.String);
     method public static android.graphics.drawable.Drawable createFromResourceStream(android.content.res.Resources, android.util.TypedValue, java.io.InputStream, java.lang.String);
-    method public static android.graphics.drawable.Drawable createFromResourceStream(android.content.res.Resources, android.util.TypedValue, java.io.InputStream, java.lang.String, android.graphics.BitmapFactory.Options);
+    method public static deprecated android.graphics.drawable.Drawable createFromResourceStream(android.content.res.Resources, android.util.TypedValue, java.io.InputStream, java.lang.String, android.graphics.BitmapFactory.Options);
     method public static android.graphics.drawable.Drawable createFromStream(java.io.InputStream, java.lang.String);
     method public static android.graphics.drawable.Drawable createFromXml(android.content.res.Resources, org.xmlpull.v1.XmlPullParser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
     method public static android.graphics.drawable.Drawable createFromXml(android.content.res.Resources, org.xmlpull.v1.XmlPullParser, android.content.res.Resources.Theme) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
@@ -14201,6 +14891,10 @@
     method public static android.graphics.drawable.Icon createWithResource(android.content.Context, int);
     method public static android.graphics.drawable.Icon createWithResource(java.lang.String, int);
     method public int describeContents();
+    method public int getResId();
+    method public java.lang.String getResPackage();
+    method public int getType();
+    method public android.net.Uri getUri();
     method public android.graphics.drawable.Drawable loadDrawable(android.content.Context);
     method public void loadDrawableAsync(android.content.Context, android.os.Message);
     method public void loadDrawableAsync(android.content.Context, android.graphics.drawable.Icon.OnDrawableLoadedListener, android.os.Handler);
@@ -14209,6 +14903,11 @@
     method public android.graphics.drawable.Icon setTintMode(android.graphics.PorterDuff.Mode);
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.graphics.drawable.Icon> CREATOR;
+    field public static final int TYPE_ADAPTIVE_BITMAP = 5; // 0x5
+    field public static final int TYPE_BITMAP = 1; // 0x1
+    field public static final int TYPE_DATA = 3; // 0x3
+    field public static final int TYPE_RESOURCE = 2; // 0x2
+    field public static final int TYPE_URI = 4; // 0x4
   }
 
   public static abstract interface Icon.OnDrawableLoadedListener {
@@ -14793,18 +15492,26 @@
     method public void writeToParcel(android.os.Parcel, int);
     field public static final int BLOB = 33; // 0x21
     field public static final android.os.Parcelable.Creator<android.hardware.HardwareBuffer> CREATOR;
+    field public static final int DS_24UI8 = 50; // 0x32
+    field public static final int DS_FP32UI8 = 52; // 0x34
+    field public static final int D_16 = 48; // 0x30
+    field public static final int D_24 = 49; // 0x31
+    field public static final int D_FP32 = 51; // 0x33
     field public static final int RGBA_1010102 = 43; // 0x2b
     field public static final int RGBA_8888 = 1; // 0x1
     field public static final int RGBA_FP16 = 22; // 0x16
     field public static final int RGBX_8888 = 2; // 0x2
     field public static final int RGB_565 = 4; // 0x4
     field public static final int RGB_888 = 3; // 0x3
+    field public static final int S_UI8 = 53; // 0x35
     field public static final long USAGE_CPU_READ_OFTEN = 3L; // 0x3L
     field public static final long USAGE_CPU_READ_RARELY = 2L; // 0x2L
     field public static final long USAGE_CPU_WRITE_OFTEN = 48L; // 0x30L
     field public static final long USAGE_CPU_WRITE_RARELY = 32L; // 0x20L
     field public static final long USAGE_GPU_COLOR_OUTPUT = 512L; // 0x200L
+    field public static final long USAGE_GPU_CUBE_MAP = 33554432L; // 0x2000000L
     field public static final long USAGE_GPU_DATA_BUFFER = 16777216L; // 0x1000000L
+    field public static final long USAGE_GPU_MIPMAP_COMPLETE = 67108864L; // 0x4000000L
     field public static final long USAGE_GPU_SAMPLED_IMAGE = 256L; // 0x100L
     field public static final long USAGE_PROTECTED_CONTENT = 16384L; // 0x4000L
     field public static final long USAGE_SENSOR_DIRECT_DATA = 8388608L; // 0x800000L
@@ -15061,6 +15768,62 @@
 
 }
 
+package android.hardware.biometrics {
+
+  public class BiometricPrompt {
+    method public void authenticate(android.hardware.biometrics.BiometricPrompt.CryptoObject, android.os.CancellationSignal, java.util.concurrent.Executor, android.hardware.biometrics.BiometricPrompt.AuthenticationCallback);
+    method public void authenticate(android.os.CancellationSignal, java.util.concurrent.Executor, android.hardware.biometrics.BiometricPrompt.AuthenticationCallback);
+    field public static final int BIOMETRIC_ACQUIRED_GOOD = 0; // 0x0
+    field public static final int BIOMETRIC_ACQUIRED_IMAGER_DIRTY = 3; // 0x3
+    field public static final int BIOMETRIC_ACQUIRED_INSUFFICIENT = 2; // 0x2
+    field public static final int BIOMETRIC_ACQUIRED_PARTIAL = 1; // 0x1
+    field public static final int BIOMETRIC_ACQUIRED_TOO_FAST = 5; // 0x5
+    field public static final int BIOMETRIC_ACQUIRED_TOO_SLOW = 4; // 0x4
+    field public static final int BIOMETRIC_ERROR_CANCELED = 5; // 0x5
+    field public static final int BIOMETRIC_ERROR_HW_NOT_PRESENT = 12; // 0xc
+    field public static final int BIOMETRIC_ERROR_HW_UNAVAILABLE = 1; // 0x1
+    field public static final int BIOMETRIC_ERROR_LOCKOUT = 7; // 0x7
+    field public static final int BIOMETRIC_ERROR_LOCKOUT_PERMANENT = 9; // 0x9
+    field public static final int BIOMETRIC_ERROR_NO_BIOMETRICS = 11; // 0xb
+    field public static final int BIOMETRIC_ERROR_NO_SPACE = 4; // 0x4
+    field public static final int BIOMETRIC_ERROR_TIMEOUT = 3; // 0x3
+    field public static final int BIOMETRIC_ERROR_UNABLE_TO_PROCESS = 2; // 0x2
+    field public static final int BIOMETRIC_ERROR_USER_CANCELED = 10; // 0xa
+    field public static final int BIOMETRIC_ERROR_VENDOR = 8; // 0x8
+  }
+
+  public static abstract class BiometricPrompt.AuthenticationCallback {
+    ctor public BiometricPrompt.AuthenticationCallback();
+    method public void onAuthenticationError(int, java.lang.CharSequence);
+    method public void onAuthenticationFailed();
+    method public void onAuthenticationHelp(int, java.lang.CharSequence);
+    method public void onAuthenticationSucceeded(android.hardware.biometrics.BiometricPrompt.AuthenticationResult);
+  }
+
+  public static class BiometricPrompt.AuthenticationResult {
+    method public android.hardware.biometrics.BiometricPrompt.CryptoObject getCryptoObject();
+  }
+
+  public static class BiometricPrompt.Builder {
+    ctor public BiometricPrompt.Builder(android.content.Context);
+    method public android.hardware.biometrics.BiometricPrompt build();
+    method public android.hardware.biometrics.BiometricPrompt.Builder setDescription(java.lang.CharSequence);
+    method public android.hardware.biometrics.BiometricPrompt.Builder setNegativeButton(java.lang.CharSequence, java.util.concurrent.Executor, android.content.DialogInterface.OnClickListener);
+    method public android.hardware.biometrics.BiometricPrompt.Builder setSubtitle(java.lang.CharSequence);
+    method public android.hardware.biometrics.BiometricPrompt.Builder setTitle(java.lang.CharSequence);
+  }
+
+  public static final class BiometricPrompt.CryptoObject {
+    ctor public BiometricPrompt.CryptoObject(java.security.Signature);
+    ctor public BiometricPrompt.CryptoObject(javax.crypto.Cipher);
+    ctor public BiometricPrompt.CryptoObject(javax.crypto.Mac);
+    method public javax.crypto.Cipher getCipher();
+    method public javax.crypto.Mac getMac();
+    method public java.security.Signature getSignature();
+  }
+
+}
+
 package android.hardware.camera2 {
 
   public class CameraAccessException extends android.util.AndroidException {
@@ -15081,6 +15844,8 @@
     method public abstract void abortCaptures() throws android.hardware.camera2.CameraAccessException;
     method public abstract int capture(android.hardware.camera2.CaptureRequest, android.hardware.camera2.CameraCaptureSession.CaptureCallback, android.os.Handler) throws android.hardware.camera2.CameraAccessException;
     method public abstract int captureBurst(java.util.List<android.hardware.camera2.CaptureRequest>, android.hardware.camera2.CameraCaptureSession.CaptureCallback, android.os.Handler) throws android.hardware.camera2.CameraAccessException;
+    method public int captureBurstRequests(java.util.List<android.hardware.camera2.CaptureRequest>, java.util.concurrent.Executor, android.hardware.camera2.CameraCaptureSession.CaptureCallback) throws android.hardware.camera2.CameraAccessException;
+    method public int captureSingleRequest(android.hardware.camera2.CaptureRequest, java.util.concurrent.Executor, android.hardware.camera2.CameraCaptureSession.CaptureCallback) throws android.hardware.camera2.CameraAccessException;
     method public abstract void close();
     method public abstract void finalizeOutputConfigurations(java.util.List<android.hardware.camera2.params.OutputConfiguration>) throws android.hardware.camera2.CameraAccessException;
     method public abstract android.hardware.camera2.CameraDevice getDevice();
@@ -15088,8 +15853,11 @@
     method public abstract boolean isReprocessable();
     method public abstract void prepare(android.view.Surface) throws android.hardware.camera2.CameraAccessException;
     method public abstract int setRepeatingBurst(java.util.List<android.hardware.camera2.CaptureRequest>, android.hardware.camera2.CameraCaptureSession.CaptureCallback, android.os.Handler) throws android.hardware.camera2.CameraAccessException;
+    method public int setRepeatingBurstRequests(java.util.List<android.hardware.camera2.CaptureRequest>, java.util.concurrent.Executor, android.hardware.camera2.CameraCaptureSession.CaptureCallback) throws android.hardware.camera2.CameraAccessException;
     method public abstract int setRepeatingRequest(android.hardware.camera2.CaptureRequest, android.hardware.camera2.CameraCaptureSession.CaptureCallback, android.os.Handler) throws android.hardware.camera2.CameraAccessException;
+    method public int setSingleRepeatingRequest(android.hardware.camera2.CaptureRequest, java.util.concurrent.Executor, android.hardware.camera2.CameraCaptureSession.CaptureCallback) throws android.hardware.camera2.CameraAccessException;
     method public abstract void stopRepeating() throws android.hardware.camera2.CameraAccessException;
+    method public void updateOutputConfiguration(android.hardware.camera2.params.OutputConfiguration) throws android.hardware.camera2.CameraAccessException;
   }
 
   public static abstract class CameraCaptureSession.CaptureCallback {
@@ -15118,7 +15886,10 @@
     method public <T> T get(android.hardware.camera2.CameraCharacteristics.Key<T>);
     method public java.util.List<android.hardware.camera2.CaptureRequest.Key<?>> getAvailableCaptureRequestKeys();
     method public java.util.List<android.hardware.camera2.CaptureResult.Key<?>> getAvailableCaptureResultKeys();
+    method public java.util.List<android.hardware.camera2.CaptureRequest.Key<?>> getAvailablePhysicalCameraRequestKeys();
+    method public java.util.List<android.hardware.camera2.CaptureRequest.Key<?>> getAvailableSessionKeys();
     method public java.util.List<android.hardware.camera2.CameraCharacteristics.Key<?>> getKeys();
+    method public java.util.Set<java.lang.String> getPhysicalCameraIds();
     field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AE_AVAILABLE_ANTIBANDING_MODES;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AE_AVAILABLE_MODES;
@@ -15138,11 +15909,14 @@
     field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> CONTROL_MAX_REGIONS_AWB;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Range<java.lang.Integer>> CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Boolean> DEPTH_DEPTH_IS_EXCLUSIVE;
+    field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> DISTORTION_CORRECTION_AVAILABLE_MODES;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> EDGE_AVAILABLE_EDGE_MODES;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Boolean> FLASH_INFO_AVAILABLE;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> INFO_SUPPORTED_HARDWARE_LEVEL;
+    field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.String> INFO_VERSION;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Size[]> JPEG_AVAILABLE_THUMBNAIL_SIZES;
+    field public static final android.hardware.camera2.CameraCharacteristics.Key<float[]> LENS_DISTORTION;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> LENS_FACING;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<float[]> LENS_INFO_AVAILABLE_APERTURES;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<float[]> LENS_INFO_AVAILABLE_FILTER_DENSITIES;
@@ -15152,9 +15926,11 @@
     field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Float> LENS_INFO_HYPERFOCAL_DISTANCE;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Float> LENS_INFO_MINIMUM_FOCUS_DISTANCE;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<float[]> LENS_INTRINSIC_CALIBRATION;
+    field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> LENS_POSE_REFERENCE;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<float[]> LENS_POSE_ROTATION;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<float[]> LENS_POSE_TRANSLATION;
-    field public static final android.hardware.camera2.CameraCharacteristics.Key<float[]> LENS_RADIAL_DISTORTION;
+    field public static final deprecated android.hardware.camera2.CameraCharacteristics.Key<float[]> LENS_RADIAL_DISTORTION;
+    field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> REPROCESS_MAX_CAPTURE_STALL;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> REQUEST_AVAILABLE_CAPABILITIES;
@@ -15195,6 +15971,7 @@
     field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<boolean[]> STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES;
+    field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> STATISTICS_INFO_AVAILABLE_OIS_DATA_MODES;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> STATISTICS_INFO_MAX_FACE_COUNT;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> SYNC_MAX_LATENCY;
     field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> TONEMAP_AVAILABLE_TONE_MAP_MODES;
@@ -15202,9 +15979,7 @@
   }
 
   public static final class CameraCharacteristics.Key<T> {
-    method public final boolean equals(java.lang.Object);
     method public java.lang.String getName();
-    method public final int hashCode();
   }
 
   public abstract class CameraConstrainedHighSpeedCaptureSession extends android.hardware.camera2.CameraCaptureSession {
@@ -15215,7 +15990,9 @@
   public abstract class CameraDevice implements java.lang.AutoCloseable {
     method public abstract void close();
     method public abstract android.hardware.camera2.CaptureRequest.Builder createCaptureRequest(int) throws android.hardware.camera2.CameraAccessException;
+    method public android.hardware.camera2.CaptureRequest.Builder createCaptureRequest(int, java.util.Set<java.lang.String>) throws android.hardware.camera2.CameraAccessException;
     method public abstract void createCaptureSession(java.util.List<android.view.Surface>, android.hardware.camera2.CameraCaptureSession.StateCallback, android.os.Handler) throws android.hardware.camera2.CameraAccessException;
+    method public void createCaptureSession(android.hardware.camera2.params.SessionConfiguration) throws android.hardware.camera2.CameraAccessException;
     method public abstract void createCaptureSessionByOutputConfigurations(java.util.List<android.hardware.camera2.params.OutputConfiguration>, android.hardware.camera2.CameraCaptureSession.StateCallback, android.os.Handler) throws android.hardware.camera2.CameraAccessException;
     method public abstract void createConstrainedHighSpeedCaptureSession(java.util.List<android.view.Surface>, android.hardware.camera2.CameraCaptureSession.StateCallback, android.os.Handler) throws android.hardware.camera2.CameraAccessException;
     method public abstract android.hardware.camera2.CaptureRequest.Builder createReprocessCaptureRequest(android.hardware.camera2.TotalCaptureResult) throws android.hardware.camera2.CameraAccessException;
@@ -15247,8 +16024,11 @@
     method public android.hardware.camera2.CameraCharacteristics getCameraCharacteristics(java.lang.String) throws android.hardware.camera2.CameraAccessException;
     method public java.lang.String[] getCameraIdList() throws android.hardware.camera2.CameraAccessException;
     method public void openCamera(java.lang.String, android.hardware.camera2.CameraDevice.StateCallback, android.os.Handler) throws android.hardware.camera2.CameraAccessException;
+    method public void openCamera(java.lang.String, java.util.concurrent.Executor, android.hardware.camera2.CameraDevice.StateCallback) throws android.hardware.camera2.CameraAccessException;
     method public void registerAvailabilityCallback(android.hardware.camera2.CameraManager.AvailabilityCallback, android.os.Handler);
+    method public void registerAvailabilityCallback(java.util.concurrent.Executor, android.hardware.camera2.CameraManager.AvailabilityCallback);
     method public void registerTorchCallback(android.hardware.camera2.CameraManager.TorchCallback, android.os.Handler);
+    method public void registerTorchCallback(java.util.concurrent.Executor, android.hardware.camera2.CameraManager.TorchCallback);
     method public void setTorchMode(java.lang.String, boolean) throws android.hardware.camera2.CameraAccessException;
     method public void unregisterAvailabilityCallback(android.hardware.camera2.CameraManager.AvailabilityCallback);
     method public void unregisterTorchCallback(android.hardware.camera2.CameraManager.TorchCallback);
@@ -15283,6 +16063,7 @@
     field public static final int CONTROL_AE_MODE_ON_ALWAYS_FLASH = 3; // 0x3
     field public static final int CONTROL_AE_MODE_ON_AUTO_FLASH = 2; // 0x2
     field public static final int CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE = 4; // 0x4
+    field public static final int CONTROL_AE_MODE_ON_EXTERNAL_FLASH = 5; // 0x5
     field public static final int CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL = 2; // 0x2
     field public static final int CONTROL_AE_PRECAPTURE_TRIGGER_IDLE = 0; // 0x0
     field public static final int CONTROL_AE_PRECAPTURE_TRIGGER_START = 1; // 0x1
@@ -15298,6 +16079,8 @@
     field public static final int CONTROL_AF_MODE_EDOF = 5; // 0x5
     field public static final int CONTROL_AF_MODE_MACRO = 2; // 0x2
     field public static final int CONTROL_AF_MODE_OFF = 0; // 0x0
+    field public static final int CONTROL_AF_SCENE_CHANGE_DETECTED = 1; // 0x1
+    field public static final int CONTROL_AF_SCENE_CHANGE_NOT_DETECTED = 0; // 0x0
     field public static final int CONTROL_AF_STATE_ACTIVE_SCAN = 3; // 0x3
     field public static final int CONTROL_AF_STATE_FOCUSED_LOCKED = 4; // 0x4
     field public static final int CONTROL_AF_STATE_INACTIVE = 0; // 0x0
@@ -15323,6 +16106,7 @@
     field public static final int CONTROL_AWB_STATE_SEARCHING = 1; // 0x1
     field public static final int CONTROL_CAPTURE_INTENT_CUSTOM = 0; // 0x0
     field public static final int CONTROL_CAPTURE_INTENT_MANUAL = 6; // 0x6
+    field public static final int CONTROL_CAPTURE_INTENT_MOTION_TRACKING = 7; // 0x7
     field public static final int CONTROL_CAPTURE_INTENT_PREVIEW = 1; // 0x1
     field public static final int CONTROL_CAPTURE_INTENT_STILL_CAPTURE = 2; // 0x2
     field public static final int CONTROL_CAPTURE_INTENT_VIDEO_RECORD = 3; // 0x3
@@ -15362,6 +16146,9 @@
     field public static final int CONTROL_SCENE_MODE_THEATRE = 7; // 0x7
     field public static final int CONTROL_VIDEO_STABILIZATION_MODE_OFF = 0; // 0x0
     field public static final int CONTROL_VIDEO_STABILIZATION_MODE_ON = 1; // 0x1
+    field public static final int DISTORTION_CORRECTION_MODE_FAST = 1; // 0x1
+    field public static final int DISTORTION_CORRECTION_MODE_HIGH_QUALITY = 2; // 0x2
+    field public static final int DISTORTION_CORRECTION_MODE_OFF = 0; // 0x0
     field public static final int EDGE_MODE_FAST = 1; // 0x1
     field public static final int EDGE_MODE_HIGH_QUALITY = 2; // 0x2
     field public static final int EDGE_MODE_OFF = 0; // 0x0
@@ -15378,6 +16165,7 @@
     field public static final int HOT_PIXEL_MODE_HIGH_QUALITY = 2; // 0x2
     field public static final int HOT_PIXEL_MODE_OFF = 0; // 0x0
     field public static final int INFO_SUPPORTED_HARDWARE_LEVEL_3 = 3; // 0x3
+    field public static final int INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL = 4; // 0x4
     field public static final int INFO_SUPPORTED_HARDWARE_LEVEL_FULL = 1; // 0x1
     field public static final int INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY = 2; // 0x2
     field public static final int INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED = 0; // 0x0
@@ -15389,8 +16177,12 @@
     field public static final int LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED = 0; // 0x0
     field public static final int LENS_OPTICAL_STABILIZATION_MODE_OFF = 0; // 0x0
     field public static final int LENS_OPTICAL_STABILIZATION_MODE_ON = 1; // 0x1
+    field public static final int LENS_POSE_REFERENCE_GYROSCOPE = 1; // 0x1
+    field public static final int LENS_POSE_REFERENCE_PRIMARY_CAMERA = 0; // 0x0
     field public static final int LENS_STATE_MOVING = 1; // 0x1
     field public static final int LENS_STATE_STATIONARY = 0; // 0x0
+    field public static final int LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_APPROXIMATE = 0; // 0x0
+    field public static final int LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_CALIBRATED = 1; // 0x1
     field public static final int NOISE_REDUCTION_MODE_FAST = 1; // 0x1
     field public static final int NOISE_REDUCTION_MODE_HIGH_QUALITY = 2; // 0x2
     field public static final int NOISE_REDUCTION_MODE_MINIMAL = 3; // 0x3
@@ -15400,8 +16192,11 @@
     field public static final int REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE = 6; // 0x6
     field public static final int REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO = 9; // 0x9
     field public static final int REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT = 8; // 0x8
+    field public static final int REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA = 11; // 0xb
     field public static final int REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING = 2; // 0x2
     field public static final int REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR = 1; // 0x1
+    field public static final int REQUEST_AVAILABLE_CAPABILITIES_MONOCHROME = 12; // 0xc
+    field public static final int REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING = 10; // 0xa
     field public static final int REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING = 4; // 0x4
     field public static final int REQUEST_AVAILABLE_CAPABILITIES_RAW = 3; // 0x3
     field public static final int REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS = 5; // 0x5
@@ -15448,6 +16243,8 @@
     field public static final int STATISTICS_FACE_DETECT_MODE_SIMPLE = 1; // 0x1
     field public static final int STATISTICS_LENS_SHADING_MAP_MODE_OFF = 0; // 0x0
     field public static final int STATISTICS_LENS_SHADING_MAP_MODE_ON = 1; // 0x1
+    field public static final int STATISTICS_OIS_DATA_MODE_OFF = 0; // 0x0
+    field public static final int STATISTICS_OIS_DATA_MODE_ON = 1; // 0x1
     field public static final int STATISTICS_SCENE_FLICKER_50HZ = 1; // 0x1
     field public static final int STATISTICS_SCENE_FLICKER_60HZ = 2; // 0x2
     field public static final int STATISTICS_SCENE_FLICKER_NONE = 0; // 0x0
@@ -15505,6 +16302,7 @@
     field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> CONTROL_SCENE_MODE;
     field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> CONTROL_VIDEO_STABILIZATION_MODE;
     field public static final android.os.Parcelable.Creator<android.hardware.camera2.CaptureRequest> CREATOR;
+    field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> DISTORTION_CORRECTION_MODE;
     field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> EDGE_MODE;
     field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> FLASH_MODE;
     field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> HOT_PIXEL_MODE;
@@ -15530,6 +16328,7 @@
     field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> STATISTICS_FACE_DETECT_MODE;
     field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Boolean> STATISTICS_HOT_PIXEL_MAP_MODE;
     field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> STATISTICS_LENS_SHADING_MAP_MODE;
+    field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> STATISTICS_OIS_DATA_MODE;
     field public static final android.hardware.camera2.CaptureRequest.Key<android.hardware.camera2.params.TonemapCurve> TONEMAP_CURVE;
     field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Float> TONEMAP_GAMMA;
     field public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> TONEMAP_MODE;
@@ -15540,15 +16339,15 @@
     method public void addTarget(android.view.Surface);
     method public android.hardware.camera2.CaptureRequest build();
     method public <T> T get(android.hardware.camera2.CaptureRequest.Key<T>);
+    method public <T> T getPhysicalCameraKey(android.hardware.camera2.CaptureRequest.Key<T>, java.lang.String);
     method public void removeTarget(android.view.Surface);
     method public <T> void set(android.hardware.camera2.CaptureRequest.Key<T>, T);
+    method public <T> android.hardware.camera2.CaptureRequest.Builder setPhysicalCameraKey(android.hardware.camera2.CaptureRequest.Key<T>, T, java.lang.String);
     method public void setTag(java.lang.Object);
   }
 
   public static final class CaptureRequest.Key<T> {
-    method public final boolean equals(java.lang.Object);
     method public java.lang.String getName();
-    method public final int hashCode();
   }
 
   public class CaptureResult extends android.hardware.camera2.CameraMetadata {
@@ -15572,6 +16371,7 @@
     field public static final android.hardware.camera2.CaptureResult.Key<android.util.Range<java.lang.Integer>> CONTROL_AE_TARGET_FPS_RANGE;
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_AF_MODE;
     field public static final android.hardware.camera2.CaptureResult.Key<android.hardware.camera2.params.MeteringRectangle[]> CONTROL_AF_REGIONS;
+    field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_AF_SCENE_CHANGE;
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_AF_STATE;
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_AF_TRIGGER;
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Boolean> CONTROL_AWB_LOCK;
@@ -15585,6 +16385,7 @@
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_POST_RAW_SENSITIVITY_BOOST;
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_SCENE_MODE;
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_VIDEO_STABILIZATION_MODE;
+    field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> DISTORTION_CORRECTION_MODE;
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> EDGE_MODE;
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> FLASH_MODE;
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> FLASH_STATE;
@@ -15595,6 +16396,7 @@
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Byte> JPEG_THUMBNAIL_QUALITY;
     field public static final android.hardware.camera2.CaptureResult.Key<android.util.Size> JPEG_THUMBNAIL_SIZE;
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Float> LENS_APERTURE;
+    field public static final android.hardware.camera2.CaptureResult.Key<float[]> LENS_DISTORTION;
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Float> LENS_FILTER_DENSITY;
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Float> LENS_FOCAL_LENGTH;
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Float> LENS_FOCUS_DISTANCE;
@@ -15603,7 +16405,7 @@
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> LENS_OPTICAL_STABILIZATION_MODE;
     field public static final android.hardware.camera2.CaptureResult.Key<float[]> LENS_POSE_ROTATION;
     field public static final android.hardware.camera2.CaptureResult.Key<float[]> LENS_POSE_TRANSLATION;
-    field public static final android.hardware.camera2.CaptureResult.Key<float[]> LENS_RADIAL_DISTORTION;
+    field public static final deprecated android.hardware.camera2.CaptureResult.Key<float[]> LENS_RADIAL_DISTORTION;
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> LENS_STATE;
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> NOISE_REDUCTION_MODE;
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Float> REPROCESS_EFFECTIVE_EXPOSURE_FACTOR;
@@ -15628,6 +16430,8 @@
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Boolean> STATISTICS_HOT_PIXEL_MAP_MODE;
     field public static final android.hardware.camera2.CaptureResult.Key<android.hardware.camera2.params.LensShadingMap> STATISTICS_LENS_SHADING_CORRECTION_MAP;
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> STATISTICS_LENS_SHADING_MAP_MODE;
+    field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> STATISTICS_OIS_DATA_MODE;
+    field public static final android.hardware.camera2.CaptureResult.Key<android.hardware.camera2.params.OisSample[]> STATISTICS_OIS_SAMPLES;
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> STATISTICS_SCENE_FLICKER;
     field public static final android.hardware.camera2.CaptureResult.Key<android.hardware.camera2.params.TonemapCurve> TONEMAP_CURVE;
     field public static final android.hardware.camera2.CaptureResult.Key<java.lang.Float> TONEMAP_GAMMA;
@@ -15636,9 +16440,7 @@
   }
 
   public static final class CaptureResult.Key<T> {
-    method public final boolean equals(java.lang.Object);
     method public java.lang.String getName();
-    method public final int hashCode();
   }
 
   public final class DngCreator implements java.lang.AutoCloseable {
@@ -15657,6 +16459,7 @@
 
   public final class TotalCaptureResult extends android.hardware.camera2.CaptureResult {
     method public java.util.List<android.hardware.camera2.CaptureResult> getPartialResults();
+    method public java.util.Map<java.lang.String, android.hardware.camera2.CaptureResult> getPhysicalCameraResults();
   }
 
 }
@@ -15724,6 +16527,13 @@
     field public static final int METERING_WEIGHT_MIN = 0; // 0x0
   }
 
+  public final class OisSample {
+    ctor public OisSample(long, float, float);
+    method public long getTimestamp();
+    method public float getXshift();
+    method public float getYshift();
+  }
+
   public final class OutputConfiguration implements android.os.Parcelable {
     ctor public OutputConfiguration(android.view.Surface);
     ctor public OutputConfiguration(int, android.view.Surface);
@@ -15731,9 +16541,12 @@
     method public void addSurface(android.view.Surface);
     method public int describeContents();
     method public void enableSurfaceSharing();
+    method public int getMaxSharedSurfaceCount();
     method public android.view.Surface getSurface();
     method public int getSurfaceGroupId();
     method public java.util.List<android.view.Surface> getSurfaces();
+    method public void removeSurface(android.view.Surface);
+    method public void setPhysicalCameraId(java.lang.String);
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.hardware.camera2.params.OutputConfiguration> CREATOR;
     field public static final int SURFACE_GROUP_ID_NONE = -1; // 0xffffffff
@@ -15746,7 +16559,7 @@
     method public float getComponent(int);
     method public float getGreenEven();
     method public float getGreenOdd();
-    method public final float getRed();
+    method public float getRed();
     field public static final int BLUE = 3; // 0x3
     field public static final int COUNT = 4; // 0x4
     field public static final int GREEN_EVEN = 1; // 0x1
@@ -15754,22 +16567,36 @@
     field public static final int RED = 0; // 0x0
   }
 
+  public final class SessionConfiguration {
+    ctor public SessionConfiguration(int, java.util.List<android.hardware.camera2.params.OutputConfiguration>, java.util.concurrent.Executor, android.hardware.camera2.CameraCaptureSession.StateCallback);
+    method public java.util.concurrent.Executor getExecutor();
+    method public android.hardware.camera2.params.InputConfiguration getInputConfiguration();
+    method public java.util.List<android.hardware.camera2.params.OutputConfiguration> getOutputConfigurations();
+    method public android.hardware.camera2.CaptureRequest getSessionParameters();
+    method public int getSessionType();
+    method public android.hardware.camera2.CameraCaptureSession.StateCallback getStateCallback();
+    method public void setInputConfiguration(android.hardware.camera2.params.InputConfiguration);
+    method public void setSessionParameters(android.hardware.camera2.CaptureRequest);
+    field public static final int SESSION_HIGH_SPEED = 1; // 0x1
+    field public static final int SESSION_REGULAR = 0; // 0x0
+  }
+
   public final class StreamConfigurationMap {
     method public android.util.Size[] getHighResolutionOutputSizes(int);
     method public android.util.Range<java.lang.Integer>[] getHighSpeedVideoFpsRanges();
     method public android.util.Range<java.lang.Integer>[] getHighSpeedVideoFpsRangesFor(android.util.Size);
     method public android.util.Size[] getHighSpeedVideoSizes();
     method public android.util.Size[] getHighSpeedVideoSizesFor(android.util.Range<java.lang.Integer>);
-    method public final int[] getInputFormats();
+    method public int[] getInputFormats();
     method public android.util.Size[] getInputSizes(int);
-    method public final int[] getOutputFormats();
+    method public int[] getOutputFormats();
     method public long getOutputMinFrameDuration(int, android.util.Size);
     method public <T> long getOutputMinFrameDuration(java.lang.Class<T>, android.util.Size);
     method public <T> android.util.Size[] getOutputSizes(java.lang.Class<T>);
     method public android.util.Size[] getOutputSizes(int);
     method public long getOutputStallDuration(int, android.util.Size);
     method public <T> long getOutputStallDuration(java.lang.Class<T>, android.util.Size);
-    method public final int[] getValidOutputFormatsForInput(int);
+    method public int[] getValidOutputFormatsForInput(int);
     method public boolean isOutputSupportedFor(int);
     method public static <T> boolean isOutputSupportedFor(java.lang.Class<T>);
     method public boolean isOutputSupportedFor(android.view.Surface);
@@ -15833,10 +16660,10 @@
 
 package android.hardware.fingerprint {
 
-  public class FingerprintManager {
-    method public void authenticate(android.hardware.fingerprint.FingerprintManager.CryptoObject, android.os.CancellationSignal, int, android.hardware.fingerprint.FingerprintManager.AuthenticationCallback, android.os.Handler);
-    method public boolean hasEnrolledFingerprints();
-    method public boolean isHardwareDetected();
+  public deprecated class FingerprintManager {
+    method public deprecated void authenticate(android.hardware.fingerprint.FingerprintManager.CryptoObject, android.os.CancellationSignal, int, android.hardware.fingerprint.FingerprintManager.AuthenticationCallback, android.os.Handler);
+    method public deprecated boolean hasEnrolledFingerprints();
+    method public deprecated boolean isHardwareDetected();
     field public static final int FINGERPRINT_ACQUIRED_GOOD = 0; // 0x0
     field public static final int FINGERPRINT_ACQUIRED_IMAGER_DIRTY = 3; // 0x3
     field public static final int FINGERPRINT_ACQUIRED_INSUFFICIENT = 2; // 0x2
@@ -15844,9 +16671,11 @@
     field public static final int FINGERPRINT_ACQUIRED_TOO_FAST = 5; // 0x5
     field public static final int FINGERPRINT_ACQUIRED_TOO_SLOW = 4; // 0x4
     field public static final int FINGERPRINT_ERROR_CANCELED = 5; // 0x5
+    field public static final int FINGERPRINT_ERROR_HW_NOT_PRESENT = 12; // 0xc
     field public static final int FINGERPRINT_ERROR_HW_UNAVAILABLE = 1; // 0x1
     field public static final int FINGERPRINT_ERROR_LOCKOUT = 7; // 0x7
     field public static final int FINGERPRINT_ERROR_LOCKOUT_PERMANENT = 9; // 0x9
+    field public static final int FINGERPRINT_ERROR_NO_FINGERPRINTS = 11; // 0xb
     field public static final int FINGERPRINT_ERROR_NO_SPACE = 4; // 0x4
     field public static final int FINGERPRINT_ERROR_TIMEOUT = 3; // 0x3
     field public static final int FINGERPRINT_ERROR_UNABLE_TO_PROCESS = 2; // 0x2
@@ -15854,7 +16683,7 @@
     field public static final int FINGERPRINT_ERROR_VENDOR = 8; // 0x8
   }
 
-  public static abstract class FingerprintManager.AuthenticationCallback {
+  public static abstract deprecated class FingerprintManager.AuthenticationCallback {
     ctor public FingerprintManager.AuthenticationCallback();
     method public void onAuthenticationError(int, java.lang.CharSequence);
     method public void onAuthenticationFailed();
@@ -15862,11 +16691,11 @@
     method public void onAuthenticationSucceeded(android.hardware.fingerprint.FingerprintManager.AuthenticationResult);
   }
 
-  public static class FingerprintManager.AuthenticationResult {
+  public static deprecated class FingerprintManager.AuthenticationResult {
     method public android.hardware.fingerprint.FingerprintManager.CryptoObject getCryptoObject();
   }
 
-  public static final class FingerprintManager.CryptoObject {
+  public static final deprecated class FingerprintManager.CryptoObject {
     ctor public FingerprintManager.CryptoObject(java.security.Signature);
     ctor public FingerprintManager.CryptoObject(javax.crypto.Cipher);
     ctor public FingerprintManager.CryptoObject(javax.crypto.Mac);
@@ -16063,12 +16892,12 @@
 
   public final class UCharacter implements android.icu.lang.UCharacterEnums.ECharacterCategory android.icu.lang.UCharacterEnums.ECharacterDirection {
     method public static int charCount(int);
-    method public static final int codePointAt(java.lang.CharSequence, int);
-    method public static final int codePointAt(char[], int);
-    method public static final int codePointAt(char[], int, int);
-    method public static final int codePointBefore(java.lang.CharSequence, int);
-    method public static final int codePointBefore(char[], int);
-    method public static final int codePointBefore(char[], int, int);
+    method public static int codePointAt(java.lang.CharSequence, int);
+    method public static int codePointAt(char[], int);
+    method public static int codePointAt(char[], int, int);
+    method public static int codePointBefore(java.lang.CharSequence, int);
+    method public static int codePointBefore(char[], int);
+    method public static int codePointBefore(char[], int, int);
     method public static int codePointCount(java.lang.CharSequence, int, int);
     method public static int codePointCount(char[], int, int);
     method public static int digit(int, int);
@@ -16076,7 +16905,7 @@
     method public static int foldCase(int, boolean);
     method public static java.lang.String foldCase(java.lang.String, boolean);
     method public static int foldCase(int, int);
-    method public static final java.lang.String foldCase(java.lang.String, int);
+    method public static java.lang.String foldCase(java.lang.String, int);
     method public static char forDigit(int, int);
     method public static android.icu.util.VersionInfo getAge(int);
     method public static int getBidiPairedBracket(int);
@@ -16128,8 +16957,8 @@
     method public static boolean isPrintable(int);
     method public static boolean isSpaceChar(int);
     method public static boolean isSupplementary(int);
-    method public static final boolean isSupplementaryCodePoint(int);
-    method public static final boolean isSurrogatePair(char, char);
+    method public static boolean isSupplementaryCodePoint(int);
+    method public static boolean isSurrogatePair(char, char);
     method public static boolean isTitleCase(int);
     method public static boolean isUAlphabetic(int);
     method public static boolean isULowercase(int);
@@ -16138,13 +16967,13 @@
     method public static boolean isUnicodeIdentifierPart(int);
     method public static boolean isUnicodeIdentifierStart(int);
     method public static boolean isUpperCase(int);
-    method public static final boolean isValidCodePoint(int);
+    method public static boolean isValidCodePoint(int);
     method public static boolean isWhitespace(int);
     method public static int offsetByCodePoints(java.lang.CharSequence, int, int);
     method public static int offsetByCodePoints(char[], int, int, int, int);
-    method public static final int toChars(int, char[], int);
-    method public static final char[] toChars(int);
-    method public static final int toCodePoint(char, char);
+    method public static int toChars(int, char[], int);
+    method public static char[] toChars(int);
+    method public static int toCodePoint(char, char);
     method public static int toLowerCase(int);
     method public static java.lang.String toLowerCase(java.lang.String);
     method public static java.lang.String toLowerCase(java.util.Locale, java.lang.String);
@@ -16279,6 +17108,17 @@
     field public static final int KNOTTED_HEH = 21; // 0x15
     field public static final int LAM = 22; // 0x16
     field public static final int LAMADH = 23; // 0x17
+    field public static final int MALAYALAM_BHA = 89; // 0x59
+    field public static final int MALAYALAM_JA = 90; // 0x5a
+    field public static final int MALAYALAM_LLA = 91; // 0x5b
+    field public static final int MALAYALAM_LLLA = 92; // 0x5c
+    field public static final int MALAYALAM_NGA = 93; // 0x5d
+    field public static final int MALAYALAM_NNA = 94; // 0x5e
+    field public static final int MALAYALAM_NNNA = 95; // 0x5f
+    field public static final int MALAYALAM_NYA = 96; // 0x60
+    field public static final int MALAYALAM_RA = 97; // 0x61
+    field public static final int MALAYALAM_SSA = 98; // 0x62
+    field public static final int MALAYALAM_TTA = 99; // 0x63
     field public static final int MANICHAEAN_ALEPH = 58; // 0x3a
     field public static final int MANICHAEAN_AYIN = 59; // 0x3b
     field public static final int MANICHAEAN_BETH = 60; // 0x3c
@@ -16423,7 +17263,7 @@
   }
 
   public static final class UCharacter.UnicodeBlock extends java.lang.Character.Subset {
-    method public static final android.icu.lang.UCharacter.UnicodeBlock forName(java.lang.String);
+    method public static android.icu.lang.UCharacter.UnicodeBlock forName(java.lang.String);
     method public int getID();
     method public static android.icu.lang.UCharacter.UnicodeBlock getInstance(int);
     method public static android.icu.lang.UCharacter.UnicodeBlock of(int);
@@ -16534,6 +17374,8 @@
     field public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D_ID = 209; // 0xd1
     field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E;
     field public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E_ID = 256; // 0x100
+    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F;
+    field public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F_ID = 274; // 0x112
     field public static final int CJK_UNIFIED_IDEOGRAPHS_ID = 71; // 0x47
     field public static final android.icu.lang.UCharacter.UnicodeBlock COMBINING_DIACRITICAL_MARKS;
     field public static final android.icu.lang.UCharacter.UnicodeBlock COMBINING_DIACRITICAL_MARKS_EXTENDED;
@@ -16679,6 +17521,8 @@
     field public static final int JAVANESE_ID = 181; // 0xb5
     field public static final android.icu.lang.UCharacter.UnicodeBlock KAITHI;
     field public static final int KAITHI_ID = 193; // 0xc1
+    field public static final android.icu.lang.UCharacter.UnicodeBlock KANA_EXTENDED_A;
+    field public static final int KANA_EXTENDED_A_ID = 275; // 0x113
     field public static final android.icu.lang.UCharacter.UnicodeBlock KANA_SUPPLEMENT;
     field public static final int KANA_SUPPLEMENT_ID = 203; // 0xcb
     field public static final android.icu.lang.UCharacter.UnicodeBlock KANBUN;
@@ -16751,6 +17595,8 @@
     field public static final int MANICHAEAN_ID = 234; // 0xea
     field public static final android.icu.lang.UCharacter.UnicodeBlock MARCHEN;
     field public static final int MARCHEN_ID = 268; // 0x10c
+    field public static final android.icu.lang.UCharacter.UnicodeBlock MASARAM_GONDI;
+    field public static final int MASARAM_GONDI_ID = 276; // 0x114
     field public static final android.icu.lang.UCharacter.UnicodeBlock MATHEMATICAL_ALPHANUMERIC_SYMBOLS;
     field public static final int MATHEMATICAL_ALPHANUMERIC_SYMBOLS_ID = 93; // 0x5d
     field public static final android.icu.lang.UCharacter.UnicodeBlock MATHEMATICAL_OPERATORS;
@@ -16810,6 +17656,8 @@
     field public static final android.icu.lang.UCharacter.UnicodeBlock NO_BLOCK;
     field public static final android.icu.lang.UCharacter.UnicodeBlock NUMBER_FORMS;
     field public static final int NUMBER_FORMS_ID = 45; // 0x2d
+    field public static final android.icu.lang.UCharacter.UnicodeBlock NUSHU;
+    field public static final int NUSHU_ID = 277; // 0x115
     field public static final android.icu.lang.UCharacter.UnicodeBlock OGHAM;
     field public static final int OGHAM_ID = 34; // 0x22
     field public static final android.icu.lang.UCharacter.UnicodeBlock OLD_HUNGARIAN;
@@ -16888,6 +17736,8 @@
     field public static final int SMALL_FORM_VARIANTS_ID = 84; // 0x54
     field public static final android.icu.lang.UCharacter.UnicodeBlock SORA_SOMPENG;
     field public static final int SORA_SOMPENG_ID = 218; // 0xda
+    field public static final android.icu.lang.UCharacter.UnicodeBlock SOYOMBO;
+    field public static final int SOYOMBO_ID = 278; // 0x116
     field public static final android.icu.lang.UCharacter.UnicodeBlock SPACING_MODIFIER_LETTERS;
     field public static final int SPACING_MODIFIER_LETTERS_ID = 6; // 0x6
     field public static final android.icu.lang.UCharacter.UnicodeBlock SPECIALS;
@@ -16920,6 +17770,8 @@
     field public static final int SYLOTI_NAGRI_ID = 143; // 0x8f
     field public static final android.icu.lang.UCharacter.UnicodeBlock SYRIAC;
     field public static final int SYRIAC_ID = 13; // 0xd
+    field public static final android.icu.lang.UCharacter.UnicodeBlock SYRIAC_SUPPLEMENT;
+    field public static final int SYRIAC_SUPPLEMENT_ID = 279; // 0x117
     field public static final android.icu.lang.UCharacter.UnicodeBlock TAGALOG;
     field public static final int TAGALOG_ID = 98; // 0x62
     field public static final android.icu.lang.UCharacter.UnicodeBlock TAGBANWA;
@@ -16980,6 +17832,8 @@
     field public static final int YI_RADICALS_ID = 73; // 0x49
     field public static final android.icu.lang.UCharacter.UnicodeBlock YI_SYLLABLES;
     field public static final int YI_SYLLABLES_ID = 72; // 0x48
+    field public static final android.icu.lang.UCharacter.UnicodeBlock ZANABAZAR_SQUARE;
+    field public static final int ZANABAZAR_SQUARE_ID = 280; // 0x118
   }
 
   public static abstract interface UCharacter.WordBreak {
@@ -17130,6 +17984,11 @@
     field public static final int DIACRITIC = 7; // 0x7
     field public static final int DOUBLE_START = 12288; // 0x3000
     field public static final int EAST_ASIAN_WIDTH = 4100; // 0x1004
+    field public static final int EMOJI = 57; // 0x39
+    field public static final int EMOJI_COMPONENT = 61; // 0x3d
+    field public static final int EMOJI_MODIFIER = 59; // 0x3b
+    field public static final int EMOJI_MODIFIER_BASE = 60; // 0x3c
+    field public static final int EMOJI_PRESENTATION = 58; // 0x3a
     field public static final int EXTENDER = 8; // 0x8
     field public static final int FULL_COMPOSITION_EXCLUSION = 9; // 0x9
     field public static final int GENERAL_CATEGORY = 4101; // 0x1005
@@ -17177,8 +18036,10 @@
     field public static final int POSIX_GRAPH = 46; // 0x2e
     field public static final int POSIX_PRINT = 47; // 0x2f
     field public static final int POSIX_XDIGIT = 48; // 0x30
+    field public static final int PREPENDED_CONCATENATION_MARK = 63; // 0x3f
     field public static final int QUOTATION_MARK = 25; // 0x19
     field public static final int RADICAL = 26; // 0x1a
+    field public static final int REGIONAL_INDICATOR = 62; // 0x3e
     field public static final int SCRIPT = 4106; // 0x100a
     field public static final int SCRIPT_EXTENSIONS = 28672; // 0x7000
     field public static final int SEGMENT_STARTER = 41; // 0x29
@@ -17209,20 +18070,20 @@
   }
 
   public final class UScript {
-    method public static final boolean breaksBetweenLetters(int);
-    method public static final int[] getCode(java.util.Locale);
-    method public static final int[] getCode(android.icu.util.ULocale);
-    method public static final int[] getCode(java.lang.String);
-    method public static final int getCodeFromName(java.lang.String);
-    method public static final java.lang.String getName(int);
-    method public static final java.lang.String getSampleString(int);
-    method public static final int getScript(int);
-    method public static final int getScriptExtensions(int, java.util.BitSet);
-    method public static final java.lang.String getShortName(int);
-    method public static final android.icu.lang.UScript.ScriptUsage getUsage(int);
-    method public static final boolean hasScript(int, int);
-    method public static final boolean isCased(int);
-    method public static final boolean isRightToLeft(int);
+    method public static boolean breaksBetweenLetters(int);
+    method public static int[] getCode(java.util.Locale);
+    method public static int[] getCode(android.icu.util.ULocale);
+    method public static int[] getCode(java.lang.String);
+    method public static int getCodeFromName(java.lang.String);
+    method public static java.lang.String getName(int);
+    method public static java.lang.String getSampleString(int);
+    method public static int getScript(int);
+    method public static int getScriptExtensions(int, java.util.BitSet);
+    method public static java.lang.String getShortName(int);
+    method public static android.icu.lang.UScript.ScriptUsage getUsage(int);
+    method public static boolean hasScript(int, int);
+    method public static boolean isCased(int);
+    method public static boolean isRightToLeft(int);
     field public static final int ADLAM = 167; // 0xa7
     field public static final int AFAKA = 147; // 0x93
     field public static final int AHOM = 161; // 0xa1
@@ -17320,6 +18181,7 @@
     field public static final int MANDAIC = 84; // 0x54
     field public static final int MANICHAEAN = 121; // 0x79
     field public static final int MARCHEN = 169; // 0xa9
+    field public static final int MASARAM_GONDI = 175; // 0xaf
     field public static final int MATHEMATICAL_NOTATION = 128; // 0x80
     field public static final int MAYAN_HIEROGLYPHS = 85; // 0x55
     field public static final int MEITEI_MAYEK = 115; // 0x73
@@ -17374,6 +18236,7 @@
     field public static final int SINDHI = 145; // 0x91
     field public static final int SINHALA = 33; // 0x21
     field public static final int SORA_SOMPENG = 152; // 0x98
+    field public static final int SOYOMBO = 176; // 0xb0
     field public static final int SUNDANESE = 113; // 0x71
     field public static final int SYLOTI_NAGRI = 58; // 0x3a
     field public static final int SYMBOLS = 129; // 0x81
@@ -17404,6 +18267,7 @@
     field public static final int WESTERN_SYRIAC = 96; // 0x60
     field public static final int WOLEAI = 155; // 0x9b
     field public static final int YI = 41; // 0x29
+    field public static final int ZANABAZAR_SQUARE = 177; // 0xb1
   }
 
   public static final class UScript.ScriptUsage extends java.lang.Enum {
@@ -17634,14 +18498,14 @@
     method public deprecated int hashCode();
     method public int next();
     method public int previous();
-    method public static final int primaryOrder(int);
+    method public static int primaryOrder(int);
     method public void reset();
-    method public static final int secondaryOrder(int);
+    method public static int secondaryOrder(int);
     method public void setOffset(int);
     method public void setText(java.lang.String);
     method public void setText(android.icu.text.UCharacterIterator);
     method public void setText(java.text.CharacterIterator);
-    method public static final int tertiaryOrder(int);
+    method public static int tertiaryOrder(int);
     field public static final int IGNORABLE = 0; // 0x0
     field public static final int NULLORDER = -1; // 0xffffffff
   }
@@ -17722,7 +18586,6 @@
   }
 
   public class CompactDecimalFormat extends android.icu.text.DecimalFormat {
-    method public deprecated java.lang.StringBuffer format(android.icu.util.CurrencyAmount, java.lang.StringBuffer, java.text.FieldPosition);
     method public static android.icu.text.CompactDecimalFormat getInstance(android.icu.util.ULocale, android.icu.text.CompactDecimalFormat.CompactStyle);
     method public static android.icu.text.CompactDecimalFormat getInstance(java.util.Locale, android.icu.text.CompactDecimalFormat.CompactStyle);
   }
@@ -17819,6 +18682,7 @@
     field public static final java.lang.String ABBR_UTC_TZ = "ZZZZ";
     field public static final java.lang.String ABBR_WEEKDAY = "E";
     field public static final int AM_PM_FIELD = 14; // 0xe
+    field public static final int AM_PM_MIDNIGHT_NOON_FIELD = 35; // 0x23
     field public static final int DATE_FIELD = 3; // 0x3
     field public static final java.lang.String DAY = "d";
     field public static final int DAY_OF_WEEK_FIELD = 9; // 0x9
@@ -17828,6 +18692,7 @@
     field public static final int DOW_LOCAL_FIELD = 19; // 0x13
     field public static final int ERA_FIELD = 0; // 0x0
     field public static final int EXTENDED_YEAR_FIELD = 20; // 0x14
+    field public static final int FLEXIBLE_DAY_PERIOD_FIELD = 36; // 0x24
     field public static final int FRACTIONAL_SECOND_FIELD = 8; // 0x8
     field public static final int FULL = 0; // 0x0
     field public static final java.lang.String GENERIC_TZ = "vvvv";
@@ -17916,6 +18781,7 @@
     method public int getCalendarField();
     method public static android.icu.text.DateFormat.Field ofCalendarField(int);
     field public static final android.icu.text.DateFormat.Field AM_PM;
+    field public static final android.icu.text.DateFormat.Field AM_PM_MIDNIGHT_NOON;
     field public static final android.icu.text.DateFormat.Field DAY_OF_MONTH;
     field public static final android.icu.text.DateFormat.Field DAY_OF_WEEK;
     field public static final android.icu.text.DateFormat.Field DAY_OF_WEEK_IN_MONTH;
@@ -17923,6 +18789,7 @@
     field public static final android.icu.text.DateFormat.Field DOW_LOCAL;
     field public static final android.icu.text.DateFormat.Field ERA;
     field public static final android.icu.text.DateFormat.Field EXTENDED_YEAR;
+    field public static final android.icu.text.DateFormat.Field FLEXIBLE_DAY_PERIOD;
     field public static final android.icu.text.DateFormat.Field HOUR0;
     field public static final android.icu.text.DateFormat.Field HOUR1;
     field public static final android.icu.text.DateFormat.Field HOUR_OF_DAY0;
@@ -18096,70 +18963,90 @@
     ctor public DecimalFormat(java.lang.String);
     ctor public DecimalFormat(java.lang.String, android.icu.text.DecimalFormatSymbols);
     ctor public DecimalFormat(java.lang.String, android.icu.text.DecimalFormatSymbols, android.icu.text.CurrencyPluralInfo, int);
-    method public void applyLocalizedPattern(java.lang.String);
-    method public void applyPattern(java.lang.String);
-    method public boolean areSignificantDigitsUsed();
+    method public synchronized void applyLocalizedPattern(java.lang.String);
+    method public synchronized void applyPattern(java.lang.String);
+    method public synchronized boolean areSignificantDigitsUsed();
+    method public synchronized boolean equals(java.lang.Object);
     method public java.lang.StringBuffer format(double, java.lang.StringBuffer, java.text.FieldPosition);
     method public java.lang.StringBuffer format(long, java.lang.StringBuffer, java.text.FieldPosition);
     method public java.lang.StringBuffer format(java.math.BigInteger, java.lang.StringBuffer, java.text.FieldPosition);
     method public java.lang.StringBuffer format(java.math.BigDecimal, java.lang.StringBuffer, java.text.FieldPosition);
     method public java.lang.StringBuffer format(android.icu.math.BigDecimal, java.lang.StringBuffer, java.text.FieldPosition);
-    method public android.icu.text.CurrencyPluralInfo getCurrencyPluralInfo();
-    method public android.icu.util.Currency.CurrencyUsage getCurrencyUsage();
-    method public android.icu.text.DecimalFormatSymbols getDecimalFormatSymbols();
-    method public int getFormatWidth();
-    method public int getGroupingSize();
-    method public java.math.MathContext getMathContext();
-    method public android.icu.math.MathContext getMathContextICU();
-    method public int getMaximumSignificantDigits();
-    method public byte getMinimumExponentDigits();
-    method public int getMinimumSignificantDigits();
-    method public int getMultiplier();
-    method public java.lang.String getNegativePrefix();
-    method public java.lang.String getNegativeSuffix();
-    method public char getPadCharacter();
-    method public int getPadPosition();
-    method public int getParseMaxDigits();
-    method public java.lang.String getPositivePrefix();
-    method public java.lang.String getPositiveSuffix();
-    method public java.math.BigDecimal getRoundingIncrement();
-    method public int getSecondaryGroupingSize();
-    method public boolean isDecimalPatternMatchRequired();
-    method public boolean isDecimalSeparatorAlwaysShown();
-    method public boolean isExponentSignAlwaysShown();
-    method public boolean isParseBigDecimal();
-    method public boolean isScientificNotation();
+    method public synchronized android.icu.util.Currency getCurrency();
+    method public synchronized android.icu.text.CurrencyPluralInfo getCurrencyPluralInfo();
+    method public synchronized android.icu.util.Currency.CurrencyUsage getCurrencyUsage();
+    method public synchronized android.icu.text.DecimalFormatSymbols getDecimalFormatSymbols();
+    method public synchronized int getFormatWidth();
+    method public synchronized int getGroupingSize();
+    method public synchronized java.math.MathContext getMathContext();
+    method public synchronized android.icu.math.MathContext getMathContextICU();
+    method public synchronized int getMaximumFractionDigits();
+    method public synchronized int getMaximumIntegerDigits();
+    method public synchronized int getMaximumSignificantDigits();
+    method public synchronized byte getMinimumExponentDigits();
+    method public synchronized int getMinimumFractionDigits();
+    method public synchronized int getMinimumIntegerDigits();
+    method public synchronized int getMinimumSignificantDigits();
+    method public synchronized int getMultiplier();
+    method public synchronized java.lang.String getNegativePrefix();
+    method public synchronized java.lang.String getNegativeSuffix();
+    method public synchronized char getPadCharacter();
+    method public synchronized int getPadPosition();
+    method public deprecated int getParseMaxDigits();
+    method public synchronized java.lang.String getPositivePrefix();
+    method public synchronized java.lang.String getPositiveSuffix();
+    method public synchronized java.math.BigDecimal getRoundingIncrement();
+    method public synchronized int getRoundingMode();
+    method public synchronized int getSecondaryGroupingSize();
+    method public synchronized int hashCode();
+    method public synchronized boolean isDecimalPatternMatchRequired();
+    method public synchronized boolean isDecimalSeparatorAlwaysShown();
+    method public synchronized boolean isExponentSignAlwaysShown();
+    method public synchronized boolean isGroupingUsed();
+    method public synchronized boolean isParseBigDecimal();
+    method public synchronized boolean isParseIntegerOnly();
+    method public synchronized boolean isParseStrict();
+    method public synchronized boolean isScientificNotation();
     method public java.lang.Number parse(java.lang.String, java.text.ParsePosition);
-    method public void setCurrencyPluralInfo(android.icu.text.CurrencyPluralInfo);
-    method public void setCurrencyUsage(android.icu.util.Currency.CurrencyUsage);
-    method public void setDecimalFormatSymbols(android.icu.text.DecimalFormatSymbols);
-    method public void setDecimalPatternMatchRequired(boolean);
-    method public void setDecimalSeparatorAlwaysShown(boolean);
-    method public void setExponentSignAlwaysShown(boolean);
-    method public void setFormatWidth(int);
-    method public void setGroupingSize(int);
-    method public void setMathContext(java.math.MathContext);
-    method public void setMathContextICU(android.icu.math.MathContext);
-    method public void setMaximumSignificantDigits(int);
-    method public void setMinimumExponentDigits(byte);
-    method public void setMinimumSignificantDigits(int);
-    method public void setMultiplier(int);
-    method public void setNegativePrefix(java.lang.String);
-    method public void setNegativeSuffix(java.lang.String);
-    method public void setPadCharacter(char);
-    method public void setPadPosition(int);
-    method public void setParseBigDecimal(boolean);
-    method public void setParseMaxDigits(int);
-    method public void setPositivePrefix(java.lang.String);
-    method public void setPositiveSuffix(java.lang.String);
-    method public void setRoundingIncrement(java.math.BigDecimal);
-    method public void setRoundingIncrement(android.icu.math.BigDecimal);
-    method public void setRoundingIncrement(double);
-    method public void setScientificNotation(boolean);
-    method public void setSecondaryGroupingSize(int);
-    method public void setSignificantDigitsUsed(boolean);
-    method public java.lang.String toLocalizedPattern();
-    method public java.lang.String toPattern();
+    method public synchronized void setCurrency(android.icu.util.Currency);
+    method public synchronized void setCurrencyPluralInfo(android.icu.text.CurrencyPluralInfo);
+    method public synchronized void setCurrencyUsage(android.icu.util.Currency.CurrencyUsage);
+    method public synchronized void setDecimalFormatSymbols(android.icu.text.DecimalFormatSymbols);
+    method public synchronized void setDecimalPatternMatchRequired(boolean);
+    method public synchronized void setDecimalSeparatorAlwaysShown(boolean);
+    method public synchronized void setExponentSignAlwaysShown(boolean);
+    method public synchronized void setFormatWidth(int);
+    method public synchronized void setGroupingSize(int);
+    method public synchronized void setGroupingUsed(boolean);
+    method public synchronized void setMathContext(java.math.MathContext);
+    method public synchronized void setMathContextICU(android.icu.math.MathContext);
+    method public synchronized void setMaximumFractionDigits(int);
+    method public synchronized void setMaximumIntegerDigits(int);
+    method public synchronized void setMaximumSignificantDigits(int);
+    method public synchronized void setMinimumExponentDigits(byte);
+    method public synchronized void setMinimumFractionDigits(int);
+    method public synchronized void setMinimumIntegerDigits(int);
+    method public synchronized void setMinimumSignificantDigits(int);
+    method public synchronized void setMultiplier(int);
+    method public synchronized void setNegativePrefix(java.lang.String);
+    method public synchronized void setNegativeSuffix(java.lang.String);
+    method public synchronized void setPadCharacter(char);
+    method public synchronized void setPadPosition(int);
+    method public synchronized void setParseBigDecimal(boolean);
+    method public synchronized void setParseIntegerOnly(boolean);
+    method public deprecated void setParseMaxDigits(int);
+    method public synchronized void setParseStrict(boolean);
+    method public synchronized void setPositivePrefix(java.lang.String);
+    method public synchronized void setPositiveSuffix(java.lang.String);
+    method public synchronized void setRoundingIncrement(java.math.BigDecimal);
+    method public synchronized void setRoundingIncrement(android.icu.math.BigDecimal);
+    method public synchronized void setRoundingIncrement(double);
+    method public synchronized void setRoundingMode(int);
+    method public synchronized void setScientificNotation(boolean);
+    method public synchronized void setSecondaryGroupingSize(int);
+    method public synchronized void setSignificantDigitsUsed(boolean);
+    method public synchronized java.lang.String toLocalizedPattern();
+    method public synchronized java.lang.String toPattern();
     field public static final int PAD_AFTER_PREFIX = 1; // 0x1
     field public static final int PAD_AFTER_SUFFIX = 3; // 0x3
     field public static final int PAD_BEFORE_PREFIX = 0; // 0x0
@@ -18175,11 +19062,14 @@
     method public android.icu.util.Currency getCurrency();
     method public java.lang.String getCurrencySymbol();
     method public char getDecimalSeparator();
+    method public java.lang.String getDecimalSeparatorString();
     method public char getDigit();
+    method public java.lang.String[] getDigitStrings();
     method public char[] getDigits();
     method public java.lang.String getExponentMultiplicationSign();
     method public java.lang.String getExponentSeparator();
     method public char getGroupingSeparator();
+    method public java.lang.String getGroupingSeparatorString();
     method public java.lang.String getInfinity();
     method public static android.icu.text.DecimalFormatSymbols getInstance();
     method public static android.icu.text.DecimalFormatSymbols getInstance(java.util.Locale);
@@ -18187,37 +19077,52 @@
     method public java.lang.String getInternationalCurrencySymbol();
     method public java.util.Locale getLocale();
     method public char getMinusSign();
+    method public java.lang.String getMinusSignString();
     method public char getMonetaryDecimalSeparator();
+    method public java.lang.String getMonetaryDecimalSeparatorString();
     method public char getMonetaryGroupingSeparator();
+    method public java.lang.String getMonetaryGroupingSeparatorString();
     method public java.lang.String getNaN();
     method public char getPadEscape();
     method public java.lang.String getPatternForCurrencySpacing(int, boolean);
     method public char getPatternSeparator();
     method public char getPerMill();
+    method public java.lang.String getPerMillString();
     method public char getPercent();
+    method public java.lang.String getPercentString();
     method public char getPlusSign();
+    method public java.lang.String getPlusSignString();
     method public char getSignificantDigit();
     method public android.icu.util.ULocale getULocale();
     method public char getZeroDigit();
     method public void setCurrency(android.icu.util.Currency);
     method public void setCurrencySymbol(java.lang.String);
     method public void setDecimalSeparator(char);
+    method public void setDecimalSeparatorString(java.lang.String);
     method public void setDigit(char);
+    method public void setDigitStrings(java.lang.String[]);
     method public void setExponentMultiplicationSign(java.lang.String);
     method public void setExponentSeparator(java.lang.String);
     method public void setGroupingSeparator(char);
+    method public void setGroupingSeparatorString(java.lang.String);
     method public void setInfinity(java.lang.String);
     method public void setInternationalCurrencySymbol(java.lang.String);
     method public void setMinusSign(char);
+    method public void setMinusSignString(java.lang.String);
     method public void setMonetaryDecimalSeparator(char);
+    method public void setMonetaryDecimalSeparatorString(java.lang.String);
     method public void setMonetaryGroupingSeparator(char);
+    method public void setMonetaryGroupingSeparatorString(java.lang.String);
     method public void setNaN(java.lang.String);
     method public void setPadEscape(char);
     method public void setPatternForCurrencySpacing(int, boolean, java.lang.String);
     method public void setPatternSeparator(char);
     method public void setPerMill(char);
+    method public void setPerMillString(java.lang.String);
     method public void setPercent(char);
+    method public void setPercentString(java.lang.String);
     method public void setPlusSign(char);
+    method public void setPlusSignString(java.lang.String);
     method public void setSignificantDigit(char);
     method public void setZeroDigit(char);
     field public static final int CURRENCY_SPC_CURRENCY_MATCH = 0; // 0x0
@@ -18238,7 +19143,9 @@
     enum_constant public static final android.icu.text.DisplayContext DIALECT_NAMES;
     enum_constant public static final android.icu.text.DisplayContext LENGTH_FULL;
     enum_constant public static final android.icu.text.DisplayContext LENGTH_SHORT;
+    enum_constant public static final android.icu.text.DisplayContext NO_SUBSTITUTE;
     enum_constant public static final android.icu.text.DisplayContext STANDARD_NAMES;
+    enum_constant public static final android.icu.text.DisplayContext SUBSTITUTE;
   }
 
   public static final class DisplayContext.Type extends java.lang.Enum {
@@ -18247,6 +19154,7 @@
     enum_constant public static final android.icu.text.DisplayContext.Type CAPITALIZATION;
     enum_constant public static final android.icu.text.DisplayContext.Type DIALECT_HANDLING;
     enum_constant public static final android.icu.text.DisplayContext.Type DISPLAY_LENGTH;
+    enum_constant public static final android.icu.text.DisplayContext.Type SUBSTITUTE_HANDLING;
   }
 
   public abstract class IDNA {
@@ -18354,6 +19262,7 @@
     method public static android.icu.text.MeasureFormat getInstance(java.util.Locale, android.icu.text.MeasureFormat.FormatWidth, android.icu.text.NumberFormat);
     method public final android.icu.util.ULocale getLocale();
     method public android.icu.text.NumberFormat getNumberFormat();
+    method public java.lang.String getUnitDisplayName(android.icu.util.MeasureUnit);
     method public android.icu.text.MeasureFormat.FormatWidth getWidth();
     method public final int hashCode();
     method public android.icu.util.Measure parseObject(java.lang.String, java.text.ParsePosition);
@@ -18709,6 +19618,8 @@
     method public java.lang.String combineDateAndTime(java.lang.String, java.lang.String);
     method public java.lang.String format(double, android.icu.text.RelativeDateTimeFormatter.Direction, android.icu.text.RelativeDateTimeFormatter.RelativeUnit);
     method public java.lang.String format(android.icu.text.RelativeDateTimeFormatter.Direction, android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit);
+    method public java.lang.String format(double, android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit);
+    method public java.lang.String formatNumeric(double, android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit);
     method public android.icu.text.DisplayContext getCapitalizationContext();
     method public android.icu.text.RelativeDateTimeFormatter.Style getFormatStyle();
     method public static android.icu.text.RelativeDateTimeFormatter getInstance();
@@ -18748,6 +19659,26 @@
     enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Direction THIS;
   }
 
+  public static final class RelativeDateTimeFormatter.RelativeDateTimeUnit extends java.lang.Enum {
+    method public static android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit valueOf(java.lang.String);
+    method public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit[] values();
+    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit DAY;
+    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit FRIDAY;
+    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit HOUR;
+    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit MINUTE;
+    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit MONDAY;
+    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit MONTH;
+    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit QUARTER;
+    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit SATURDAY;
+    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit SECOND;
+    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit SUNDAY;
+    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit THURSDAY;
+    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit TUESDAY;
+    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit WEDNESDAY;
+    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit WEEK;
+    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit YEAR;
+  }
+
   public static final class RelativeDateTimeFormatter.RelativeUnit extends java.lang.Enum {
     method public static android.icu.text.RelativeDateTimeFormatter.RelativeUnit valueOf(java.lang.String);
     method public static final android.icu.text.RelativeDateTimeFormatter.RelativeUnit[] values();
@@ -18801,7 +19732,7 @@
     method public boolean isUpperCaseFirst();
     method public void setAlternateHandlingDefault();
     method public void setAlternateHandlingShifted(boolean);
-    method public final void setCaseFirstDefault();
+    method public void setCaseFirstDefault();
     method public void setCaseLevel(boolean);
     method public void setCaseLevelDefault();
     method public void setDecompositionDefault();
@@ -19680,6 +20611,13 @@
     ctor public ICUUncheckedIOException(java.lang.String, java.lang.Throwable);
   }
 
+  public class IllformedLocaleException extends java.lang.RuntimeException {
+    ctor public IllformedLocaleException();
+    ctor public IllformedLocaleException(java.lang.String);
+    ctor public IllformedLocaleException(java.lang.String, int);
+    method public int getErrorIndex();
+  }
+
   public class IndianCalendar extends android.icu.util.Calendar {
     ctor public IndianCalendar();
     ctor public IndianCalendar(android.icu.util.TimeZone);
@@ -19764,6 +20702,32 @@
     field public static final int TAISHO;
   }
 
+  public final class LocaleData {
+    method public static android.icu.util.VersionInfo getCLDRVersion();
+    method public java.lang.String getDelimiter(int);
+    method public static android.icu.util.LocaleData getInstance(android.icu.util.ULocale);
+    method public static android.icu.util.LocaleData getInstance();
+    method public static android.icu.util.LocaleData.MeasurementSystem getMeasurementSystem(android.icu.util.ULocale);
+    method public boolean getNoSubstitute();
+    method public static android.icu.util.LocaleData.PaperSize getPaperSize(android.icu.util.ULocale);
+    method public void setNoSubstitute(boolean);
+    field public static final int ALT_QUOTATION_END = 3; // 0x3
+    field public static final int ALT_QUOTATION_START = 2; // 0x2
+    field public static final int QUOTATION_END = 1; // 0x1
+    field public static final int QUOTATION_START = 0; // 0x0
+  }
+
+  public static final class LocaleData.MeasurementSystem {
+    field public static final android.icu.util.LocaleData.MeasurementSystem SI;
+    field public static final android.icu.util.LocaleData.MeasurementSystem UK;
+    field public static final android.icu.util.LocaleData.MeasurementSystem US;
+  }
+
+  public static final class LocaleData.PaperSize {
+    method public int getHeight();
+    method public int getWidth();
+  }
+
   public class Measure {
     ctor public Measure(java.lang.Number, android.icu.util.MeasureUnit);
     method public java.lang.Number getNumber();
@@ -19811,6 +20775,7 @@
     field public static final android.icu.util.MeasureUnit FOOT;
     field public static final android.icu.util.MeasureUnit FURLONG;
     field public static final android.icu.util.MeasureUnit GALLON;
+    field public static final android.icu.util.MeasureUnit GALLON_IMPERIAL;
     field public static final android.icu.util.MeasureUnit GENERIC_TEMPERATURE;
     field public static final android.icu.util.MeasureUnit GIGABIT;
     field public static final android.icu.util.MeasureUnit GIGABYTE;
@@ -19859,14 +20824,17 @@
     field public static final android.icu.util.MeasureUnit MICROSECOND;
     field public static final android.icu.util.MeasureUnit MILE;
     field public static final android.icu.util.MeasureUnit MILE_PER_GALLON;
+    field public static final android.icu.util.MeasureUnit MILE_PER_GALLON_IMPERIAL;
     field public static final android.icu.util.MeasureUnit MILE_PER_HOUR;
     field public static final android.icu.util.MeasureUnit MILE_SCANDINAVIAN;
     field public static final android.icu.util.MeasureUnit MILLIAMPERE;
     field public static final android.icu.util.MeasureUnit MILLIBAR;
     field public static final android.icu.util.MeasureUnit MILLIGRAM;
+    field public static final android.icu.util.MeasureUnit MILLIGRAM_PER_DECILITER;
     field public static final android.icu.util.MeasureUnit MILLILITER;
     field public static final android.icu.util.MeasureUnit MILLIMETER;
     field public static final android.icu.util.MeasureUnit MILLIMETER_OF_MERCURY;
+    field public static final android.icu.util.MeasureUnit MILLIMOLE_PER_LITER;
     field public static final android.icu.util.MeasureUnit MILLISECOND;
     field public static final android.icu.util.MeasureUnit MILLIWATT;
     field public static final android.icu.util.TimeUnit MINUTE;
@@ -19878,6 +20846,7 @@
     field public static final android.icu.util.MeasureUnit OUNCE;
     field public static final android.icu.util.MeasureUnit OUNCE_TROY;
     field public static final android.icu.util.MeasureUnit PARSEC;
+    field public static final android.icu.util.MeasureUnit PART_PER_MILLION;
     field public static final android.icu.util.MeasureUnit PICOMETER;
     field public static final android.icu.util.MeasureUnit PINT;
     field public static final android.icu.util.MeasureUnit PINT_METRIC;
@@ -20001,6 +20970,9 @@
   public static final class TimeZone.SystemTimeZoneType extends java.lang.Enum {
     method public static android.icu.util.TimeZone.SystemTimeZoneType valueOf(java.lang.String);
     method public static final android.icu.util.TimeZone.SystemTimeZoneType[] values();
+    enum_constant public static final android.icu.util.TimeZone.SystemTimeZoneType ANY;
+    enum_constant public static final android.icu.util.TimeZone.SystemTimeZoneType CANONICAL;
+    enum_constant public static final android.icu.util.TimeZone.SystemTimeZoneType CANONICAL_LOCATION;
   }
 
   public final class ULocale implements java.lang.Comparable java.io.Serializable {
@@ -20167,7 +21139,7 @@
     field public static final int JAVA_TIME = 0; // 0x0
     field public static final int MAC_OLD_TIME = 5; // 0x5
     field public static final int MAC_TIME = 6; // 0x6
-    field public static final int MAX_SCALE = 10; // 0xa
+    field public static final deprecated int MAX_SCALE = 10; // 0xa
     field public static final int TO_MAX_VALUE = 5; // 0x5
     field public static final int TO_MIN_VALUE = 4; // 0x4
     field public static final int UNITS_VALUE = 0; // 0x0
@@ -20202,6 +21174,7 @@
     field public static final android.icu.util.VersionInfo ICU_VERSION;
     field public static final android.icu.util.VersionInfo UCOL_BUILDER_VERSION;
     field public static final android.icu.util.VersionInfo UCOL_RUNTIME_VERSION;
+    field public static final android.icu.util.VersionInfo UNICODE_10_0;
     field public static final android.icu.util.VersionInfo UNICODE_1_0;
     field public static final android.icu.util.VersionInfo UNICODE_1_0_1;
     field public static final android.icu.util.VersionInfo UNICODE_1_1_0;
@@ -20334,6 +21307,7 @@
     method public void onWindowHidden();
     method public void onWindowShown();
     method public void requestHideSelf(int);
+    method public final void requestShowSelf(int);
     method public boolean sendDefaultEditorAction(boolean);
     method public void sendDownUpKeyEvents(int);
     method public void sendKeyChar(char);
@@ -20343,14 +21317,19 @@
     method public void setExtractView(android.view.View);
     method public void setExtractViewShown(boolean);
     method public void setInputView(android.view.View);
+    method public final boolean shouldOfferSwitchingToNextInputMethod();
     method public void showStatusIcon(int);
     method public void showWindow(boolean);
     method public void switchInputMethod(java.lang.String);
+    method public final void switchInputMethod(java.lang.String, android.view.inputmethod.InputMethodSubtype);
+    method public final boolean switchToNextInputMethod(boolean);
+    method public final boolean switchToPreviousInputMethod();
     method public void updateFullscreenMode();
     method public void updateInputViewShown();
+    field public static final int BACK_DISPOSITION_ADJUST_NOTHING = 3; // 0x3
     field public static final int BACK_DISPOSITION_DEFAULT = 0; // 0x0
-    field public static final int BACK_DISPOSITION_WILL_DISMISS = 2; // 0x2
-    field public static final int BACK_DISPOSITION_WILL_NOT_DISMISS = 1; // 0x1
+    field public static final deprecated int BACK_DISPOSITION_WILL_DISMISS = 2; // 0x2
+    field public static final deprecated int BACK_DISPOSITION_WILL_NOT_DISMISS = 1; // 0x1
   }
 
   public class InputMethodService.InputMethodImpl extends android.inputmethodservice.AbstractInputMethodService.AbstractInputMethodImpl {
@@ -20633,10 +21612,10 @@
     method public int getAccumulatedDeltaRangeState();
     method public double getAccumulatedDeltaRangeUncertaintyMeters();
     method public double getAutomaticGainControlLevelDb();
-    method public long getCarrierCycles();
+    method public deprecated long getCarrierCycles();
     method public float getCarrierFrequencyHz();
-    method public double getCarrierPhase();
-    method public double getCarrierPhaseUncertainty();
+    method public deprecated double getCarrierPhase();
+    method public deprecated double getCarrierPhaseUncertainty();
     method public double getCn0DbHz();
     method public int getConstellationType();
     method public int getMultipathIndicator();
@@ -20649,13 +21628,15 @@
     method public int getSvid();
     method public double getTimeOffsetNanos();
     method public boolean hasAutomaticGainControlLevelDb();
-    method public boolean hasCarrierCycles();
+    method public deprecated boolean hasCarrierCycles();
     method public boolean hasCarrierFrequencyHz();
-    method public boolean hasCarrierPhase();
-    method public boolean hasCarrierPhaseUncertainty();
+    method public deprecated boolean hasCarrierPhase();
+    method public deprecated boolean hasCarrierPhaseUncertainty();
     method public boolean hasSnrInDb();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final int ADR_STATE_CYCLE_SLIP = 4; // 0x4
+    field public static final int ADR_STATE_HALF_CYCLE_REPORTED = 16; // 0x10
+    field public static final int ADR_STATE_HALF_CYCLE_RESOLVED = 8; // 0x8
     field public static final int ADR_STATE_RESET = 2; // 0x2
     field public static final int ADR_STATE_UNKNOWN = 0; // 0x0
     field public static final int ADR_STATE_VALID = 1; // 0x1
@@ -20695,6 +21676,7 @@
     method public void onGnssMeasurementsReceived(android.location.GnssMeasurementsEvent);
     method public void onStatusChanged(int);
     field public static final int STATUS_LOCATION_DISABLED = 2; // 0x2
+    field public static final int STATUS_NOT_ALLOWED = 3; // 0x3
     field public static final int STATUS_NOT_SUPPORTED = 0; // 0x0
     field public static final int STATUS_READY = 1; // 0x1
   }
@@ -20866,11 +21848,14 @@
     method public void clearTestProviderStatus(java.lang.String);
     method public java.util.List<java.lang.String> getAllProviders();
     method public java.lang.String getBestProvider(android.location.Criteria, boolean);
+    method public java.lang.String getGnssHardwareModelName();
+    method public int getGnssYearOfHardware();
     method public deprecated android.location.GpsStatus getGpsStatus(android.location.GpsStatus);
     method public android.location.Location getLastKnownLocation(java.lang.String);
     method public android.location.LocationProvider getProvider(java.lang.String);
     method public java.util.List<java.lang.String> getProviders(boolean);
     method public java.util.List<java.lang.String> getProviders(android.location.Criteria, boolean);
+    method public boolean isLocationEnabled();
     method public boolean isProviderEnabled(java.lang.String);
     method public boolean registerGnssMeasurementsCallback(android.location.GnssMeasurementsEvent.Callback);
     method public boolean registerGnssMeasurementsCallback(android.location.GnssMeasurementsEvent.Callback, android.os.Handler);
@@ -21008,6 +21993,7 @@
   }
 
   public final class AudioDeviceInfo {
+    method public java.lang.String getAddress();
     method public int[] getChannelCounts();
     method public int[] getChannelIndexMasks();
     method public int[] getChannelMasks();
@@ -21030,6 +22016,7 @@
     field public static final int TYPE_FM_TUNER = 16; // 0x10
     field public static final int TYPE_HDMI = 9; // 0x9
     field public static final int TYPE_HDMI_ARC = 10; // 0xa
+    field public static final int TYPE_HEARING_AID = 23; // 0x17
     field public static final int TYPE_IP = 20; // 0x14
     field public static final int TYPE_LINE_ANALOG = 5; // 0x5
     field public static final int TYPE_LINE_DIGITAL = 6; // 0x6
@@ -21057,6 +22044,7 @@
     method public android.media.AudioFocusRequest.Builder setAcceptsDelayedFocusGain(boolean);
     method public android.media.AudioFocusRequest.Builder setAudioAttributes(android.media.AudioAttributes);
     method public android.media.AudioFocusRequest.Builder setFocusGain(int);
+    method public android.media.AudioFocusRequest.Builder setForceDucking(boolean);
     method public android.media.AudioFocusRequest.Builder setOnAudioFocusChangeListener(android.media.AudioManager.OnAudioFocusChangeListener);
     method public android.media.AudioFocusRequest.Builder setOnAudioFocusChangeListener(android.media.AudioManager.OnAudioFocusChangeListener, android.os.Handler);
     method public android.media.AudioFocusRequest.Builder setWillPauseWhenDucked(boolean);
@@ -21112,14 +22100,22 @@
     field public static final int CHANNEL_OUT_STEREO = 12; // 0xc
     field public static final int CHANNEL_OUT_SURROUND = 1052; // 0x41c
     field public static final android.os.Parcelable.Creator<android.media.AudioFormat> CREATOR;
+    field public static final int ENCODING_AAC_ELD = 15; // 0xf
+    field public static final int ENCODING_AAC_HE_V1 = 11; // 0xb
+    field public static final int ENCODING_AAC_HE_V2 = 12; // 0xc
+    field public static final int ENCODING_AAC_LC = 10; // 0xa
+    field public static final int ENCODING_AAC_XHE = 16; // 0x10
     field public static final int ENCODING_AC3 = 5; // 0x5
+    field public static final int ENCODING_AC4 = 17; // 0x11
     field public static final int ENCODING_DEFAULT = 1; // 0x1
     field public static final int ENCODING_DOLBY_TRUEHD = 14; // 0xe
     field public static final int ENCODING_DTS = 7; // 0x7
     field public static final int ENCODING_DTS_HD = 8; // 0x8
     field public static final int ENCODING_E_AC3 = 6; // 0x6
+    field public static final int ENCODING_E_AC3_JOC = 18; // 0x12
     field public static final int ENCODING_IEC61937 = 13; // 0xd
     field public static final int ENCODING_INVALID = 0; // 0x0
+    field public static final int ENCODING_MP3 = 9; // 0x9
     field public static final int ENCODING_PCM_16BIT = 2; // 0x2
     field public static final int ENCODING_PCM_8BIT = 3; // 0x3
     field public static final int ENCODING_PCM_FLOAT = 4; // 0x4
@@ -21147,13 +22143,16 @@
     method public java.util.List<android.media.AudioPlaybackConfiguration> getActivePlaybackConfigurations();
     method public java.util.List<android.media.AudioRecordingConfiguration> getActiveRecordingConfigurations();
     method public android.media.AudioDeviceInfo[] getDevices(int);
+    method public java.util.List<android.media.MicrophoneInfo> getMicrophones() throws java.io.IOException;
     method public int getMode();
     method public java.lang.String getParameters(java.lang.String);
     method public java.lang.String getProperty(java.lang.String);
     method public int getRingerMode();
     method public deprecated int getRouting(int);
     method public int getStreamMaxVolume(int);
+    method public int getStreamMinVolume(int);
     method public int getStreamVolume(int);
+    method public float getStreamVolumeDb(int, int, int);
     method public deprecated int getVibrateSetting(int);
     method public deprecated boolean isBluetoothA2dpOn();
     method public boolean isBluetoothScoAvailableOffCall();
@@ -21203,6 +22202,7 @@
     field public static final java.lang.String ACTION_AUDIO_BECOMING_NOISY = "android.media.AUDIO_BECOMING_NOISY";
     field public static final java.lang.String ACTION_HDMI_AUDIO_PLUG = "android.media.action.HDMI_AUDIO_PLUG";
     field public static final java.lang.String ACTION_HEADSET_PLUG = "android.intent.action.HEADSET_PLUG";
+    field public static final java.lang.String ACTION_MICROPHONE_MUTE_CHANGED = "android.media.action.MICROPHONE_MUTE_CHANGED";
     field public static final deprecated java.lang.String ACTION_SCO_AUDIO_STATE_CHANGED = "android.media.SCO_AUDIO_STATE_CHANGED";
     field public static final java.lang.String ACTION_SCO_AUDIO_STATE_UPDATED = "android.media.ACTION_SCO_AUDIO_STATE_UPDATED";
     field public static final int ADJUST_LOWER = -1; // 0xffffffff
@@ -21316,11 +22316,26 @@
     field public static final android.os.Parcelable.Creator<android.media.AudioPlaybackConfiguration> CREATOR;
   }
 
+  public final class AudioPresentation {
+    method public java.util.Map<java.util.Locale, java.lang.String> getLabels();
+    method public java.util.Locale getLocale();
+    method public int getMasteringIndication();
+    method public boolean hasAudioDescription();
+    method public boolean hasDialogueEnhancement();
+    method public boolean hasSpokenSubtitles();
+    field public static final int MASTERED_FOR_3D = 3; // 0x3
+    field public static final int MASTERED_FOR_HEADPHONE = 4; // 0x4
+    field public static final int MASTERED_FOR_STEREO = 1; // 0x1
+    field public static final int MASTERED_FOR_SURROUND = 2; // 0x2
+    field public static final int MASTERING_NOT_INDICATED = 0; // 0x0
+  }
+
   public class AudioRecord implements android.media.AudioRouting {
     ctor public AudioRecord(int, int, int, int, int) throws java.lang.IllegalArgumentException;
     method public void addOnRoutingChangedListener(android.media.AudioRouting.OnRoutingChangedListener, android.os.Handler);
     method public deprecated void addOnRoutingChangedListener(android.media.AudioRecord.OnRoutingChangedListener, android.os.Handler);
     method protected void finalize();
+    method public java.util.List<android.media.MicrophoneInfo> getActiveMicrophones() throws java.io.IOException;
     method public int getAudioFormat();
     method public int getAudioSessionId();
     method public int getAudioSource();
@@ -21328,6 +22343,7 @@
     method public int getChannelConfiguration();
     method public int getChannelCount();
     method public android.media.AudioFormat getFormat();
+    method public android.os.PersistableBundle getMetrics();
     method public static int getMinBufferSize(int, int, int);
     method public int getNotificationMarkerPosition();
     method public int getPositionNotificationPeriod();
@@ -21376,6 +22392,14 @@
     method public android.media.AudioRecord.Builder setBufferSizeInBytes(int) throws java.lang.IllegalArgumentException;
   }
 
+  public static final class AudioRecord.MetricsConstants {
+    field public static final java.lang.String CHANNELS = "android.media.audiorecord.channels";
+    field public static final java.lang.String ENCODING = "android.media.audiorecord.encoding";
+    field public static final java.lang.String LATENCY = "android.media.audiorecord.latency";
+    field public static final java.lang.String SAMPLERATE = "android.media.audiorecord.samplerate";
+    field public static final java.lang.String SOURCE = "android.media.audiorecord.source";
+  }
+
   public static abstract interface AudioRecord.OnRecordPositionUpdateListener {
     method public abstract void onMarkerReached(android.media.AudioRecord);
     method public abstract void onPeriodicNotification(android.media.AudioRecord);
@@ -21435,6 +22459,7 @@
     method public int getChannelCount();
     method public android.media.AudioFormat getFormat();
     method public static float getMaxVolume();
+    method public android.os.PersistableBundle getMetrics();
     method public static int getMinBufferSize(int, int, int);
     method public static float getMinVolume();
     method protected deprecated int getNativeFrameCount();
@@ -21470,6 +22495,7 @@
     method public int setPlaybackRate(int);
     method public int setPositionNotificationPeriod(int);
     method public boolean setPreferredDevice(android.media.AudioDeviceInfo);
+    method public int setPresentation(android.media.AudioPresentation);
     method protected deprecated void setState(int);
     method public deprecated int setStereoVolume(float, float);
     method public int setVolume(float);
@@ -21512,6 +22538,14 @@
     method public android.media.AudioTrack.Builder setTransferMode(int) throws java.lang.IllegalArgumentException;
   }
 
+  public static final class AudioTrack.MetricsConstants {
+    field public static final java.lang.String CHANNELMASK = "android.media.audiorecord.channelmask";
+    field public static final java.lang.String CONTENTTYPE = "android.media.audiotrack.type";
+    field public static final java.lang.String SAMPLERATE = "android.media.audiorecord.samplerate";
+    field public static final java.lang.String STREAMTYPE = "android.media.audiotrack.streamtype";
+    field public static final java.lang.String USAGE = "android.media.audiotrack.usage";
+  }
+
   public static abstract interface AudioTrack.OnPlaybackPositionUpdateListener {
     method public abstract void onMarkerReached(android.media.AudioTrack);
     method public abstract void onPeriodicNotification(android.media.AudioTrack);
@@ -21775,6 +22809,7 @@
     method public abstract void close();
     method public android.graphics.Rect getCropRect();
     method public abstract int getFormat();
+    method public android.hardware.HardwareBuffer getHardwareBuffer();
     method public abstract int getHeight();
     method public abstract android.media.Image.Plane[] getPlanes();
     method public abstract long getTimestamp();
@@ -21793,6 +22828,7 @@
     method public android.media.Image acquireLatestImage();
     method public android.media.Image acquireNextImage();
     method public void close();
+    method public void discardFreeBuffers();
     method public int getHeight();
     method public int getImageFormat();
     method public int getMaxImages();
@@ -21917,40 +22953,40 @@
     method public static android.media.MediaCodec createByCodecName(java.lang.String) throws java.io.IOException;
     method public static android.media.MediaCodec createDecoderByType(java.lang.String) throws java.io.IOException;
     method public static android.media.MediaCodec createEncoderByType(java.lang.String) throws java.io.IOException;
-    method public final android.view.Surface createInputSurface();
+    method public android.view.Surface createInputSurface();
     method public static android.view.Surface createPersistentInputSurface();
-    method public final int dequeueInputBuffer(long);
-    method public final int dequeueOutputBuffer(android.media.MediaCodec.BufferInfo, long);
+    method public int dequeueInputBuffer(long);
+    method public int dequeueOutputBuffer(android.media.MediaCodec.BufferInfo, long);
     method protected void finalize();
-    method public final void flush();
+    method public void flush();
     method public android.media.MediaCodecInfo getCodecInfo();
     method public java.nio.ByteBuffer getInputBuffer(int);
     method public deprecated java.nio.ByteBuffer[] getInputBuffers();
-    method public final android.media.MediaFormat getInputFormat();
+    method public android.media.MediaFormat getInputFormat();
     method public android.media.Image getInputImage(int);
     method public android.os.PersistableBundle getMetrics();
-    method public final java.lang.String getName();
+    method public java.lang.String getName();
     method public java.nio.ByteBuffer getOutputBuffer(int);
     method public deprecated java.nio.ByteBuffer[] getOutputBuffers();
-    method public final android.media.MediaFormat getOutputFormat();
-    method public final android.media.MediaFormat getOutputFormat(int);
+    method public android.media.MediaFormat getOutputFormat();
+    method public android.media.MediaFormat getOutputFormat(int);
     method public android.media.Image getOutputImage(int);
-    method public final void queueInputBuffer(int, int, int, long, int) throws android.media.MediaCodec.CryptoException;
-    method public final void queueSecureInputBuffer(int, int, android.media.MediaCodec.CryptoInfo, long, int) throws android.media.MediaCodec.CryptoException;
-    method public final void release();
-    method public final void releaseOutputBuffer(int, boolean);
-    method public final void releaseOutputBuffer(int, long);
-    method public final void reset();
+    method public void queueInputBuffer(int, int, int, long, int) throws android.media.MediaCodec.CryptoException;
+    method public void queueSecureInputBuffer(int, int, android.media.MediaCodec.CryptoInfo, long, int) throws android.media.MediaCodec.CryptoException;
+    method public void release();
+    method public void releaseOutputBuffer(int, boolean);
+    method public void releaseOutputBuffer(int, long);
+    method public void reset();
     method public void setCallback(android.media.MediaCodec.Callback, android.os.Handler);
     method public void setCallback(android.media.MediaCodec.Callback);
     method public void setInputSurface(android.view.Surface);
     method public void setOnFrameRenderedListener(android.media.MediaCodec.OnFrameRenderedListener, android.os.Handler);
     method public void setOutputSurface(android.view.Surface);
-    method public final void setParameters(android.os.Bundle);
-    method public final void setVideoScalingMode(int);
-    method public final void signalEndOfInputStream();
-    method public final void start();
-    method public final void stop();
+    method public void setParameters(android.os.Bundle);
+    method public void setVideoScalingMode(int);
+    method public void signalEndOfInputStream();
+    method public void start();
+    method public void stop();
     field public static final int BUFFER_FLAG_CODEC_CONFIG = 2; // 0x2
     field public static final int BUFFER_FLAG_END_OF_STREAM = 4; // 0x4
     field public static final int BUFFER_FLAG_KEY_FRAME = 1; // 0x1
@@ -22044,10 +23080,10 @@
   }
 
   public final class MediaCodecInfo {
-    method public final android.media.MediaCodecInfo.CodecCapabilities getCapabilitiesForType(java.lang.String);
-    method public final java.lang.String getName();
-    method public final java.lang.String[] getSupportedTypes();
-    method public final boolean isEncoder();
+    method public android.media.MediaCodecInfo.CodecCapabilities getCapabilitiesForType(java.lang.String);
+    method public java.lang.String getName();
+    method public java.lang.String[] getSupportedTypes();
+    method public boolean isEncoder();
   }
 
   public static final class MediaCodecInfo.AudioCapabilities {
@@ -22067,9 +23103,9 @@
     method public int getMaxSupportedInstances();
     method public java.lang.String getMimeType();
     method public android.media.MediaCodecInfo.VideoCapabilities getVideoCapabilities();
-    method public final boolean isFeatureRequired(java.lang.String);
-    method public final boolean isFeatureSupported(java.lang.String);
-    method public final boolean isFormatSupported(android.media.MediaFormat);
+    method public boolean isFeatureRequired(java.lang.String);
+    method public boolean isFeatureSupported(java.lang.String);
+    method public boolean isFormatSupported(android.media.MediaFormat);
     field public static final deprecated int COLOR_Format12bitRGB444 = 3; // 0x3
     field public static final deprecated int COLOR_Format16bitARGB1555 = 5; // 0x5
     field public static final deprecated int COLOR_Format16bitARGB4444 = 4; // 0x4
@@ -22144,6 +23180,7 @@
     field public static final int AACObjectMain = 1; // 0x1
     field public static final int AACObjectSSR = 3; // 0x3
     field public static final int AACObjectScalable = 6; // 0x6
+    field public static final int AACObjectXHE = 42; // 0x2a
     field public static final int AVCLevel1 = 1; // 0x1
     field public static final int AVCLevel11 = 4; // 0x4
     field public static final int AVCLevel12 = 8; // 0x8
@@ -22235,6 +23272,7 @@
     field public static final int HEVCProfileMain = 1; // 0x1
     field public static final int HEVCProfileMain10 = 2; // 0x2
     field public static final int HEVCProfileMain10HDR10 = 4096; // 0x1000
+    field public static final int HEVCProfileMainStill = 4; // 0x4
     field public static final int MPEG2LevelH14 = 2; // 0x2
     field public static final int MPEG2LevelHL = 3; // 0x3
     field public static final int MPEG2LevelHP = 4; // 0x4
@@ -22303,6 +23341,7 @@
 
   public static final class MediaCodecInfo.EncoderCapabilities {
     method public android.util.Range<java.lang.Integer> getComplexityRange();
+    method public android.util.Range<java.lang.Integer> getQualityRange();
     method public boolean isBitrateModeSupported(int);
     field public static final int BITRATE_MODE_CBR = 2; // 0x2
     field public static final int BITRATE_MODE_CQ = 0; // 0x0
@@ -22326,11 +23365,11 @@
 
   public final class MediaCodecList {
     ctor public MediaCodecList(int);
-    method public final java.lang.String findDecoderForFormat(android.media.MediaFormat);
-    method public final java.lang.String findEncoderForFormat(android.media.MediaFormat);
-    method public static final deprecated int getCodecCount();
-    method public static final deprecated android.media.MediaCodecInfo getCodecInfoAt(int);
-    method public final android.media.MediaCodecInfo[] getCodecInfos();
+    method public java.lang.String findDecoderForFormat(android.media.MediaFormat);
+    method public java.lang.String findEncoderForFormat(android.media.MediaFormat);
+    method public static deprecated int getCodecCount();
+    method public static deprecated android.media.MediaCodecInfo getCodecInfoAt(int);
+    method public android.media.MediaCodecInfo[] getCodecInfos();
     field public static final int ALL_CODECS = 1; // 0x1
     field public static final int REGULAR_CODECS = 0; // 0x0
   }
@@ -22338,10 +23377,10 @@
   public final class MediaCrypto {
     ctor public MediaCrypto(java.util.UUID, byte[]) throws android.media.MediaCryptoException;
     method protected void finalize();
-    method public static final boolean isCryptoSchemeSupported(java.util.UUID);
-    method public final void release();
-    method public final boolean requiresSecureDecoderComponent(java.lang.String);
-    method public final void setMediaDrmSession(byte[]) throws android.media.MediaCryptoException;
+    method public static boolean isCryptoSchemeSupported(java.util.UUID);
+    method public void release();
+    method public boolean requiresSecureDecoderComponent(java.lang.String);
+    method public void setMediaDrmSession(byte[]) throws android.media.MediaCryptoException;
   }
 
   public final class MediaCryptoException extends java.lang.Exception {
@@ -22357,10 +23396,15 @@
   public final class MediaDescrambler implements java.lang.AutoCloseable {
     ctor public MediaDescrambler(int) throws android.media.MediaCasException.UnsupportedCasException;
     method public void close();
-    method public final int descramble(java.nio.ByteBuffer, java.nio.ByteBuffer, android.media.MediaCodec.CryptoInfo);
+    method public int descramble(java.nio.ByteBuffer, java.nio.ByteBuffer, android.media.MediaCodec.CryptoInfo);
     method protected void finalize();
-    method public final boolean requiresSecureDecoderComponent(java.lang.String);
-    method public final void setMediaCasSession(android.media.MediaCas.Session);
+    method public boolean requiresSecureDecoderComponent(java.lang.String);
+    method public void setMediaCasSession(android.media.MediaCas.Session);
+    field public static final byte SCRAMBLE_CONTROL_EVEN_KEY = 2; // 0x2
+    field public static final byte SCRAMBLE_CONTROL_ODD_KEY = 3; // 0x3
+    field public static final byte SCRAMBLE_CONTROL_RESERVED = 1; // 0x1
+    field public static final byte SCRAMBLE_CONTROL_UNSCRAMBLED = 0; // 0x0
+    field public static final byte SCRAMBLE_FLAG_PES_HEADER = 1; // 0x1
   }
 
   public class MediaDescription implements android.os.Parcelable {
@@ -22398,27 +23442,38 @@
     method public android.media.MediaDescription.Builder setTitle(java.lang.CharSequence);
   }
 
-  public final class MediaDrm {
+  public final class MediaDrm implements java.lang.AutoCloseable {
     ctor public MediaDrm(java.util.UUID) throws android.media.UnsupportedSchemeException;
+    method public void close();
     method public void closeSession(byte[]);
-    method protected void finalize();
+    method public int getConnectedHdcpLevel();
     method public android.media.MediaDrm.CryptoSession getCryptoSession(byte[], java.lang.String, java.lang.String);
     method public android.media.MediaDrm.KeyRequest getKeyRequest(byte[], byte[], java.lang.String, int, java.util.HashMap<java.lang.String, java.lang.String>) throws android.media.NotProvisionedException;
+    method public int getMaxHdcpLevel();
+    method public static int getMaxSecurityLevel();
+    method public int getMaxSessionCount();
+    method public android.os.PersistableBundle getMetrics();
+    method public int getOpenSessionCount();
     method public byte[] getPropertyByteArray(java.lang.String);
     method public java.lang.String getPropertyString(java.lang.String);
     method public android.media.MediaDrm.ProvisionRequest getProvisionRequest();
     method public byte[] getSecureStop(byte[]);
+    method public java.util.List<byte[]> getSecureStopIds();
     method public java.util.List<byte[]> getSecureStops();
-    method public static final boolean isCryptoSchemeSupported(java.util.UUID);
-    method public static final boolean isCryptoSchemeSupported(java.util.UUID, java.lang.String);
+    method public int getSecurityLevel(byte[]);
+    method public static boolean isCryptoSchemeSupported(java.util.UUID);
+    method public static boolean isCryptoSchemeSupported(java.util.UUID, java.lang.String);
     method public byte[] openSession() throws android.media.NotProvisionedException, android.media.ResourceBusyException;
+    method public byte[] openSession(int) throws android.media.NotProvisionedException, android.media.ResourceBusyException;
     method public byte[] provideKeyResponse(byte[], byte[]) throws android.media.DeniedByServerException, android.media.NotProvisionedException;
     method public void provideProvisionResponse(byte[]) throws android.media.DeniedByServerException;
     method public java.util.HashMap<java.lang.String, java.lang.String> queryKeyStatus(byte[]);
-    method public final void release();
-    method public void releaseAllSecureStops();
+    method public deprecated void release();
+    method public deprecated void releaseAllSecureStops();
     method public void releaseSecureStops(byte[]);
+    method public void removeAllSecureStops();
     method public void removeKeys(byte[]);
+    method public void removeSecureStop(byte[]);
     method public void restoreKeys(byte[], byte[]);
     method public void setOnEventListener(android.media.MediaDrm.OnEventListener);
     method public void setOnExpirationUpdateListener(android.media.MediaDrm.OnExpirationUpdateListener, android.os.Handler);
@@ -22430,6 +23485,13 @@
     field public static final deprecated int EVENT_PROVISION_REQUIRED = 1; // 0x1
     field public static final int EVENT_SESSION_RECLAIMED = 5; // 0x5
     field public static final int EVENT_VENDOR_DEFINED = 4; // 0x4
+    field public static final int HDCP_LEVEL_UNKNOWN = 0; // 0x0
+    field public static final int HDCP_NONE = 1; // 0x1
+    field public static final int HDCP_NO_DIGITAL_OUTPUT = 2147483647; // 0x7fffffff
+    field public static final int HDCP_V1 = 2; // 0x2
+    field public static final int HDCP_V2 = 3; // 0x3
+    field public static final int HDCP_V2_1 = 4; // 0x4
+    field public static final int HDCP_V2_2 = 5; // 0x5
     field public static final int KEY_TYPE_OFFLINE = 2; // 0x2
     field public static final int KEY_TYPE_RELEASE = 3; // 0x3
     field public static final int KEY_TYPE_STREAMING = 1; // 0x1
@@ -22438,6 +23500,12 @@
     field public static final java.lang.String PROPERTY_DEVICE_UNIQUE_ID = "deviceUniqueId";
     field public static final java.lang.String PROPERTY_VENDOR = "vendor";
     field public static final java.lang.String PROPERTY_VERSION = "version";
+    field public static final int SECURITY_LEVEL_HW_SECURE_ALL = 5; // 0x5
+    field public static final int SECURITY_LEVEL_HW_SECURE_CRYPTO = 3; // 0x3
+    field public static final int SECURITY_LEVEL_HW_SECURE_DECODE = 4; // 0x4
+    field public static final int SECURITY_LEVEL_SW_SECURE_CRYPTO = 1; // 0x1
+    field public static final int SECURITY_LEVEL_SW_SECURE_DECODE = 2; // 0x2
+    field public static final int SECURITY_LEVEL_UNKNOWN = 0; // 0x0
   }
 
   public final class MediaDrm.CryptoSession {
@@ -22447,13 +23515,18 @@
     method public boolean verify(byte[], byte[], byte[]);
   }
 
+  public static abstract class MediaDrm.HdcpLevel implements java.lang.annotation.Annotation {
+  }
+
   public static final class MediaDrm.KeyRequest {
     method public byte[] getData();
     method public java.lang.String getDefaultUrl();
     method public int getRequestType();
     field public static final int REQUEST_TYPE_INITIAL = 0; // 0x0
+    field public static final int REQUEST_TYPE_NONE = 3; // 0x3
     field public static final int REQUEST_TYPE_RELEASE = 2; // 0x2
     field public static final int REQUEST_TYPE_RENEWAL = 1; // 0x1
+    field public static final int REQUEST_TYPE_UPDATE = 4; // 0x4
   }
 
   public static final class MediaDrm.KeyStatus {
@@ -22470,6 +23543,44 @@
     method public java.lang.String getDiagnosticInfo();
   }
 
+  public static final class MediaDrm.MetricsConstants {
+    field public static final java.lang.String CLOSE_SESSION_ERROR_COUNT = "drm.mediadrm.close_session.error.count";
+    field public static final java.lang.String CLOSE_SESSION_ERROR_LIST = "drm.mediadrm.close_session.error.list";
+    field public static final java.lang.String CLOSE_SESSION_OK_COUNT = "drm.mediadrm.close_session.ok.count";
+    field public static final java.lang.String EVENT_KEY_EXPIRED_COUNT = "drm.mediadrm.event.KEY_EXPIRED.count";
+    field public static final java.lang.String EVENT_KEY_NEEDED_COUNT = "drm.mediadrm.event.KEY_NEEDED.count";
+    field public static final java.lang.String EVENT_PROVISION_REQUIRED_COUNT = "drm.mediadrm.event.PROVISION_REQUIRED.count";
+    field public static final java.lang.String EVENT_SESSION_RECLAIMED_COUNT = "drm.mediadrm.event.SESSION_RECLAIMED.count";
+    field public static final java.lang.String EVENT_VENDOR_DEFINED_COUNT = "drm.mediadrm.event.VENDOR_DEFINED.count";
+    field public static final java.lang.String GET_DEVICE_UNIQUE_ID_ERROR_COUNT = "drm.mediadrm.get_device_unique_id.error.count";
+    field public static final java.lang.String GET_DEVICE_UNIQUE_ID_ERROR_LIST = "drm.mediadrm.get_device_unique_id.error.list";
+    field public static final java.lang.String GET_DEVICE_UNIQUE_ID_OK_COUNT = "drm.mediadrm.get_device_unique_id.ok.count";
+    field public static final java.lang.String GET_KEY_REQUEST_ERROR_COUNT = "drm.mediadrm.get_key_request.error.count";
+    field public static final java.lang.String GET_KEY_REQUEST_ERROR_LIST = "drm.mediadrm.get_key_request.error.list";
+    field public static final java.lang.String GET_KEY_REQUEST_OK_COUNT = "drm.mediadrm.get_key_request.ok.count";
+    field public static final java.lang.String GET_KEY_REQUEST_OK_TIME_MICROS = "drm.mediadrm.get_key_request.ok.average_time_micros";
+    field public static final java.lang.String GET_PROVISION_REQUEST_ERROR_COUNT = "drm.mediadrm.get_provision_request.error.count";
+    field public static final java.lang.String GET_PROVISION_REQUEST_ERROR_LIST = "drm.mediadrm.get_provision_request.error.list";
+    field public static final java.lang.String GET_PROVISION_REQUEST_OK_COUNT = "drm.mediadrm.get_provision_request.ok.count";
+    field public static final java.lang.String KEY_STATUS_EXPIRED_COUNT = "drm.mediadrm.key_status.EXPIRED.count";
+    field public static final java.lang.String KEY_STATUS_INTERNAL_ERROR_COUNT = "drm.mediadrm.key_status.INTERNAL_ERROR.count";
+    field public static final java.lang.String KEY_STATUS_OUTPUT_NOT_ALLOWED_COUNT = "drm.mediadrm.key_status_change.OUTPUT_NOT_ALLOWED.count";
+    field public static final java.lang.String KEY_STATUS_PENDING_COUNT = "drm.mediadrm.key_status_change.PENDING.count";
+    field public static final java.lang.String KEY_STATUS_USABLE_COUNT = "drm.mediadrm.key_status_change.USABLE.count";
+    field public static final java.lang.String OPEN_SESSION_ERROR_COUNT = "drm.mediadrm.open_session.error.count";
+    field public static final java.lang.String OPEN_SESSION_ERROR_LIST = "drm.mediadrm.open_session.error.list";
+    field public static final java.lang.String OPEN_SESSION_OK_COUNT = "drm.mediadrm.open_session.ok.count";
+    field public static final java.lang.String PROVIDE_KEY_RESPONSE_ERROR_COUNT = "drm.mediadrm.provide_key_response.error.count";
+    field public static final java.lang.String PROVIDE_KEY_RESPONSE_ERROR_LIST = "drm.mediadrm.provide_key_response.error.list";
+    field public static final java.lang.String PROVIDE_KEY_RESPONSE_OK_COUNT = "drm.mediadrm.provide_key_response.ok.count";
+    field public static final java.lang.String PROVIDE_KEY_RESPONSE_OK_TIME_MICROS = "drm.mediadrm.provide_key_response.ok.average_time_micros";
+    field public static final java.lang.String PROVIDE_PROVISION_RESPONSE_ERROR_COUNT = "drm.mediadrm.provide_provision_response.error.count";
+    field public static final java.lang.String PROVIDE_PROVISION_RESPONSE_ERROR_LIST = "drm.mediadrm.provide_provision_response.error.list";
+    field public static final java.lang.String PROVIDE_PROVISION_RESPONSE_OK_COUNT = "drm.mediadrm.provide_provision_response.ok.count";
+    field public static final java.lang.String SESSION_END_TIMES_MS = "drm.mediadrm.session_end_times_ms";
+    field public static final java.lang.String SESSION_START_TIMES_MS = "drm.mediadrm.session_start_times_ms";
+  }
+
   public static abstract interface MediaDrm.OnEventListener {
     method public abstract void onEvent(android.media.MediaDrm, byte[], int, int, byte[]);
   }
@@ -22487,6 +23598,9 @@
     method public java.lang.String getDefaultUrl();
   }
 
+  public static abstract class MediaDrm.SecurityLevel implements java.lang.annotation.Annotation {
+  }
+
   public class MediaDrmException extends java.lang.Exception {
     ctor public MediaDrmException(java.lang.String);
   }
@@ -22499,6 +23613,7 @@
     ctor public MediaExtractor();
     method public boolean advance();
     method protected void finalize();
+    method public java.util.List<android.media.AudioPresentation> getAudioPresentations(int);
     method public long getCachedDuration();
     method public android.media.MediaExtractor.CasInfo getCasInfo(int);
     method public android.media.DrmInitData getDrmInitData();
@@ -22506,23 +23621,24 @@
     method public java.util.Map<java.util.UUID, byte[]> getPsshInfo();
     method public boolean getSampleCryptoInfo(android.media.MediaCodec.CryptoInfo);
     method public int getSampleFlags();
+    method public long getSampleSize();
     method public long getSampleTime();
     method public int getSampleTrackIndex();
-    method public final int getTrackCount();
+    method public int getTrackCount();
     method public android.media.MediaFormat getTrackFormat(int);
     method public boolean hasCacheReachedEndOfStream();
     method public int readSampleData(java.nio.ByteBuffer, int);
-    method public final void release();
+    method public void release();
     method public void seekTo(long, int);
     method public void selectTrack(int);
-    method public final void setDataSource(android.media.MediaDataSource) throws java.io.IOException;
-    method public final void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
-    method public final void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
-    method public final void setDataSource(java.lang.String) throws java.io.IOException;
-    method public final void setDataSource(android.content.res.AssetFileDescriptor) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
-    method public final void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
-    method public final void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException;
-    method public final void setMediaCas(android.media.MediaCas);
+    method public void setDataSource(android.media.MediaDataSource) throws java.io.IOException;
+    method public void setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
+    method public void setDataSource(java.lang.String, java.util.Map<java.lang.String, java.lang.String>) throws java.io.IOException;
+    method public void setDataSource(java.lang.String) throws java.io.IOException;
+    method public void setDataSource(android.content.res.AssetFileDescriptor) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
+    method public void setDataSource(java.io.FileDescriptor) throws java.io.IOException;
+    method public void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException;
+    method public void setMediaCas(android.media.MediaCas);
     method public void unselectTrack(int);
     field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2
     field public static final int SAMPLE_FLAG_PARTIAL_FRAME = 4; // 0x4
@@ -22545,22 +23661,22 @@
 
   public final class MediaFormat {
     ctor public MediaFormat();
-    method public final boolean containsKey(java.lang.String);
-    method public static final android.media.MediaFormat createAudioFormat(java.lang.String, int, int);
-    method public static final android.media.MediaFormat createSubtitleFormat(java.lang.String, java.lang.String);
-    method public static final android.media.MediaFormat createVideoFormat(java.lang.String, int, int);
-    method public final java.nio.ByteBuffer getByteBuffer(java.lang.String);
+    method public boolean containsKey(java.lang.String);
+    method public static android.media.MediaFormat createAudioFormat(java.lang.String, int, int);
+    method public static android.media.MediaFormat createSubtitleFormat(java.lang.String, java.lang.String);
+    method public static android.media.MediaFormat createVideoFormat(java.lang.String, int, int);
+    method public java.nio.ByteBuffer getByteBuffer(java.lang.String);
     method public boolean getFeatureEnabled(java.lang.String);
-    method public final float getFloat(java.lang.String);
-    method public final int getInteger(java.lang.String);
-    method public final long getLong(java.lang.String);
-    method public final java.lang.String getString(java.lang.String);
-    method public final void setByteBuffer(java.lang.String, java.nio.ByteBuffer);
+    method public float getFloat(java.lang.String);
+    method public int getInteger(java.lang.String);
+    method public long getLong(java.lang.String);
+    method public java.lang.String getString(java.lang.String);
+    method public void setByteBuffer(java.lang.String, java.nio.ByteBuffer);
     method public void setFeatureEnabled(java.lang.String, boolean);
-    method public final void setFloat(java.lang.String, float);
-    method public final void setInteger(java.lang.String, int);
-    method public final void setLong(java.lang.String, long);
-    method public final void setString(java.lang.String, java.lang.String);
+    method public void setFloat(java.lang.String, float);
+    method public void setInteger(java.lang.String, int);
+    method public void setLong(java.lang.String, long);
+    method public void setString(java.lang.String, java.lang.String);
     field public static final int COLOR_RANGE_FULL = 1; // 0x1
     field public static final int COLOR_RANGE_LIMITED = 2; // 0x2
     field public static final int COLOR_STANDARD_BT2020 = 6; // 0x6
@@ -22573,6 +23689,7 @@
     field public static final int COLOR_TRANSFER_ST2084 = 6; // 0x6
     field public static final java.lang.String KEY_AAC_DRC_ATTENUATION_FACTOR = "aac-drc-cut-level";
     field public static final java.lang.String KEY_AAC_DRC_BOOST_FACTOR = "aac-drc-boost-level";
+    field public static final java.lang.String KEY_AAC_DRC_EFFECT_TYPE = "aac-drc-effect-type";
     field public static final java.lang.String KEY_AAC_DRC_HEAVY_COMPRESSION = "aac-drc-heavy-compression";
     field public static final java.lang.String KEY_AAC_DRC_TARGET_REFERENCE_LEVEL = "aac-target-ref-level";
     field public static final java.lang.String KEY_AAC_ENCODED_TARGET_LEVEL = "aac-encoded-target-level";
@@ -22593,6 +23710,8 @@
     field public static final java.lang.String KEY_DURATION = "durationUs";
     field public static final java.lang.String KEY_FLAC_COMPRESSION_LEVEL = "flac-compression-level";
     field public static final java.lang.String KEY_FRAME_RATE = "frame-rate";
+    field public static final java.lang.String KEY_GRID_COLUMNS = "grid-cols";
+    field public static final java.lang.String KEY_GRID_ROWS = "grid-rows";
     field public static final java.lang.String KEY_HDR_STATIC_INFO = "hdr-static-info";
     field public static final java.lang.String KEY_HEIGHT = "height";
     field public static final java.lang.String KEY_INTRA_REFRESH_PERIOD = "intra-refresh-period";
@@ -22609,16 +23728,20 @@
     field public static final java.lang.String KEY_MAX_WIDTH = "max-width";
     field public static final java.lang.String KEY_MIME = "mime";
     field public static final java.lang.String KEY_OPERATING_RATE = "operating-rate";
+    field public static final java.lang.String KEY_OUTPUT_REORDER_DEPTH = "output-reorder-depth";
     field public static final java.lang.String KEY_PCM_ENCODING = "pcm-encoding";
     field public static final java.lang.String KEY_PRIORITY = "priority";
     field public static final java.lang.String KEY_PROFILE = "profile";
     field public static final java.lang.String KEY_PUSH_BLANK_BUFFERS_ON_STOP = "push-blank-buffers-on-shutdown";
+    field public static final java.lang.String KEY_QUALITY = "quality";
     field public static final java.lang.String KEY_REPEAT_PREVIOUS_FRAME_AFTER = "repeat-previous-frame-after";
     field public static final java.lang.String KEY_ROTATION = "rotation-degrees";
     field public static final java.lang.String KEY_SAMPLE_RATE = "sample-rate";
     field public static final java.lang.String KEY_SLICE_HEIGHT = "slice-height";
     field public static final java.lang.String KEY_STRIDE = "stride";
     field public static final java.lang.String KEY_TEMPORAL_LAYERING = "ts-schema";
+    field public static final java.lang.String KEY_TILE_HEIGHT = "tile-height";
+    field public static final java.lang.String KEY_TILE_WIDTH = "tile-width";
     field public static final java.lang.String KEY_TRACK_ID = "track-id";
     field public static final java.lang.String KEY_WIDTH = "width";
     field public static final java.lang.String MIMETYPE_AUDIO_AAC = "audio/mp4a-latm";
@@ -22636,7 +23759,10 @@
     field public static final java.lang.String MIMETYPE_AUDIO_RAW = "audio/raw";
     field public static final java.lang.String MIMETYPE_AUDIO_SCRAMBLED = "audio/scrambled";
     field public static final java.lang.String MIMETYPE_AUDIO_VORBIS = "audio/vorbis";
+    field public static final java.lang.String MIMETYPE_IMAGE_ANDROID_HEIC = "image/vnd.android.heic";
     field public static final java.lang.String MIMETYPE_TEXT_CEA_608 = "text/cea-608";
+    field public static final java.lang.String MIMETYPE_TEXT_CEA_708 = "text/cea-708";
+    field public static final java.lang.String MIMETYPE_TEXT_SUBRIP = "application/x-subrip";
     field public static final java.lang.String MIMETYPE_TEXT_VTT = "text/vtt";
     field public static final java.lang.String MIMETYPE_VIDEO_AVC = "video/avc";
     field public static final java.lang.String MIMETYPE_VIDEO_DOLBY_VISION = "video/dolby-vision";
@@ -22728,9 +23854,17 @@
     ctor public MediaMetadataRetriever();
     method public java.lang.String extractMetadata(int);
     method public byte[] getEmbeddedPicture();
+    method public android.graphics.Bitmap getFrameAtIndex(int, android.media.MediaMetadataRetriever.BitmapParams);
+    method public android.graphics.Bitmap getFrameAtIndex(int);
     method public android.graphics.Bitmap getFrameAtTime(long, int);
     method public android.graphics.Bitmap getFrameAtTime(long);
     method public android.graphics.Bitmap getFrameAtTime();
+    method public java.util.List<android.graphics.Bitmap> getFramesAtIndex(int, int, android.media.MediaMetadataRetriever.BitmapParams);
+    method public java.util.List<android.graphics.Bitmap> getFramesAtIndex(int, int);
+    method public android.graphics.Bitmap getImageAtIndex(int, android.media.MediaMetadataRetriever.BitmapParams);
+    method public android.graphics.Bitmap getImageAtIndex(int);
+    method public android.graphics.Bitmap getPrimaryImage(android.media.MediaMetadataRetriever.BitmapParams);
+    method public android.graphics.Bitmap getPrimaryImage();
     method public android.graphics.Bitmap getScaledFrameAtTime(long, int, int, int);
     method public void release();
     method public void setDataSource(java.lang.String) throws java.lang.IllegalArgumentException;
@@ -22753,11 +23887,18 @@
     field public static final int METADATA_KEY_DURATION = 9; // 0x9
     field public static final int METADATA_KEY_GENRE = 6; // 0x6
     field public static final int METADATA_KEY_HAS_AUDIO = 16; // 0x10
+    field public static final int METADATA_KEY_HAS_IMAGE = 26; // 0x1a
     field public static final int METADATA_KEY_HAS_VIDEO = 17; // 0x11
+    field public static final int METADATA_KEY_IMAGE_COUNT = 27; // 0x1b
+    field public static final int METADATA_KEY_IMAGE_HEIGHT = 30; // 0x1e
+    field public static final int METADATA_KEY_IMAGE_PRIMARY = 28; // 0x1c
+    field public static final int METADATA_KEY_IMAGE_ROTATION = 31; // 0x1f
+    field public static final int METADATA_KEY_IMAGE_WIDTH = 29; // 0x1d
     field public static final int METADATA_KEY_LOCATION = 23; // 0x17
     field public static final int METADATA_KEY_MIMETYPE = 12; // 0xc
     field public static final int METADATA_KEY_NUM_TRACKS = 10; // 0xa
     field public static final int METADATA_KEY_TITLE = 7; // 0x7
+    field public static final int METADATA_KEY_VIDEO_FRAME_COUNT = 32; // 0x20
     field public static final int METADATA_KEY_VIDEO_HEIGHT = 19; // 0x13
     field public static final int METADATA_KEY_VIDEO_ROTATION = 24; // 0x18
     field public static final int METADATA_KEY_VIDEO_WIDTH = 18; // 0x12
@@ -22769,6 +23910,13 @@
     field public static final int OPTION_PREVIOUS_SYNC = 0; // 0x0
   }
 
+  public static final class MediaMetadataRetriever.BitmapParams {
+    ctor public MediaMetadataRetriever.BitmapParams();
+    method public android.graphics.Bitmap.Config getActualConfig();
+    method public android.graphics.Bitmap.Config getPreferredConfig();
+    method public void setPreferredConfig(android.graphics.Bitmap.Config);
+  }
+
   public final class MediaMuxer {
     ctor public MediaMuxer(java.lang.String, int) throws java.io.IOException;
     ctor public MediaMuxer(java.io.FileDescriptor, int) throws java.io.IOException;
@@ -22783,17 +23931,21 @@
 
   public static final class MediaMuxer.OutputFormat {
     field public static final int MUXER_OUTPUT_3GPP = 2; // 0x2
+    field public static final int MUXER_OUTPUT_HEIF = 3; // 0x3
     field public static final int MUXER_OUTPUT_MPEG_4 = 0; // 0x0
     field public static final int MUXER_OUTPUT_WEBM = 1; // 0x1
   }
 
-  public class MediaPlayer implements android.media.VolumeAutomation {
+  public class MediaPlayer implements android.media.AudioRouting android.media.VolumeAutomation {
     ctor public MediaPlayer();
+    method public void addOnRoutingChangedListener(android.media.AudioRouting.OnRoutingChangedListener, android.os.Handler);
     method public void addTimedTextSource(java.lang.String, java.lang.String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
     method public void addTimedTextSource(android.content.Context, android.net.Uri, java.lang.String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
     method public void addTimedTextSource(java.io.FileDescriptor, java.lang.String) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException;
     method public void addTimedTextSource(java.io.FileDescriptor, long, long, java.lang.String) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException;
     method public void attachAuxEffect(int);
+    method public void clearOnMediaTimeDiscontinuityListener();
+    method public void clearOnSubtitleDataListener();
     method public static android.media.MediaPlayer create(android.content.Context, android.net.Uri);
     method public static android.media.MediaPlayer create(android.content.Context, android.net.Uri, android.view.SurfaceHolder);
     method public static android.media.MediaPlayer create(android.content.Context, android.net.Uri, android.view.SurfaceHolder, android.media.AudioAttributes, int);
@@ -22810,6 +23962,8 @@
     method public android.media.MediaDrm.KeyRequest getKeyRequest(byte[], byte[], java.lang.String, int, java.util.Map<java.lang.String, java.lang.String>) throws android.media.MediaPlayer.NoDrmSchemeException;
     method public android.os.PersistableBundle getMetrics();
     method public android.media.PlaybackParams getPlaybackParams();
+    method public android.media.AudioDeviceInfo getPreferredDevice();
+    method public android.media.AudioDeviceInfo getRoutedDevice();
     method public int getSelectedTrack(int) throws java.lang.IllegalStateException;
     method public android.media.SyncParams getSyncParams();
     method public android.media.MediaTimestamp getTimestamp();
@@ -22825,6 +23979,7 @@
     method public byte[] provideKeyResponse(byte[], byte[]) throws android.media.DeniedByServerException, android.media.MediaPlayer.NoDrmSchemeException;
     method public void release();
     method public void releaseDrm() throws android.media.MediaPlayer.NoDrmSchemeException;
+    method public void removeOnRoutingChangedListener(android.media.AudioRouting.OnRoutingChangedListener);
     method public void reset();
     method public void restoreKeys(byte[]) throws android.media.MediaPlayer.NoDrmSchemeException;
     method public void seekTo(long, int);
@@ -22855,12 +24010,17 @@
     method public void setOnDrmPreparedListener(android.media.MediaPlayer.OnDrmPreparedListener, android.os.Handler);
     method public void setOnErrorListener(android.media.MediaPlayer.OnErrorListener);
     method public void setOnInfoListener(android.media.MediaPlayer.OnInfoListener);
+    method public void setOnMediaTimeDiscontinuityListener(android.media.MediaPlayer.OnMediaTimeDiscontinuityListener, android.os.Handler);
+    method public void setOnMediaTimeDiscontinuityListener(android.media.MediaPlayer.OnMediaTimeDiscontinuityListener);
     method public void setOnPreparedListener(android.media.MediaPlayer.OnPreparedListener);
     method public void setOnSeekCompleteListener(android.media.MediaPlayer.OnSeekCompleteListener);
+    method public void setOnSubtitleDataListener(android.media.MediaPlayer.OnSubtitleDataListener, android.os.Handler);
+    method public void setOnSubtitleDataListener(android.media.MediaPlayer.OnSubtitleDataListener);
     method public void setOnTimedMetaDataAvailableListener(android.media.MediaPlayer.OnTimedMetaDataAvailableListener);
     method public void setOnTimedTextListener(android.media.MediaPlayer.OnTimedTextListener);
     method public void setOnVideoSizeChangedListener(android.media.MediaPlayer.OnVideoSizeChangedListener);
     method public void setPlaybackParams(android.media.PlaybackParams);
+    method public boolean setPreferredDevice(android.media.AudioDeviceInfo);
     method public void setScreenOnWhilePlaying(boolean);
     method public void setSurface(android.view.Surface);
     method public void setSyncParams(android.media.SyncParams);
@@ -22882,13 +24042,14 @@
     field public static final int MEDIA_INFO_BUFFERING_START = 701; // 0x2bd
     field public static final int MEDIA_INFO_METADATA_UPDATE = 802; // 0x322
     field public static final int MEDIA_INFO_NOT_SEEKABLE = 801; // 0x321
+    field public static final int MEDIA_INFO_STARTED_AS_NEXT = 2; // 0x2
     field public static final int MEDIA_INFO_SUBTITLE_TIMED_OUT = 902; // 0x386
     field public static final int MEDIA_INFO_UNKNOWN = 1; // 0x1
     field public static final int MEDIA_INFO_UNSUPPORTED_SUBTITLE = 901; // 0x385
     field public static final int MEDIA_INFO_VIDEO_NOT_PLAYING = 805; // 0x325
     field public static final int MEDIA_INFO_VIDEO_RENDERING_START = 3; // 0x3
     field public static final int MEDIA_INFO_VIDEO_TRACK_LAGGING = 700; // 0x2bc
-    field public static final java.lang.String MEDIA_MIMETYPE_TEXT_SUBRIP = "application/x-subrip";
+    field public static final deprecated java.lang.String MEDIA_MIMETYPE_TEXT_SUBRIP = "application/x-subrip";
     field public static final int PREPARE_DRM_STATUS_PREPARATION_ERROR = 3; // 0x3
     field public static final int PREPARE_DRM_STATUS_PROVISIONING_NETWORK_ERROR = 1; // 0x1
     field public static final int PREPARE_DRM_STATUS_PROVISIONING_SERVER_ERROR = 2; // 0x2
@@ -22953,6 +24114,10 @@
     method public abstract boolean onInfo(android.media.MediaPlayer, int, int);
   }
 
+  public static abstract interface MediaPlayer.OnMediaTimeDiscontinuityListener {
+    method public abstract void onMediaTimeDiscontinuity(android.media.MediaPlayer, android.media.MediaTimestamp);
+  }
+
   public static abstract interface MediaPlayer.OnPreparedListener {
     method public abstract void onPrepared(android.media.MediaPlayer);
   }
@@ -22961,6 +24126,10 @@
     method public abstract void onSeekComplete(android.media.MediaPlayer);
   }
 
+  public static abstract interface MediaPlayer.OnSubtitleDataListener {
+    method public abstract void onSubtitleData(android.media.MediaPlayer, android.media.SubtitleData);
+  }
+
   public static abstract interface MediaPlayer.OnTimedMetaDataAvailableListener {
     method public abstract void onTimedMetaDataAvailable(android.media.MediaPlayer, android.media.TimedMetaData);
   }
@@ -22995,16 +24164,21 @@
     field public static final int MEDIA_TRACK_TYPE_VIDEO = 1; // 0x1
   }
 
-  public class MediaRecorder {
+  public class MediaRecorder implements android.media.AudioRouting {
     ctor public MediaRecorder();
+    method public void addOnRoutingChangedListener(android.media.AudioRouting.OnRoutingChangedListener, android.os.Handler);
     method protected void finalize();
+    method public java.util.List<android.media.MicrophoneInfo> getActiveMicrophones() throws java.io.IOException;
     method public static final int getAudioSourceMax();
     method public int getMaxAmplitude() throws java.lang.IllegalStateException;
     method public android.os.PersistableBundle getMetrics();
+    method public android.media.AudioDeviceInfo getPreferredDevice();
+    method public android.media.AudioDeviceInfo getRoutedDevice();
     method public android.view.Surface getSurface();
     method public void pause() throws java.lang.IllegalStateException;
     method public void prepare() throws java.io.IOException, java.lang.IllegalStateException;
     method public void release();
+    method public void removeOnRoutingChangedListener(android.media.AudioRouting.OnRoutingChangedListener);
     method public void reset();
     method public void resume() throws java.lang.IllegalStateException;
     method public void setAudioChannels(int);
@@ -23027,6 +24201,7 @@
     method public void setOutputFile(java.io.File);
     method public void setOutputFile(java.lang.String) throws java.lang.IllegalStateException;
     method public void setOutputFormat(int) throws java.lang.IllegalStateException;
+    method public boolean setPreferredDevice(android.media.AudioDeviceInfo);
     method public void setPreviewDisplay(android.view.Surface);
     method public void setProfile(android.media.CamcorderProfile);
     method public void setVideoEncoder(int) throws java.lang.IllegalStateException;
@@ -23267,14 +24442,14 @@
 
   public final class MediaSync {
     ctor public MediaSync();
-    method public final android.view.Surface createInputSurface();
+    method public android.view.Surface createInputSurface();
     method protected void finalize();
     method public void flush();
     method public android.media.PlaybackParams getPlaybackParams();
     method public android.media.SyncParams getSyncParams();
     method public android.media.MediaTimestamp getTimestamp();
     method public void queueAudio(java.nio.ByteBuffer, int, long);
-    method public final void release();
+    method public void release();
     method public void setAudioTrack(android.media.AudioTrack);
     method public void setCallback(android.media.MediaSync.Callback, android.os.Handler);
     method public void setOnErrorListener(android.media.MediaSync.OnErrorListener, android.os.Handler);
@@ -23307,6 +24482,49 @@
     method public long getAnchorMediaTimeUs();
     method public long getAnchorSytemNanoTime();
     method public float getMediaClockRate();
+    field public static final android.media.MediaTimestamp TIMESTAMP_UNKNOWN;
+  }
+
+  public final class MicrophoneInfo {
+    method public java.lang.String getAddress();
+    method public java.util.List<android.util.Pair<java.lang.Integer, java.lang.Integer>> getChannelMapping();
+    method public java.lang.String getDescription();
+    method public int getDirectionality();
+    method public java.util.List<android.util.Pair<java.lang.Float, java.lang.Float>> getFrequencyResponse();
+    method public int getGroup();
+    method public int getId();
+    method public int getIndexInTheGroup();
+    method public int getLocation();
+    method public float getMaxSpl();
+    method public float getMinSpl();
+    method public android.media.MicrophoneInfo.Coordinate3F getOrientation();
+    method public android.media.MicrophoneInfo.Coordinate3F getPosition();
+    method public float getSensitivity();
+    method public int getType();
+    field public static final int CHANNEL_MAPPING_DIRECT = 1; // 0x1
+    field public static final int CHANNEL_MAPPING_PROCESSED = 2; // 0x2
+    field public static final int DIRECTIONALITY_BI_DIRECTIONAL = 2; // 0x2
+    field public static final int DIRECTIONALITY_CARDIOID = 3; // 0x3
+    field public static final int DIRECTIONALITY_HYPER_CARDIOID = 4; // 0x4
+    field public static final int DIRECTIONALITY_OMNI = 1; // 0x1
+    field public static final int DIRECTIONALITY_SUPER_CARDIOID = 5; // 0x5
+    field public static final int DIRECTIONALITY_UNKNOWN = 0; // 0x0
+    field public static final int GROUP_UNKNOWN = -1; // 0xffffffff
+    field public static final int INDEX_IN_THE_GROUP_UNKNOWN = -1; // 0xffffffff
+    field public static final int LOCATION_MAINBODY = 1; // 0x1
+    field public static final int LOCATION_MAINBODY_MOVABLE = 2; // 0x2
+    field public static final int LOCATION_PERIPHERAL = 3; // 0x3
+    field public static final int LOCATION_UNKNOWN = 0; // 0x0
+    field public static final android.media.MicrophoneInfo.Coordinate3F ORIENTATION_UNKNOWN;
+    field public static final android.media.MicrophoneInfo.Coordinate3F POSITION_UNKNOWN;
+    field public static final float SENSITIVITY_UNKNOWN = -3.4028235E38f;
+    field public static final float SPL_UNKNOWN = -3.4028235E38f;
+  }
+
+  public static final class MicrophoneInfo.Coordinate3F {
+    field public final float x;
+    field public final float y;
+    field public final float z;
   }
 
   public final class NotProvisionedException extends android.media.MediaDrmException {
@@ -23443,10 +24661,14 @@
     method public android.media.AudioAttributes getAudioAttributes();
     method public deprecated int getStreamType();
     method public java.lang.String getTitle(android.content.Context);
+    method public float getVolume();
+    method public boolean isLooping();
     method public boolean isPlaying();
     method public void play();
     method public void setAudioAttributes(android.media.AudioAttributes) throws java.lang.IllegalArgumentException;
+    method public void setLooping(boolean);
     method public deprecated void setStreamType(int);
+    method public void setVolume(float);
     method public void stop();
   }
 
@@ -23522,6 +24744,13 @@
     method public abstract void onLoadComplete(android.media.SoundPool, int, int);
   }
 
+  public final class SubtitleData {
+    method public byte[] getData();
+    method public long getDurationUs();
+    method public long getStartTimeUs();
+    method public int getTrackIndex();
+  }
+
   public final class SyncParams {
     ctor public SyncParams();
     method public android.media.SyncParams allowDefaults();
@@ -23773,6 +25002,7 @@
     field public static final java.util.UUID EFFECT_TYPE_AEC;
     field public static final java.util.UUID EFFECT_TYPE_AGC;
     field public static final java.util.UUID EFFECT_TYPE_BASS_BOOST;
+    field public static final java.util.UUID EFFECT_TYPE_DYNAMICS_PROCESSING;
     field public static final java.util.UUID EFFECT_TYPE_ENV_REVERB;
     field public static final java.util.UUID EFFECT_TYPE_EQUALIZER;
     field public static final java.util.UUID EFFECT_TYPE_LOUDNESS_ENHANCER;
@@ -23836,6 +25066,201 @@
     field public short strength;
   }
 
+  public final class DynamicsProcessing extends android.media.audiofx.AudioEffect {
+    ctor public DynamicsProcessing(int);
+    ctor public DynamicsProcessing(int, int, android.media.audiofx.DynamicsProcessing.Config);
+    method public android.media.audiofx.DynamicsProcessing.Channel getChannelByChannelIndex(int);
+    method public int getChannelCount();
+    method public android.media.audiofx.DynamicsProcessing.Config getConfig();
+    method public float getInputGainByChannelIndex(int);
+    method public android.media.audiofx.DynamicsProcessing.Limiter getLimiterByChannelIndex(int);
+    method public android.media.audiofx.DynamicsProcessing.MbcBand getMbcBandByChannelIndex(int, int);
+    method public android.media.audiofx.DynamicsProcessing.Mbc getMbcByChannelIndex(int);
+    method public android.media.audiofx.DynamicsProcessing.EqBand getPostEqBandByChannelIndex(int, int);
+    method public android.media.audiofx.DynamicsProcessing.Eq getPostEqByChannelIndex(int);
+    method public android.media.audiofx.DynamicsProcessing.EqBand getPreEqBandByChannelIndex(int, int);
+    method public android.media.audiofx.DynamicsProcessing.Eq getPreEqByChannelIndex(int);
+    method public void setAllChannelsTo(android.media.audiofx.DynamicsProcessing.Channel);
+    method public void setChannelTo(int, android.media.audiofx.DynamicsProcessing.Channel);
+    method public void setInputGainAllChannelsTo(float);
+    method public void setInputGainbyChannel(int, float);
+    method public void setLimiterAllChannelsTo(android.media.audiofx.DynamicsProcessing.Limiter);
+    method public void setLimiterByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Limiter);
+    method public void setMbcAllChannelsTo(android.media.audiofx.DynamicsProcessing.Mbc);
+    method public void setMbcBandAllChannelsTo(int, android.media.audiofx.DynamicsProcessing.MbcBand);
+    method public void setMbcBandByChannelIndex(int, int, android.media.audiofx.DynamicsProcessing.MbcBand);
+    method public void setMbcByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Mbc);
+    method public void setPostEqAllChannelsTo(android.media.audiofx.DynamicsProcessing.Eq);
+    method public void setPostEqBandAllChannelsTo(int, android.media.audiofx.DynamicsProcessing.EqBand);
+    method public void setPostEqBandByChannelIndex(int, int, android.media.audiofx.DynamicsProcessing.EqBand);
+    method public void setPostEqByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Eq);
+    method public void setPreEqAllChannelsTo(android.media.audiofx.DynamicsProcessing.Eq);
+    method public void setPreEqBandAllChannelsTo(int, android.media.audiofx.DynamicsProcessing.EqBand);
+    method public void setPreEqBandByChannelIndex(int, int, android.media.audiofx.DynamicsProcessing.EqBand);
+    method public void setPreEqByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Eq);
+    field public static final int VARIANT_FAVOR_FREQUENCY_RESOLUTION = 0; // 0x0
+    field public static final int VARIANT_FAVOR_TIME_RESOLUTION = 1; // 0x1
+  }
+
+  public static class DynamicsProcessing.BandBase {
+    ctor public DynamicsProcessing.BandBase(boolean, float);
+    method public float getCutoffFrequency();
+    method public boolean isEnabled();
+    method public void setCutoffFrequency(float);
+    method public void setEnabled(boolean);
+  }
+
+  public static class DynamicsProcessing.BandStage extends android.media.audiofx.DynamicsProcessing.Stage {
+    ctor public DynamicsProcessing.BandStage(boolean, boolean, int);
+    method public int getBandCount();
+  }
+
+  public static final class DynamicsProcessing.Channel {
+    ctor public DynamicsProcessing.Channel(float, boolean, int, boolean, int, boolean, int, boolean);
+    ctor public DynamicsProcessing.Channel(android.media.audiofx.DynamicsProcessing.Channel);
+    method public float getInputGain();
+    method public android.media.audiofx.DynamicsProcessing.Limiter getLimiter();
+    method public android.media.audiofx.DynamicsProcessing.Mbc getMbc();
+    method public android.media.audiofx.DynamicsProcessing.MbcBand getMbcBand(int);
+    method public android.media.audiofx.DynamicsProcessing.Eq getPostEq();
+    method public android.media.audiofx.DynamicsProcessing.EqBand getPostEqBand(int);
+    method public android.media.audiofx.DynamicsProcessing.Eq getPreEq();
+    method public android.media.audiofx.DynamicsProcessing.EqBand getPreEqBand(int);
+    method public void setInputGain(float);
+    method public void setLimiter(android.media.audiofx.DynamicsProcessing.Limiter);
+    method public void setMbc(android.media.audiofx.DynamicsProcessing.Mbc);
+    method public void setMbcBand(int, android.media.audiofx.DynamicsProcessing.MbcBand);
+    method public void setPostEq(android.media.audiofx.DynamicsProcessing.Eq);
+    method public void setPostEqBand(int, android.media.audiofx.DynamicsProcessing.EqBand);
+    method public void setPreEq(android.media.audiofx.DynamicsProcessing.Eq);
+    method public void setPreEqBand(int, android.media.audiofx.DynamicsProcessing.EqBand);
+  }
+
+  public static final class DynamicsProcessing.Config {
+    method public android.media.audiofx.DynamicsProcessing.Channel getChannelByChannelIndex(int);
+    method public float getInputGainByChannelIndex(int);
+    method public android.media.audiofx.DynamicsProcessing.Limiter getLimiterByChannelIndex(int);
+    method public android.media.audiofx.DynamicsProcessing.MbcBand getMbcBandByChannelIndex(int, int);
+    method public int getMbcBandCount();
+    method public android.media.audiofx.DynamicsProcessing.Mbc getMbcByChannelIndex(int);
+    method public android.media.audiofx.DynamicsProcessing.EqBand getPostEqBandByChannelIndex(int, int);
+    method public int getPostEqBandCount();
+    method public android.media.audiofx.DynamicsProcessing.Eq getPostEqByChannelIndex(int);
+    method public android.media.audiofx.DynamicsProcessing.EqBand getPreEqBandByChannelIndex(int, int);
+    method public int getPreEqBandCount();
+    method public android.media.audiofx.DynamicsProcessing.Eq getPreEqByChannelIndex(int);
+    method public float getPreferredFrameDuration();
+    method public int getVariant();
+    method public boolean isLimiterInUse();
+    method public boolean isMbcInUse();
+    method public boolean isPostEqInUse();
+    method public boolean isPreEqInUse();
+    method public void setAllChannelsTo(android.media.audiofx.DynamicsProcessing.Channel);
+    method public void setChannelTo(int, android.media.audiofx.DynamicsProcessing.Channel);
+    method public void setInputGainAllChannelsTo(float);
+    method public void setInputGainByChannelIndex(int, float);
+    method public void setLimiterAllChannelsTo(android.media.audiofx.DynamicsProcessing.Limiter);
+    method public void setLimiterByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Limiter);
+    method public void setMbcAllChannelsTo(android.media.audiofx.DynamicsProcessing.Mbc);
+    method public void setMbcBandAllChannelsTo(int, android.media.audiofx.DynamicsProcessing.MbcBand);
+    method public void setMbcBandByChannelIndex(int, int, android.media.audiofx.DynamicsProcessing.MbcBand);
+    method public void setMbcByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Mbc);
+    method public void setPostEqAllChannelsTo(android.media.audiofx.DynamicsProcessing.Eq);
+    method public void setPostEqBandAllChannelsTo(int, android.media.audiofx.DynamicsProcessing.EqBand);
+    method public void setPostEqBandByChannelIndex(int, int, android.media.audiofx.DynamicsProcessing.EqBand);
+    method public void setPostEqByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Eq);
+    method public void setPreEqAllChannelsTo(android.media.audiofx.DynamicsProcessing.Eq);
+    method public void setPreEqBandAllChannelsTo(int, android.media.audiofx.DynamicsProcessing.EqBand);
+    method public void setPreEqBandByChannelIndex(int, int, android.media.audiofx.DynamicsProcessing.EqBand);
+    method public void setPreEqByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Eq);
+  }
+
+  public static final class DynamicsProcessing.Config.Builder {
+    ctor public DynamicsProcessing.Config.Builder(int, int, boolean, int, boolean, int, boolean, int, boolean);
+    method public android.media.audiofx.DynamicsProcessing.Config build();
+    method public android.media.audiofx.DynamicsProcessing.Config.Builder setAllChannelsTo(android.media.audiofx.DynamicsProcessing.Channel);
+    method public android.media.audiofx.DynamicsProcessing.Config.Builder setChannelTo(int, android.media.audiofx.DynamicsProcessing.Channel);
+    method public android.media.audiofx.DynamicsProcessing.Config.Builder setInputGainAllChannelsTo(float);
+    method public android.media.audiofx.DynamicsProcessing.Config.Builder setInputGainByChannelIndex(int, float);
+    method public android.media.audiofx.DynamicsProcessing.Config.Builder setLimiterAllChannelsTo(android.media.audiofx.DynamicsProcessing.Limiter);
+    method public android.media.audiofx.DynamicsProcessing.Config.Builder setLimiterByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Limiter);
+    method public android.media.audiofx.DynamicsProcessing.Config.Builder setMbcAllChannelsTo(android.media.audiofx.DynamicsProcessing.Mbc);
+    method public android.media.audiofx.DynamicsProcessing.Config.Builder setMbcByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Mbc);
+    method public android.media.audiofx.DynamicsProcessing.Config.Builder setPostEqAllChannelsTo(android.media.audiofx.DynamicsProcessing.Eq);
+    method public android.media.audiofx.DynamicsProcessing.Config.Builder setPostEqByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Eq);
+    method public android.media.audiofx.DynamicsProcessing.Config.Builder setPreEqAllChannelsTo(android.media.audiofx.DynamicsProcessing.Eq);
+    method public android.media.audiofx.DynamicsProcessing.Config.Builder setPreEqByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Eq);
+    method public android.media.audiofx.DynamicsProcessing.Config.Builder setPreferredFrameDuration(float);
+  }
+
+  public static final class DynamicsProcessing.Eq extends android.media.audiofx.DynamicsProcessing.BandStage {
+    ctor public DynamicsProcessing.Eq(boolean, boolean, int);
+    ctor public DynamicsProcessing.Eq(android.media.audiofx.DynamicsProcessing.Eq);
+    method public android.media.audiofx.DynamicsProcessing.EqBand getBand(int);
+    method public void setBand(int, android.media.audiofx.DynamicsProcessing.EqBand);
+  }
+
+  public static final class DynamicsProcessing.EqBand extends android.media.audiofx.DynamicsProcessing.BandBase {
+    ctor public DynamicsProcessing.EqBand(boolean, float, float);
+    ctor public DynamicsProcessing.EqBand(android.media.audiofx.DynamicsProcessing.EqBand);
+    method public float getGain();
+    method public void setGain(float);
+  }
+
+  public static final class DynamicsProcessing.Limiter extends android.media.audiofx.DynamicsProcessing.Stage {
+    ctor public DynamicsProcessing.Limiter(boolean, boolean, int, float, float, float, float, float);
+    ctor public DynamicsProcessing.Limiter(android.media.audiofx.DynamicsProcessing.Limiter);
+    method public float getAttackTime();
+    method public int getLinkGroup();
+    method public float getPostGain();
+    method public float getRatio();
+    method public float getReleaseTime();
+    method public float getThreshold();
+    method public void setAttackTime(float);
+    method public void setLinkGroup(int);
+    method public void setPostGain(float);
+    method public void setRatio(float);
+    method public void setReleaseTime(float);
+    method public void setThreshold(float);
+  }
+
+  public static final class DynamicsProcessing.Mbc extends android.media.audiofx.DynamicsProcessing.BandStage {
+    ctor public DynamicsProcessing.Mbc(boolean, boolean, int);
+    ctor public DynamicsProcessing.Mbc(android.media.audiofx.DynamicsProcessing.Mbc);
+    method public android.media.audiofx.DynamicsProcessing.MbcBand getBand(int);
+    method public void setBand(int, android.media.audiofx.DynamicsProcessing.MbcBand);
+  }
+
+  public static final class DynamicsProcessing.MbcBand extends android.media.audiofx.DynamicsProcessing.BandBase {
+    ctor public DynamicsProcessing.MbcBand(boolean, float, float, float, float, float, float, float, float, float, float);
+    ctor public DynamicsProcessing.MbcBand(android.media.audiofx.DynamicsProcessing.MbcBand);
+    method public float getAttackTime();
+    method public float getExpanderRatio();
+    method public float getKneeWidth();
+    method public float getNoiseGateThreshold();
+    method public float getPostGain();
+    method public float getPreGain();
+    method public float getRatio();
+    method public float getReleaseTime();
+    method public float getThreshold();
+    method public void setAttackTime(float);
+    method public void setExpanderRatio(float);
+    method public void setKneeWidth(float);
+    method public void setNoiseGateThreshold(float);
+    method public void setPostGain(float);
+    method public void setPreGain(float);
+    method public void setRatio(float);
+    method public void setReleaseTime(float);
+    method public void setThreshold(float);
+  }
+
+  public static class DynamicsProcessing.Stage {
+    ctor public DynamicsProcessing.Stage(boolean, boolean);
+    method public boolean isEnabled();
+    method public boolean isInUse();
+    method public void setEnabled(boolean);
+  }
+
   public class EnvironmentalReverb extends android.media.audiofx.AudioEffect {
     ctor public EnvironmentalReverb(int, int) throws java.lang.IllegalArgumentException, java.lang.RuntimeException, java.lang.UnsupportedOperationException;
     method public short getDecayHFRatio() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
@@ -24229,7 +25654,7 @@
 
   public final class MidiInputPort extends android.media.midi.MidiReceiver implements java.io.Closeable {
     method public void close() throws java.io.IOException;
-    method public final int getPortNumber();
+    method public int getPortNumber();
     method public void onSend(byte[], int, int, long) throws java.io.IOException;
   }
 
@@ -24254,7 +25679,7 @@
 
   public final class MidiOutputPort extends android.media.midi.MidiSender implements java.io.Closeable {
     method public void close() throws java.io.IOException;
-    method public final int getPortNumber();
+    method public int getPortNumber();
     method public void onConnect(android.media.midi.MidiReceiver);
     method public void onDisconnect(android.media.midi.MidiReceiver);
   }
@@ -24373,6 +25798,7 @@
   public final class MediaSession {
     ctor public MediaSession(android.content.Context, java.lang.String);
     method public android.media.session.MediaController getController();
+    method public android.media.session.MediaSessionManager.RemoteUserInfo getCurrentControllerInfo();
     method public android.media.session.MediaSession.Token getSessionToken();
     method public boolean isActive();
     method public void release();
@@ -24439,6 +25865,7 @@
     method public void addOnActiveSessionsChangedListener(android.media.session.MediaSessionManager.OnActiveSessionsChangedListener, android.content.ComponentName);
     method public void addOnActiveSessionsChangedListener(android.media.session.MediaSessionManager.OnActiveSessionsChangedListener, android.content.ComponentName, android.os.Handler);
     method public java.util.List<android.media.session.MediaController> getActiveSessions(android.content.ComponentName);
+    method public boolean isTrustedForMediaControl(android.media.session.MediaSessionManager.RemoteUserInfo);
     method public void removeOnActiveSessionsChangedListener(android.media.session.MediaSessionManager.OnActiveSessionsChangedListener);
   }
 
@@ -24446,6 +25873,13 @@
     method public abstract void onActiveSessionsChanged(java.util.List<android.media.session.MediaController>);
   }
 
+  public static final class MediaSessionManager.RemoteUserInfo {
+    ctor public MediaSessionManager.RemoteUserInfo(java.lang.String, int, int);
+    method public java.lang.String getPackageName();
+    method public int getPid();
+    method public int getUid();
+  }
+
   public final class PlaybackState implements android.os.Parcelable {
     method public int describeContents();
     method public long getActions();
@@ -24529,7 +25963,7 @@
 package android.media.tv {
 
   public final class TvContentRating {
-    method public final boolean contains(android.media.tv.TvContentRating);
+    method public boolean contains(android.media.tv.TvContentRating);
     method public static android.media.tv.TvContentRating createRating(java.lang.String, java.lang.String, java.lang.String, java.lang.String...);
     method public java.lang.String flattenToString();
     method public java.lang.String getDomain();
@@ -24579,7 +26013,7 @@
   }
 
   public static final class TvContract.Channels implements android.media.tv.TvContract.BaseTvColumns {
-    method public static final java.lang.String getVideoResolution(java.lang.String);
+    method public static java.lang.String getVideoResolution(java.lang.String);
     field public static final java.lang.String COLUMN_APP_LINK_COLOR = "app_link_color";
     field public static final java.lang.String COLUMN_APP_LINK_ICON_URI = "app_link_icon_uri";
     field public static final java.lang.String COLUMN_APP_LINK_INTENT_URI = "app_link_intent_uri";
@@ -24971,6 +26405,7 @@
   }
 
   public final class TvInputManager {
+    method public java.util.List<android.media.tv.TvContentRating> getBlockedRatings();
     method public int getInputState(java.lang.String);
     method public android.media.tv.TvInputInfo getTvInputInfo(java.lang.String);
     method public java.util.List<android.media.tv.TvInputInfo> getTvInputList();
@@ -25103,18 +26538,18 @@
 
   public final class TvTrackInfo implements android.os.Parcelable {
     method public int describeContents();
-    method public final int getAudioChannelCount();
-    method public final int getAudioSampleRate();
-    method public final java.lang.CharSequence getDescription();
-    method public final android.os.Bundle getExtra();
-    method public final java.lang.String getId();
-    method public final java.lang.String getLanguage();
-    method public final int getType();
-    method public final byte getVideoActiveFormatDescription();
-    method public final float getVideoFrameRate();
-    method public final int getVideoHeight();
-    method public final float getVideoPixelAspectRatio();
-    method public final int getVideoWidth();
+    method public int getAudioChannelCount();
+    method public int getAudioSampleRate();
+    method public java.lang.CharSequence getDescription();
+    method public android.os.Bundle getExtra();
+    method public java.lang.String getId();
+    method public java.lang.String getLanguage();
+    method public int getType();
+    method public byte getVideoActiveFormatDescription();
+    method public float getVideoFrameRate();
+    method public int getVideoHeight();
+    method public float getVideoPixelAspectRatio();
+    method public int getVideoWidth();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.media.tv.TvTrackInfo> CREATOR;
     field public static final int TYPE_AUDIO = 0; // 0x0
@@ -25125,16 +26560,16 @@
   public static final class TvTrackInfo.Builder {
     ctor public TvTrackInfo.Builder(int, java.lang.String);
     method public android.media.tv.TvTrackInfo build();
-    method public final android.media.tv.TvTrackInfo.Builder setAudioChannelCount(int);
-    method public final android.media.tv.TvTrackInfo.Builder setAudioSampleRate(int);
-    method public final android.media.tv.TvTrackInfo.Builder setDescription(java.lang.CharSequence);
-    method public final android.media.tv.TvTrackInfo.Builder setExtra(android.os.Bundle);
-    method public final android.media.tv.TvTrackInfo.Builder setLanguage(java.lang.String);
-    method public final android.media.tv.TvTrackInfo.Builder setVideoActiveFormatDescription(byte);
-    method public final android.media.tv.TvTrackInfo.Builder setVideoFrameRate(float);
-    method public final android.media.tv.TvTrackInfo.Builder setVideoHeight(int);
-    method public final android.media.tv.TvTrackInfo.Builder setVideoPixelAspectRatio(float);
-    method public final android.media.tv.TvTrackInfo.Builder setVideoWidth(int);
+    method public android.media.tv.TvTrackInfo.Builder setAudioChannelCount(int);
+    method public android.media.tv.TvTrackInfo.Builder setAudioSampleRate(int);
+    method public android.media.tv.TvTrackInfo.Builder setDescription(java.lang.CharSequence);
+    method public android.media.tv.TvTrackInfo.Builder setExtra(android.os.Bundle);
+    method public android.media.tv.TvTrackInfo.Builder setLanguage(java.lang.String);
+    method public android.media.tv.TvTrackInfo.Builder setVideoActiveFormatDescription(byte);
+    method public android.media.tv.TvTrackInfo.Builder setVideoFrameRate(float);
+    method public android.media.tv.TvTrackInfo.Builder setVideoHeight(int);
+    method public android.media.tv.TvTrackInfo.Builder setVideoPixelAspectRatio(float);
+    method public android.media.tv.TvTrackInfo.Builder setVideoWidth(int);
   }
 
   public class TvView extends android.view.ViewGroup {
@@ -25365,34 +26800,34 @@
   }
 
   public final class MtpObjectInfo {
-    method public final int getAssociationDesc();
-    method public final int getAssociationType();
-    method public final int getCompressedSize();
-    method public final long getCompressedSizeLong();
-    method public final long getDateCreated();
-    method public final long getDateModified();
-    method public final int getFormat();
-    method public final int getImagePixDepth();
-    method public final long getImagePixDepthLong();
-    method public final int getImagePixHeight();
-    method public final long getImagePixHeightLong();
-    method public final int getImagePixWidth();
-    method public final long getImagePixWidthLong();
-    method public final java.lang.String getKeywords();
-    method public final java.lang.String getName();
-    method public final int getObjectHandle();
-    method public final int getParent();
-    method public final int getProtectionStatus();
-    method public final int getSequenceNumber();
-    method public final long getSequenceNumberLong();
-    method public final int getStorageId();
-    method public final int getThumbCompressedSize();
-    method public final long getThumbCompressedSizeLong();
-    method public final int getThumbFormat();
-    method public final int getThumbPixHeight();
-    method public final long getThumbPixHeightLong();
-    method public final int getThumbPixWidth();
-    method public final long getThumbPixWidthLong();
+    method public int getAssociationDesc();
+    method public int getAssociationType();
+    method public int getCompressedSize();
+    method public long getCompressedSizeLong();
+    method public long getDateCreated();
+    method public long getDateModified();
+    method public int getFormat();
+    method public int getImagePixDepth();
+    method public long getImagePixDepthLong();
+    method public int getImagePixHeight();
+    method public long getImagePixHeightLong();
+    method public int getImagePixWidth();
+    method public long getImagePixWidthLong();
+    method public java.lang.String getKeywords();
+    method public java.lang.String getName();
+    method public int getObjectHandle();
+    method public int getParent();
+    method public int getProtectionStatus();
+    method public int getSequenceNumber();
+    method public long getSequenceNumberLong();
+    method public int getStorageId();
+    method public int getThumbCompressedSize();
+    method public long getThumbCompressedSizeLong();
+    method public int getThumbFormat();
+    method public int getThumbPixHeight();
+    method public long getThumbPixHeightLong();
+    method public int getThumbPixWidth();
+    method public long getThumbPixWidthLong();
   }
 
   public static class MtpObjectInfo.Builder {
@@ -25422,11 +26857,11 @@
   }
 
   public final class MtpStorageInfo {
-    method public final java.lang.String getDescription();
-    method public final long getFreeSpace();
-    method public final long getMaxCapacity();
-    method public final int getStorageId();
-    method public final java.lang.String getVolumeIdentifier();
+    method public java.lang.String getDescription();
+    method public long getFreeSpace();
+    method public long getMaxCapacity();
+    method public int getStorageId();
+    method public java.lang.String getVolumeIdentifier();
   }
 
 }
@@ -25457,6 +26892,7 @@
     method public deprecated android.net.NetworkInfo getNetworkInfo(int);
     method public android.net.NetworkInfo getNetworkInfo(android.net.Network);
     method public deprecated int getNetworkPreference();
+    method public byte[] getNetworkWatchlistConfigHash();
     method public static deprecated android.net.Network getProcessDefaultNetwork();
     method public int getRestrictBackgroundStatus();
     method public boolean isActiveNetworkMetered();
@@ -25484,7 +26920,7 @@
     field public static final deprecated java.lang.String ACTION_BACKGROUND_DATA_SETTING_CHANGED = "android.net.conn.BACKGROUND_DATA_SETTING_CHANGED";
     field public static final java.lang.String ACTION_CAPTIVE_PORTAL_SIGN_IN = "android.net.conn.CAPTIVE_PORTAL";
     field public static final java.lang.String ACTION_RESTRICT_BACKGROUND_CHANGED = "android.net.conn.RESTRICT_BACKGROUND_CHANGED";
-    field public static final java.lang.String CONNECTIVITY_ACTION = "android.net.conn.CONNECTIVITY_CHANGE";
+    field public static final deprecated java.lang.String CONNECTIVITY_ACTION = "android.net.conn.CONNECTIVITY_CHANGE";
     field public static final deprecated int DEFAULT_NETWORK_PREFERENCE = 1; // 0x1
     field public static final java.lang.String EXTRA_CAPTIVE_PORTAL = "android.net.extra.CAPTIVE_PORTAL";
     field public static final java.lang.String EXTRA_CAPTIVE_PORTAL_URL = "android.net.extra.CAPTIVE_PORTAL_URL";
@@ -25503,17 +26939,17 @@
     field public static final int RESTRICT_BACKGROUND_STATUS_DISABLED = 1; // 0x1
     field public static final int RESTRICT_BACKGROUND_STATUS_ENABLED = 3; // 0x3
     field public static final int RESTRICT_BACKGROUND_STATUS_WHITELISTED = 2; // 0x2
-    field public static final int TYPE_BLUETOOTH = 7; // 0x7
-    field public static final int TYPE_DUMMY = 8; // 0x8
-    field public static final int TYPE_ETHERNET = 9; // 0x9
-    field public static final int TYPE_MOBILE = 0; // 0x0
-    field public static final int TYPE_MOBILE_DUN = 4; // 0x4
+    field public static final deprecated int TYPE_BLUETOOTH = 7; // 0x7
+    field public static final deprecated int TYPE_DUMMY = 8; // 0x8
+    field public static final deprecated int TYPE_ETHERNET = 9; // 0x9
+    field public static final deprecated int TYPE_MOBILE = 0; // 0x0
+    field public static final deprecated int TYPE_MOBILE_DUN = 4; // 0x4
     field public static final deprecated int TYPE_MOBILE_HIPRI = 5; // 0x5
     field public static final deprecated int TYPE_MOBILE_MMS = 2; // 0x2
     field public static final deprecated int TYPE_MOBILE_SUPL = 3; // 0x3
-    field public static final int TYPE_VPN = 17; // 0x11
-    field public static final int TYPE_WIFI = 1; // 0x1
-    field public static final int TYPE_WIMAX = 6; // 0x6
+    field public static final deprecated int TYPE_VPN = 17; // 0x11
+    field public static final deprecated int TYPE_WIFI = 1; // 0x1
+    field public static final deprecated int TYPE_WIMAX = 6; // 0x6
   }
 
   public static class ConnectivityManager.NetworkCallback {
@@ -25560,6 +26996,70 @@
     field public static final android.os.Parcelable.Creator<android.net.IpPrefix> CREATOR;
   }
 
+  public final class IpSecAlgorithm implements android.os.Parcelable {
+    ctor public IpSecAlgorithm(java.lang.String, byte[]);
+    ctor public IpSecAlgorithm(java.lang.String, byte[], int);
+    method public int describeContents();
+    method public byte[] getKey();
+    method public java.lang.String getName();
+    method public int getTruncationLengthBits();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final java.lang.String AUTH_CRYPT_AES_GCM = "rfc4106(gcm(aes))";
+    field public static final java.lang.String AUTH_HMAC_MD5 = "hmac(md5)";
+    field public static final java.lang.String AUTH_HMAC_SHA1 = "hmac(sha1)";
+    field public static final java.lang.String AUTH_HMAC_SHA256 = "hmac(sha256)";
+    field public static final java.lang.String AUTH_HMAC_SHA384 = "hmac(sha384)";
+    field public static final java.lang.String AUTH_HMAC_SHA512 = "hmac(sha512)";
+    field public static final android.os.Parcelable.Creator<android.net.IpSecAlgorithm> CREATOR;
+    field public static final java.lang.String CRYPT_AES_CBC = "cbc(aes)";
+  }
+
+  public final class IpSecManager {
+    method public android.net.IpSecManager.SecurityParameterIndex allocateSecurityParameterIndex(java.net.InetAddress) throws android.net.IpSecManager.ResourceUnavailableException;
+    method public android.net.IpSecManager.SecurityParameterIndex allocateSecurityParameterIndex(java.net.InetAddress, int) throws android.net.IpSecManager.ResourceUnavailableException, android.net.IpSecManager.SpiUnavailableException;
+    method public void applyTransportModeTransform(java.net.Socket, int, android.net.IpSecTransform) throws java.io.IOException;
+    method public void applyTransportModeTransform(java.net.DatagramSocket, int, android.net.IpSecTransform) throws java.io.IOException;
+    method public void applyTransportModeTransform(java.io.FileDescriptor, int, android.net.IpSecTransform) throws java.io.IOException;
+    method public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket(int) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException;
+    method public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket() throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException;
+    method public void removeTransportModeTransforms(java.net.Socket) throws java.io.IOException;
+    method public void removeTransportModeTransforms(java.net.DatagramSocket) throws java.io.IOException;
+    method public void removeTransportModeTransforms(java.io.FileDescriptor) throws java.io.IOException;
+    field public static final int DIRECTION_IN = 0; // 0x0
+    field public static final int DIRECTION_OUT = 1; // 0x1
+  }
+
+  public static final class IpSecManager.ResourceUnavailableException extends android.util.AndroidException {
+  }
+
+  public static final class IpSecManager.SecurityParameterIndex implements java.lang.AutoCloseable {
+    method public void close();
+    method public int getSpi();
+  }
+
+  public static final class IpSecManager.SpiUnavailableException extends android.util.AndroidException {
+    method public int getSpi();
+  }
+
+  public static final class IpSecManager.UdpEncapsulationSocket implements java.lang.AutoCloseable {
+    method public void close() throws java.io.IOException;
+    method public java.io.FileDescriptor getFileDescriptor();
+    method public int getPort();
+  }
+
+  public final class IpSecTransform implements java.lang.AutoCloseable {
+    method public void close();
+  }
+
+  public static class IpSecTransform.Builder {
+    ctor public IpSecTransform.Builder(android.content.Context);
+    method public android.net.IpSecTransform buildTransportModeTransform(java.net.InetAddress, android.net.IpSecManager.SecurityParameterIndex) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException, android.net.IpSecManager.SpiUnavailableException;
+    method public android.net.IpSecTransform.Builder setAuthenticatedEncryption(android.net.IpSecAlgorithm);
+    method public android.net.IpSecTransform.Builder setAuthentication(android.net.IpSecAlgorithm);
+    method public android.net.IpSecTransform.Builder setEncryption(android.net.IpSecAlgorithm);
+    method public android.net.IpSecTransform.Builder setIpv4Encapsulation(android.net.IpSecManager.UdpEncapsulationSocket, int);
+  }
+
   public class LinkAddress implements android.os.Parcelable {
     method public int describeContents();
     method public java.net.InetAddress getAddress();
@@ -25577,12 +27077,14 @@
     method public android.net.ProxyInfo getHttpProxy();
     method public java.lang.String getInterfaceName();
     method public java.util.List<android.net.LinkAddress> getLinkAddresses();
+    method public java.lang.String getPrivateDnsServerName();
     method public java.util.List<android.net.RouteInfo> getRoutes();
+    method public boolean isPrivateDnsActive();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.net.LinkProperties> CREATOR;
   }
 
-  public class LocalServerSocket {
+  public class LocalServerSocket implements java.io.Closeable {
     ctor public LocalServerSocket(java.lang.String) throws java.io.IOException;
     ctor public LocalServerSocket(java.io.FileDescriptor) throws java.io.IOException;
     method public android.net.LocalSocket accept() throws java.io.IOException;
@@ -25639,6 +27141,22 @@
     enum_constant public static final android.net.LocalSocketAddress.Namespace RESERVED;
   }
 
+  public final class MacAddress implements android.os.Parcelable {
+    method public int describeContents();
+    method public static android.net.MacAddress fromBytes(byte[]);
+    method public static android.net.MacAddress fromString(java.lang.String);
+    method public int getAddressType();
+    method public boolean isLocallyAssigned();
+    method public byte[] toByteArray();
+    method public java.lang.String toOuiString();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.net.MacAddress BROADCAST_ADDRESS;
+    field public static final android.os.Parcelable.Creator<android.net.MacAddress> CREATOR;
+    field public static final int TYPE_BROADCAST = 3; // 0x3
+    field public static final int TYPE_MULTICAST = 2; // 0x2
+    field public static final int TYPE_UNICAST = 1; // 0x1
+  }
+
   public class MailTo {
     method public java.lang.String getBody();
     method public java.lang.String getCc();
@@ -25655,6 +27173,7 @@
     method public void bindSocket(java.net.Socket) throws java.io.IOException;
     method public void bindSocket(java.io.FileDescriptor) throws java.io.IOException;
     method public int describeContents();
+    method public static android.net.Network fromNetworkHandle(long);
     method public java.net.InetAddress[] getAllByName(java.lang.String) throws java.net.UnknownHostException;
     method public java.net.InetAddress getByName(java.lang.String) throws java.net.UnknownHostException;
     method public long getNetworkHandle();
@@ -25678,13 +27197,17 @@
     field public static final int NET_CAPABILITY_CBS = 5; // 0x5
     field public static final int NET_CAPABILITY_DUN = 2; // 0x2
     field public static final int NET_CAPABILITY_EIMS = 10; // 0xa
+    field public static final int NET_CAPABILITY_FOREGROUND = 19; // 0x13
     field public static final int NET_CAPABILITY_FOTA = 3; // 0x3
     field public static final int NET_CAPABILITY_IA = 7; // 0x7
     field public static final int NET_CAPABILITY_IMS = 4; // 0x4
     field public static final int NET_CAPABILITY_INTERNET = 12; // 0xc
     field public static final int NET_CAPABILITY_MMS = 0; // 0x0
+    field public static final int NET_CAPABILITY_NOT_CONGESTED = 20; // 0x14
     field public static final int NET_CAPABILITY_NOT_METERED = 11; // 0xb
     field public static final int NET_CAPABILITY_NOT_RESTRICTED = 13; // 0xd
+    field public static final int NET_CAPABILITY_NOT_ROAMING = 18; // 0x12
+    field public static final int NET_CAPABILITY_NOT_SUSPENDED = 21; // 0x15
     field public static final int NET_CAPABILITY_NOT_VPN = 15; // 0xf
     field public static final int NET_CAPABILITY_RCS = 8; // 0x8
     field public static final int NET_CAPABILITY_SUPL = 1; // 0x1
@@ -25705,17 +27228,17 @@
     method public int describeContents();
     method public android.net.NetworkInfo.DetailedState getDetailedState();
     method public java.lang.String getExtraInfo();
-    method public java.lang.String getReason();
-    method public android.net.NetworkInfo.State getState();
+    method public deprecated java.lang.String getReason();
+    method public deprecated android.net.NetworkInfo.State getState();
     method public int getSubtype();
     method public java.lang.String getSubtypeName();
-    method public int getType();
-    method public java.lang.String getTypeName();
-    method public boolean isAvailable();
+    method public deprecated int getType();
+    method public deprecated java.lang.String getTypeName();
+    method public deprecated boolean isAvailable();
     method public boolean isConnected();
-    method public boolean isConnectedOrConnecting();
-    method public boolean isFailover();
-    method public boolean isRoaming();
+    method public deprecated boolean isConnectedOrConnecting();
+    method public deprecated boolean isFailover();
+    method public deprecated boolean isRoaming();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.net.NetworkInfo> CREATOR;
   }
@@ -25751,6 +27274,8 @@
 
   public class NetworkRequest implements android.os.Parcelable {
     method public int describeContents();
+    method public boolean hasCapability(int);
+    method public boolean hasTransport(int);
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.net.NetworkRequest> CREATOR;
   }
@@ -25775,10 +27300,10 @@
 
   public final class Proxy {
     ctor public Proxy();
-    method public static final deprecated java.lang.String getDefaultHost();
-    method public static final deprecated int getDefaultPort();
-    method public static final deprecated java.lang.String getHost(android.content.Context);
-    method public static final deprecated int getPort(android.content.Context);
+    method public static deprecated java.lang.String getDefaultHost();
+    method public static deprecated int getDefaultPort();
+    method public static deprecated java.lang.String getHost(android.content.Context);
+    method public static deprecated int getPort(android.content.Context);
     field public static final deprecated java.lang.String EXTRA_PROXY_INFO = "android.intent.extra.PROXY_INFO";
     field public static final java.lang.String PROXY_CHANGE_ACTION = "android.intent.action.PROXY_CHANGE";
   }
@@ -25835,12 +27360,14 @@
   public class TrafficStats {
     ctor public TrafficStats();
     method public static void clearThreadStatsTag();
+    method public static void clearThreadStatsUid();
     method public static int getAndSetThreadStatsTag(int);
     method public static long getMobileRxBytes();
     method public static long getMobileRxPackets();
     method public static long getMobileTxBytes();
     method public static long getMobileTxPackets();
     method public static int getThreadStatsTag();
+    method public static int getThreadStatsUid();
     method public static long getTotalRxBytes();
     method public static long getTotalRxPackets();
     method public static long getTotalTxBytes();
@@ -25860,9 +27387,12 @@
     method public static void incrementOperationCount(int);
     method public static void incrementOperationCount(int, int);
     method public static void setThreadStatsTag(int);
+    method public static void setThreadStatsUid(int);
     method public static void tagDatagramSocket(java.net.DatagramSocket) throws java.net.SocketException;
+    method public static void tagFileDescriptor(java.io.FileDescriptor) throws java.io.IOException;
     method public static void tagSocket(java.net.Socket) throws java.net.SocketException;
     method public static void untagDatagramSocket(java.net.DatagramSocket) throws java.net.SocketException;
+    method public static void untagFileDescriptor(java.io.FileDescriptor) throws java.io.IOException;
     method public static void untagSocket(java.net.Socket) throws java.net.SocketException;
     field public static final int UNSUPPORTED = -1; // 0xffffffff
   }
@@ -26099,6 +27629,7 @@
   public class X509TrustManagerExtensions {
     ctor public X509TrustManagerExtensions(javax.net.ssl.X509TrustManager) throws java.lang.IllegalArgumentException;
     method public java.util.List<java.security.cert.X509Certificate> checkServerTrusted(java.security.cert.X509Certificate[], java.lang.String, java.lang.String) throws java.security.cert.CertificateException;
+    method public boolean isSameTrustConfiguration(java.lang.String, java.lang.String);
     method public boolean isUserAddedCertificate(java.security.cert.X509Certificate);
   }
 
@@ -26467,14 +27998,14 @@
     field public java.lang.String providerFriendlyName;
     field public long[] roamingConsortiumIds;
     field public int status;
-    field public java.lang.String[] wepKeys;
-    field public int wepTxKeyIndex;
+    field public deprecated java.lang.String[] wepKeys;
+    field public deprecated int wepTxKeyIndex;
   }
 
   public static class WifiConfiguration.AuthAlgorithm {
     field public static final int LEAP = 2; // 0x2
     field public static final int OPEN = 0; // 0x0
-    field public static final int SHARED = 1; // 0x1
+    field public static final deprecated int SHARED = 1; // 0x1
     field public static final java.lang.String[] strings;
     field public static final java.lang.String varName = "auth_alg";
   }
@@ -26482,8 +28013,8 @@
   public static class WifiConfiguration.GroupCipher {
     field public static final int CCMP = 3; // 0x3
     field public static final int TKIP = 2; // 0x2
-    field public static final int WEP104 = 1; // 0x1
-    field public static final int WEP40 = 0; // 0x0
+    field public static final deprecated int WEP104 = 1; // 0x1
+    field public static final deprecated int WEP40 = 0; // 0x0
     field public static final java.lang.String[] strings;
     field public static final java.lang.String varName = "group";
   }
@@ -26500,14 +28031,14 @@
   public static class WifiConfiguration.PairwiseCipher {
     field public static final int CCMP = 2; // 0x2
     field public static final int NONE = 0; // 0x0
-    field public static final int TKIP = 1; // 0x1
+    field public static final deprecated int TKIP = 1; // 0x1
     field public static final java.lang.String[] strings;
     field public static final java.lang.String varName = "pairwise";
   }
 
   public static class WifiConfiguration.Protocol {
     field public static final int RSN = 1; // 0x1
-    field public static final int WPA = 0; // 0x0
+    field public static final deprecated int WPA = 0; // 0x0
     field public static final java.lang.String[] strings;
     field public static final java.lang.String varName = "proto";
   }
@@ -26600,7 +28131,7 @@
     method public int addNetwork(android.net.wifi.WifiConfiguration);
     method public void addOrUpdatePasspointConfiguration(android.net.wifi.hotspot2.PasspointConfiguration);
     method public static int calculateSignalLevel(int, int);
-    method public void cancelWps(android.net.wifi.WifiManager.WpsCallback);
+    method public deprecated void cancelWps(android.net.wifi.WifiManager.WpsCallback);
     method public static int compareSignalLevel(int, int);
     method public android.net.wifi.WifiManager.MulticastLock createMulticastLock(java.lang.String);
     method public android.net.wifi.WifiManager.WifiLock createWifiLock(int, java.lang.String);
@@ -26632,28 +28163,28 @@
     method public void setTdlsEnabledWithMacAddress(java.lang.String, boolean);
     method public boolean setWifiEnabled(boolean);
     method public void startLocalOnlyHotspot(android.net.wifi.WifiManager.LocalOnlyHotspotCallback, android.os.Handler);
-    method public boolean startScan();
-    method public void startWps(android.net.wifi.WpsInfo, android.net.wifi.WifiManager.WpsCallback);
+    method public deprecated boolean startScan();
+    method public deprecated void startWps(android.net.wifi.WpsInfo, android.net.wifi.WifiManager.WpsCallback);
     method public int updateNetwork(android.net.wifi.WifiConfiguration);
     field public static final java.lang.String ACTION_PICK_WIFI_NETWORK = "android.net.wifi.PICK_WIFI_NETWORK";
     field public static final java.lang.String ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE = "android.net.wifi.action.REQUEST_SCAN_ALWAYS_AVAILABLE";
-    field public static final int ERROR_AUTHENTICATING = 1; // 0x1
-    field public static final java.lang.String EXTRA_BSSID = "bssid";
+    field public static final deprecated int ERROR_AUTHENTICATING = 1; // 0x1
+    field public static final deprecated java.lang.String EXTRA_BSSID = "bssid";
     field public static final java.lang.String EXTRA_NETWORK_INFO = "networkInfo";
     field public static final java.lang.String EXTRA_NEW_RSSI = "newRssi";
-    field public static final java.lang.String EXTRA_NEW_STATE = "newState";
+    field public static final deprecated java.lang.String EXTRA_NEW_STATE = "newState";
     field public static final java.lang.String EXTRA_PREVIOUS_WIFI_STATE = "previous_wifi_state";
     field public static final java.lang.String EXTRA_RESULTS_UPDATED = "resultsUpdated";
-    field public static final java.lang.String EXTRA_SUPPLICANT_CONNECTED = "connected";
-    field public static final java.lang.String EXTRA_SUPPLICANT_ERROR = "supplicantError";
-    field public static final java.lang.String EXTRA_WIFI_INFO = "wifiInfo";
+    field public static final deprecated java.lang.String EXTRA_SUPPLICANT_CONNECTED = "connected";
+    field public static final deprecated java.lang.String EXTRA_SUPPLICANT_ERROR = "supplicantError";
+    field public static final deprecated java.lang.String EXTRA_WIFI_INFO = "wifiInfo";
     field public static final java.lang.String EXTRA_WIFI_STATE = "wifi_state";
     field public static final java.lang.String NETWORK_IDS_CHANGED_ACTION = "android.net.wifi.NETWORK_IDS_CHANGED";
     field public static final java.lang.String NETWORK_STATE_CHANGED_ACTION = "android.net.wifi.STATE_CHANGE";
     field public static final java.lang.String RSSI_CHANGED_ACTION = "android.net.wifi.RSSI_CHANGED";
     field public static final java.lang.String SCAN_RESULTS_AVAILABLE_ACTION = "android.net.wifi.SCAN_RESULTS";
-    field public static final java.lang.String SUPPLICANT_CONNECTION_CHANGE_ACTION = "android.net.wifi.supplicant.CONNECTION_CHANGE";
-    field public static final java.lang.String SUPPLICANT_STATE_CHANGED_ACTION = "android.net.wifi.supplicant.STATE_CHANGE";
+    field public static final deprecated java.lang.String SUPPLICANT_CONNECTION_CHANGE_ACTION = "android.net.wifi.supplicant.CONNECTION_CHANGE";
+    field public static final deprecated java.lang.String SUPPLICANT_STATE_CHANGED_ACTION = "android.net.wifi.supplicant.STATE_CHANGE";
     field public static final int WIFI_MODE_FULL = 1; // 0x1
     field public static final int WIFI_MODE_FULL_HIGH_PERF = 3; // 0x3
     field public static final int WIFI_MODE_SCAN_ONLY = 2; // 0x2
@@ -26663,11 +28194,11 @@
     field public static final int WIFI_STATE_ENABLED = 3; // 0x3
     field public static final int WIFI_STATE_ENABLING = 2; // 0x2
     field public static final int WIFI_STATE_UNKNOWN = 4; // 0x4
-    field public static final int WPS_AUTH_FAILURE = 6; // 0x6
-    field public static final int WPS_OVERLAP_ERROR = 3; // 0x3
-    field public static final int WPS_TIMED_OUT = 7; // 0x7
-    field public static final int WPS_TKIP_ONLY_PROHIBITED = 5; // 0x5
-    field public static final int WPS_WEP_PROHIBITED = 4; // 0x4
+    field public static final deprecated int WPS_AUTH_FAILURE = 6; // 0x6
+    field public static final deprecated int WPS_OVERLAP_ERROR = 3; // 0x3
+    field public static final deprecated int WPS_TIMED_OUT = 7; // 0x7
+    field public static final deprecated int WPS_TKIP_ONLY_PROHIBITED = 5; // 0x5
+    field public static final deprecated int WPS_WEP_PROHIBITED = 4; // 0x4
   }
 
   public static class WifiManager.LocalOnlyHotspotCallback {
@@ -26701,27 +28232,28 @@
     method public void setWorkSource(android.os.WorkSource);
   }
 
-  public static abstract class WifiManager.WpsCallback {
+  public static abstract deprecated class WifiManager.WpsCallback {
     ctor public WifiManager.WpsCallback();
-    method public abstract void onFailed(int);
-    method public abstract void onStarted(java.lang.String);
-    method public abstract void onSucceeded();
+    method public abstract deprecated void onFailed(int);
+    method public abstract deprecated void onStarted(java.lang.String);
+    method public abstract deprecated void onSucceeded();
   }
 
-  public class WpsInfo implements android.os.Parcelable {
-    ctor public WpsInfo();
-    ctor public WpsInfo(android.net.wifi.WpsInfo);
-    method public int describeContents();
-    method public void writeToParcel(android.os.Parcel, int);
-    field public java.lang.String BSSID;
-    field public static final android.os.Parcelable.Creator<android.net.wifi.WpsInfo> CREATOR;
-    field public static final int DISPLAY = 1; // 0x1
-    field public static final int INVALID = 4; // 0x4
-    field public static final int KEYPAD = 2; // 0x2
-    field public static final int LABEL = 3; // 0x3
-    field public static final int PBC = 0; // 0x0
-    field public java.lang.String pin;
-    field public int setup;
+  public deprecated class WpsInfo implements android.os.Parcelable {
+    ctor public deprecated WpsInfo();
+    ctor public deprecated WpsInfo(android.net.wifi.WpsInfo);
+    method public deprecated int describeContents();
+    method public deprecated java.lang.String toString();
+    method public deprecated void writeToParcel(android.os.Parcel, int);
+    field public deprecated java.lang.String BSSID;
+    field public static final deprecated android.os.Parcelable.Creator<android.net.wifi.WpsInfo> CREATOR;
+    field public static final deprecated int DISPLAY = 1; // 0x1
+    field public static final deprecated int INVALID = 4; // 0x4
+    field public static final deprecated int KEYPAD = 2; // 0x2
+    field public static final deprecated int LABEL = 3; // 0x3
+    field public static final deprecated int PBC = 0; // 0x0
+    field public deprecated java.lang.String pin;
+    field public deprecated int setup;
   }
 
 }
@@ -26757,6 +28289,7 @@
     method public void onMessageSendSucceeded(int);
     method public void onPublishStarted(android.net.wifi.aware.PublishDiscoverySession);
     method public void onServiceDiscovered(android.net.wifi.aware.PeerHandle, byte[], java.util.List<byte[]>);
+    method public void onServiceDiscoveredWithinRange(android.net.wifi.aware.PeerHandle, byte[], java.util.List<byte[]>, int);
     method public void onSessionConfigFailed();
     method public void onSessionConfigUpdated();
     method public void onSessionTerminated();
@@ -26784,6 +28317,7 @@
     method public android.net.wifi.aware.PublishConfig build();
     method public android.net.wifi.aware.PublishConfig.Builder setMatchFilter(java.util.List<byte[]>);
     method public android.net.wifi.aware.PublishConfig.Builder setPublishType(int);
+    method public android.net.wifi.aware.PublishConfig.Builder setRangingEnabled(boolean);
     method public android.net.wifi.aware.PublishConfig.Builder setServiceName(java.lang.String);
     method public android.net.wifi.aware.PublishConfig.Builder setServiceSpecificInfo(byte[]);
     method public android.net.wifi.aware.PublishConfig.Builder setTerminateNotificationEnabled(boolean);
@@ -26806,6 +28340,8 @@
     ctor public SubscribeConfig.Builder();
     method public android.net.wifi.aware.SubscribeConfig build();
     method public android.net.wifi.aware.SubscribeConfig.Builder setMatchFilter(java.util.List<byte[]>);
+    method public android.net.wifi.aware.SubscribeConfig.Builder setMaxDistanceMm(int);
+    method public android.net.wifi.aware.SubscribeConfig.Builder setMinDistanceMm(int);
     method public android.net.wifi.aware.SubscribeConfig.Builder setServiceName(java.lang.String);
     method public android.net.wifi.aware.SubscribeConfig.Builder setServiceSpecificInfo(byte[]);
     method public android.net.wifi.aware.SubscribeConfig.Builder setSubscribeType(int);
@@ -27141,6 +28677,58 @@
 
 }
 
+package android.net.wifi.rtt {
+
+  public final class RangingRequest implements android.os.Parcelable {
+    method public int describeContents();
+    method public static int getMaxPeers();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.net.wifi.rtt.RangingRequest> CREATOR;
+  }
+
+  public static final class RangingRequest.Builder {
+    ctor public RangingRequest.Builder();
+    method public android.net.wifi.rtt.RangingRequest.Builder addAccessPoint(android.net.wifi.ScanResult);
+    method public android.net.wifi.rtt.RangingRequest.Builder addAccessPoints(java.util.List<android.net.wifi.ScanResult>);
+    method public android.net.wifi.rtt.RangingRequest.Builder addWifiAwarePeer(android.net.MacAddress);
+    method public android.net.wifi.rtt.RangingRequest.Builder addWifiAwarePeer(android.net.wifi.aware.PeerHandle);
+    method public android.net.wifi.rtt.RangingRequest build();
+  }
+
+  public final class RangingResult implements android.os.Parcelable {
+    method public int describeContents();
+    method public int getDistanceMm();
+    method public int getDistanceStdDevMm();
+    method public android.net.MacAddress getMacAddress();
+    method public int getNumAttemptedMeasurements();
+    method public int getNumSuccessfulMeasurements();
+    method public android.net.wifi.aware.PeerHandle getPeerHandle();
+    method public long getRangingTimestampMillis();
+    method public int getRssi();
+    method public int getStatus();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.net.wifi.rtt.RangingResult> CREATOR;
+    field public static final int STATUS_FAIL = 1; // 0x1
+    field public static final int STATUS_RESPONDER_DOES_NOT_SUPPORT_IEEE80211MC = 2; // 0x2
+    field public static final int STATUS_SUCCESS = 0; // 0x0
+  }
+
+  public abstract class RangingResultCallback {
+    ctor public RangingResultCallback();
+    method public abstract void onRangingFailure(int);
+    method public abstract void onRangingResults(java.util.List<android.net.wifi.rtt.RangingResult>);
+    field public static final int STATUS_CODE_FAIL = 1; // 0x1
+    field public static final int STATUS_CODE_FAIL_RTT_NOT_AVAILABLE = 2; // 0x2
+  }
+
+  public class WifiRttManager {
+    method public boolean isAvailable();
+    method public void startRanging(android.net.wifi.rtt.RangingRequest, java.util.concurrent.Executor, android.net.wifi.rtt.RangingResultCallback);
+    field public static final java.lang.String ACTION_WIFI_RTT_STATE_CHANGED = "android.net.wifi.rtt.action.WIFI_RTT_STATE_CHANGED";
+  }
+
+}
+
 package android.nfc {
 
   public class FormatException extends java.lang.Exception {
@@ -27217,10 +28805,14 @@
     field public static final java.lang.String ACTION_NDEF_DISCOVERED = "android.nfc.action.NDEF_DISCOVERED";
     field public static final java.lang.String ACTION_TAG_DISCOVERED = "android.nfc.action.TAG_DISCOVERED";
     field public static final java.lang.String ACTION_TECH_DISCOVERED = "android.nfc.action.TECH_DISCOVERED";
+    field public static final java.lang.String ACTION_TRANSACTION_DETECTED = "android.nfc.action.TRANSACTION_DETECTED";
     field public static final java.lang.String EXTRA_ADAPTER_STATE = "android.nfc.extra.ADAPTER_STATE";
+    field public static final java.lang.String EXTRA_AID = "android.nfc.extra.AID";
+    field public static final java.lang.String EXTRA_DATA = "android.nfc.extra.DATA";
     field public static final java.lang.String EXTRA_ID = "android.nfc.extra.ID";
     field public static final java.lang.String EXTRA_NDEF_MESSAGES = "android.nfc.extra.NDEF_MESSAGES";
     field public static final java.lang.String EXTRA_READER_PRESENCE_CHECK_DELAY = "presence";
+    field public static final java.lang.String EXTRA_SECURE_ELEMENT_NAME = "android.nfc.extra.SECURE_ELEMENT_NAME";
     field public static final java.lang.String EXTRA_TAG = "android.nfc.extra.TAG";
     field public static final int FLAG_READER_NFC_A = 1; // 0x1
     field public static final int FLAG_READER_NFC_B = 2; // 0x2
@@ -30463,6 +32055,7 @@
   }
 
   public class BatteryManager {
+    method public long computeChargeTimeRemaining();
     method public int getIntProperty(int);
     method public long getLongProperty(int);
     method public boolean isCharging();
@@ -30489,6 +32082,7 @@
     field public static final int BATTERY_STATUS_FULL = 5; // 0x5
     field public static final int BATTERY_STATUS_NOT_CHARGING = 4; // 0x4
     field public static final int BATTERY_STATUS_UNKNOWN = 1; // 0x1
+    field public static final java.lang.String EXTRA_BATTERY_LOW = "battery_low";
     field public static final java.lang.String EXTRA_HEALTH = "health";
     field public static final java.lang.String EXTRA_ICON_SMALL = "icon-small";
     field public static final java.lang.String EXTRA_LEVEL = "level";
@@ -30596,6 +32190,7 @@
     field public static final int N_MR1 = 25; // 0x19
     field public static final int O = 26; // 0x1a
     field public static final int O_MR1 = 27; // 0x1b
+    field public static final int P = 28; // 0x1c
   }
 
   public final class Bundle extends android.os.BaseBundle implements java.lang.Cloneable android.os.Parcelable {
@@ -30714,13 +32309,14 @@
   }
 
   public final class Debug {
+    method public static void attachJvmtiAgent(java.lang.String, java.lang.String, java.lang.ClassLoader) throws java.io.IOException;
     method public static deprecated void changeDebugPort(int);
     method public static void dumpHprofData(java.lang.String) throws java.io.IOException;
     method public static boolean dumpService(java.lang.String, java.io.FileDescriptor, java.lang.String[]);
     method public static void enableEmulatorTraceOutput();
-    method public static final int getBinderDeathObjectCount();
-    method public static final int getBinderLocalObjectCount();
-    method public static final int getBinderProxyObjectCount();
+    method public static int getBinderDeathObjectCount();
+    method public static int getBinderLocalObjectCount();
+    method public static int getBinderProxyObjectCount();
     method public static int getBinderReceivedTransactions();
     method public static int getBinderSentTransactions();
     method public static deprecated int getGlobalAllocCount();
@@ -30920,6 +32516,8 @@
     ctor public Handler(android.os.Handler.Callback);
     ctor public Handler(android.os.Looper);
     ctor public Handler(android.os.Looper, android.os.Handler.Callback);
+    method public static android.os.Handler createAsync(android.os.Looper);
+    method public static android.os.Handler createAsync(android.os.Looper, android.os.Handler.Callback);
     method public void dispatchMessage(android.os.Message);
     method public final void dump(android.util.Printer, java.lang.String);
     method public final android.os.Looper getLooper();
@@ -30937,6 +32535,7 @@
     method public final boolean postAtTime(java.lang.Runnable, long);
     method public final boolean postAtTime(java.lang.Runnable, java.lang.Object, long);
     method public final boolean postDelayed(java.lang.Runnable, long);
+    method public final boolean postDelayed(java.lang.Runnable, java.lang.Object, long);
     method public final void removeCallbacks(java.lang.Runnable);
     method public final void removeCallbacks(java.lang.Runnable, java.lang.Object);
     method public final void removeCallbacksAndMessages(java.lang.Object);
@@ -31128,114 +32727,114 @@
   }
 
   public final class Parcel {
-    method public final void appendFrom(android.os.Parcel, int, int);
-    method public final android.os.IBinder[] createBinderArray();
-    method public final java.util.ArrayList<android.os.IBinder> createBinderArrayList();
-    method public final boolean[] createBooleanArray();
-    method public final byte[] createByteArray();
-    method public final char[] createCharArray();
-    method public final double[] createDoubleArray();
-    method public final float[] createFloatArray();
-    method public final int[] createIntArray();
-    method public final long[] createLongArray();
-    method public final java.lang.String[] createStringArray();
-    method public final java.util.ArrayList<java.lang.String> createStringArrayList();
-    method public final <T> T[] createTypedArray(android.os.Parcelable.Creator<T>);
-    method public final <T> java.util.ArrayList<T> createTypedArrayList(android.os.Parcelable.Creator<T>);
-    method public final int dataAvail();
-    method public final int dataCapacity();
-    method public final int dataPosition();
-    method public final int dataSize();
-    method public final void enforceInterface(java.lang.String);
-    method public final boolean hasFileDescriptors();
-    method public final byte[] marshall();
+    method public void appendFrom(android.os.Parcel, int, int);
+    method public android.os.IBinder[] createBinderArray();
+    method public java.util.ArrayList<android.os.IBinder> createBinderArrayList();
+    method public boolean[] createBooleanArray();
+    method public byte[] createByteArray();
+    method public char[] createCharArray();
+    method public double[] createDoubleArray();
+    method public float[] createFloatArray();
+    method public int[] createIntArray();
+    method public long[] createLongArray();
+    method public java.lang.String[] createStringArray();
+    method public java.util.ArrayList<java.lang.String> createStringArrayList();
+    method public <T> T[] createTypedArray(android.os.Parcelable.Creator<T>);
+    method public <T> java.util.ArrayList<T> createTypedArrayList(android.os.Parcelable.Creator<T>);
+    method public int dataAvail();
+    method public int dataCapacity();
+    method public int dataPosition();
+    method public int dataSize();
+    method public void enforceInterface(java.lang.String);
+    method public boolean hasFileDescriptors();
+    method public byte[] marshall();
     method public static android.os.Parcel obtain();
-    method public final java.lang.Object[] readArray(java.lang.ClassLoader);
-    method public final java.util.ArrayList readArrayList(java.lang.ClassLoader);
-    method public final void readBinderArray(android.os.IBinder[]);
-    method public final void readBinderList(java.util.List<android.os.IBinder>);
-    method public final void readBooleanArray(boolean[]);
-    method public final android.os.Bundle readBundle();
-    method public final android.os.Bundle readBundle(java.lang.ClassLoader);
-    method public final byte readByte();
-    method public final void readByteArray(byte[]);
-    method public final void readCharArray(char[]);
-    method public final double readDouble();
-    method public final void readDoubleArray(double[]);
-    method public final void readException();
-    method public final void readException(int, java.lang.String);
-    method public final android.os.ParcelFileDescriptor readFileDescriptor();
-    method public final float readFloat();
-    method public final void readFloatArray(float[]);
-    method public final java.util.HashMap readHashMap(java.lang.ClassLoader);
-    method public final int readInt();
-    method public final void readIntArray(int[]);
-    method public final void readList(java.util.List, java.lang.ClassLoader);
-    method public final long readLong();
-    method public final void readLongArray(long[]);
-    method public final void readMap(java.util.Map, java.lang.ClassLoader);
-    method public final <T extends android.os.Parcelable> T readParcelable(java.lang.ClassLoader);
-    method public final android.os.Parcelable[] readParcelableArray(java.lang.ClassLoader);
-    method public final android.os.PersistableBundle readPersistableBundle();
-    method public final android.os.PersistableBundle readPersistableBundle(java.lang.ClassLoader);
-    method public final java.io.Serializable readSerializable();
-    method public final android.util.Size readSize();
-    method public final android.util.SizeF readSizeF();
-    method public final android.util.SparseArray readSparseArray(java.lang.ClassLoader);
-    method public final android.util.SparseBooleanArray readSparseBooleanArray();
-    method public final java.lang.String readString();
-    method public final void readStringArray(java.lang.String[]);
-    method public final void readStringList(java.util.List<java.lang.String>);
-    method public final android.os.IBinder readStrongBinder();
-    method public final <T> void readTypedArray(T[], android.os.Parcelable.Creator<T>);
-    method public final <T> void readTypedList(java.util.List<T>, android.os.Parcelable.Creator<T>);
-    method public final <T> T readTypedObject(android.os.Parcelable.Creator<T>);
-    method public final java.lang.Object readValue(java.lang.ClassLoader);
-    method public final void recycle();
-    method public final void setDataCapacity(int);
-    method public final void setDataPosition(int);
-    method public final void setDataSize(int);
-    method public final void unmarshall(byte[], int, int);
-    method public final void writeArray(java.lang.Object[]);
-    method public final void writeBinderArray(android.os.IBinder[]);
-    method public final void writeBinderList(java.util.List<android.os.IBinder>);
-    method public final void writeBooleanArray(boolean[]);
-    method public final void writeBundle(android.os.Bundle);
-    method public final void writeByte(byte);
-    method public final void writeByteArray(byte[]);
-    method public final void writeByteArray(byte[], int, int);
-    method public final void writeCharArray(char[]);
-    method public final void writeDouble(double);
-    method public final void writeDoubleArray(double[]);
-    method public final void writeException(java.lang.Exception);
-    method public final void writeFileDescriptor(java.io.FileDescriptor);
-    method public final void writeFloat(float);
-    method public final void writeFloatArray(float[]);
-    method public final void writeInt(int);
-    method public final void writeIntArray(int[]);
-    method public final void writeInterfaceToken(java.lang.String);
-    method public final void writeList(java.util.List);
-    method public final void writeLong(long);
-    method public final void writeLongArray(long[]);
-    method public final void writeMap(java.util.Map);
-    method public final void writeNoException();
-    method public final void writeParcelable(android.os.Parcelable, int);
-    method public final <T extends android.os.Parcelable> void writeParcelableArray(T[], int);
-    method public final void writePersistableBundle(android.os.PersistableBundle);
-    method public final void writeSerializable(java.io.Serializable);
-    method public final void writeSize(android.util.Size);
-    method public final void writeSizeF(android.util.SizeF);
-    method public final void writeSparseArray(android.util.SparseArray<java.lang.Object>);
-    method public final void writeSparseBooleanArray(android.util.SparseBooleanArray);
-    method public final void writeString(java.lang.String);
-    method public final void writeStringArray(java.lang.String[]);
-    method public final void writeStringList(java.util.List<java.lang.String>);
-    method public final void writeStrongBinder(android.os.IBinder);
-    method public final void writeStrongInterface(android.os.IInterface);
-    method public final <T extends android.os.Parcelable> void writeTypedArray(T[], int);
-    method public final <T extends android.os.Parcelable> void writeTypedList(java.util.List<T>);
-    method public final <T extends android.os.Parcelable> void writeTypedObject(T, int);
-    method public final void writeValue(java.lang.Object);
+    method public java.lang.Object[] readArray(java.lang.ClassLoader);
+    method public java.util.ArrayList readArrayList(java.lang.ClassLoader);
+    method public void readBinderArray(android.os.IBinder[]);
+    method public void readBinderList(java.util.List<android.os.IBinder>);
+    method public void readBooleanArray(boolean[]);
+    method public android.os.Bundle readBundle();
+    method public android.os.Bundle readBundle(java.lang.ClassLoader);
+    method public byte readByte();
+    method public void readByteArray(byte[]);
+    method public void readCharArray(char[]);
+    method public double readDouble();
+    method public void readDoubleArray(double[]);
+    method public void readException();
+    method public void readException(int, java.lang.String);
+    method public android.os.ParcelFileDescriptor readFileDescriptor();
+    method public float readFloat();
+    method public void readFloatArray(float[]);
+    method public java.util.HashMap readHashMap(java.lang.ClassLoader);
+    method public int readInt();
+    method public void readIntArray(int[]);
+    method public void readList(java.util.List, java.lang.ClassLoader);
+    method public long readLong();
+    method public void readLongArray(long[]);
+    method public void readMap(java.util.Map, java.lang.ClassLoader);
+    method public <T extends android.os.Parcelable> T readParcelable(java.lang.ClassLoader);
+    method public android.os.Parcelable[] readParcelableArray(java.lang.ClassLoader);
+    method public android.os.PersistableBundle readPersistableBundle();
+    method public android.os.PersistableBundle readPersistableBundle(java.lang.ClassLoader);
+    method public java.io.Serializable readSerializable();
+    method public android.util.Size readSize();
+    method public android.util.SizeF readSizeF();
+    method public android.util.SparseArray readSparseArray(java.lang.ClassLoader);
+    method public android.util.SparseBooleanArray readSparseBooleanArray();
+    method public java.lang.String readString();
+    method public void readStringArray(java.lang.String[]);
+    method public void readStringList(java.util.List<java.lang.String>);
+    method public android.os.IBinder readStrongBinder();
+    method public <T> void readTypedArray(T[], android.os.Parcelable.Creator<T>);
+    method public <T> void readTypedList(java.util.List<T>, android.os.Parcelable.Creator<T>);
+    method public <T> T readTypedObject(android.os.Parcelable.Creator<T>);
+    method public java.lang.Object readValue(java.lang.ClassLoader);
+    method public void recycle();
+    method public void setDataCapacity(int);
+    method public void setDataPosition(int);
+    method public void setDataSize(int);
+    method public void unmarshall(byte[], int, int);
+    method public void writeArray(java.lang.Object[]);
+    method public void writeBinderArray(android.os.IBinder[]);
+    method public void writeBinderList(java.util.List<android.os.IBinder>);
+    method public void writeBooleanArray(boolean[]);
+    method public void writeBundle(android.os.Bundle);
+    method public void writeByte(byte);
+    method public void writeByteArray(byte[]);
+    method public void writeByteArray(byte[], int, int);
+    method public void writeCharArray(char[]);
+    method public void writeDouble(double);
+    method public void writeDoubleArray(double[]);
+    method public void writeException(java.lang.Exception);
+    method public void writeFileDescriptor(java.io.FileDescriptor);
+    method public void writeFloat(float);
+    method public void writeFloatArray(float[]);
+    method public void writeInt(int);
+    method public void writeIntArray(int[]);
+    method public void writeInterfaceToken(java.lang.String);
+    method public void writeList(java.util.List);
+    method public void writeLong(long);
+    method public void writeLongArray(long[]);
+    method public void writeMap(java.util.Map);
+    method public void writeNoException();
+    method public void writeParcelable(android.os.Parcelable, int);
+    method public <T extends android.os.Parcelable> void writeParcelableArray(T[], int);
+    method public void writePersistableBundle(android.os.PersistableBundle);
+    method public void writeSerializable(java.io.Serializable);
+    method public void writeSize(android.util.Size);
+    method public void writeSizeF(android.util.SizeF);
+    method public void writeSparseArray(android.util.SparseArray<java.lang.Object>);
+    method public void writeSparseBooleanArray(android.util.SparseBooleanArray);
+    method public void writeString(java.lang.String);
+    method public void writeStringArray(java.lang.String[]);
+    method public void writeStringList(java.util.List<java.lang.String>);
+    method public void writeStrongBinder(android.os.IBinder);
+    method public void writeStrongInterface(android.os.IInterface);
+    method public <T extends android.os.Parcelable> void writeTypedArray(T[], int);
+    method public <T extends android.os.Parcelable> void writeTypedList(java.util.List<T>);
+    method public <T extends android.os.Parcelable> void writeTypedObject(T, int);
+    method public void writeValue(java.lang.Object);
     field public static final android.os.Parcelable.Creator<java.lang.String> STRING_CREATOR;
   }
 
@@ -31352,6 +32951,7 @@
   }
 
   public final class PowerManager {
+    method public int getLocationPowerSaveMode();
     method public boolean isDeviceIdleMode();
     method public boolean isIgnoringBatteryOptimizations(java.lang.String);
     method public boolean isInteractive();
@@ -31365,6 +32965,10 @@
     field public static final java.lang.String ACTION_DEVICE_IDLE_MODE_CHANGED = "android.os.action.DEVICE_IDLE_MODE_CHANGED";
     field public static final java.lang.String ACTION_POWER_SAVE_MODE_CHANGED = "android.os.action.POWER_SAVE_MODE_CHANGED";
     field public static final deprecated int FULL_WAKE_LOCK = 26; // 0x1a
+    field public static final int LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF = 2; // 0x2
+    field public static final int LOCATION_MODE_FOREGROUND_ONLY = 3; // 0x3
+    field public static final int LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF = 1; // 0x1
+    field public static final int LOCATION_MODE_NO_CHANGE = 0; // 0x0
     field public static final int ON_AFTER_RELEASE = 536870912; // 0x20000000
     field public static final int PARTIAL_WAKE_LOCK = 1; // 0x1
     field public static final int PROXIMITY_SCREEN_OFF_WAKE_LOCK = 32; // 0x20
@@ -31394,6 +32998,7 @@
     method public static final int getUidForName(java.lang.String);
     method public static final boolean is64Bit();
     method public static boolean isApplicationUid(int);
+    method public static final boolean isIsolated();
     method public static final void killProcess(int);
     method public static final int myPid();
     method public static final int myTid();
@@ -31420,6 +33025,7 @@
     field public static final int THREAD_PRIORITY_MORE_FAVORABLE = -1; // 0xffffffff
     field public static final int THREAD_PRIORITY_URGENT_AUDIO = -19; // 0xffffffed
     field public static final int THREAD_PRIORITY_URGENT_DISPLAY = -8; // 0xfffffff8
+    field public static final int THREAD_PRIORITY_VIDEO = -10; // 0xfffffff6
   }
 
   public abstract class ProxyFileDescriptorCallback {
@@ -31514,6 +33120,14 @@
     method public static void setVmPolicy(android.os.StrictMode.VmPolicy);
   }
 
+  public static abstract interface StrictMode.OnThreadViolationListener {
+    method public abstract void onThreadViolation(android.os.strictmode.Violation);
+  }
+
+  public static abstract interface StrictMode.OnVmViolationListener {
+    method public abstract void onVmViolation(android.os.strictmode.Violation);
+  }
+
   public static final class StrictMode.ThreadPolicy {
     field public static final android.os.StrictMode.ThreadPolicy LAX;
   }
@@ -31534,6 +33148,7 @@
     method public android.os.StrictMode.ThreadPolicy.Builder penaltyDialog();
     method public android.os.StrictMode.ThreadPolicy.Builder penaltyDropBox();
     method public android.os.StrictMode.ThreadPolicy.Builder penaltyFlashScreen();
+    method public android.os.StrictMode.ThreadPolicy.Builder penaltyListener(java.util.concurrent.Executor, android.os.StrictMode.OnThreadViolationListener);
     method public android.os.StrictMode.ThreadPolicy.Builder penaltyLog();
     method public android.os.StrictMode.ThreadPolicy.Builder permitAll();
     method public android.os.StrictMode.ThreadPolicy.Builder permitCustomSlowCalls();
@@ -31560,12 +33175,15 @@
     method public android.os.StrictMode.VmPolicy.Builder detectLeakedClosableObjects();
     method public android.os.StrictMode.VmPolicy.Builder detectLeakedRegistrationObjects();
     method public android.os.StrictMode.VmPolicy.Builder detectLeakedSqlLiteObjects();
+    method public android.os.StrictMode.VmPolicy.Builder detectNonSdkApiUsage();
     method public android.os.StrictMode.VmPolicy.Builder detectUntaggedSockets();
     method public android.os.StrictMode.VmPolicy.Builder penaltyDeath();
     method public android.os.StrictMode.VmPolicy.Builder penaltyDeathOnCleartextNetwork();
     method public android.os.StrictMode.VmPolicy.Builder penaltyDeathOnFileUriExposure();
     method public android.os.StrictMode.VmPolicy.Builder penaltyDropBox();
+    method public android.os.StrictMode.VmPolicy.Builder penaltyListener(java.util.concurrent.Executor, android.os.StrictMode.OnVmViolationListener);
     method public android.os.StrictMode.VmPolicy.Builder penaltyLog();
+    method public android.os.StrictMode.VmPolicy.Builder permitNonSdkApiUsage();
     method public android.os.StrictMode.VmPolicy.Builder setClassInstanceLimit(java.lang.Class, int);
   }
 
@@ -31640,6 +33258,7 @@
     method public boolean isUserRunningOrStopping(android.os.UserHandle);
     method public boolean isUserUnlocked();
     method public boolean isUserUnlocked(android.os.UserHandle);
+    method public boolean requestQuietModeEnabled(boolean, android.os.UserHandle);
     method public deprecated boolean setRestrictionsChallenge(java.lang.String);
     method public deprecated void setUserRestriction(java.lang.String, boolean);
     method public deprecated void setUserRestrictions(android.os.Bundle);
@@ -31649,14 +33268,21 @@
     field public static final java.lang.String DISALLOW_ADD_MANAGED_PROFILE = "no_add_managed_profile";
     field public static final java.lang.String DISALLOW_ADD_USER = "no_add_user";
     field public static final java.lang.String DISALLOW_ADJUST_VOLUME = "no_adjust_volume";
+    field public static final java.lang.String DISALLOW_AIRPLANE_MODE = "no_airplane_mode";
+    field public static final java.lang.String DISALLOW_AMBIENT_DISPLAY = "no_ambient_display";
     field public static final java.lang.String DISALLOW_APPS_CONTROL = "no_control_apps";
     field public static final java.lang.String DISALLOW_AUTOFILL = "no_autofill";
     field public static final java.lang.String DISALLOW_BLUETOOTH = "no_bluetooth";
     field public static final java.lang.String DISALLOW_BLUETOOTH_SHARING = "no_bluetooth_sharing";
     field public static final java.lang.String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
+    field public static final java.lang.String DISALLOW_CONFIG_BRIGHTNESS = "no_config_brightness";
     field public static final java.lang.String DISALLOW_CONFIG_CELL_BROADCASTS = "no_config_cell_broadcasts";
     field public static final java.lang.String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials";
+    field public static final java.lang.String DISALLOW_CONFIG_DATE_TIME = "no_config_date_time";
+    field public static final java.lang.String DISALLOW_CONFIG_LOCALE = "no_config_locale";
+    field public static final java.lang.String DISALLOW_CONFIG_LOCATION = "no_config_location";
     field public static final java.lang.String DISALLOW_CONFIG_MOBILE_NETWORKS = "no_config_mobile_networks";
+    field public static final java.lang.String DISALLOW_CONFIG_SCREEN_TIMEOUT = "no_config_screen_timeout";
     field public static final java.lang.String DISALLOW_CONFIG_TETHERING = "no_config_tethering";
     field public static final java.lang.String DISALLOW_CONFIG_VPN = "no_config_vpn";
     field public static final java.lang.String DISALLOW_CONFIG_WIFI = "no_config_wifi";
@@ -31673,20 +33299,36 @@
     field public static final java.lang.String DISALLOW_NETWORK_RESET = "no_network_reset";
     field public static final java.lang.String DISALLOW_OUTGOING_BEAM = "no_outgoing_beam";
     field public static final java.lang.String DISALLOW_OUTGOING_CALLS = "no_outgoing_calls";
+    field public static final java.lang.String DISALLOW_PRINTING = "no_printing";
     field public static final java.lang.String DISALLOW_REMOVE_MANAGED_PROFILE = "no_remove_managed_profile";
     field public static final java.lang.String DISALLOW_REMOVE_USER = "no_remove_user";
     field public static final java.lang.String DISALLOW_SAFE_BOOT = "no_safe_boot";
     field public static final java.lang.String DISALLOW_SET_USER_ICON = "no_set_user_icon";
     field public static final java.lang.String DISALLOW_SET_WALLPAPER = "no_set_wallpaper";
+    field public static final java.lang.String DISALLOW_SHARE_INTO_MANAGED_PROFILE = "no_sharing_into_profile";
     field public static final java.lang.String DISALLOW_SHARE_LOCATION = "no_share_location";
     field public static final java.lang.String DISALLOW_SMS = "no_sms";
+    field public static final java.lang.String DISALLOW_SYSTEM_ERROR_DIALOGS = "no_system_error_dialogs";
+    field public static final java.lang.String DISALLOW_UNIFIED_PASSWORD = "no_unified_password";
     field public static final java.lang.String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps";
     field public static final java.lang.String DISALLOW_UNMUTE_MICROPHONE = "no_unmute_microphone";
     field public static final java.lang.String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer";
+    field public static final java.lang.String DISALLOW_USER_SWITCH = "no_user_switch";
     field public static final java.lang.String ENSURE_VERIFY_APPS = "ensure_verify_apps";
     field public static final java.lang.String KEY_RESTRICTIONS_PENDING = "restrictions_pending";
     field public static final int USER_CREATION_FAILED_NOT_PERMITTED = 1; // 0x1
     field public static final int USER_CREATION_FAILED_NO_MORE_USERS = 2; // 0x2
+    field public static final int USER_OPERATION_ERROR_CURRENT_USER = 4; // 0x4
+    field public static final int USER_OPERATION_ERROR_LOW_STORAGE = 5; // 0x5
+    field public static final int USER_OPERATION_ERROR_MANAGED_PROFILE = 2; // 0x2
+    field public static final int USER_OPERATION_ERROR_MAX_RUNNING_USERS = 3; // 0x3
+    field public static final int USER_OPERATION_ERROR_MAX_USERS = 6; // 0x6
+    field public static final int USER_OPERATION_ERROR_UNKNOWN = 1; // 0x1
+    field public static final int USER_OPERATION_SUCCESS = 0; // 0x0
+  }
+
+  public static class UserManager.UserOperationException extends java.lang.RuntimeException {
+    method public int getUserOperationResult();
   }
 
   public abstract class VibrationEffect implements android.os.Parcelable {
@@ -31923,6 +33565,65 @@
 
 }
 
+package android.os.strictmode {
+
+  public final class CleartextNetworkViolation extends android.os.strictmode.Violation {
+  }
+
+  public final class ContentUriWithoutPermissionViolation extends android.os.strictmode.Violation {
+  }
+
+  public final class CustomViolation extends android.os.strictmode.Violation {
+  }
+
+  public final class DiskReadViolation extends android.os.strictmode.Violation {
+  }
+
+  public final class DiskWriteViolation extends android.os.strictmode.Violation {
+  }
+
+  public final class FileUriExposedViolation extends android.os.strictmode.Violation {
+  }
+
+  public class InstanceCountViolation extends android.os.strictmode.Violation {
+    method public long getNumberOfInstances();
+  }
+
+  public final class IntentReceiverLeakedViolation extends android.os.strictmode.Violation {
+  }
+
+  public final class LeakedClosableViolation extends android.os.strictmode.Violation {
+  }
+
+  public final class NetworkViolation extends android.os.strictmode.Violation {
+  }
+
+  public final class NonSdkApiUsedViolation extends android.os.strictmode.Violation {
+  }
+
+  public final class ResourceMismatchViolation extends android.os.strictmode.Violation {
+  }
+
+  public final class ServiceConnectionLeakedViolation extends android.os.strictmode.Violation {
+  }
+
+  public final class SqliteObjectLeakedViolation extends android.os.strictmode.Violation {
+  }
+
+  public final class UnbufferedIoViolation extends android.os.strictmode.Violation {
+  }
+
+  public final class UntaggedSocketViolation extends android.os.strictmode.Violation {
+  }
+
+  public abstract class Violation extends java.lang.Throwable {
+  }
+
+  public final class WebViewMethodCalledOnWrongThreadViolation extends android.os.strictmode.Violation {
+  }
+
+}
+
 package android.preference {
 
   public class CheckBoxPreference extends android.preference.TwoStatePreference {
@@ -32209,7 +33910,7 @@
     method public default void putStringSet(java.lang.String, java.util.Set<java.lang.String>);
   }
 
-  public abstract class PreferenceFragment extends android.app.Fragment {
+  public abstract deprecated class PreferenceFragment extends android.app.Fragment {
     ctor public PreferenceFragment();
     method public void addPreferencesFromIntent(android.content.Intent);
     method public void addPreferencesFromResource(int);
@@ -32220,7 +33921,7 @@
     method public void setPreferenceScreen(android.preference.PreferenceScreen);
   }
 
-  public static abstract interface PreferenceFragment.OnPreferenceStartFragmentCallback {
+  public static abstract deprecated interface PreferenceFragment.OnPreferenceStartFragmentCallback {
     method public abstract boolean onPreferenceStartFragment(android.preference.PreferenceFragment, android.preference.Preference);
   }
 
@@ -32734,6 +34435,7 @@
   public final class AlarmClock {
     ctor public AlarmClock();
     field public static final java.lang.String ACTION_DISMISS_ALARM = "android.intent.action.DISMISS_ALARM";
+    field public static final java.lang.String ACTION_DISMISS_TIMER = "android.intent.action.DISMISS_TIMER";
     field public static final java.lang.String ACTION_SET_ALARM = "android.intent.action.SET_ALARM";
     field public static final java.lang.String ACTION_SET_TIMER = "android.intent.action.SET_TIMER";
     field public static final java.lang.String ACTION_SHOW_ALARMS = "android.intent.action.SHOW_ALARMS";
@@ -32802,7 +34504,7 @@
   }
 
   public static final class CalendarContract.Attendees implements android.provider.BaseColumns android.provider.CalendarContract.AttendeesColumns android.provider.CalendarContract.EventsColumns {
-    method public static final android.database.Cursor query(android.content.ContentResolver, long, java.lang.String[]);
+    method public static android.database.Cursor query(android.content.ContentResolver, long, java.lang.String[]);
     field public static final android.net.Uri CONTENT_URI;
   }
 
@@ -32931,7 +34633,7 @@
   }
 
   public static final class CalendarContract.EventDays implements android.provider.CalendarContract.EventDaysColumns {
-    method public static final android.database.Cursor query(android.content.ContentResolver, int, int, java.lang.String[]);
+    method public static android.database.Cursor query(android.content.ContentResolver, int, int, java.lang.String[]);
     field public static final android.net.Uri CONTENT_URI;
   }
 
@@ -33024,8 +34726,8 @@
   }
 
   public static final class CalendarContract.Instances implements android.provider.BaseColumns android.provider.CalendarContract.CalendarColumns android.provider.CalendarContract.EventsColumns {
-    method public static final android.database.Cursor query(android.content.ContentResolver, java.lang.String[], long, long);
-    method public static final android.database.Cursor query(android.content.ContentResolver, java.lang.String[], long, long, java.lang.String);
+    method public static android.database.Cursor query(android.content.ContentResolver, java.lang.String[], long, long);
+    method public static android.database.Cursor query(android.content.ContentResolver, java.lang.String[], long, long, java.lang.String);
     field public static final java.lang.String BEGIN = "begin";
     field public static final android.net.Uri CONTENT_BY_DAY_URI;
     field public static final android.net.Uri CONTENT_SEARCH_BY_DAY_URI;
@@ -33040,7 +34742,7 @@
   }
 
   public static final class CalendarContract.Reminders implements android.provider.BaseColumns android.provider.CalendarContract.EventsColumns android.provider.CalendarContract.RemindersColumns {
-    method public static final android.database.Cursor query(android.content.ContentResolver, long, java.lang.String[]);
+    method public static android.database.Cursor query(android.content.ContentResolver, long, java.lang.String[]);
     field public static final android.net.Uri CONTENT_URI;
   }
 
@@ -33104,6 +34806,7 @@
     field public static final java.lang.String FEATURES = "features";
     field public static final int FEATURES_HD_CALL = 4; // 0x4
     field public static final int FEATURES_PULLED_EXTERNALLY = 2; // 0x2
+    field public static final int FEATURES_RTT = 32; // 0x20
     field public static final int FEATURES_VIDEO = 1; // 0x1
     field public static final int FEATURES_WIFI = 8; // 0x8
     field public static final java.lang.String GEOCODED_LOCATION = "geocoded_location";
@@ -33147,7 +34850,7 @@
     method public static deprecated java.lang.Object decodeImProtocol(java.lang.String);
     method public static deprecated java.lang.String encodeCustomImProtocol(java.lang.String);
     method public static deprecated java.lang.String encodePredefinedImProtocol(int);
-    method public static final deprecated java.lang.CharSequence getDisplayLabel(android.content.Context, int, int, java.lang.CharSequence);
+    method public static deprecated java.lang.CharSequence getDisplayLabel(android.content.Context, int, int, java.lang.CharSequence);
     field public static final deprecated java.lang.String CONTENT_EMAIL_ITEM_TYPE = "vnd.android.cursor.item/email";
     field public static final deprecated java.lang.String CONTENT_EMAIL_TYPE = "vnd.android.cursor.dir/email";
     field public static final deprecated android.net.Uri CONTENT_EMAIL_URI;
@@ -33297,7 +35000,7 @@
   }
 
   public static final deprecated class Contacts.Organizations implements android.provider.BaseColumns android.provider.Contacts.OrganizationColumns {
-    method public static final deprecated java.lang.CharSequence getDisplayLabel(android.content.Context, int, java.lang.CharSequence);
+    method public static deprecated java.lang.CharSequence getDisplayLabel(android.content.Context, int, java.lang.CharSequence);
     field public static final deprecated java.lang.String CONTENT_DIRECTORY = "organizations";
     field public static final deprecated android.net.Uri CONTENT_URI;
     field public static final deprecated java.lang.String DEFAULT_SORT_ORDER = "company, title, isprimary ASC";
@@ -33354,8 +35057,8 @@
   }
 
   public static final deprecated class Contacts.Phones implements android.provider.BaseColumns android.provider.Contacts.PeopleColumns android.provider.Contacts.PhonesColumns {
-    method public static final deprecated java.lang.CharSequence getDisplayLabel(android.content.Context, int, java.lang.CharSequence, java.lang.CharSequence[]);
-    method public static final deprecated java.lang.CharSequence getDisplayLabel(android.content.Context, int, java.lang.CharSequence);
+    method public static deprecated java.lang.CharSequence getDisplayLabel(android.content.Context, int, java.lang.CharSequence, java.lang.CharSequence[]);
+    method public static deprecated java.lang.CharSequence getDisplayLabel(android.content.Context, int, java.lang.CharSequence);
     field public static final deprecated android.net.Uri CONTENT_FILTER_URL;
     field public static final deprecated java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/phone";
     field public static final deprecated java.lang.String CONTENT_TYPE = "vnd.android.cursor.dir/phone";
@@ -33495,8 +35198,8 @@
   }
 
   public static final class ContactsContract.CommonDataKinds.Email implements android.provider.ContactsContract.CommonDataKinds.CommonColumns android.provider.ContactsContract.DataColumnsWithJoins {
-    method public static final java.lang.CharSequence getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence);
-    method public static final int getTypeLabelResource(int);
+    method public static java.lang.CharSequence getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence);
+    method public static int getTypeLabelResource(int);
     field public static final java.lang.String ADDRESS = "data1";
     field public static final android.net.Uri CONTENT_FILTER_URI;
     field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/email_v2";
@@ -33516,7 +35219,7 @@
   }
 
   public static final class ContactsContract.CommonDataKinds.Event implements android.provider.ContactsContract.CommonDataKinds.CommonColumns android.provider.ContactsContract.DataColumnsWithJoins {
-    method public static final java.lang.CharSequence getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence);
+    method public static java.lang.CharSequence getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence);
     method public static int getTypeResource(java.lang.Integer);
     field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contact_event";
     field public static final java.lang.String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
@@ -33547,10 +35250,10 @@
   }
 
   public static final class ContactsContract.CommonDataKinds.Im implements android.provider.ContactsContract.CommonDataKinds.CommonColumns android.provider.ContactsContract.DataColumnsWithJoins {
-    method public static final java.lang.CharSequence getProtocolLabel(android.content.res.Resources, int, java.lang.CharSequence);
-    method public static final int getProtocolLabelResource(int);
-    method public static final java.lang.CharSequence getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence);
-    method public static final int getTypeLabelResource(int);
+    method public static java.lang.CharSequence getProtocolLabel(android.content.res.Resources, int, java.lang.CharSequence);
+    method public static int getProtocolLabelResource(int);
+    method public static java.lang.CharSequence getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence);
+    method public static int getTypeLabelResource(int);
     field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/im";
     field public static final java.lang.String CUSTOM_PROTOCOL = "data6";
     field public static final java.lang.String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
@@ -33595,8 +35298,8 @@
   }
 
   public static final class ContactsContract.CommonDataKinds.Organization implements android.provider.ContactsContract.CommonDataKinds.CommonColumns android.provider.ContactsContract.DataColumnsWithJoins {
-    method public static final java.lang.CharSequence getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence);
-    method public static final int getTypeLabelResource(int);
+    method public static java.lang.CharSequence getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence);
+    method public static int getTypeLabelResource(int);
     field public static final java.lang.String COMPANY = "data1";
     field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/organization";
     field public static final java.lang.String DEPARTMENT = "data5";
@@ -33614,8 +35317,8 @@
   }
 
   public static final class ContactsContract.CommonDataKinds.Phone implements android.provider.ContactsContract.CommonDataKinds.CommonColumns android.provider.ContactsContract.DataColumnsWithJoins {
-    method public static final java.lang.CharSequence getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence);
-    method public static final int getTypeLabelResource(int);
+    method public static java.lang.CharSequence getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence);
+    method public static int getTypeLabelResource(int);
     field public static final android.net.Uri CONTENT_FILTER_URI;
     field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/phone_v2";
     field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dir/phone_v2";
@@ -33660,8 +35363,8 @@
   }
 
   public static final class ContactsContract.CommonDataKinds.Relation implements android.provider.ContactsContract.CommonDataKinds.CommonColumns android.provider.ContactsContract.DataColumnsWithJoins {
-    method public static final java.lang.CharSequence getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence);
-    method public static final int getTypeLabelResource(int);
+    method public static java.lang.CharSequence getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence);
+    method public static int getTypeLabelResource(int);
     field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/relation";
     field public static final java.lang.String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
     field public static final java.lang.String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS";
@@ -33684,8 +35387,8 @@
   }
 
   public static final class ContactsContract.CommonDataKinds.SipAddress implements android.provider.ContactsContract.CommonDataKinds.CommonColumns android.provider.ContactsContract.DataColumnsWithJoins {
-    method public static final java.lang.CharSequence getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence);
-    method public static final int getTypeLabelResource(int);
+    method public static java.lang.CharSequence getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence);
+    method public static int getTypeLabelResource(int);
     field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/sip_address";
     field public static final java.lang.String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
     field public static final java.lang.String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS";
@@ -33715,8 +35418,8 @@
   }
 
   public static final class ContactsContract.CommonDataKinds.StructuredPostal implements android.provider.ContactsContract.CommonDataKinds.CommonColumns android.provider.ContactsContract.DataColumnsWithJoins {
-    method public static final java.lang.CharSequence getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence);
-    method public static final int getTypeLabelResource(int);
+    method public static java.lang.CharSequence getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence);
+    method public static int getTypeLabelResource(int);
     field public static final java.lang.String CITY = "data7";
     field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/postal-address_v2";
     field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dir/postal-address_v2";
@@ -33884,6 +35587,8 @@
     field public static final java.lang.String IS_READ_ONLY = "is_read_only";
     field public static final java.lang.String IS_SUPER_PRIMARY = "is_super_primary";
     field public static final java.lang.String MIMETYPE = "mimetype";
+    field public static final java.lang.String PREFERRED_PHONE_ACCOUNT_COMPONENT_NAME = "preferred_phone_account_component_name";
+    field public static final java.lang.String PREFERRED_PHONE_ACCOUNT_ID = "preferred_phone_account_id";
     field public static final java.lang.String RAW_CONTACT_ID = "raw_contact_id";
     field public static final java.lang.String RES_PACKAGE = "res_package";
     field public static final java.lang.String SYNC1 = "data_sync1";
@@ -34541,7 +36246,7 @@
 
   public static final class MediaStore.Audio.Artists.Albums implements android.provider.MediaStore.Audio.AlbumColumns {
     ctor public MediaStore.Audio.Artists.Albums();
-    method public static final android.net.Uri getContentUri(java.lang.String, long);
+    method public static android.net.Uri getContentUri(java.lang.String, long);
   }
 
   public static abstract interface MediaStore.Audio.AudioColumns implements android.provider.MediaStore.MediaColumns {
@@ -34577,7 +36282,7 @@
 
   public static final class MediaStore.Audio.Genres.Members implements android.provider.MediaStore.Audio.AudioColumns {
     ctor public MediaStore.Audio.Genres.Members();
-    method public static final android.net.Uri getContentUri(java.lang.String, long);
+    method public static android.net.Uri getContentUri(java.lang.String, long);
     field public static final java.lang.String AUDIO_ID = "audio_id";
     field public static final java.lang.String CONTENT_DIRECTORY = "members";
     field public static final java.lang.String DEFAULT_SORT_ORDER = "title_key";
@@ -34613,8 +36318,8 @@
 
   public static final class MediaStore.Audio.Playlists.Members implements android.provider.MediaStore.Audio.AudioColumns {
     ctor public MediaStore.Audio.Playlists.Members();
-    method public static final android.net.Uri getContentUri(java.lang.String, long);
-    method public static final boolean moveItem(android.content.ContentResolver, long, int, int);
+    method public static android.net.Uri getContentUri(java.lang.String, long);
+    method public static boolean moveItem(android.content.ContentResolver, long, int, int);
     field public static final java.lang.String AUDIO_ID = "audio_id";
     field public static final java.lang.String CONTENT_DIRECTORY = "members";
     field public static final java.lang.String DEFAULT_SORT_ORDER = "play_order";
@@ -34637,7 +36342,7 @@
   public static final class MediaStore.Files {
     ctor public MediaStore.Files();
     method public static android.net.Uri getContentUri(java.lang.String);
-    method public static final android.net.Uri getContentUri(java.lang.String, long);
+    method public static android.net.Uri getContentUri(java.lang.String, long);
   }
 
   public static abstract interface MediaStore.Files.FileColumns implements android.provider.MediaStore.MediaColumns {
@@ -34671,13 +36376,13 @@
 
   public static final class MediaStore.Images.Media implements android.provider.MediaStore.Images.ImageColumns {
     ctor public MediaStore.Images.Media();
-    method public static final android.graphics.Bitmap getBitmap(android.content.ContentResolver, android.net.Uri) throws java.io.FileNotFoundException, java.io.IOException;
+    method public static android.graphics.Bitmap getBitmap(android.content.ContentResolver, android.net.Uri) throws java.io.FileNotFoundException, java.io.IOException;
     method public static android.net.Uri getContentUri(java.lang.String);
-    method public static final java.lang.String insertImage(android.content.ContentResolver, java.lang.String, java.lang.String, java.lang.String) throws java.io.FileNotFoundException;
-    method public static final java.lang.String insertImage(android.content.ContentResolver, android.graphics.Bitmap, java.lang.String, java.lang.String);
-    method public static final android.database.Cursor query(android.content.ContentResolver, android.net.Uri, java.lang.String[]);
-    method public static final android.database.Cursor query(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String);
-    method public static final android.database.Cursor query(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String);
+    method public static java.lang.String insertImage(android.content.ContentResolver, java.lang.String, java.lang.String, java.lang.String) throws java.io.FileNotFoundException;
+    method public static java.lang.String insertImage(android.content.ContentResolver, android.graphics.Bitmap, java.lang.String, java.lang.String);
+    method public static android.database.Cursor query(android.content.ContentResolver, android.net.Uri, java.lang.String[]);
+    method public static android.database.Cursor query(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String);
+    method public static android.database.Cursor query(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String);
     field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dir/image";
     field public static final java.lang.String DEFAULT_SORT_ORDER = "bucket_display_name";
     field public static final android.net.Uri EXTERNAL_CONTENT_URI;
@@ -34722,7 +36427,7 @@
 
   public static final class MediaStore.Video {
     ctor public MediaStore.Video();
-    method public static final android.database.Cursor query(android.content.ContentResolver, android.net.Uri, java.lang.String[]);
+    method public static android.database.Cursor query(android.content.ContentResolver, android.net.Uri, java.lang.String[]);
     field public static final java.lang.String DEFAULT_SORT_ORDER = "_display_name";
   }
 
@@ -34809,10 +36514,12 @@
     field public static final java.lang.String ACTION_CAST_SETTINGS = "android.settings.CAST_SETTINGS";
     field public static final java.lang.String ACTION_CHANNEL_NOTIFICATION_SETTINGS = "android.settings.CHANNEL_NOTIFICATION_SETTINGS";
     field public static final java.lang.String ACTION_DATA_ROAMING_SETTINGS = "android.settings.DATA_ROAMING_SETTINGS";
+    field public static final java.lang.String ACTION_DATA_USAGE_SETTINGS = "android.settings.DATA_USAGE_SETTINGS";
     field public static final java.lang.String ACTION_DATE_SETTINGS = "android.settings.DATE_SETTINGS";
     field public static final java.lang.String ACTION_DEVICE_INFO_SETTINGS = "android.settings.DEVICE_INFO_SETTINGS";
     field public static final java.lang.String ACTION_DISPLAY_SETTINGS = "android.settings.DISPLAY_SETTINGS";
     field public static final java.lang.String ACTION_DREAM_SETTINGS = "android.settings.DREAM_SETTINGS";
+    field public static final java.lang.String ACTION_FINGERPRINT_ENROLL = "android.settings.FINGERPRINT_ENROLL";
     field public static final java.lang.String ACTION_HARD_KEYBOARD_SETTINGS = "android.settings.HARD_KEYBOARD_SETTINGS";
     field public static final java.lang.String ACTION_HOME_SETTINGS = "android.settings.HOME_SETTINGS";
     field public static final java.lang.String ACTION_IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS = "android.settings.IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS";
@@ -34846,6 +36553,7 @@
     field public static final java.lang.String ACTION_SETTINGS = "android.settings.SETTINGS";
     field public static final java.lang.String ACTION_SHOW_REGULATORY_INFO = "android.settings.SHOW_REGULATORY_INFO";
     field public static final java.lang.String ACTION_SOUND_SETTINGS = "android.settings.SOUND_SETTINGS";
+    field public static final java.lang.String ACTION_STORAGE_VOLUME_ACCESS_SETTINGS = "android.settings.STORAGE_VOLUME_ACCESS_SETTINGS";
     field public static final java.lang.String ACTION_SYNC_SETTINGS = "android.settings.SYNC_SETTINGS";
     field public static final java.lang.String ACTION_USAGE_ACCESS_SETTINGS = "android.settings.USAGE_ACCESS_SETTINGS";
     field public static final java.lang.String ACTION_USER_DICTIONARY_SETTINGS = "android.settings.USER_DICTIONARY_SETTINGS";
@@ -34870,6 +36578,7 @@
     field public static final java.lang.String EXTRA_DO_NOT_DISTURB_MODE_ENABLED = "android.settings.extra.do_not_disturb_mode_enabled";
     field public static final java.lang.String EXTRA_DO_NOT_DISTURB_MODE_MINUTES = "android.settings.extra.do_not_disturb_mode_minutes";
     field public static final java.lang.String EXTRA_INPUT_METHOD_ID = "input_method_id";
+    field public static final java.lang.String EXTRA_SUB_ID = "android.provider.extra.SUB_ID";
     field public static final java.lang.String INTENT_CATEGORY_USAGE_ACCESS_CONFIG = "android.intent.category.USAGE_ACCESS_CONFIG";
     field public static final java.lang.String METADATA_USAGE_ACCESS_REASON = "android.settings.metadata.USAGE_ACCESS_REASON";
   }
@@ -34951,12 +36660,12 @@
     method public static long getLong(android.content.ContentResolver, java.lang.String) throws android.provider.Settings.SettingNotFoundException;
     method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
     method public static android.net.Uri getUriFor(java.lang.String);
-    method public static final deprecated boolean isLocationProviderEnabled(android.content.ContentResolver, java.lang.String);
+    method public static deprecated boolean isLocationProviderEnabled(android.content.ContentResolver, java.lang.String);
     method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
     method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
     method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
     method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
-    method public static final deprecated void setLocationProviderEnabled(android.content.ContentResolver, java.lang.String, boolean);
+    method public static deprecated void setLocationProviderEnabled(android.content.ContentResolver, java.lang.String, boolean);
     field public static final java.lang.String ACCESSIBILITY_DISPLAY_INVERSION_ENABLED = "accessibility_display_inversion_enabled";
     field public static final java.lang.String ACCESSIBILITY_ENABLED = "accessibility_enabled";
     field public static final deprecated java.lang.String ACCESSIBILITY_SPEAK_PASSWORD = "speak_password";
@@ -34976,11 +36685,11 @@
     field public static final deprecated java.lang.String HTTP_PROXY = "http_proxy";
     field public static final java.lang.String INPUT_METHOD_SELECTOR_VISIBILITY = "input_method_selector_visibility";
     field public static final deprecated java.lang.String INSTALL_NON_MARKET_APPS = "install_non_market_apps";
-    field public static final java.lang.String LOCATION_MODE = "location_mode";
-    field public static final int LOCATION_MODE_BATTERY_SAVING = 2; // 0x2
-    field public static final int LOCATION_MODE_HIGH_ACCURACY = 3; // 0x3
-    field public static final int LOCATION_MODE_OFF = 0; // 0x0
-    field public static final int LOCATION_MODE_SENSORS_ONLY = 1; // 0x1
+    field public static final deprecated java.lang.String LOCATION_MODE = "location_mode";
+    field public static final deprecated int LOCATION_MODE_BATTERY_SAVING = 2; // 0x2
+    field public static final deprecated int LOCATION_MODE_HIGH_ACCURACY = 3; // 0x3
+    field public static final deprecated int LOCATION_MODE_OFF = 0; // 0x0
+    field public static final deprecated int LOCATION_MODE_SENSORS_ONLY = 1; // 0x1
     field public static final deprecated java.lang.String LOCATION_PROVIDERS_ALLOWED = "location_providers_allowed";
     field public static final deprecated java.lang.String LOCK_PATTERN_ENABLED = "lock_pattern_autolock";
     field public static final deprecated java.lang.String LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED = "lock_pattern_tactile_feedback_enabled";
@@ -34990,6 +36699,7 @@
     field public static final java.lang.String PARENTAL_CONTROL_ENABLED = "parental_control_enabled";
     field public static final java.lang.String PARENTAL_CONTROL_LAST_UPDATE = "parental_control_last_update";
     field public static final java.lang.String PARENTAL_CONTROL_REDIRECT_URL = "parental_control_redirect_url";
+    field public static final java.lang.String RTT_CALLING_MODE = "rtt_calling_mode";
     field public static final java.lang.String SELECTED_INPUT_METHOD_SUBTYPE = "selected_input_method_subtype";
     field public static final java.lang.String SETTINGS_CLASSNAME = "settings_classname";
     field public static final java.lang.String SKIP_FIRST_USE_HINTS = "skip_first_use_hints";
@@ -35150,6 +36860,18 @@
     field public static final deprecated java.lang.String WINDOW_ANIMATION_SCALE = "window_animation_scale";
   }
 
+  public class SettingsSlicesContract {
+    field public static final java.lang.String AUTHORITY = "android.settings.slices";
+    field public static final android.net.Uri BASE_URI;
+    field public static final java.lang.String KEY_AIRPLANE_MODE = "airplane_mode";
+    field public static final java.lang.String KEY_BATTERY_SAVER = "battery_saver";
+    field public static final java.lang.String KEY_BLUETOOTH = "bluetooth";
+    field public static final java.lang.String KEY_LOCATION = "location";
+    field public static final java.lang.String KEY_WIFI = "wifi";
+    field public static final java.lang.String PATH_SETTING_ACTION = "action";
+    field public static final java.lang.String PATH_SETTING_INTENT = "intent";
+  }
+
   public class SyncStateContract {
     ctor public SyncStateContract();
   }
@@ -35226,10 +36948,17 @@
     field public static final java.lang.String ADDRESS = "address";
   }
 
+  public static final class Telephony.CarrierId implements android.provider.BaseColumns {
+    method public static android.net.Uri getUriForSubscriptionId(int);
+    field public static final java.lang.String CARRIER_ID = "carrier_id";
+    field public static final java.lang.String CARRIER_NAME = "carrier_name";
+    field public static final android.net.Uri CONTENT_URI;
+  }
+
   public static final class Telephony.Carriers implements android.provider.BaseColumns {
     field public static final java.lang.String APN = "apn";
     field public static final java.lang.String AUTH_TYPE = "authtype";
-    field public static final java.lang.String BEARER = "bearer";
+    field public static final deprecated java.lang.String BEARER = "bearer";
     field public static final java.lang.String CARRIER_ENABLED = "carrier_enabled";
     field public static final android.net.Uri CONTENT_URI;
     field public static final java.lang.String CURRENT = "current";
@@ -35242,6 +36971,7 @@
     field public static final java.lang.String MVNO_MATCH_DATA = "mvno_match_data";
     field public static final java.lang.String MVNO_TYPE = "mvno_type";
     field public static final java.lang.String NAME = "name";
+    field public static final java.lang.String NETWORK_TYPE_BITMASK = "network_type_bitmask";
     field public static final java.lang.String NUMERIC = "numeric";
     field public static final java.lang.String PASSWORD = "password";
     field public static final java.lang.String PORT = "port";
@@ -35395,6 +37125,7 @@
     field public static final int RESULT_SMS_HANDLED = 1; // 0x1
     field public static final int RESULT_SMS_OUT_OF_MEMORY = 3; // 0x3
     field public static final int RESULT_SMS_UNSUPPORTED = 4; // 0x4
+    field public static final java.lang.String SECRET_CODE_ACTION = "android.provider.Telephony.SECRET_CODE";
     field public static final java.lang.String SIM_FULL_ACTION = "android.provider.Telephony.SIM_FULL";
     field public static final java.lang.String SMS_CB_RECEIVED_ACTION = "android.provider.Telephony.SMS_CB_RECEIVED";
     field public static final java.lang.String SMS_DELIVER_ACTION = "android.provider.Telephony.SMS_DELIVER";
@@ -35546,6 +37277,7 @@
     field public static final java.lang.String DATE = "date";
     field public static final java.lang.String DELETED = "deleted";
     field public static final java.lang.String DIRTY = "dirty";
+    field public static final int DIRTY_RETAIN = -1; // 0xffffffff
     field public static final java.lang.String DIR_TYPE = "vnd.android.cursor.dir/voicemails";
     field public static final java.lang.String DURATION = "duration";
     field public static final java.lang.String HAS_CONTENT = "has_content";
@@ -35554,6 +37286,7 @@
     field public static final java.lang.String ITEM_TYPE = "vnd.android.cursor.item/voicemail";
     field public static final java.lang.String LAST_MODIFIED = "last_modified";
     field public static final java.lang.String MIME_TYPE = "mime_type";
+    field public static final java.lang.String NEW = "new";
     field public static final java.lang.String NUMBER = "number";
     field public static final java.lang.String PHONE_ACCOUNT_COMPONENT_NAME = "subscription_component_name";
     field public static final java.lang.String PHONE_ACCOUNT_ID = "subscription_id";
@@ -36683,8 +38416,90 @@
 
 }
 
+package android.se.omapi {
+
+  public final class Channel implements java.nio.channels.Channel {
+    method public void close();
+    method public byte[] getSelectResponse();
+    method public android.se.omapi.Session getSession();
+    method public boolean isBasicChannel();
+    method public boolean isOpen();
+    method public boolean selectNext() throws java.io.IOException;
+    method public byte[] transmit(byte[]) throws java.io.IOException;
+  }
+
+  public final class Reader {
+    method public void closeSessions();
+    method public java.lang.String getName();
+    method public android.se.omapi.SEService getSEService();
+    method public boolean isSecureElementPresent();
+    method public android.se.omapi.Session openSession() throws java.io.IOException;
+  }
+
+  public final class SEService {
+    ctor public SEService(android.content.Context, java.util.concurrent.Executor, android.se.omapi.SEService.OnConnectedListener);
+    method public android.se.omapi.Reader[] getReaders();
+    method public java.lang.String getVersion();
+    method public boolean isConnected();
+    method public void shutdown();
+  }
+
+  public static abstract interface SEService.OnConnectedListener {
+    method public abstract void onConnected();
+  }
+
+  public final class Session {
+    method public void close();
+    method public void closeChannels();
+    method public byte[] getATR();
+    method public android.se.omapi.Reader getReader();
+    method public boolean isClosed();
+    method public android.se.omapi.Channel openBasicChannel(byte[], byte) throws java.io.IOException;
+    method public android.se.omapi.Channel openBasicChannel(byte[]) throws java.io.IOException;
+    method public android.se.omapi.Channel openLogicalChannel(byte[], byte) throws java.io.IOException;
+    method public android.se.omapi.Channel openLogicalChannel(byte[]) throws java.io.IOException;
+  }
+
+}
+
 package android.security {
 
+  public final class AttestedKeyPair {
+    method public java.util.List<java.security.cert.Certificate> getAttestationRecord();
+    method public java.security.KeyPair getKeyPair();
+  }
+
+  public class ConfirmationAlreadyPresentingException extends java.lang.Exception {
+    ctor public ConfirmationAlreadyPresentingException();
+    ctor public ConfirmationAlreadyPresentingException(java.lang.String);
+  }
+
+  public abstract class ConfirmationCallback {
+    ctor public ConfirmationCallback();
+    method public void onCanceled();
+    method public void onConfirmed(byte[]);
+    method public void onDismissed();
+    method public void onError(java.lang.Throwable);
+  }
+
+  public class ConfirmationNotAvailableException extends java.lang.Exception {
+    ctor public ConfirmationNotAvailableException();
+    ctor public ConfirmationNotAvailableException(java.lang.String);
+  }
+
+  public class ConfirmationPrompt {
+    method public void cancelPrompt();
+    method public static boolean isSupported(android.content.Context);
+    method public void presentPrompt(java.util.concurrent.Executor, android.security.ConfirmationCallback) throws android.security.ConfirmationAlreadyPresentingException, android.security.ConfirmationNotAvailableException;
+  }
+
+  public static final class ConfirmationPrompt.Builder {
+    ctor public ConfirmationPrompt.Builder(android.content.Context);
+    method public android.security.ConfirmationPrompt build();
+    method public android.security.ConfirmationPrompt.Builder setExtraData(byte[]);
+    method public android.security.ConfirmationPrompt.Builder setPromptText(java.lang.CharSequence);
+  }
+
   public final class KeyChain {
     ctor public KeyChain();
     method public static void choosePrivateKeyAlias(android.app.Activity, android.security.KeyChainAliasCallback, java.lang.String[], java.security.Principal[], java.lang.String, int, java.lang.String);
@@ -36790,8 +38605,12 @@
     method public boolean isDigestsSpecified();
     method public boolean isInvalidatedByBiometricEnrollment();
     method public boolean isRandomizedEncryptionRequired();
+    method public boolean isStrongBoxBacked();
+    method public boolean isUnlockedDeviceRequired();
     method public boolean isUserAuthenticationRequired();
     method public boolean isUserAuthenticationValidWhileOnBody();
+    method public boolean isUserConfirmationRequired();
+    method public boolean isUserPresenceRequired();
   }
 
   public static final class KeyGenParameterSpec.Builder {
@@ -36807,6 +38626,7 @@
     method public android.security.keystore.KeyGenParameterSpec.Builder setDigests(java.lang.String...);
     method public android.security.keystore.KeyGenParameterSpec.Builder setEncryptionPaddings(java.lang.String...);
     method public android.security.keystore.KeyGenParameterSpec.Builder setInvalidatedByBiometricEnrollment(boolean);
+    method public android.security.keystore.KeyGenParameterSpec.Builder setIsStrongBoxBacked(boolean);
     method public android.security.keystore.KeyGenParameterSpec.Builder setKeySize(int);
     method public android.security.keystore.KeyGenParameterSpec.Builder setKeyValidityEnd(java.util.Date);
     method public android.security.keystore.KeyGenParameterSpec.Builder setKeyValidityForConsumptionEnd(java.util.Date);
@@ -36814,9 +38634,12 @@
     method public android.security.keystore.KeyGenParameterSpec.Builder setKeyValidityStart(java.util.Date);
     method public android.security.keystore.KeyGenParameterSpec.Builder setRandomizedEncryptionRequired(boolean);
     method public android.security.keystore.KeyGenParameterSpec.Builder setSignaturePaddings(java.lang.String...);
+    method public android.security.keystore.KeyGenParameterSpec.Builder setUnlockedDeviceRequired(boolean);
     method public android.security.keystore.KeyGenParameterSpec.Builder setUserAuthenticationRequired(boolean);
     method public android.security.keystore.KeyGenParameterSpec.Builder setUserAuthenticationValidWhileOnBody(boolean);
     method public android.security.keystore.KeyGenParameterSpec.Builder setUserAuthenticationValidityDurationSeconds(int);
+    method public android.security.keystore.KeyGenParameterSpec.Builder setUserConfirmationRequired(boolean);
+    method public android.security.keystore.KeyGenParameterSpec.Builder setUserPresenceRequired(boolean);
   }
 
   public class KeyInfo implements java.security.spec.KeySpec {
@@ -36834,9 +38657,11 @@
     method public int getUserAuthenticationValidityDurationSeconds();
     method public boolean isInsideSecureHardware();
     method public boolean isInvalidatedByBiometricEnrollment();
+    method public boolean isTrustedUserPresenceRequired();
     method public boolean isUserAuthenticationRequired();
     method public boolean isUserAuthenticationRequirementEnforcedBySecureHardware();
     method public boolean isUserAuthenticationValidWhileOnBody();
+    method public boolean isUserConfirmationRequired();
   }
 
   public class KeyNotYetValidException extends java.security.InvalidKeyException {
@@ -36867,6 +38692,7 @@
     field public static final java.lang.String ENCRYPTION_PADDING_PKCS7 = "PKCS7Padding";
     field public static final java.lang.String ENCRYPTION_PADDING_RSA_OAEP = "OAEPPadding";
     field public static final java.lang.String ENCRYPTION_PADDING_RSA_PKCS1 = "PKCS1Padding";
+    field public static final deprecated java.lang.String KEY_ALGORITHM_3DES = "DESede";
     field public static final java.lang.String KEY_ALGORITHM_AES = "AES";
     field public static final java.lang.String KEY_ALGORITHM_EC = "EC";
     field public static final java.lang.String KEY_ALGORITHM_HMAC_SHA1 = "HmacSHA1";
@@ -36877,11 +38703,13 @@
     field public static final java.lang.String KEY_ALGORITHM_RSA = "RSA";
     field public static final int ORIGIN_GENERATED = 1; // 0x1
     field public static final int ORIGIN_IMPORTED = 2; // 0x2
+    field public static final int ORIGIN_SECURELY_IMPORTED = 8; // 0x8
     field public static final int ORIGIN_UNKNOWN = 4; // 0x4
     field public static final int PURPOSE_DECRYPT = 2; // 0x2
     field public static final int PURPOSE_ENCRYPT = 1; // 0x1
     field public static final int PURPOSE_SIGN = 4; // 0x4
     field public static final int PURPOSE_VERIFY = 8; // 0x8
+    field public static final int PURPOSE_WRAP_KEY = 32; // 0x20
     field public static final java.lang.String SIGNATURE_PADDING_RSA_PKCS1 = "PKCS1";
     field public static final java.lang.String SIGNATURE_PADDING_RSA_PSS = "PSS";
   }
@@ -36899,8 +38727,11 @@
     method public boolean isDigestsSpecified();
     method public boolean isInvalidatedByBiometricEnrollment();
     method public boolean isRandomizedEncryptionRequired();
+    method public boolean isUnlockedDeviceRequired();
     method public boolean isUserAuthenticationRequired();
     method public boolean isUserAuthenticationValidWhileOnBody();
+    method public boolean isUserConfirmationRequired();
+    method public boolean isUserPresenceRequired();
   }
 
   public static final class KeyProtection.Builder {
@@ -36916,9 +38747,26 @@
     method public android.security.keystore.KeyProtection.Builder setKeyValidityStart(java.util.Date);
     method public android.security.keystore.KeyProtection.Builder setRandomizedEncryptionRequired(boolean);
     method public android.security.keystore.KeyProtection.Builder setSignaturePaddings(java.lang.String...);
+    method public android.security.keystore.KeyProtection.Builder setUnlockedDeviceRequired(boolean);
     method public android.security.keystore.KeyProtection.Builder setUserAuthenticationRequired(boolean);
     method public android.security.keystore.KeyProtection.Builder setUserAuthenticationValidWhileOnBody(boolean);
     method public android.security.keystore.KeyProtection.Builder setUserAuthenticationValidityDurationSeconds(int);
+    method public android.security.keystore.KeyProtection.Builder setUserConfirmationRequired(boolean);
+    method public android.security.keystore.KeyProtection.Builder setUserPresenceRequired(boolean);
+  }
+
+  public class SecureKeyImportUnavailableException extends java.security.ProviderException {
+    ctor public SecureKeyImportUnavailableException();
+    ctor public SecureKeyImportUnavailableException(java.lang.String);
+    ctor public SecureKeyImportUnavailableException(java.lang.String, java.lang.Throwable);
+    ctor public SecureKeyImportUnavailableException(java.lang.Throwable);
+  }
+
+  public class StrongBoxUnavailableException extends java.security.ProviderException {
+    ctor public StrongBoxUnavailableException();
+    ctor public StrongBoxUnavailableException(java.lang.String);
+    ctor public StrongBoxUnavailableException(java.lang.String, java.lang.Throwable);
+    ctor public StrongBoxUnavailableException(java.lang.Throwable);
   }
 
   public class UserNotAuthenticatedException extends java.security.InvalidKeyException {
@@ -36927,6 +38775,20 @@
     ctor public UserNotAuthenticatedException(java.lang.String, java.lang.Throwable);
   }
 
+  public class UserPresenceUnavailableException extends java.security.InvalidKeyException {
+    ctor public UserPresenceUnavailableException();
+    ctor public UserPresenceUnavailableException(java.lang.String);
+    ctor public UserPresenceUnavailableException(java.lang.String, java.lang.Throwable);
+  }
+
+  public class WrappedKeyEntry implements java.security.KeyStore.Entry {
+    ctor public WrappedKeyEntry(byte[], java.lang.String, java.lang.String, java.security.spec.AlgorithmParameterSpec);
+    method public java.security.spec.AlgorithmParameterSpec getAlgorithmParameterSpec();
+    method public java.lang.String getTransformation();
+    method public byte[] getWrappedKeyBytes();
+    method public java.lang.String getWrappingKeyAlias();
+  }
+
 }
 
 package android.service.autofill {
@@ -36943,6 +38805,19 @@
     field public static final java.lang.String SERVICE_META_DATA = "android.autofill";
   }
 
+  public final class BatchUpdates implements android.os.Parcelable {
+    method public int describeContents();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.service.autofill.BatchUpdates> CREATOR;
+  }
+
+  public static class BatchUpdates.Builder {
+    ctor public BatchUpdates.Builder();
+    method public android.service.autofill.BatchUpdates build();
+    method public android.service.autofill.BatchUpdates.Builder transformChild(int, android.service.autofill.Transformation);
+    method public android.service.autofill.BatchUpdates.Builder updateTemplate(android.widget.RemoteViews);
+  }
+
   public final class CharSequenceTransformation implements android.os.Parcelable android.service.autofill.Transformation {
     method public int describeContents();
     method public void writeToParcel(android.os.Parcel, int);
@@ -36964,6 +38839,7 @@
   public static class CustomDescription.Builder {
     ctor public CustomDescription.Builder(android.widget.RemoteViews);
     method public android.service.autofill.CustomDescription.Builder addChild(int, android.service.autofill.Transformation);
+    method public android.service.autofill.CustomDescription.Builder batchUpdate(android.service.autofill.Validator, android.service.autofill.BatchUpdates);
     method public android.service.autofill.CustomDescription build();
   }
 
@@ -36981,6 +38857,31 @@
     method public android.service.autofill.Dataset.Builder setId(java.lang.String);
     method public android.service.autofill.Dataset.Builder setValue(android.view.autofill.AutofillId, android.view.autofill.AutofillValue);
     method public android.service.autofill.Dataset.Builder setValue(android.view.autofill.AutofillId, android.view.autofill.AutofillValue, android.widget.RemoteViews);
+    method public android.service.autofill.Dataset.Builder setValue(android.view.autofill.AutofillId, android.view.autofill.AutofillValue, java.util.regex.Pattern);
+    method public android.service.autofill.Dataset.Builder setValue(android.view.autofill.AutofillId, android.view.autofill.AutofillValue, java.util.regex.Pattern, android.widget.RemoteViews);
+  }
+
+  public final class DateTransformation implements android.os.Parcelable android.service.autofill.Transformation {
+    ctor public DateTransformation(android.view.autofill.AutofillId, android.icu.text.DateFormat);
+    method public int describeContents();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.service.autofill.DateTransformation> CREATOR;
+  }
+
+  public final class DateValueSanitizer implements android.os.Parcelable android.service.autofill.Sanitizer {
+    ctor public DateValueSanitizer(android.icu.text.DateFormat);
+    method public int describeContents();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.service.autofill.DateValueSanitizer> CREATOR;
+  }
+
+  public final class FieldClassification {
+    method public java.util.List<android.service.autofill.FieldClassification.Match> getMatches();
+  }
+
+  public static final class FieldClassification.Match {
+    method public java.lang.String getCategoryId();
+    method public float getScore();
   }
 
   public final class FillCallback {
@@ -36998,16 +38899,23 @@
 
   public final class FillEventHistory implements android.os.Parcelable {
     method public int describeContents();
-    method public android.os.Bundle getClientState();
+    method public deprecated android.os.Bundle getClientState();
     method public java.util.List<android.service.autofill.FillEventHistory.Event> getEvents();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.service.autofill.FillEventHistory> CREATOR;
   }
 
   public static final class FillEventHistory.Event {
+    method public java.util.Map<android.view.autofill.AutofillId, java.lang.String> getChangedFields();
+    method public android.os.Bundle getClientState();
     method public java.lang.String getDatasetId();
+    method public java.util.Map<android.view.autofill.AutofillId, android.service.autofill.FieldClassification> getFieldsClassification();
+    method public java.util.Set<java.lang.String> getIgnoredDatasetIds();
+    method public java.util.Map<android.view.autofill.AutofillId, java.util.Set<java.lang.String>> getManuallyEnteredField();
+    method public java.util.Set<java.lang.String> getSelectedDatasetIds();
     method public int getType();
     field public static final int TYPE_AUTHENTICATION_SELECTED = 2; // 0x2
+    field public static final int TYPE_CONTEXT_COMMITTED = 4; // 0x4
     field public static final int TYPE_DATASET_AUTHENTICATION_SELECTED = 1; // 0x1
     field public static final int TYPE_DATASET_SELECTED = 0; // 0x0
     field public static final int TYPE_SAVE_SHOWN = 3; // 0x3
@@ -37028,14 +38936,21 @@
     method public int describeContents();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.service.autofill.FillResponse> CREATOR;
+    field public static final int FLAG_DISABLE_ACTIVITY_ONLY = 2; // 0x2
+    field public static final int FLAG_TRACK_CONTEXT_COMMITED = 1; // 0x1
   }
 
   public static final class FillResponse.Builder {
     ctor public FillResponse.Builder();
     method public android.service.autofill.FillResponse.Builder addDataset(android.service.autofill.Dataset);
     method public android.service.autofill.FillResponse build();
+    method public android.service.autofill.FillResponse.Builder disableAutofill(long);
     method public android.service.autofill.FillResponse.Builder setAuthentication(android.view.autofill.AutofillId[], android.content.IntentSender, android.widget.RemoteViews);
     method public android.service.autofill.FillResponse.Builder setClientState(android.os.Bundle);
+    method public android.service.autofill.FillResponse.Builder setFieldClassificationIds(android.view.autofill.AutofillId...);
+    method public android.service.autofill.FillResponse.Builder setFlags(int);
+    method public android.service.autofill.FillResponse.Builder setFooter(android.widget.RemoteViews);
+    method public android.service.autofill.FillResponse.Builder setHeader(android.widget.RemoteViews);
     method public android.service.autofill.FillResponse.Builder setIgnoredIds(android.view.autofill.AutofillId...);
     method public android.service.autofill.FillResponse.Builder setSaveInfo(android.service.autofill.SaveInfo);
   }
@@ -37047,8 +38962,10 @@
   }
 
   public static class ImageTransformation.Builder {
-    ctor public ImageTransformation.Builder(android.view.autofill.AutofillId, java.util.regex.Pattern, int);
-    method public android.service.autofill.ImageTransformation.Builder addOption(java.util.regex.Pattern, int);
+    ctor public deprecated ImageTransformation.Builder(android.view.autofill.AutofillId, java.util.regex.Pattern, int);
+    ctor public ImageTransformation.Builder(android.view.autofill.AutofillId, java.util.regex.Pattern, int, java.lang.CharSequence);
+    method public deprecated android.service.autofill.ImageTransformation.Builder addOption(java.util.regex.Pattern, int);
+    method public android.service.autofill.ImageTransformation.Builder addOption(java.util.regex.Pattern, int, java.lang.CharSequence);
     method public android.service.autofill.ImageTransformation build();
   }
 
@@ -37066,15 +38983,20 @@
     field public static final android.os.Parcelable.Creator<android.service.autofill.RegexValidator> CREATOR;
   }
 
+  public abstract interface Sanitizer {
+  }
+
   public final class SaveCallback {
     method public void onFailure(java.lang.CharSequence);
     method public void onSuccess();
+    method public void onSuccess(android.content.IntentSender);
   }
 
   public final class SaveInfo implements android.os.Parcelable {
     method public int describeContents();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.service.autofill.SaveInfo> CREATOR;
+    field public static final int FLAG_DONT_SAVE_ON_FINISH = 2; // 0x2
     field public static final int FLAG_SAVE_ON_ALL_VIEWS_INVISIBLE = 1; // 0x1
     field public static final int NEGATIVE_BUTTON_STYLE_CANCEL = 0; // 0x0
     field public static final int NEGATIVE_BUTTON_STYLE_REJECT = 1; // 0x1
@@ -37089,31 +39011,62 @@
   public static final class SaveInfo.Builder {
     ctor public SaveInfo.Builder(int, android.view.autofill.AutofillId[]);
     ctor public SaveInfo.Builder(int);
+    method public android.service.autofill.SaveInfo.Builder addSanitizer(android.service.autofill.Sanitizer, android.view.autofill.AutofillId...);
     method public android.service.autofill.SaveInfo build();
     method public android.service.autofill.SaveInfo.Builder setCustomDescription(android.service.autofill.CustomDescription);
     method public android.service.autofill.SaveInfo.Builder setDescription(java.lang.CharSequence);
     method public android.service.autofill.SaveInfo.Builder setFlags(int);
     method public android.service.autofill.SaveInfo.Builder setNegativeAction(int, android.content.IntentSender);
     method public android.service.autofill.SaveInfo.Builder setOptionalIds(android.view.autofill.AutofillId[]);
+    method public android.service.autofill.SaveInfo.Builder setTriggerId(android.view.autofill.AutofillId);
     method public android.service.autofill.SaveInfo.Builder setValidator(android.service.autofill.Validator);
   }
 
   public final class SaveRequest implements android.os.Parcelable {
     method public int describeContents();
     method public android.os.Bundle getClientState();
+    method public java.util.List<java.lang.String> getDatasetIds();
     method public java.util.List<android.service.autofill.FillContext> getFillContexts();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.service.autofill.SaveRequest> CREATOR;
   }
 
+  public final class TextValueSanitizer implements android.os.Parcelable android.service.autofill.Sanitizer {
+    ctor public TextValueSanitizer(java.util.regex.Pattern, java.lang.String);
+    method public int describeContents();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.service.autofill.TextValueSanitizer> CREATOR;
+  }
+
   public abstract interface Transformation {
   }
 
+  public final class UserData implements android.os.Parcelable {
+    method public int describeContents();
+    method public java.lang.String getFieldClassificationAlgorithm();
+    method public java.lang.String getId();
+    method public static int getMaxCategoryCount();
+    method public static int getMaxFieldClassificationIdsSize();
+    method public static int getMaxUserDataSize();
+    method public static int getMaxValueLength();
+    method public static int getMinValueLength();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.service.autofill.UserData> CREATOR;
+  }
+
+  public static final class UserData.Builder {
+    ctor public UserData.Builder(java.lang.String, java.lang.String, java.lang.String);
+    method public android.service.autofill.UserData.Builder add(java.lang.String, java.lang.String);
+    method public android.service.autofill.UserData build();
+    method public android.service.autofill.UserData.Builder setFieldClassificationAlgorithm(java.lang.String, android.os.Bundle);
+  }
+
   public abstract interface Validator {
   }
 
   public final class Validators {
     method public static android.service.autofill.Validator and(android.service.autofill.Validator...);
+    method public static android.service.autofill.Validator not(android.service.autofill.Validator);
     method public static android.service.autofill.Validator or(android.service.autofill.Validator...);
   }
 
@@ -37123,6 +39076,7 @@
 
   public class CarrierIdentifier implements android.os.Parcelable {
     ctor public CarrierIdentifier(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
+    ctor public CarrierIdentifier(byte[], java.lang.String, java.lang.String);
     method public int describeContents();
     method public java.lang.String getGid1();
     method public java.lang.String getGid2();
@@ -37264,6 +39218,7 @@
     method public void onWindowFocusChanged(boolean);
     method public android.view.ActionMode onWindowStartingActionMode(android.view.ActionMode.Callback);
     method public android.view.ActionMode onWindowStartingActionMode(android.view.ActionMode.Callback, int);
+    method public final <T extends android.view.View> T requireViewById(int);
     method public void setContentView(int);
     method public void setContentView(android.view.View);
     method public void setContentView(android.view.View, android.view.ViewGroup.LayoutParams);
@@ -37290,6 +39245,7 @@
     ctor public MediaBrowserService();
     method public void dump(java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
     method public final android.os.Bundle getBrowserRootHints();
+    method public final android.media.session.MediaSessionManager.RemoteUserInfo getCurrentBrowserInfo();
     method public android.media.session.MediaSession.Token getSessionToken();
     method public void notifyChildrenChanged(java.lang.String);
     method public void notifyChildrenChanged(java.lang.String, android.os.Bundle);
@@ -37431,8 +39387,8 @@
     field public static final int REASON_UNAUTOBUNDLED = 16; // 0x10
     field public static final int REASON_USER_STOPPED = 6; // 0x6
     field public static final java.lang.String SERVICE_INTERFACE = "android.service.notification.NotificationListenerService";
-    field public static final int SUPPRESSED_EFFECT_SCREEN_OFF = 1; // 0x1
-    field public static final int SUPPRESSED_EFFECT_SCREEN_ON = 2; // 0x2
+    field public static final deprecated int SUPPRESSED_EFFECT_SCREEN_OFF = 1; // 0x1
+    field public static final deprecated int SUPPRESSED_EFFECT_SCREEN_ON = 2; // 0x2
   }
 
   public static class NotificationListenerService.Ranking {
@@ -37445,8 +39401,13 @@
     method public java.lang.String getOverrideGroupKey();
     method public int getRank();
     method public int getSuppressedVisualEffects();
+    method public int getUserSentiment();
     method public boolean isAmbient();
+    method public boolean isSuspended();
     method public boolean matchesInterruptionFilter();
+    field public static final int USER_SENTIMENT_NEGATIVE = -1; // 0xffffffff
+    field public static final int USER_SENTIMENT_NEUTRAL = 0; // 0x0
+    field public static final int USER_SENTIMENT_POSITIVE = 1; // 0x1
   }
 
   public static class NotificationListenerService.RankingMap implements android.os.Parcelable {
@@ -38075,6 +40036,11 @@
     field public final int errno;
   }
 
+  public class Int64Ref {
+    ctor public Int64Ref(long);
+    field public long value;
+  }
+
   public final class Os {
     method public static java.io.FileDescriptor accept(java.io.FileDescriptor, java.net.InetSocketAddress) throws android.system.ErrnoException, java.net.SocketException;
     method public static boolean access(java.lang.String, int) throws android.system.ErrnoException;
@@ -38144,6 +40110,7 @@
     method public static void remove(java.lang.String) throws android.system.ErrnoException;
     method public static void removexattr(java.lang.String, java.lang.String) throws android.system.ErrnoException;
     method public static void rename(java.lang.String, java.lang.String) throws android.system.ErrnoException;
+    method public static long sendfile(java.io.FileDescriptor, java.io.FileDescriptor, android.system.Int64Ref, long) throws android.system.ErrnoException;
     method public static int sendto(java.io.FileDescriptor, java.nio.ByteBuffer, int, java.net.InetAddress, int) throws android.system.ErrnoException, java.net.SocketException;
     method public static int sendto(java.io.FileDescriptor, byte[], int, int, int, java.net.InetAddress, int) throws android.system.ErrnoException, java.net.SocketException;
     method public static void setegid(int) throws android.system.ErrnoException;
@@ -38733,6 +40700,7 @@
   public final class Call {
     method public void answer(int);
     method public void conference(android.telecom.Call);
+    method public void deflect(android.net.Uri);
     method public void disconnect();
     method public java.util.List<java.lang.String> getCannedTextResponses();
     method public java.util.List<android.telecom.Call> getChildren();
@@ -38743,6 +40711,7 @@
     method public android.telecom.Call.RttCall getRttCall();
     method public int getState();
     method public android.telecom.InCallService.VideoCall getVideoCall();
+    method public void handoverTo(android.telecom.PhoneAccountHandle, int, android.os.Bundle);
     method public void hold();
     method public boolean isRttActive();
     method public void mergeConference();
@@ -38750,12 +40719,12 @@
     method public void playDtmfTone(char);
     method public void postDialContinue(boolean);
     method public void pullExternalCall();
-    method public final void putExtras(android.os.Bundle);
+    method public void putExtras(android.os.Bundle);
     method public void registerCallback(android.telecom.Call.Callback);
     method public void registerCallback(android.telecom.Call.Callback, android.os.Handler);
     method public void reject(boolean, java.lang.String);
-    method public final void removeExtras(java.util.List<java.lang.String>);
-    method public final void removeExtras(java.lang.String...);
+    method public void removeExtras(java.util.List<java.lang.String>);
+    method public void removeExtras(java.lang.String...);
     method public void respondToRttRequest(int, boolean);
     method public void sendCallEvent(java.lang.String, android.os.Bundle);
     method public void sendRttRequest();
@@ -38787,6 +40756,8 @@
     method public void onConferenceableCallsChanged(android.telecom.Call, java.util.List<android.telecom.Call>);
     method public void onConnectionEvent(android.telecom.Call, java.lang.String, android.os.Bundle);
     method public void onDetailsChanged(android.telecom.Call, android.telecom.Call.Details);
+    method public void onHandoverComplete(android.telecom.Call);
+    method public void onHandoverFailed(android.telecom.Call, int);
     method public void onParentChanged(android.telecom.Call, android.telecom.Call);
     method public void onPostDialWait(android.telecom.Call, java.lang.String);
     method public void onRttInitiationFailure(android.telecom.Call, int);
@@ -38795,6 +40766,11 @@
     method public void onRttStatusChanged(android.telecom.Call, boolean, android.telecom.Call.RttCall);
     method public void onStateChanged(android.telecom.Call, int);
     method public void onVideoCallChanged(android.telecom.Call, android.telecom.InCallService.VideoCall);
+    field public static final int HANDOVER_FAILURE_DEST_APP_REJECTED = 1; // 0x1
+    field public static final int HANDOVER_FAILURE_NOT_SUPPORTED = 2; // 0x2
+    field public static final int HANDOVER_FAILURE_ONGOING_EMERGENCY_CALL = 4; // 0x4
+    field public static final int HANDOVER_FAILURE_UNKNOWN = 5; // 0x5
+    field public static final int HANDOVER_FAILURE_USER_REJECTED = 3; // 0x3
   }
 
   public static class Call.Details {
@@ -38835,6 +40811,7 @@
     field public static final int CAPABILITY_SUPPORTS_VT_REMOTE_BIDIRECTIONAL = 3072; // 0xc00
     field public static final int CAPABILITY_SUPPORTS_VT_REMOTE_RX = 1024; // 0x400
     field public static final int CAPABILITY_SUPPORTS_VT_REMOTE_TX = 2048; // 0x800
+    field public static final int CAPABILITY_SUPPORT_DEFLECT = 16777216; // 0x1000000
     field public static final int CAPABILITY_SUPPORT_HOLD = 2; // 0x2
     field public static final int CAPABILITY_SWAP_CONFERENCE = 8; // 0x8
     field public static final int PROPERTY_CONFERENCE = 1; // 0x1
@@ -38844,6 +40821,7 @@
     field public static final int PROPERTY_HAS_CDMA_VOICE_PRIVACY = 128; // 0x80
     field public static final int PROPERTY_HIGH_DEF_AUDIO = 16; // 0x10
     field public static final int PROPERTY_IS_EXTERNAL_CALL = 64; // 0x40
+    field public static final int PROPERTY_RTT = 1024; // 0x400
     field public static final int PROPERTY_SELF_MANAGED = 256; // 0x100
     field public static final int PROPERTY_WIFI = 8; // 0x8
   }
@@ -38863,7 +40841,9 @@
     ctor public CallAudioState(boolean, int, int);
     method public static java.lang.String audioRouteToString(int);
     method public int describeContents();
+    method public android.bluetooth.BluetoothDevice getActiveBluetoothDevice();
     method public int getRoute();
+    method public java.util.Collection<android.bluetooth.BluetoothDevice> getSupportedBluetoothDevices();
     method public int getSupportedRouteMask();
     method public boolean isMuted();
     method public void writeToParcel(android.os.Parcel, int);
@@ -38936,6 +40916,7 @@
     method public final void setConferenceableConnections(java.util.List<android.telecom.Connection>);
     method public final void setConnectionCapabilities(int);
     method public final void setConnectionProperties(int);
+    method public final void setConnectionStartElapsedRealTime(long);
     method public final void setConnectionTime(long);
     method public final void setDialing();
     method public final void setDisconnected(android.telecom.DisconnectCause);
@@ -38971,14 +40952,17 @@
     method public final int getState();
     method public final android.telecom.StatusHints getStatusHints();
     method public final android.telecom.Connection.VideoProvider getVideoProvider();
+    method public void handleRttUpgradeResponse(android.telecom.Connection.RttTextStream);
     method public final boolean isRingbackRequested();
     method public void onAbort();
     method public void onAnswer(int);
     method public void onAnswer();
     method public void onCallAudioStateChanged(android.telecom.CallAudioState);
     method public void onCallEvent(java.lang.String, android.os.Bundle);
+    method public void onDeflect(android.net.Uri);
     method public void onDisconnect();
     method public void onExtrasChanged(android.os.Bundle);
+    method public void onHandoverComplete();
     method public void onHold();
     method public void onPlayDtmfTone(char);
     method public void onPostDialContinue(boolean);
@@ -38987,14 +40971,21 @@
     method public void onReject(java.lang.String);
     method public void onSeparate();
     method public void onShowIncomingCallUi();
+    method public void onStartRtt(android.telecom.Connection.RttTextStream);
     method public void onStateChanged(int);
     method public void onStopDtmfTone();
+    method public void onStopRtt();
     method public void onUnhold();
     method public static java.lang.String propertiesToString(int);
     method public final void putExtras(android.os.Bundle);
     method public final void removeExtras(java.util.List<java.lang.String>);
     method public final void removeExtras(java.lang.String...);
+    method public void requestBluetoothAudio(android.bluetooth.BluetoothDevice);
     method public void sendConnectionEvent(java.lang.String, android.os.Bundle);
+    method public final void sendRemoteRttRequest();
+    method public final void sendRttInitiationFailure(int);
+    method public final void sendRttInitiationSuccess();
+    method public final void sendRttSessionRemotelyTerminated();
     method public final void setActive();
     method public final void setAddress(android.net.Uri, int);
     method public final void setAudioModeIsVoip(boolean);
@@ -39037,6 +41028,7 @@
     field public static final int CAPABILITY_SUPPORTS_VT_REMOTE_BIDIRECTIONAL = 3072; // 0xc00
     field public static final int CAPABILITY_SUPPORTS_VT_REMOTE_RX = 1024; // 0x400
     field public static final int CAPABILITY_SUPPORTS_VT_REMOTE_TX = 2048; // 0x800
+    field public static final int CAPABILITY_SUPPORT_DEFLECT = 33554432; // 0x2000000
     field public static final int CAPABILITY_SUPPORT_HOLD = 2; // 0x2
     field public static final int CAPABILITY_SWAP_CONFERENCE = 8; // 0x8
     field public static final java.lang.String EVENT_CALL_MERGE_FAILED = "android.telecom.event.CALL_MERGE_FAILED";
@@ -39048,6 +41040,7 @@
     field public static final java.lang.String EXTRA_LAST_FORWARDED_NUMBER = "android.telecom.extra.LAST_FORWARDED_NUMBER";
     field public static final int PROPERTY_HAS_CDMA_VOICE_PRIVACY = 32; // 0x20
     field public static final int PROPERTY_IS_EXTERNAL_CALL = 16; // 0x10
+    field public static final int PROPERTY_IS_RTT = 256; // 0x100
     field public static final int PROPERTY_SELF_MANAGED = 128; // 0x80
     field public static final int STATE_ACTIVE = 4; // 0x4
     field public static final int STATE_DIALING = 3; // 0x3
@@ -39067,6 +41060,12 @@
     field public static final int SESSION_MODIFY_REQUEST_TIMED_OUT = 4; // 0x4
   }
 
+  public static final class Connection.RttTextStream {
+    method public java.lang.String read() throws java.io.IOException;
+    method public java.lang.String readImmediately() throws java.io.IOException;
+    method public void write(java.lang.String) throws java.io.IOException;
+  }
+
   public static abstract class Connection.VideoProvider {
     ctor public Connection.VideoProvider();
     method public void changeCameraCapabilities(android.telecom.VideoProfile.CameraCapabilities);
@@ -39107,7 +41106,9 @@
     method public android.telecom.PhoneAccountHandle getAccountHandle();
     method public android.net.Uri getAddress();
     method public android.os.Bundle getExtras();
+    method public android.telecom.Connection.RttTextStream getRttTextStream();
     method public int getVideoState();
+    method public boolean isRequestingRtt();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.telecom.ConnectionRequest> CREATOR;
   }
@@ -39117,16 +41118,22 @@
     method public final void addConference(android.telecom.Conference);
     method public final void addExistingConnection(android.telecom.PhoneAccountHandle, android.telecom.Connection);
     method public final void conferenceRemoteConnections(android.telecom.RemoteConnection, android.telecom.RemoteConnection);
+    method public final void connectionServiceFocusReleased();
     method public final android.telecom.RemoteConnection createRemoteIncomingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
     method public final android.telecom.RemoteConnection createRemoteOutgoingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
     method public final java.util.Collection<android.telecom.Conference> getAllConferences();
     method public final java.util.Collection<android.telecom.Connection> getAllConnections();
     method public final android.os.IBinder onBind(android.content.Intent);
     method public void onConference(android.telecom.Connection, android.telecom.Connection);
+    method public void onConnectionServiceFocusGained();
+    method public void onConnectionServiceFocusLost();
     method public android.telecom.Connection onCreateIncomingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
     method public void onCreateIncomingConnectionFailed(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
+    method public android.telecom.Connection onCreateIncomingHandoverConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
     method public android.telecom.Connection onCreateOutgoingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
     method public void onCreateOutgoingConnectionFailed(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
+    method public android.telecom.Connection onCreateOutgoingHandoverConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
+    method public void onHandoverFailed(android.telecom.ConnectionRequest, int);
     method public void onRemoteConferenceAdded(android.telecom.RemoteConference);
     method public void onRemoteExistingConnectionAdded(android.telecom.RemoteConnection);
     field public static final java.lang.String SERVICE_INTERFACE = "android.telecom.ConnectionService";
@@ -39184,6 +41191,7 @@
     method public void onCanAddCallChanged(boolean);
     method public void onConnectionEvent(android.telecom.Call, java.lang.String, android.os.Bundle);
     method public void onSilenceRinger();
+    method public final void requestBluetoothAudio(android.bluetooth.BluetoothDevice);
     method public final void setAudioRoute(int);
     method public final void setMuted(boolean);
     field public static final java.lang.String SERVICE_INTERFACE = "android.telecom.InCallService";
@@ -39248,6 +41256,9 @@
     field public static final android.os.Parcelable.Creator<android.telecom.PhoneAccount> CREATOR;
     field public static final java.lang.String EXTRA_CALL_SUBJECT_CHARACTER_ENCODING = "android.telecom.extra.CALL_SUBJECT_CHARACTER_ENCODING";
     field public static final java.lang.String EXTRA_CALL_SUBJECT_MAX_LENGTH = "android.telecom.extra.CALL_SUBJECT_MAX_LENGTH";
+    field public static final java.lang.String EXTRA_LOG_SELF_MANAGED_CALLS = "android.telecom.extra.LOG_SELF_MANAGED_CALLS";
+    field public static final java.lang.String EXTRA_SUPPORTS_HANDOVER_FROM = "android.telecom.extra.SUPPORTS_HANDOVER_FROM";
+    field public static final java.lang.String EXTRA_SUPPORTS_HANDOVER_TO = "android.telecom.extra.SUPPORTS_HANDOVER_TO";
     field public static final int NO_HIGHLIGHT_COLOR = 0; // 0x0
     field public static final int NO_RESOURCE_ID = -1; // 0xffffffff
     field public static final java.lang.String SCHEME_SIP = "sip";
@@ -39284,23 +41295,23 @@
   public final class RemoteConference {
     method public void disconnect();
     method public java.util.List<android.telecom.RemoteConnection> getConferenceableConnections();
-    method public final int getConnectionCapabilities();
-    method public final int getConnectionProperties();
-    method public final java.util.List<android.telecom.RemoteConnection> getConnections();
+    method public int getConnectionCapabilities();
+    method public int getConnectionProperties();
+    method public java.util.List<android.telecom.RemoteConnection> getConnections();
     method public android.telecom.DisconnectCause getDisconnectCause();
-    method public final android.os.Bundle getExtras();
-    method public final int getState();
+    method public android.os.Bundle getExtras();
+    method public int getState();
     method public void hold();
     method public void merge();
     method public void playDtmfTone(char);
-    method public final void registerCallback(android.telecom.RemoteConference.Callback);
-    method public final void registerCallback(android.telecom.RemoteConference.Callback, android.os.Handler);
+    method public void registerCallback(android.telecom.RemoteConference.Callback);
+    method public void registerCallback(android.telecom.RemoteConference.Callback, android.os.Handler);
     method public void separate(android.telecom.RemoteConnection);
     method public void setCallAudioState(android.telecom.CallAudioState);
     method public void stopDtmfTone();
     method public void swap();
     method public void unhold();
-    method public final void unregisterCallback(android.telecom.RemoteConference.Callback);
+    method public void unregisterCallback(android.telecom.RemoteConference.Callback);
   }
 
   public static abstract class RemoteConference.Callback {
@@ -39329,10 +41340,10 @@
     method public int getConnectionCapabilities();
     method public int getConnectionProperties();
     method public android.telecom.DisconnectCause getDisconnectCause();
-    method public final android.os.Bundle getExtras();
+    method public android.os.Bundle getExtras();
     method public int getState();
     method public android.telecom.StatusHints getStatusHints();
-    method public final android.telecom.RemoteConnection.VideoProvider getVideoProvider();
+    method public android.telecom.RemoteConnection.VideoProvider getVideoProvider();
     method public int getVideoState();
     method public void hold();
     method public boolean isRingbackRequested();
@@ -39408,6 +41419,7 @@
   }
 
   public class TelecomManager {
+    method public void acceptHandover(android.net.Uri, int, android.telecom.PhoneAccountHandle);
     method public void acceptRingingCall();
     method public void acceptRingingCall(int);
     method public void addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle);
@@ -39428,6 +41440,7 @@
     method public boolean isInManagedCall();
     method public boolean isIncomingCallPermitted(android.telecom.PhoneAccountHandle);
     method public boolean isOutgoingCallPermitted(android.telecom.PhoneAccountHandle);
+    method public boolean isTtySupported();
     method public boolean isVoiceMailNumber(android.telecom.PhoneAccountHandle, java.lang.String);
     method public void placeCall(android.net.Uri, android.os.Bundle);
     method public void registerPhoneAccount(android.telecom.PhoneAccount);
@@ -39513,12 +41526,118 @@
 
 package android.telephony {
 
+  public final class AccessNetworkConstants {
+  }
+
+  public static final class AccessNetworkConstants.AccessNetworkType {
+    field public static final int CDMA2000 = 4; // 0x4
+    field public static final int EUTRAN = 3; // 0x3
+    field public static final int GERAN = 1; // 0x1
+    field public static final int IWLAN = 5; // 0x5
+    field public static final int UNKNOWN = 0; // 0x0
+    field public static final int UTRAN = 2; // 0x2
+  }
+
+  public static final class AccessNetworkConstants.EutranBand {
+    field public static final int BAND_1 = 1; // 0x1
+    field public static final int BAND_10 = 10; // 0xa
+    field public static final int BAND_11 = 11; // 0xb
+    field public static final int BAND_12 = 12; // 0xc
+    field public static final int BAND_13 = 13; // 0xd
+    field public static final int BAND_14 = 14; // 0xe
+    field public static final int BAND_17 = 17; // 0x11
+    field public static final int BAND_18 = 18; // 0x12
+    field public static final int BAND_19 = 19; // 0x13
+    field public static final int BAND_2 = 2; // 0x2
+    field public static final int BAND_20 = 20; // 0x14
+    field public static final int BAND_21 = 21; // 0x15
+    field public static final int BAND_22 = 22; // 0x16
+    field public static final int BAND_23 = 23; // 0x17
+    field public static final int BAND_24 = 24; // 0x18
+    field public static final int BAND_25 = 25; // 0x19
+    field public static final int BAND_26 = 26; // 0x1a
+    field public static final int BAND_27 = 27; // 0x1b
+    field public static final int BAND_28 = 28; // 0x1c
+    field public static final int BAND_3 = 3; // 0x3
+    field public static final int BAND_30 = 30; // 0x1e
+    field public static final int BAND_31 = 31; // 0x1f
+    field public static final int BAND_33 = 33; // 0x21
+    field public static final int BAND_34 = 34; // 0x22
+    field public static final int BAND_35 = 35; // 0x23
+    field public static final int BAND_36 = 36; // 0x24
+    field public static final int BAND_37 = 37; // 0x25
+    field public static final int BAND_38 = 38; // 0x26
+    field public static final int BAND_39 = 39; // 0x27
+    field public static final int BAND_4 = 4; // 0x4
+    field public static final int BAND_40 = 40; // 0x28
+    field public static final int BAND_41 = 41; // 0x29
+    field public static final int BAND_42 = 42; // 0x2a
+    field public static final int BAND_43 = 43; // 0x2b
+    field public static final int BAND_44 = 44; // 0x2c
+    field public static final int BAND_45 = 45; // 0x2d
+    field public static final int BAND_46 = 46; // 0x2e
+    field public static final int BAND_47 = 47; // 0x2f
+    field public static final int BAND_48 = 48; // 0x30
+    field public static final int BAND_5 = 5; // 0x5
+    field public static final int BAND_6 = 6; // 0x6
+    field public static final int BAND_65 = 65; // 0x41
+    field public static final int BAND_66 = 66; // 0x42
+    field public static final int BAND_68 = 68; // 0x44
+    field public static final int BAND_7 = 7; // 0x7
+    field public static final int BAND_70 = 70; // 0x46
+    field public static final int BAND_8 = 8; // 0x8
+    field public static final int BAND_9 = 9; // 0x9
+  }
+
+  public static final class AccessNetworkConstants.GeranBand {
+    field public static final int BAND_450 = 3; // 0x3
+    field public static final int BAND_480 = 4; // 0x4
+    field public static final int BAND_710 = 5; // 0x5
+    field public static final int BAND_750 = 6; // 0x6
+    field public static final int BAND_850 = 8; // 0x8
+    field public static final int BAND_DCS1800 = 12; // 0xc
+    field public static final int BAND_E900 = 10; // 0xa
+    field public static final int BAND_ER900 = 14; // 0xe
+    field public static final int BAND_P900 = 9; // 0x9
+    field public static final int BAND_PCS1900 = 13; // 0xd
+    field public static final int BAND_R900 = 11; // 0xb
+    field public static final int BAND_T380 = 1; // 0x1
+    field public static final int BAND_T410 = 2; // 0x2
+    field public static final int BAND_T810 = 7; // 0x7
+  }
+
+  public static final class AccessNetworkConstants.UtranBand {
+    field public static final int BAND_1 = 1; // 0x1
+    field public static final int BAND_10 = 10; // 0xa
+    field public static final int BAND_11 = 11; // 0xb
+    field public static final int BAND_12 = 12; // 0xc
+    field public static final int BAND_13 = 13; // 0xd
+    field public static final int BAND_14 = 14; // 0xe
+    field public static final int BAND_19 = 19; // 0x13
+    field public static final int BAND_2 = 2; // 0x2
+    field public static final int BAND_20 = 20; // 0x14
+    field public static final int BAND_21 = 21; // 0x15
+    field public static final int BAND_22 = 22; // 0x16
+    field public static final int BAND_25 = 25; // 0x19
+    field public static final int BAND_26 = 26; // 0x1a
+    field public static final int BAND_3 = 3; // 0x3
+    field public static final int BAND_4 = 4; // 0x4
+    field public static final int BAND_5 = 5; // 0x5
+    field public static final int BAND_6 = 6; // 0x6
+    field public static final int BAND_7 = 7; // 0x7
+    field public static final int BAND_8 = 8; // 0x8
+    field public static final int BAND_9 = 9; // 0x9
+  }
+
   public class CarrierConfigManager {
     method public android.os.PersistableBundle getConfig();
     method public android.os.PersistableBundle getConfigForSubId(int);
+    method public static boolean isConfigForIdentifiedCarrier(android.os.PersistableBundle);
     method public void notifyConfigChangedForSubId(int);
     field public static final java.lang.String ACTION_CARRIER_CONFIG_CHANGED = "android.telephony.action.CARRIER_CONFIG_CHANGED";
     field public static final int DATA_CYCLE_THRESHOLD_DISABLED = -2; // 0xfffffffe
+    field public static final java.lang.String EXTRA_SLOT_INDEX = "android.telephony.extra.SLOT_INDEX";
+    field public static final java.lang.String EXTRA_SUBSCRIPTION_INDEX = "android.telephony.extra.SUBSCRIPTION_INDEX";
     field public static final java.lang.String KEY_ADDITIONAL_CALL_SETTING_BOOL = "additional_call_setting_bool";
     field public static final java.lang.String KEY_ALLOW_ADDING_APNS_BOOL = "allow_adding_apns_bool";
     field public static final java.lang.String KEY_ALLOW_ADD_CALL_DURING_VIDEO_CALL_BOOL = "allow_add_call_during_video_call";
@@ -39540,6 +41659,8 @@
     field public static final java.lang.String KEY_CARRIER_INSTANT_LETTERING_ESCAPED_CHARS_STRING = "carrier_instant_lettering_escaped_chars_string";
     field public static final java.lang.String KEY_CARRIER_INSTANT_LETTERING_INVALID_CHARS_STRING = "carrier_instant_lettering_invalid_chars_string";
     field public static final java.lang.String KEY_CARRIER_INSTANT_LETTERING_LENGTH_LIMIT_INT = "carrier_instant_lettering_length_limit_int";
+    field public static final java.lang.String KEY_CARRIER_NAME_OVERRIDE_BOOL = "carrier_name_override_bool";
+    field public static final java.lang.String KEY_CARRIER_NAME_STRING = "carrier_name_string";
     field public static final java.lang.String KEY_CARRIER_SETTINGS_ENABLE_BOOL = "carrier_settings_enable_bool";
     field public static final java.lang.String KEY_CARRIER_USE_IMS_FIRST_FOR_EMERGENCY_BOOL = "carrier_use_ims_first_for_emergency_bool";
     field public static final java.lang.String KEY_CARRIER_VOLTE_AVAILABLE_BOOL = "carrier_volte_available_bool";
@@ -39554,12 +41675,15 @@
     field public static final java.lang.String KEY_CDMA_3WAYCALL_FLASH_DELAY_INT = "cdma_3waycall_flash_delay_int";
     field public static final java.lang.String KEY_CDMA_DTMF_TONE_DELAY_INT = "cdma_dtmf_tone_delay_int";
     field public static final java.lang.String KEY_CDMA_NONROAMING_NETWORKS_STRING_ARRAY = "cdma_nonroaming_networks_string_array";
+    field public static final java.lang.String KEY_CDMA_ROAMING_MODE_INT = "cdma_roaming_mode_int";
     field public static final java.lang.String KEY_CDMA_ROAMING_NETWORKS_STRING_ARRAY = "cdma_roaming_networks_string_array";
     field public static final java.lang.String KEY_CI_ACTION_ON_SYS_UPDATE_BOOL = "ci_action_on_sys_update_bool";
     field public static final java.lang.String KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_STRING = "ci_action_on_sys_update_extra_string";
     field public static final java.lang.String KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_VAL_STRING = "ci_action_on_sys_update_extra_val_string";
     field public static final java.lang.String KEY_CI_ACTION_ON_SYS_UPDATE_INTENT_STRING = "ci_action_on_sys_update_intent_string";
     field public static final java.lang.String KEY_CONFIG_IMS_PACKAGE_OVERRIDE_STRING = "config_ims_package_override_string";
+    field public static final java.lang.String KEY_CONFIG_PLANS_PACKAGE_OVERRIDE_STRING = "config_plans_package_override_string";
+    field public static final java.lang.String KEY_CONFIG_TELEPHONY_USE_OWN_NUMBER_FOR_VOICEMAIL_BOOL = "config_telephony_use_own_number_for_voicemail_bool";
     field public static final java.lang.String KEY_CSP_ENABLED_BOOL = "csp_enabled_bool";
     field public static final java.lang.String KEY_DATA_LIMIT_THRESHOLD_BYTES_LONG = "data_limit_threshold_bytes_long";
     field public static final java.lang.String KEY_DATA_WARNING_THRESHOLD_BYTES_LONG = "data_warning_threshold_bytes_long";
@@ -39573,6 +41697,7 @@
     field public static final java.lang.String KEY_DURATION_BLOCKING_DISABLED_AFTER_EMERGENCY_INT = "duration_blocking_disabled_after_emergency_int";
     field public static final java.lang.String KEY_EDITABLE_ENHANCED_4G_LTE_BOOL = "editable_enhanced_4g_lte_bool";
     field public static final java.lang.String KEY_EDITABLE_VOICEMAIL_NUMBER_BOOL = "editable_voicemail_number_bool";
+    field public static final java.lang.String KEY_EDITABLE_VOICEMAIL_NUMBER_SETTING_BOOL = "editable_voicemail_number_setting_bool";
     field public static final java.lang.String KEY_ENABLE_DIALER_KEY_VIBRATION_BOOL = "enable_dialer_key_vibration_bool";
     field public static final java.lang.String KEY_FORCE_HOME_NETWORK_BOOL = "force_home_network_bool";
     field public static final java.lang.String KEY_GSM_DTMF_TONE_DELAY_INT = "gsm_dtmf_tone_delay_int";
@@ -39627,10 +41752,12 @@
     field public static final java.lang.String KEY_RCS_CONFIG_SERVER_URL_STRING = "rcs_config_server_url_string";
     field public static final java.lang.String KEY_REQUIRE_ENTITLEMENT_CHECKS_BOOL = "require_entitlement_checks_bool";
     field public static final java.lang.String KEY_RESTART_RADIO_ON_PDP_FAIL_REGULAR_DEACTIVATION_BOOL = "restart_radio_on_pdp_fail_regular_deactivation_bool";
+    field public static final java.lang.String KEY_RTT_SUPPORTED_BOOL = "rtt_supported_bool";
     field public static final java.lang.String KEY_SHOW_APN_SETTING_CDMA_BOOL = "show_apn_setting_cdma_bool";
     field public static final java.lang.String KEY_SHOW_CDMA_CHOICES_BOOL = "show_cdma_choices_bool";
     field public static final java.lang.String KEY_SHOW_ICCID_IN_SIM_STATUS_BOOL = "show_iccid_in_sim_status_bool";
     field public static final java.lang.String KEY_SHOW_ONSCREEN_DIAL_BUTTON_BOOL = "show_onscreen_dial_button_bool";
+    field public static final java.lang.String KEY_SHOW_SIGNAL_STRENGTH_IN_SIM_STATUS_BOOL = "show_signal_strength_in_sim_status_bool";
     field public static final java.lang.String KEY_SIMPLIFIED_NETWORK_SETTINGS_BOOL = "simplified_network_settings_bool";
     field public static final java.lang.String KEY_SIM_NETWORK_UNLOCK_ALLOW_DISMISS_BOOL = "sim_network_unlock_allow_dismiss_bool";
     field public static final java.lang.String KEY_SMS_REQUIRES_DESTINATION_NUMBER_CONVERSION_BOOL = "sms_requires_destination_number_conversion_bool";
@@ -39657,8 +41784,15 @@
     field public static final java.lang.String KEY_WORLD_PHONE_BOOL = "world_phone_bool";
   }
 
-  public final class CellIdentityCdma implements android.os.Parcelable {
+  public abstract class CellIdentity implements android.os.Parcelable {
     method public int describeContents();
+    method public java.lang.CharSequence getOperatorAlphaLong();
+    method public java.lang.CharSequence getOperatorAlphaShort();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.telephony.CellIdentity> CREATOR;
+  }
+
+  public final class CellIdentityCdma extends android.telephony.CellIdentity {
     method public int getBasestationId();
     method public int getLatitude();
     method public int getLongitude();
@@ -39668,37 +41802,54 @@
     field public static final android.os.Parcelable.Creator<android.telephony.CellIdentityCdma> CREATOR;
   }
 
-  public final class CellIdentityGsm implements android.os.Parcelable {
-    method public int describeContents();
+  public final class CellIdentityGsm extends android.telephony.CellIdentity {
     method public int getArfcn();
     method public int getBsic();
     method public int getCid();
     method public int getLac();
-    method public int getMcc();
-    method public int getMnc();
+    method public deprecated int getMcc();
+    method public java.lang.String getMccString();
+    method public deprecated int getMnc();
+    method public java.lang.String getMncString();
+    method public java.lang.String getMobileNetworkOperator();
     method public deprecated int getPsc();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.telephony.CellIdentityGsm> CREATOR;
   }
 
-  public final class CellIdentityLte implements android.os.Parcelable {
-    method public int describeContents();
+  public final class CellIdentityLte extends android.telephony.CellIdentity {
+    method public int getBandwidth();
     method public int getCi();
     method public int getEarfcn();
-    method public int getMcc();
-    method public int getMnc();
+    method public deprecated int getMcc();
+    method public java.lang.String getMccString();
+    method public deprecated int getMnc();
+    method public java.lang.String getMncString();
+    method public java.lang.String getMobileNetworkOperator();
     method public int getPci();
     method public int getTac();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.telephony.CellIdentityLte> CREATOR;
   }
 
-  public final class CellIdentityWcdma implements android.os.Parcelable {
-    method public int describeContents();
+  public final class CellIdentityTdscdma extends android.telephony.CellIdentity {
+    method public int getCid();
+    method public int getCpid();
+    method public int getLac();
+    method public java.lang.String getMccString();
+    method public java.lang.String getMncString();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.telephony.CellIdentityTdscdma> CREATOR;
+  }
+
+  public final class CellIdentityWcdma extends android.telephony.CellIdentity {
     method public int getCid();
     method public int getLac();
-    method public int getMcc();
-    method public int getMnc();
+    method public deprecated int getMcc();
+    method public java.lang.String getMccString();
+    method public deprecated int getMnc();
+    method public java.lang.String getMncString();
+    method public java.lang.String getMobileNetworkOperator();
     method public int getPsc();
     method public int getUarfcn();
     method public void writeToParcel(android.os.Parcel, int);
@@ -39707,8 +41858,13 @@
 
   public abstract class CellInfo implements android.os.Parcelable {
     method public int describeContents();
+    method public int getCellConnectionStatus();
     method public long getTimeStamp();
     method public boolean isRegistered();
+    field public static final int CONNECTION_NONE = 0; // 0x0
+    field public static final int CONNECTION_PRIMARY_SERVING = 1; // 0x1
+    field public static final int CONNECTION_SECONDARY_SERVING = 2; // 0x2
+    field public static final int CONNECTION_UNKNOWN = 2147483647; // 0x7fffffff
     field public static final android.os.Parcelable.Creator<android.telephony.CellInfo> CREATOR;
   }
 
@@ -39822,6 +41978,50 @@
     field public static final int STATUS_UNKNOWN_ERROR = 4; // 0x4
   }
 
+  public class MbmsDownloadSession implements java.lang.AutoCloseable {
+    method public void addProgressListener(android.telephony.mbms.DownloadRequest, java.util.concurrent.Executor, android.telephony.mbms.DownloadProgressListener);
+    method public void addStatusListener(android.telephony.mbms.DownloadRequest, java.util.concurrent.Executor, android.telephony.mbms.DownloadStatusListener);
+    method public void cancelDownload(android.telephony.mbms.DownloadRequest);
+    method public void close();
+    method public static android.telephony.MbmsDownloadSession create(android.content.Context, java.util.concurrent.Executor, android.telephony.mbms.MbmsDownloadSessionCallback);
+    method public static android.telephony.MbmsDownloadSession create(android.content.Context, java.util.concurrent.Executor, int, android.telephony.mbms.MbmsDownloadSessionCallback);
+    method public void download(android.telephony.mbms.DownloadRequest);
+    method public java.io.File getTempFileRootDirectory();
+    method public java.util.List<android.telephony.mbms.DownloadRequest> listPendingDownloads();
+    method public void removeProgressListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadProgressListener);
+    method public void removeStatusListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadStatusListener);
+    method public void requestDownloadState(android.telephony.mbms.DownloadRequest, android.telephony.mbms.FileInfo);
+    method public void requestUpdateFileServices(java.util.List<java.lang.String>);
+    method public void resetDownloadKnowledge(android.telephony.mbms.DownloadRequest);
+    method public void setTempFileRootDirectory(java.io.File);
+    field public static final java.lang.String DEFAULT_TOP_LEVEL_TEMP_DIRECTORY = "androidMbmsTempFileRoot";
+    field public static final java.lang.String EXTRA_MBMS_COMPLETED_FILE_URI = "android.telephony.extra.MBMS_COMPLETED_FILE_URI";
+    field public static final java.lang.String EXTRA_MBMS_DOWNLOAD_REQUEST = "android.telephony.extra.MBMS_DOWNLOAD_REQUEST";
+    field public static final java.lang.String EXTRA_MBMS_DOWNLOAD_RESULT = "android.telephony.extra.MBMS_DOWNLOAD_RESULT";
+    field public static final java.lang.String EXTRA_MBMS_FILE_INFO = "android.telephony.extra.MBMS_FILE_INFO";
+    field public static final int RESULT_CANCELLED = 2; // 0x2
+    field public static final int RESULT_DOWNLOAD_FAILURE = 6; // 0x6
+    field public static final int RESULT_EXPIRED = 3; // 0x3
+    field public static final int RESULT_FILE_ROOT_UNREACHABLE = 8; // 0x8
+    field public static final int RESULT_IO_ERROR = 4; // 0x4
+    field public static final int RESULT_OUT_OF_STORAGE = 7; // 0x7
+    field public static final int RESULT_SERVICE_ID_NOT_DEFINED = 5; // 0x5
+    field public static final int RESULT_SUCCESSFUL = 1; // 0x1
+    field public static final int STATUS_ACTIVELY_DOWNLOADING = 1; // 0x1
+    field public static final int STATUS_PENDING_DOWNLOAD = 2; // 0x2
+    field public static final int STATUS_PENDING_DOWNLOAD_WINDOW = 4; // 0x4
+    field public static final int STATUS_PENDING_REPAIR = 3; // 0x3
+    field public static final int STATUS_UNKNOWN = 0; // 0x0
+  }
+
+  public class MbmsStreamingSession implements java.lang.AutoCloseable {
+    method public void close();
+    method public static android.telephony.MbmsStreamingSession create(android.content.Context, java.util.concurrent.Executor, int, android.telephony.mbms.MbmsStreamingSessionCallback);
+    method public static android.telephony.MbmsStreamingSession create(android.content.Context, java.util.concurrent.Executor, android.telephony.mbms.MbmsStreamingSessionCallback);
+    method public void requestUpdateStreamingServices(java.util.List<java.lang.String>);
+    method public android.telephony.mbms.StreamingService startStreaming(android.telephony.mbms.StreamingServiceInfo, java.util.concurrent.Executor, android.telephony.mbms.StreamingServiceCallback);
+  }
+
   public class NeighboringCellInfo implements android.os.Parcelable {
     ctor public deprecated NeighboringCellInfo();
     ctor public deprecated NeighboringCellInfo(int, int);
@@ -39841,6 +42041,34 @@
     field public static final int UNKNOWN_RSSI = 99; // 0x63
   }
 
+  public class NetworkScan {
+    method public void stopScan();
+    field public static final int ERROR_INTERRUPTED = 10002; // 0x2712
+    field public static final int ERROR_INVALID_SCAN = 2; // 0x2
+    field public static final int ERROR_INVALID_SCANID = 10001; // 0x2711
+    field public static final int ERROR_MODEM_ERROR = 1; // 0x1
+    field public static final int ERROR_MODEM_UNAVAILABLE = 3; // 0x3
+    field public static final int ERROR_RADIO_INTERFACE_ERROR = 10000; // 0x2710
+    field public static final int ERROR_UNSUPPORTED = 4; // 0x4
+    field public static final int SUCCESS = 0; // 0x0
+  }
+
+  public final class NetworkScanRequest implements android.os.Parcelable {
+    ctor public NetworkScanRequest(int, android.telephony.RadioAccessSpecifier[], int, int, boolean, int, java.util.ArrayList<java.lang.String>);
+    method public int describeContents();
+    method public boolean getIncrementalResults();
+    method public int getIncrementalResultsPeriodicity();
+    method public int getMaxSearchTime();
+    method public java.util.ArrayList<java.lang.String> getPlmns();
+    method public int getScanType();
+    method public int getSearchPeriodicity();
+    method public android.telephony.RadioAccessSpecifier[] getSpecifiers();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.telephony.NetworkScanRequest> CREATOR;
+    field public static final int SCAN_TYPE_ONE_SHOT = 0; // 0x0
+    field public static final int SCAN_TYPE_PERIODIC = 1; // 0x1
+  }
+
   public class PhoneNumberFormattingTextWatcher implements android.text.TextWatcher {
     ctor public PhoneNumberFormattingTextWatcher();
     ctor public PhoneNumberFormattingTextWatcher(java.lang.String);
@@ -39852,8 +42080,10 @@
   public class PhoneNumberUtils {
     ctor public PhoneNumberUtils();
     method public static void addTtsSpan(android.text.Spannable, int, int);
-    method public static java.lang.String calledPartyBCDFragmentToString(byte[], int, int);
-    method public static java.lang.String calledPartyBCDToString(byte[], int, int);
+    method public static deprecated java.lang.String calledPartyBCDFragmentToString(byte[], int, int);
+    method public static java.lang.String calledPartyBCDFragmentToString(byte[], int, int, int);
+    method public static deprecated java.lang.String calledPartyBCDToString(byte[], int, int);
+    method public static java.lang.String calledPartyBCDToString(byte[], int, int, int);
     method public static boolean compare(java.lang.String, java.lang.String);
     method public static boolean compare(android.content.Context, java.lang.String, java.lang.String);
     method public static java.lang.String convertKeypadLettersToDigits(java.lang.String);
@@ -39886,12 +42116,15 @@
     method public static byte[] networkPortionToCalledPartyBCD(java.lang.String);
     method public static byte[] networkPortionToCalledPartyBCDWithLength(java.lang.String);
     method public static java.lang.String normalizeNumber(java.lang.String);
-    method public static byte[] numberToCalledPartyBCD(java.lang.String);
+    method public static deprecated byte[] numberToCalledPartyBCD(java.lang.String);
+    method public static byte[] numberToCalledPartyBCD(java.lang.String, int);
     method public static java.lang.String replaceUnicodeDigits(java.lang.String);
     method public static java.lang.String stringFromStringAndTOA(java.lang.String, int);
     method public static java.lang.String stripSeparators(java.lang.String);
     method public static java.lang.String toCallerIDMinMatch(java.lang.String);
     method public static int toaFromString(java.lang.String);
+    field public static final int BCD_EXTENDED_TYPE_CALLED_PARTY = 2; // 0x2
+    field public static final int BCD_EXTENDED_TYPE_EF_ADN = 1; // 0x1
     field public static final int FORMAT_JAPAN = 2; // 0x2
     field public static final int FORMAT_NANP = 1; // 0x1
     field public static final int FORMAT_UNKNOWN = 0; // 0x0
@@ -39915,6 +42148,7 @@
     method public void onServiceStateChanged(android.telephony.ServiceState);
     method public deprecated void onSignalStrengthChanged(int);
     method public void onSignalStrengthsChanged(android.telephony.SignalStrength);
+    method public void onUserMobileDataStateChanged(boolean);
     field public static final int LISTEN_CALL_FORWARDING_INDICATOR = 8; // 0x8
     field public static final int LISTEN_CALL_STATE = 32; // 0x20
     field public static final int LISTEN_CELL_INFO = 1024; // 0x400
@@ -39926,6 +42160,17 @@
     field public static final int LISTEN_SERVICE_STATE = 1; // 0x1
     field public static final deprecated int LISTEN_SIGNAL_STRENGTH = 2; // 0x2
     field public static final int LISTEN_SIGNAL_STRENGTHS = 256; // 0x100
+    field public static final int LISTEN_USER_MOBILE_DATA_STATE = 524288; // 0x80000
+  }
+
+  public final class RadioAccessSpecifier implements android.os.Parcelable {
+    ctor public RadioAccessSpecifier(int, int[], int[]);
+    method public int describeContents();
+    method public int[] getBands();
+    method public int[] getChannels();
+    method public int getRadioAccessNetwork();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.telephony.RadioAccessSpecifier> CREATOR;
   }
 
   public class ServiceState implements android.os.Parcelable {
@@ -39934,6 +42179,11 @@
     ctor public ServiceState(android.os.Parcel);
     method protected void copyFrom(android.telephony.ServiceState);
     method public int describeContents();
+    method public int getCdmaNetworkId();
+    method public int getCdmaSystemId();
+    method public int[] getCellBandwidths();
+    method public int getChannelNumber();
+    method public int getDuplexMode();
     method public boolean getIsManualSelection();
     method public java.lang.String getOperatorAlphaLong();
     method public java.lang.String getOperatorAlphaShort();
@@ -39948,10 +42198,14 @@
     method public void setStateOutOfService();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.telephony.ServiceState> CREATOR;
+    field public static final int DUPLEX_MODE_FDD = 1; // 0x1
+    field public static final int DUPLEX_MODE_TDD = 2; // 0x2
+    field public static final int DUPLEX_MODE_UNKNOWN = 0; // 0x0
     field public static final int STATE_EMERGENCY_ONLY = 2; // 0x2
     field public static final int STATE_IN_SERVICE = 0; // 0x0
     field public static final int STATE_OUT_OF_SERVICE = 1; // 0x1
     field public static final int STATE_POWER_OFF = 3; // 0x3
+    field public static final int UNKNOWN_ID = -1; // 0xffffffff
   }
 
   public class SignalStrength implements android.os.Parcelable {
@@ -39982,6 +42236,7 @@
     method public void sendMultimediaMessage(android.content.Context, android.net.Uri, java.lang.String, android.os.Bundle, android.app.PendingIntent);
     method public void sendMultipartTextMessage(java.lang.String, java.lang.String, java.util.ArrayList<java.lang.String>, java.util.ArrayList<android.app.PendingIntent>, java.util.ArrayList<android.app.PendingIntent>);
     method public void sendTextMessage(java.lang.String, java.lang.String, java.lang.String, android.app.PendingIntent, android.app.PendingIntent);
+    method public void sendTextMessageWithoutPersisting(java.lang.String, java.lang.String, java.lang.String, android.app.PendingIntent, android.app.PendingIntent);
     field public static final java.lang.String EXTRA_MMS_DATA = "android.telephony.extra.MMS_DATA";
     field public static final java.lang.String EXTRA_MMS_HTTP_STATUS = "android.telephony.extra.MMS_HTTP_STATUS";
     field public static final java.lang.String MMS_CONFIG_ALIAS_ENABLED = "aliasEnabled";
@@ -40075,6 +42330,8 @@
     field public static final int ENCODING_7BIT = 1; // 0x1
     field public static final int ENCODING_8BIT = 2; // 0x2
     field public static final int ENCODING_UNKNOWN = 0; // 0x0
+    field public static final java.lang.String FORMAT_3GPP = "3gpp";
+    field public static final java.lang.String FORMAT_3GPP2 = "3gpp2";
     field public static final int MAX_USER_DATA_BYTES = 140; // 0x8c
     field public static final int MAX_USER_DATA_BYTES_WITH_HEADER = 134; // 0x86
     field public static final int MAX_USER_DATA_SEPTETS = 160; // 0xa0
@@ -40110,13 +42367,16 @@
     method public java.lang.String getNumber();
     method public int getSimSlotIndex();
     method public int getSubscriptionId();
+    method public boolean isEmbedded();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.telephony.SubscriptionInfo> CREATOR;
   }
 
   public class SubscriptionManager {
     method public void addOnSubscriptionsChangedListener(android.telephony.SubscriptionManager.OnSubscriptionsChangedListener);
-    method public static android.telephony.SubscriptionManager from(android.content.Context);
+    method public boolean canManageSubscription(android.telephony.SubscriptionInfo);
+    method public static deprecated android.telephony.SubscriptionManager from(android.content.Context);
+    method public java.util.List<android.telephony.SubscriptionInfo> getAccessibleSubscriptionInfoList();
     method public android.telephony.SubscriptionInfo getActiveSubscriptionInfo(int);
     method public int getActiveSubscriptionInfoCount();
     method public int getActiveSubscriptionInfoCountMax();
@@ -40126,10 +42386,16 @@
     method public static int getDefaultSmsSubscriptionId();
     method public static int getDefaultSubscriptionId();
     method public static int getDefaultVoiceSubscriptionId();
+    method public java.util.List<android.telephony.SubscriptionPlan> getSubscriptionPlans(int);
     method public boolean isNetworkRoaming(int);
     method public void removeOnSubscriptionsChangedListener(android.telephony.SubscriptionManager.OnSubscriptionsChangedListener);
+    method public void setSubscriptionOverrideCongested(int, boolean, long);
+    method public void setSubscriptionOverrideUnmetered(int, boolean, long);
+    method public void setSubscriptionPlans(int, java.util.List<android.telephony.SubscriptionPlan>);
     field public static final java.lang.String ACTION_DEFAULT_SMS_SUBSCRIPTION_CHANGED = "android.telephony.action.DEFAULT_SMS_SUBSCRIPTION_CHANGED";
     field public static final java.lang.String ACTION_DEFAULT_SUBSCRIPTION_CHANGED = "android.telephony.action.DEFAULT_SUBSCRIPTION_CHANGED";
+    field public static final java.lang.String ACTION_MANAGE_SUBSCRIPTION_PLANS = "android.telephony.action.MANAGE_SUBSCRIPTION_PLANS";
+    field public static final java.lang.String ACTION_REFRESH_SUBSCRIPTION_PLANS = "android.telephony.action.REFRESH_SUBSCRIPTION_PLANS";
     field public static final int DATA_ROAMING_DISABLE = 0; // 0x0
     field public static final int DATA_ROAMING_ENABLE = 1; // 0x1
     field public static final java.lang.String EXTRA_SUBSCRIPTION_INDEX = "android.telephony.extra.SUBSCRIPTION_INDEX";
@@ -40141,6 +42407,36 @@
     method public void onSubscriptionsChanged();
   }
 
+  public final class SubscriptionPlan implements android.os.Parcelable {
+    method public java.util.Iterator<android.util.Range<java.time.ZonedDateTime>> cycleIterator();
+    method public int describeContents();
+    method public int getDataLimitBehavior();
+    method public long getDataLimitBytes();
+    method public long getDataUsageBytes();
+    method public long getDataUsageTime();
+    method public java.lang.CharSequence getSummary();
+    method public java.lang.CharSequence getTitle();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final long BYTES_UNKNOWN = -1L; // 0xffffffffffffffffL
+    field public static final long BYTES_UNLIMITED = 9223372036854775807L; // 0x7fffffffffffffffL
+    field public static final android.os.Parcelable.Creator<android.telephony.SubscriptionPlan> CREATOR;
+    field public static final int LIMIT_BEHAVIOR_BILLED = 1; // 0x1
+    field public static final int LIMIT_BEHAVIOR_DISABLED = 0; // 0x0
+    field public static final int LIMIT_BEHAVIOR_THROTTLED = 2; // 0x2
+    field public static final int LIMIT_BEHAVIOR_UNKNOWN = -1; // 0xffffffff
+    field public static final long TIME_UNKNOWN = -1L; // 0xffffffffffffffffL
+  }
+
+  public static class SubscriptionPlan.Builder {
+    method public android.telephony.SubscriptionPlan build();
+    method public static android.telephony.SubscriptionPlan.Builder createNonrecurring(java.time.ZonedDateTime, java.time.ZonedDateTime);
+    method public static android.telephony.SubscriptionPlan.Builder createRecurring(java.time.ZonedDateTime, java.time.Period);
+    method public android.telephony.SubscriptionPlan.Builder setDataLimit(long, int);
+    method public android.telephony.SubscriptionPlan.Builder setDataUsage(long, long);
+    method public android.telephony.SubscriptionPlan.Builder setSummary(java.lang.CharSequence);
+    method public android.telephony.SubscriptionPlan.Builder setTitle(java.lang.CharSequence);
+  }
+
   public class TelephonyManager {
     method public boolean canChangeDtmfToneLength();
     method public android.telephony.TelephonyManager createForPhoneAccountHandle(android.telecom.PhoneAccountHandle);
@@ -40165,6 +42461,7 @@
     method public java.lang.String getMeid(int);
     method public java.lang.String getMmsUAProfUrl();
     method public java.lang.String getMmsUserAgent();
+    method public java.lang.String getNai();
     method public deprecated java.util.List<android.telephony.NeighboringCellInfo> getNeighboringCellInfo();
     method public java.lang.String getNetworkCountryIso();
     method public java.lang.String getNetworkOperator();
@@ -40174,6 +42471,9 @@
     method public int getPhoneCount();
     method public int getPhoneType();
     method public android.telephony.ServiceState getServiceState();
+    method public android.telephony.SignalStrength getSignalStrength();
+    method public int getSimCarrierId();
+    method public java.lang.CharSequence getSimCarrierIdName();
     method public java.lang.String getSimCountryIso();
     method public java.lang.String getSimOperator();
     method public java.lang.String getSimOperatorName();
@@ -40199,27 +42499,31 @@
     method public boolean isHearingAidCompatibilitySupported();
     method public boolean isNetworkRoaming();
     method public boolean isSmsCapable();
-    method public boolean isTtyModeSupported();
+    method public deprecated boolean isTtyModeSupported();
     method public boolean isVoiceCapable();
     method public boolean isVoicemailVibrationEnabled(android.telecom.PhoneAccountHandle);
     method public boolean isWorldPhone();
     method public void listen(android.telephony.PhoneStateListener, int);
+    method public android.telephony.NetworkScan requestNetworkScan(android.telephony.NetworkScanRequest, java.util.concurrent.Executor, android.telephony.TelephonyScanManager.NetworkScanCallback);
     method public void sendDialerSpecialCode(java.lang.String);
     method public java.lang.String sendEnvelopeWithStatus(java.lang.String);
     method public void sendUssdRequest(java.lang.String, android.telephony.TelephonyManager.UssdResponseCallback, android.os.Handler);
     method public void sendVisualVoicemailSms(java.lang.String, int, java.lang.String, android.app.PendingIntent);
     method public void setDataEnabled(boolean);
     method public boolean setLine1NumberForDisplay(java.lang.String, java.lang.String);
+    method public void setNetworkSelectionModeAutomatic();
+    method public boolean setNetworkSelectionModeManual(java.lang.String, boolean);
     method public boolean setOperatorBrandOverride(java.lang.String);
     method public boolean setPreferredNetworkTypeToGlobal();
     method public void setVisualVoicemailSmsFilterSettings(android.telephony.VisualVoicemailSmsFilterSettings);
     method public boolean setVoiceMailNumber(java.lang.String, java.lang.String);
-    method public void setVoicemailRingtoneUri(android.telecom.PhoneAccountHandle, android.net.Uri);
-    method public void setVoicemailVibrationEnabled(android.telecom.PhoneAccountHandle, boolean);
+    method public deprecated void setVoicemailRingtoneUri(android.telecom.PhoneAccountHandle, android.net.Uri);
+    method public deprecated void setVoicemailVibrationEnabled(android.telecom.PhoneAccountHandle, boolean);
     field public static final java.lang.String ACTION_CONFIGURE_VOICEMAIL = "android.telephony.action.CONFIGURE_VOICEMAIL";
     field public static final java.lang.String ACTION_PHONE_STATE_CHANGED = "android.intent.action.PHONE_STATE";
     field public static final java.lang.String ACTION_RESPOND_VIA_MESSAGE = "android.intent.action.RESPOND_VIA_MESSAGE";
     field public static final java.lang.String ACTION_SHOW_VOICEMAIL_NOTIFICATION = "android.telephony.action.SHOW_VOICEMAIL_NOTIFICATION";
+    field public static final java.lang.String ACTION_SUBSCRIPTION_CARRIER_IDENTITY_CHANGED = "android.telephony.action.SUBSCRIPTION_CARRIER_IDENTITY_CHANGED";
     field public static final int APPTYPE_CSIM = 4; // 0x4
     field public static final int APPTYPE_ISIM = 5; // 0x5
     field public static final int APPTYPE_RUIM = 3; // 0x3
@@ -40230,6 +42534,10 @@
     field public static final int CALL_STATE_IDLE = 0; // 0x0
     field public static final int CALL_STATE_OFFHOOK = 2; // 0x2
     field public static final int CALL_STATE_RINGING = 1; // 0x1
+    field public static final int CDMA_ROAMING_MODE_AFFILIATED = 1; // 0x1
+    field public static final int CDMA_ROAMING_MODE_ANY = 2; // 0x2
+    field public static final int CDMA_ROAMING_MODE_HOME = 0; // 0x0
+    field public static final int CDMA_ROAMING_MODE_RADIO_DEFAULT = -1; // 0xffffffff
     field public static final int DATA_ACTIVITY_DORMANT = 4; // 0x4
     field public static final int DATA_ACTIVITY_IN = 1; // 0x1
     field public static final int DATA_ACTIVITY_INOUT = 3; // 0x3
@@ -40240,6 +42548,8 @@
     field public static final int DATA_DISCONNECTED = 0; // 0x0
     field public static final int DATA_SUSPENDED = 3; // 0x3
     field public static final java.lang.String EXTRA_CALL_VOICEMAIL_INTENT = "android.telephony.extra.CALL_VOICEMAIL_INTENT";
+    field public static final java.lang.String EXTRA_CARRIER_ID = "android.telephony.extra.CARRIER_ID";
+    field public static final java.lang.String EXTRA_CARRIER_NAME = "android.telephony.extra.CARRIER_NAME";
     field public static final java.lang.String EXTRA_HIDE_PUBLIC_SETTINGS = "android.telephony.extra.HIDE_PUBLIC_SETTINGS";
     field public static final java.lang.String EXTRA_INCOMING_NUMBER = "incoming_number";
     field public static final java.lang.String EXTRA_IS_REFRESH = "android.telephony.extra.IS_REFRESH";
@@ -40250,6 +42560,7 @@
     field public static final java.lang.String EXTRA_STATE_IDLE;
     field public static final java.lang.String EXTRA_STATE_OFFHOOK;
     field public static final java.lang.String EXTRA_STATE_RINGING;
+    field public static final java.lang.String EXTRA_SUBSCRIPTION_ID = "android.telephony.extra.SUBSCRIPTION_ID";
     field public static final java.lang.String EXTRA_VOICEMAIL_NUMBER = "android.telephony.extra.VOICEMAIL_NUMBER";
     field public static final java.lang.String METADATA_HIDE_VOICEMAIL_SETTINGS_MENU = "android.telephony.HIDE_VOICEMAIL_SETTINGS_MENU";
     field public static final int NETWORK_TYPE_1xRTT = 7; // 0x7
@@ -40285,6 +42596,7 @@
     field public static final int SIM_STATE_PUK_REQUIRED = 3; // 0x3
     field public static final int SIM_STATE_READY = 5; // 0x5
     field public static final int SIM_STATE_UNKNOWN = 0; // 0x0
+    field public static final int UNKNOWN_CARRIER_ID = -1; // 0xffffffff
     field public static final int USSD_ERROR_SERVICE_UNAVAIL = -2; // 0xfffffffe
     field public static final int USSD_RETURN_FAILURE = -1; // 0xffffffff
     field public static final java.lang.String VVM_TYPE_CVVM = "vvm_type_cvvm";
@@ -40297,6 +42609,17 @@
     method public void onReceiveUssdResponseFailed(android.telephony.TelephonyManager, java.lang.String, int);
   }
 
+  public final class TelephonyScanManager {
+    ctor public TelephonyScanManager();
+  }
+
+  public static abstract class TelephonyScanManager.NetworkScanCallback {
+    ctor public TelephonyScanManager.NetworkScanCallback();
+    method public void onComplete();
+    method public void onError(int);
+    method public void onResults(java.util.List<android.telephony.CellInfo>);
+  }
+
   public abstract class VisualVoicemailService extends android.app.Service {
     ctor public VisualVoicemailService();
     method public android.os.IBinder onBind(android.content.Intent);
@@ -40361,6 +42684,117 @@
 
 }
 
+package android.telephony.data {
+
+  public class ApnSetting implements android.os.Parcelable {
+    method public int describeContents();
+    method public java.lang.String getApnName();
+    method public int getApnTypeBitmask();
+    method public int getAuthType();
+    method public java.lang.String getEntryName();
+    method public int getId();
+    method public java.net.InetAddress getMmsProxyAddress();
+    method public int getMmsProxyPort();
+    method public android.net.Uri getMmsc();
+    method public int getMvnoType();
+    method public int getNetworkTypeBitmask();
+    method public java.lang.String getOperatorNumeric();
+    method public java.lang.String getPassword();
+    method public int getProtocol();
+    method public java.net.InetAddress getProxyAddress();
+    method public int getProxyPort();
+    method public int getRoamingProtocol();
+    method public java.lang.String getUser();
+    method public boolean isEnabled();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final int AUTH_TYPE_CHAP = 2; // 0x2
+    field public static final int AUTH_TYPE_NONE = 0; // 0x0
+    field public static final int AUTH_TYPE_PAP = 1; // 0x1
+    field public static final int AUTH_TYPE_PAP_OR_CHAP = 3; // 0x3
+    field public static final android.os.Parcelable.Creator<android.telephony.data.ApnSetting> CREATOR;
+    field public static final int MVNO_TYPE_GID = 2; // 0x2
+    field public static final int MVNO_TYPE_ICCID = 3; // 0x3
+    field public static final int MVNO_TYPE_IMSI = 1; // 0x1
+    field public static final int MVNO_TYPE_SPN = 0; // 0x0
+    field public static final int PROTOCOL_IP = 0; // 0x0
+    field public static final int PROTOCOL_IPV4V6 = 2; // 0x2
+    field public static final int PROTOCOL_IPV6 = 1; // 0x1
+    field public static final int PROTOCOL_PPP = 3; // 0x3
+    field public static final int TYPE_CBS = 128; // 0x80
+    field public static final int TYPE_DEFAULT = 17; // 0x11
+    field public static final int TYPE_DUN = 8; // 0x8
+    field public static final int TYPE_EMERGENCY = 512; // 0x200
+    field public static final int TYPE_FOTA = 32; // 0x20
+    field public static final int TYPE_HIPRI = 16; // 0x10
+    field public static final int TYPE_IA = 256; // 0x100
+    field public static final int TYPE_IMS = 64; // 0x40
+    field public static final int TYPE_MMS = 2; // 0x2
+    field public static final int TYPE_SUPL = 4; // 0x4
+  }
+
+  public static class ApnSetting.Builder {
+    ctor public ApnSetting.Builder();
+    method public android.telephony.data.ApnSetting build();
+    method public android.telephony.data.ApnSetting.Builder setApnName(java.lang.String);
+    method public android.telephony.data.ApnSetting.Builder setApnTypeBitmask(int);
+    method public android.telephony.data.ApnSetting.Builder setAuthType(int);
+    method public android.telephony.data.ApnSetting.Builder setCarrierEnabled(boolean);
+    method public android.telephony.data.ApnSetting.Builder setEntryName(java.lang.String);
+    method public android.telephony.data.ApnSetting.Builder setMmsProxyAddress(java.net.InetAddress);
+    method public android.telephony.data.ApnSetting.Builder setMmsProxyPort(int);
+    method public android.telephony.data.ApnSetting.Builder setMmsc(android.net.Uri);
+    method public android.telephony.data.ApnSetting.Builder setMvnoType(int);
+    method public android.telephony.data.ApnSetting.Builder setNetworkTypeBitmask(int);
+    method public android.telephony.data.ApnSetting.Builder setOperatorNumeric(java.lang.String);
+    method public android.telephony.data.ApnSetting.Builder setPassword(java.lang.String);
+    method public android.telephony.data.ApnSetting.Builder setProtocol(int);
+    method public android.telephony.data.ApnSetting.Builder setProxyAddress(java.net.InetAddress);
+    method public android.telephony.data.ApnSetting.Builder setProxyPort(int);
+    method public android.telephony.data.ApnSetting.Builder setRoamingProtocol(int);
+    method public android.telephony.data.ApnSetting.Builder setUser(java.lang.String);
+  }
+
+}
+
+package android.telephony.euicc {
+
+  public final class DownloadableSubscription implements android.os.Parcelable {
+    method public int describeContents();
+    method public static android.telephony.euicc.DownloadableSubscription forActivationCode(java.lang.String);
+    method public java.lang.String getConfirmationCode();
+    method public java.lang.String getEncodedActivationCode();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.telephony.euicc.DownloadableSubscription> CREATOR;
+  }
+
+  public final class EuiccInfo implements android.os.Parcelable {
+    ctor public EuiccInfo(java.lang.String);
+    method public int describeContents();
+    method public java.lang.String getOsVersion();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.telephony.euicc.EuiccInfo> CREATOR;
+  }
+
+  public class EuiccManager {
+    method public void deleteSubscription(int, android.app.PendingIntent);
+    method public void downloadSubscription(android.telephony.euicc.DownloadableSubscription, boolean, android.app.PendingIntent);
+    method public java.lang.String getEid();
+    method public android.telephony.euicc.EuiccInfo getEuiccInfo();
+    method public boolean isEnabled();
+    method public void startResolutionActivity(android.app.Activity, int, android.content.Intent, android.app.PendingIntent) throws android.content.IntentSender.SendIntentException;
+    method public void switchToSubscription(int, android.app.PendingIntent);
+    field public static final java.lang.String ACTION_MANAGE_EMBEDDED_SUBSCRIPTIONS = "android.telephony.euicc.action.MANAGE_EMBEDDED_SUBSCRIPTIONS";
+    field public static final java.lang.String ACTION_NOTIFY_CARRIER_SETUP_INCOMPLETE = "android.telephony.euicc.action.NOTIFY_CARRIER_SETUP_INCOMPLETE";
+    field public static final int EMBEDDED_SUBSCRIPTION_RESULT_ERROR = 2; // 0x2
+    field public static final int EMBEDDED_SUBSCRIPTION_RESULT_OK = 0; // 0x0
+    field public static final int EMBEDDED_SUBSCRIPTION_RESULT_RESOLVABLE_ERROR = 1; // 0x1
+    field public static final java.lang.String EXTRA_EMBEDDED_SUBSCRIPTION_DETAILED_CODE = "android.telephony.euicc.extra.EMBEDDED_SUBSCRIPTION_DETAILED_CODE";
+    field public static final java.lang.String EXTRA_EMBEDDED_SUBSCRIPTION_DOWNLOADABLE_SUBSCRIPTION = "android.telephony.euicc.extra.EMBEDDED_SUBSCRIPTION_DOWNLOADABLE_SUBSCRIPTION";
+    field public static final java.lang.String META_DATA_CARRIER_ICON = "android.telephony.euicc.carriericon";
+  }
+
+}
+
 package android.telephony.gsm {
 
   public class GsmCellLocation extends android.telephony.CellLocation {
@@ -40375,11 +42809,11 @@
   }
 
   public final deprecated class SmsManager {
-    method public final deprecated java.util.ArrayList<java.lang.String> divideMessage(java.lang.String);
-    method public static final deprecated android.telephony.gsm.SmsManager getDefault();
-    method public final deprecated void sendDataMessage(java.lang.String, java.lang.String, short, byte[], android.app.PendingIntent, android.app.PendingIntent);
-    method public final deprecated void sendMultipartTextMessage(java.lang.String, java.lang.String, java.util.ArrayList<java.lang.String>, java.util.ArrayList<android.app.PendingIntent>, java.util.ArrayList<android.app.PendingIntent>);
-    method public final deprecated void sendTextMessage(java.lang.String, java.lang.String, java.lang.String, android.app.PendingIntent, android.app.PendingIntent);
+    method public deprecated java.util.ArrayList<java.lang.String> divideMessage(java.lang.String);
+    method public static deprecated android.telephony.gsm.SmsManager getDefault();
+    method public deprecated void sendDataMessage(java.lang.String, java.lang.String, short, byte[], android.app.PendingIntent, android.app.PendingIntent);
+    method public deprecated void sendMultipartTextMessage(java.lang.String, java.lang.String, java.util.ArrayList<java.lang.String>, java.util.ArrayList<android.app.PendingIntent>, java.util.ArrayList<android.app.PendingIntent>);
+    method public deprecated void sendTextMessage(java.lang.String, java.lang.String, java.lang.String, android.app.PendingIntent, android.app.PendingIntent);
     field public static final deprecated int RESULT_ERROR_GENERIC_FAILURE = 1; // 0x1
     field public static final deprecated int RESULT_ERROR_NO_SERVICE = 4; // 0x4
     field public static final deprecated int RESULT_ERROR_NULL_PDU = 3; // 0x3
@@ -40451,653 +42885,153 @@
 
 }
 
-package android.test {
+package android.telephony.mbms {
 
-  public abstract deprecated class ActivityInstrumentationTestCase<T extends android.app.Activity> extends android.test.ActivityTestCase {
-    ctor public ActivityInstrumentationTestCase(java.lang.String, java.lang.Class<T>);
-    ctor public ActivityInstrumentationTestCase(java.lang.String, java.lang.Class<T>, boolean);
-    method public T getActivity();
-    method public void testActivityTestCaseSetUpProperly() throws java.lang.Exception;
+  public class DownloadProgressListener {
+    ctor public DownloadProgressListener();
+    method public void onProgressUpdated(android.telephony.mbms.DownloadRequest, android.telephony.mbms.FileInfo, int, int, int, int);
   }
 
-  public abstract deprecated class ActivityInstrumentationTestCase2<T extends android.app.Activity> extends android.test.ActivityTestCase {
-    ctor public deprecated ActivityInstrumentationTestCase2(java.lang.String, java.lang.Class<T>);
-    ctor public ActivityInstrumentationTestCase2(java.lang.Class<T>);
-    method public T getActivity();
-    method public void setActivityInitialTouchMode(boolean);
-    method public void setActivityIntent(android.content.Intent);
+  public final class DownloadRequest implements android.os.Parcelable {
+    method public int describeContents();
+    method public android.net.Uri getDestinationUri();
+    method public java.lang.String getFileServiceId();
+    method public static int getMaxAppIntentSize();
+    method public static int getMaxDestinationUriSize();
+    method public android.net.Uri getSourceUri();
+    method public int getSubscriptionId();
+    method public byte[] toByteArray();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.telephony.mbms.DownloadRequest> CREATOR;
   }
 
-  public abstract deprecated class ActivityTestCase extends android.test.InstrumentationTestCase {
-    ctor public ActivityTestCase();
-    method protected android.app.Activity getActivity();
-    method protected void scrubClass(java.lang.Class<?>) throws java.lang.IllegalAccessException;
-    method protected void setActivity(android.app.Activity);
+  public static class DownloadRequest.Builder {
+    ctor public DownloadRequest.Builder(android.net.Uri, android.net.Uri);
+    method public android.telephony.mbms.DownloadRequest build();
+    method public static android.telephony.mbms.DownloadRequest.Builder fromDownloadRequest(android.telephony.mbms.DownloadRequest);
+    method public static android.telephony.mbms.DownloadRequest.Builder fromSerializedRequest(byte[]);
+    method public android.telephony.mbms.DownloadRequest.Builder setAppIntent(android.content.Intent);
+    method public android.telephony.mbms.DownloadRequest.Builder setServiceInfo(android.telephony.mbms.FileServiceInfo);
+    method public android.telephony.mbms.DownloadRequest.Builder setSubscriptionId(int);
   }
 
-  public abstract deprecated class ActivityUnitTestCase<T extends android.app.Activity> extends android.test.ActivityTestCase {
-    ctor public ActivityUnitTestCase(java.lang.Class<T>);
-    method public T getActivity();
-    method public int getFinishedActivityRequest();
-    method public int getRequestedOrientation();
-    method public android.content.Intent getStartedActivityIntent();
-    method public int getStartedActivityRequest();
-    method public boolean isFinishCalled();
-    method public void setActivityContext(android.content.Context);
-    method public void setApplication(android.app.Application);
-    method protected T startActivity(android.content.Intent, android.os.Bundle, java.lang.Object);
+  public class DownloadStatusListener {
+    ctor public DownloadStatusListener();
+    method public void onStatusUpdated(android.telephony.mbms.DownloadRequest, android.telephony.mbms.FileInfo, int);
   }
 
-  public deprecated class AndroidTestCase extends junit.framework.TestCase {
-    ctor public AndroidTestCase();
-    method public void assertActivityRequiresPermission(java.lang.String, java.lang.String, java.lang.String);
-    method public void assertReadingContentUriRequiresPermission(android.net.Uri, java.lang.String);
-    method public void assertWritingContentUriRequiresPermission(android.net.Uri, java.lang.String);
-    method public android.content.Context getContext();
-    method protected void scrubClass(java.lang.Class<?>) throws java.lang.IllegalAccessException;
-    method public void setContext(android.content.Context);
-    method public void testAndroidTestCaseSetupProperly();
-    field protected android.content.Context mContext;
+  public final class FileInfo implements android.os.Parcelable {
+    method public int describeContents();
+    method public java.lang.String getMimeType();
+    method public android.net.Uri getUri();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.telephony.mbms.FileInfo> CREATOR;
   }
 
-  public deprecated class AndroidTestRunner extends junit.runner.BaseTestRunner {
-    ctor public AndroidTestRunner();
-    method public void addTestListener(junit.framework.TestListener);
-    method public void clearTestListeners();
-    method protected junit.framework.TestResult createTestResult();
-    method public java.util.List<junit.framework.TestCase> getTestCases();
-    method public java.lang.String getTestClassName();
-    method public junit.framework.TestResult getTestResult();
-    method protected java.lang.Class loadSuiteClass(java.lang.String) throws java.lang.ClassNotFoundException;
-    method protected void runFailed(java.lang.String);
-    method public void runTest();
-    method public void runTest(junit.framework.TestResult);
-    method public void setContext(android.content.Context);
-    method public deprecated void setInstrumentaiton(android.app.Instrumentation);
-    method public void setInstrumentation(android.app.Instrumentation);
-    method public void setTest(junit.framework.Test);
-    method public void setTestClassName(java.lang.String, java.lang.String);
-    method public void testEnded(java.lang.String);
-    method public void testFailed(int, junit.framework.Test, java.lang.Throwable);
-    method public void testStarted(java.lang.String);
+  public final class FileServiceInfo extends android.telephony.mbms.ServiceInfo implements android.os.Parcelable {
+    method public int describeContents();
+    method public java.util.List<android.telephony.mbms.FileInfo> getFiles();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.telephony.mbms.FileServiceInfo> CREATOR;
   }
 
-  public abstract deprecated class ApplicationTestCase<T extends android.app.Application> extends android.test.AndroidTestCase {
-    ctor public ApplicationTestCase(java.lang.Class<T>);
-    method protected final void createApplication();
-    method public T getApplication();
-    method public android.content.Context getSystemContext();
-    method protected final void terminateApplication();
-    method public final void testApplicationTestCaseSetUpProperly() throws java.lang.Exception;
+  public class MbmsDownloadReceiver extends android.content.BroadcastReceiver {
+    ctor public MbmsDownloadReceiver();
+    method public void onReceive(android.content.Context, android.content.Intent);
   }
 
-  public deprecated class AssertionFailedError extends java.lang.Error {
-    ctor public AssertionFailedError();
-    ctor public AssertionFailedError(java.lang.String);
+  public class MbmsDownloadSessionCallback {
+    ctor public MbmsDownloadSessionCallback();
+    method public void onError(int, java.lang.String);
+    method public void onFileServicesUpdated(java.util.List<android.telephony.mbms.FileServiceInfo>);
+    method public void onMiddlewareReady();
   }
 
-  public deprecated class ComparisonFailure extends android.test.AssertionFailedError {
-    ctor public ComparisonFailure(java.lang.String, java.lang.String, java.lang.String);
+  public class MbmsErrors {
+    field public static final int ERROR_MIDDLEWARE_LOST = 3; // 0x3
+    field public static final int ERROR_MIDDLEWARE_NOT_BOUND = 2; // 0x2
+    field public static final int ERROR_NO_UNIQUE_MIDDLEWARE = 1; // 0x1
+    field public static final int SUCCESS = 0; // 0x0
+    field public static final int UNKNOWN = -1; // 0xffffffff
   }
 
-  public abstract deprecated class FlakyTest implements java.lang.annotation.Annotation {
+  public static class MbmsErrors.DownloadErrors {
+    field public static final int ERROR_CANNOT_CHANGE_TEMP_FILE_ROOT = 401; // 0x191
+    field public static final int ERROR_UNKNOWN_DOWNLOAD_REQUEST = 402; // 0x192
+    field public static final int ERROR_UNKNOWN_FILE_INFO = 403; // 0x193
   }
 
-  public deprecated class InstrumentationTestCase extends junit.framework.TestCase {
-    ctor public InstrumentationTestCase();
-    method public android.app.Instrumentation getInstrumentation();
-    method public deprecated void injectInsrumentation(android.app.Instrumentation);
-    method public void injectInstrumentation(android.app.Instrumentation);
-    method public final <T extends android.app.Activity> T launchActivity(java.lang.String, java.lang.Class<T>, android.os.Bundle);
-    method public final <T extends android.app.Activity> T launchActivityWithIntent(java.lang.String, java.lang.Class<T>, android.content.Intent);
-    method public void runTestOnUiThread(java.lang.Runnable) throws java.lang.Throwable;
-    method public void sendKeys(java.lang.String);
-    method public void sendKeys(int...);
-    method public void sendRepeatedKeys(int...);
+  public static class MbmsErrors.GeneralErrors {
+    field public static final int ERROR_CARRIER_CHANGE_NOT_ALLOWED = 207; // 0xcf
+    field public static final int ERROR_IN_E911 = 204; // 0xcc
+    field public static final int ERROR_MIDDLEWARE_NOT_YET_READY = 201; // 0xc9
+    field public static final int ERROR_MIDDLEWARE_TEMPORARILY_UNAVAILABLE = 203; // 0xcb
+    field public static final int ERROR_NOT_CONNECTED_TO_HOME_CARRIER_LTE = 205; // 0xcd
+    field public static final int ERROR_OUT_OF_MEMORY = 202; // 0xca
+    field public static final int ERROR_UNABLE_TO_READ_SIM = 206; // 0xce
   }
 
-  public deprecated class InstrumentationTestRunner extends android.app.Instrumentation implements android.test.TestSuiteProvider {
-    ctor public InstrumentationTestRunner();
-    method public junit.framework.TestSuite getAllTests();
-    method protected android.test.AndroidTestRunner getAndroidTestRunner();
-    method public android.os.Bundle getArguments();
-    method public java.lang.ClassLoader getLoader();
-    method public junit.framework.TestSuite getTestSuite();
-    field public static final java.lang.String REPORT_KEY_NAME_CLASS = "class";
-    field public static final java.lang.String REPORT_KEY_NAME_TEST = "test";
-    field public static final java.lang.String REPORT_KEY_NUM_CURRENT = "current";
-    field public static final java.lang.String REPORT_KEY_NUM_TOTAL = "numtests";
-    field public static final java.lang.String REPORT_KEY_STACK = "stack";
-    field public static final java.lang.String REPORT_VALUE_ID = "InstrumentationTestRunner";
-    field public static final int REPORT_VALUE_RESULT_ERROR = -1; // 0xffffffff
-    field public static final int REPORT_VALUE_RESULT_FAILURE = -2; // 0xfffffffe
-    field public static final int REPORT_VALUE_RESULT_OK = 0; // 0x0
-    field public static final int REPORT_VALUE_RESULT_START = 1; // 0x1
+  public static class MbmsErrors.InitializationErrors {
+    field public static final int ERROR_APP_PERMISSIONS_NOT_GRANTED = 102; // 0x66
+    field public static final int ERROR_DUPLICATE_INITIALIZE = 101; // 0x65
+    field public static final int ERROR_UNABLE_TO_INITIALIZE = 103; // 0x67
   }
 
-  public deprecated class InstrumentationTestSuite extends junit.framework.TestSuite {
-    ctor public InstrumentationTestSuite(android.app.Instrumentation);
-    ctor public InstrumentationTestSuite(java.lang.String, android.app.Instrumentation);
-    ctor public InstrumentationTestSuite(java.lang.Class, android.app.Instrumentation);
-    method public void addTestSuite(java.lang.Class);
+  public static class MbmsErrors.StreamingErrors {
+    field public static final int ERROR_CONCURRENT_SERVICE_LIMIT_REACHED = 301; // 0x12d
+    field public static final int ERROR_DUPLICATE_START_STREAM = 303; // 0x12f
+    field public static final int ERROR_UNABLE_TO_START_SERVICE = 302; // 0x12e
   }
 
-  public deprecated class IsolatedContext extends android.content.ContextWrapper {
-    ctor public IsolatedContext(android.content.ContentResolver, android.content.Context);
-    method public java.util.List<android.content.Intent> getAndClearBroadcastIntents();
+  public class MbmsStreamingSessionCallback {
+    ctor public MbmsStreamingSessionCallback();
+    method public void onError(int, java.lang.String);
+    method public void onMiddlewareReady();
+    method public void onStreamingServicesUpdated(java.util.List<android.telephony.mbms.StreamingServiceInfo>);
   }
 
-  public class LoaderTestCase extends android.test.AndroidTestCase {
-    ctor public LoaderTestCase();
-    method public <T> T getLoaderResultSynchronously(android.content.Loader<T>);
+  public class ServiceInfo {
+    method public java.util.List<java.util.Locale> getLocales();
+    method public java.lang.CharSequence getNameForLocale(java.util.Locale);
+    method public java.util.Set<java.util.Locale> getNamedContentLocales();
+    method public java.lang.String getServiceClassName();
+    method public java.lang.String getServiceId();
+    method public java.util.Date getSessionEndTime();
+    method public java.util.Date getSessionStartTime();
   }
 
-  public final deprecated class MoreAsserts {
-    method public static void assertAssignableFrom(java.lang.Class<?>, java.lang.Object);
-    method public static void assertAssignableFrom(java.lang.Class<?>, java.lang.Class<?>);
-    method public static java.util.regex.MatchResult assertContainsRegex(java.lang.String, java.lang.String, java.lang.String);
-    method public static java.util.regex.MatchResult assertContainsRegex(java.lang.String, java.lang.String);
-    method public static void assertContentsInAnyOrder(java.lang.String, java.lang.Iterable<?>, java.lang.Object...);
-    method public static void assertContentsInAnyOrder(java.lang.Iterable<?>, java.lang.Object...);
-    method public static void assertContentsInOrder(java.lang.String, java.lang.Iterable<?>, java.lang.Object...);
-    method public static void assertContentsInOrder(java.lang.Iterable<?>, java.lang.Object...);
-    method public static void assertEmpty(java.lang.String, java.lang.Iterable<?>);
-    method public static void assertEmpty(java.lang.Iterable<?>);
-    method public static void assertEmpty(java.lang.String, java.util.Map<?, ?>);
-    method public static void assertEmpty(java.util.Map<?, ?>);
-    method public static void assertEquals(java.lang.String, byte[], byte[]);
-    method public static void assertEquals(byte[], byte[]);
-    method public static void assertEquals(java.lang.String, int[], int[]);
-    method public static void assertEquals(int[], int[]);
-    method public static void assertEquals(java.lang.String, double[], double[]);
-    method public static void assertEquals(double[], double[]);
-    method public static void assertEquals(java.lang.String, java.lang.Object[], java.lang.Object[]);
-    method public static void assertEquals(java.lang.Object[], java.lang.Object[]);
-    method public static void assertEquals(java.lang.String, java.util.Set<? extends java.lang.Object>, java.util.Set<? extends java.lang.Object>);
-    method public static void assertEquals(java.util.Set<? extends java.lang.Object>, java.util.Set<? extends java.lang.Object>);
-    method public static java.util.regex.MatchResult assertMatchesRegex(java.lang.String, java.lang.String, java.lang.String);
-    method public static java.util.regex.MatchResult assertMatchesRegex(java.lang.String, java.lang.String);
-    method public static void assertNotContainsRegex(java.lang.String, java.lang.String, java.lang.String);
-    method public static void assertNotContainsRegex(java.lang.String, java.lang.String);
-    method public static void assertNotEmpty(java.lang.String, java.lang.Iterable<?>);
-    method public static void assertNotEmpty(java.lang.Iterable<?>);
-    method public static void assertNotEmpty(java.lang.String, java.util.Map<?, ?>);
-    method public static void assertNotEmpty(java.util.Map<?, ?>);
-    method public static void assertNotEqual(java.lang.String, java.lang.Object, java.lang.Object);
-    method public static void assertNotEqual(java.lang.Object, java.lang.Object);
-    method public static void assertNotMatchesRegex(java.lang.String, java.lang.String, java.lang.String);
-    method public static void assertNotMatchesRegex(java.lang.String, java.lang.String);
-    method public static void checkEqualsAndHashCodeMethods(java.lang.String, java.lang.Object, java.lang.Object, boolean);
-    method public static void checkEqualsAndHashCodeMethods(java.lang.Object, java.lang.Object, boolean);
-  }
-
-  public abstract deprecated interface PerformanceTestCase {
-    method public abstract boolean isPerformanceOnly();
-    method public abstract int startPerformance(android.test.PerformanceTestCase.Intermediates);
-  }
-
-  public static abstract interface PerformanceTestCase.Intermediates {
-    method public abstract void addIntermediate(java.lang.String);
-    method public abstract void addIntermediate(java.lang.String, long);
-    method public abstract void finishTiming(boolean);
-    method public abstract void setInternalIterations(int);
-    method public abstract void startTiming(boolean);
-  }
-
-  public abstract deprecated class ProviderTestCase<T extends android.content.ContentProvider> extends android.test.InstrumentationTestCase {
-    ctor public ProviderTestCase(java.lang.Class<T>, java.lang.String);
-    method public android.test.mock.MockContentResolver getMockContentResolver();
-    method public android.test.IsolatedContext getMockContext();
-    method public T getProvider();
-    method public static <T extends android.content.ContentProvider> android.content.ContentResolver newResolverWithContentProviderFromSql(android.content.Context, java.lang.Class<T>, java.lang.String, java.lang.String, int, java.lang.String) throws java.lang.IllegalAccessException, java.lang.InstantiationException;
-  }
-
-  public abstract class ProviderTestCase2<T extends android.content.ContentProvider> extends android.test.AndroidTestCase {
-    ctor public ProviderTestCase2(java.lang.Class<T>, java.lang.String);
-    method public android.test.mock.MockContentResolver getMockContentResolver();
-    method public android.test.IsolatedContext getMockContext();
-    method public T getProvider();
-    method public static <T extends android.content.ContentProvider> android.content.ContentResolver newResolverWithContentProviderFromSql(android.content.Context, java.lang.String, java.lang.Class<T>, java.lang.String, java.lang.String, int, java.lang.String) throws java.lang.IllegalAccessException, java.lang.InstantiationException;
-  }
-
-  public deprecated class RenamingDelegatingContext extends android.content.ContextWrapper {
-    ctor public RenamingDelegatingContext(android.content.Context, java.lang.String);
-    ctor public RenamingDelegatingContext(android.content.Context, android.content.Context, java.lang.String);
-    method public java.lang.String getDatabasePrefix();
-    method public void makeExistingFilesAndDbsAccessible();
-    method public static <T extends android.content.ContentProvider> T providerWithRenamedContext(java.lang.Class<T>, android.content.Context, java.lang.String) throws java.lang.IllegalAccessException, java.lang.InstantiationException;
-    method public static <T extends android.content.ContentProvider> T providerWithRenamedContext(java.lang.Class<T>, android.content.Context, java.lang.String, boolean) throws java.lang.IllegalAccessException, java.lang.InstantiationException;
-  }
-
-  public abstract deprecated class ServiceTestCase<T extends android.app.Service> extends android.test.AndroidTestCase {
-    ctor public ServiceTestCase(java.lang.Class<T>);
-    method protected android.os.IBinder bindService(android.content.Intent);
-    method public android.app.Application getApplication();
-    method public T getService();
-    method public android.content.Context getSystemContext();
-    method public void setApplication(android.app.Application);
-    method protected void setupService();
-    method protected void shutdownService();
-    method protected void startService(android.content.Intent);
-    method public void testServiceTestCaseSetUpProperly() throws java.lang.Exception;
-  }
-
-  public abstract deprecated class SingleLaunchActivityTestCase<T extends android.app.Activity> extends android.test.InstrumentationTestCase {
-    ctor public SingleLaunchActivityTestCase(java.lang.String, java.lang.Class<T>);
-    method public T getActivity();
-    method public void testActivityTestCaseSetUpProperly() throws java.lang.Exception;
-  }
-
-  public deprecated class SyncBaseInstrumentation extends android.test.InstrumentationTestCase {
-    ctor public SyncBaseInstrumentation();
-    method protected void cancelSyncsandDisableAutoSync();
-    method protected void syncProvider(android.net.Uri, java.lang.String, java.lang.String) throws java.lang.Exception;
-  }
-
-  public abstract deprecated interface TestSuiteProvider {
-    method public abstract junit.framework.TestSuite getTestSuite();
-  }
-
-  public deprecated class TouchUtils {
-    ctor public TouchUtils();
-    method public static void clickView(android.test.InstrumentationTestCase, android.view.View);
-    method public static deprecated void drag(android.test.ActivityInstrumentationTestCase, float, float, float, float, int);
-    method public static void drag(android.test.InstrumentationTestCase, float, float, float, float, int);
-    method public static deprecated void dragQuarterScreenDown(android.test.ActivityInstrumentationTestCase);
-    method public static void dragQuarterScreenDown(android.test.InstrumentationTestCase, android.app.Activity);
-    method public static deprecated void dragQuarterScreenUp(android.test.ActivityInstrumentationTestCase);
-    method public static void dragQuarterScreenUp(android.test.InstrumentationTestCase, android.app.Activity);
-    method public static deprecated int dragViewBy(android.test.ActivityInstrumentationTestCase, android.view.View, int, int, int);
-    method public static deprecated int dragViewBy(android.test.InstrumentationTestCase, android.view.View, int, int, int);
-    method public static deprecated int dragViewTo(android.test.ActivityInstrumentationTestCase, android.view.View, int, int, int);
-    method public static int dragViewTo(android.test.InstrumentationTestCase, android.view.View, int, int, int);
-    method public static deprecated void dragViewToBottom(android.test.ActivityInstrumentationTestCase, android.view.View);
-    method public static void dragViewToBottom(android.test.InstrumentationTestCase, android.app.Activity, android.view.View);
-    method public static deprecated void dragViewToBottom(android.test.ActivityInstrumentationTestCase, android.view.View, int);
-    method public static void dragViewToBottom(android.test.InstrumentationTestCase, android.app.Activity, android.view.View, int);
-    method public static deprecated void dragViewToTop(android.test.ActivityInstrumentationTestCase, android.view.View);
-    method public static deprecated void dragViewToTop(android.test.ActivityInstrumentationTestCase, android.view.View, int);
-    method public static void dragViewToTop(android.test.InstrumentationTestCase, android.view.View);
-    method public static void dragViewToTop(android.test.InstrumentationTestCase, android.view.View, int);
-    method public static deprecated int dragViewToX(android.test.ActivityInstrumentationTestCase, android.view.View, int, int);
-    method public static int dragViewToX(android.test.InstrumentationTestCase, android.view.View, int, int);
-    method public static deprecated int dragViewToY(android.test.ActivityInstrumentationTestCase, android.view.View, int, int);
-    method public static int dragViewToY(android.test.InstrumentationTestCase, android.view.View, int, int);
-    method public static deprecated void longClickView(android.test.ActivityInstrumentationTestCase, android.view.View);
-    method public static void longClickView(android.test.InstrumentationTestCase, android.view.View);
-    method public static deprecated void scrollToBottom(android.test.ActivityInstrumentationTestCase, android.view.ViewGroup);
-    method public static void scrollToBottom(android.test.InstrumentationTestCase, android.app.Activity, android.view.ViewGroup);
-    method public static deprecated void scrollToTop(android.test.ActivityInstrumentationTestCase, android.view.ViewGroup);
-    method public static void scrollToTop(android.test.InstrumentationTestCase, android.app.Activity, android.view.ViewGroup);
-    method public static void tapView(android.test.InstrumentationTestCase, android.view.View);
-    method public static void touchAndCancelView(android.test.InstrumentationTestCase, android.view.View);
-  }
-
-  public abstract deprecated class UiThreadTest implements java.lang.annotation.Annotation {
-  }
-
-  public deprecated class ViewAsserts {
-    method public static void assertBaselineAligned(android.view.View, android.view.View);
-    method public static void assertBottomAligned(android.view.View, android.view.View);
-    method public static void assertBottomAligned(android.view.View, android.view.View, int);
-    method public static void assertGroupContains(android.view.ViewGroup, android.view.View);
-    method public static void assertGroupIntegrity(android.view.ViewGroup);
-    method public static void assertGroupNotContains(android.view.ViewGroup, android.view.View);
-    method public static void assertHasScreenCoordinates(android.view.View, android.view.View, int, int);
-    method public static void assertHorizontalCenterAligned(android.view.View, android.view.View);
-    method public static void assertLeftAligned(android.view.View, android.view.View);
-    method public static void assertLeftAligned(android.view.View, android.view.View, int);
-    method public static void assertOffScreenAbove(android.view.View, android.view.View);
-    method public static void assertOffScreenBelow(android.view.View, android.view.View);
-    method public static void assertOnScreen(android.view.View, android.view.View);
-    method public static void assertRightAligned(android.view.View, android.view.View);
-    method public static void assertRightAligned(android.view.View, android.view.View, int);
-    method public static void assertTopAligned(android.view.View, android.view.View);
-    method public static void assertTopAligned(android.view.View, android.view.View, int);
-    method public static void assertVerticalCenterAligned(android.view.View, android.view.View);
-  }
-
-}
-
-package android.test.mock {
-
-  public deprecated class MockApplication extends android.app.Application {
-    ctor public MockApplication();
-  }
-
-  public class MockContentProvider extends android.content.ContentProvider {
-    ctor protected MockContentProvider();
-    ctor public MockContentProvider(android.content.Context);
-    ctor public MockContentProvider(android.content.Context, java.lang.String, java.lang.String, android.content.pm.PathPermission[]);
-    method public android.content.ContentProviderResult[] applyBatch(java.util.ArrayList<android.content.ContentProviderOperation>);
-    method public int delete(android.net.Uri, java.lang.String, java.lang.String[]);
-    method public java.lang.String getType(android.net.Uri);
-    method public android.net.Uri insert(android.net.Uri, android.content.ContentValues);
-    method public boolean onCreate();
-    method public android.content.res.AssetFileDescriptor openTypedAssetFile(android.net.Uri, java.lang.String, android.os.Bundle);
-    method public android.database.Cursor query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String);
-    method public int update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]);
-  }
-
-  public class MockContentResolver extends android.content.ContentResolver {
-    ctor public MockContentResolver();
-    ctor public MockContentResolver(android.content.Context);
-    method public void addProvider(java.lang.String, android.content.ContentProvider);
-  }
-
-  public class MockContext extends android.content.Context {
-    ctor public MockContext();
-    method public boolean bindService(android.content.Intent, android.content.ServiceConnection, int);
-    method public int checkCallingOrSelfPermission(java.lang.String);
-    method public int checkCallingOrSelfUriPermission(android.net.Uri, int);
-    method public int checkCallingPermission(java.lang.String);
-    method public int checkCallingUriPermission(android.net.Uri, int);
-    method public int checkPermission(java.lang.String, int, int);
-    method public int checkSelfPermission(java.lang.String);
-    method public int checkUriPermission(android.net.Uri, int, int, int);
-    method public int checkUriPermission(android.net.Uri, java.lang.String, java.lang.String, int, int, int);
-    method public void clearWallpaper();
-    method public android.content.Context createConfigurationContext(android.content.res.Configuration);
-    method public android.content.Context createContextForSplit(java.lang.String) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public android.content.Context createDeviceProtectedStorageContext();
-    method public android.content.Context createDisplayContext(android.view.Display);
-    method public android.content.Context createPackageContext(java.lang.String, int) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public java.lang.String[] databaseList();
-    method public boolean deleteDatabase(java.lang.String);
-    method public boolean deleteFile(java.lang.String);
-    method public boolean deleteSharedPreferences(java.lang.String);
-    method public void enforceCallingOrSelfPermission(java.lang.String, java.lang.String);
-    method public void enforceCallingOrSelfUriPermission(android.net.Uri, int, java.lang.String);
-    method public void enforceCallingPermission(java.lang.String, java.lang.String);
-    method public void enforceCallingUriPermission(android.net.Uri, int, java.lang.String);
-    method public void enforcePermission(java.lang.String, int, int, java.lang.String);
-    method public void enforceUriPermission(android.net.Uri, int, int, int, java.lang.String);
-    method public void enforceUriPermission(android.net.Uri, java.lang.String, java.lang.String, int, int, int, java.lang.String);
-    method public java.lang.String[] fileList();
-    method public android.content.Context getApplicationContext();
-    method public android.content.pm.ApplicationInfo getApplicationInfo();
-    method public android.content.res.AssetManager getAssets();
-    method public java.io.File getCacheDir();
-    method public java.lang.ClassLoader getClassLoader();
-    method public java.io.File getCodeCacheDir();
-    method public android.content.ContentResolver getContentResolver();
-    method public java.io.File getDataDir();
-    method public java.io.File getDatabasePath(java.lang.String);
-    method public java.io.File getDir(java.lang.String, int);
-    method public java.io.File getExternalCacheDir();
-    method public java.io.File[] getExternalCacheDirs();
-    method public java.io.File getExternalFilesDir(java.lang.String);
-    method public java.io.File[] getExternalFilesDirs(java.lang.String);
-    method public java.io.File[] getExternalMediaDirs();
-    method public java.io.File getFileStreamPath(java.lang.String);
-    method public java.io.File getFilesDir();
-    method public android.os.Looper getMainLooper();
-    method public java.io.File getNoBackupFilesDir();
-    method public java.io.File getObbDir();
-    method public java.io.File[] getObbDirs();
-    method public java.lang.String getPackageCodePath();
-    method public android.content.pm.PackageManager getPackageManager();
-    method public java.lang.String getPackageName();
-    method public java.lang.String getPackageResourcePath();
-    method public android.content.res.Resources getResources();
-    method public android.content.SharedPreferences getSharedPreferences(java.lang.String, int);
-    method public java.lang.Object getSystemService(java.lang.String);
-    method public java.lang.String getSystemServiceName(java.lang.Class<?>);
-    method public android.content.res.Resources.Theme getTheme();
-    method public android.graphics.drawable.Drawable getWallpaper();
-    method public int getWallpaperDesiredMinimumHeight();
-    method public int getWallpaperDesiredMinimumWidth();
-    method public void grantUriPermission(java.lang.String, android.net.Uri, int);
-    method public boolean isDeviceProtectedStorage();
-    method public boolean moveDatabaseFrom(android.content.Context, java.lang.String);
-    method public boolean moveSharedPreferencesFrom(android.content.Context, java.lang.String);
-    method public java.io.FileInputStream openFileInput(java.lang.String) throws java.io.FileNotFoundException;
-    method public java.io.FileOutputStream openFileOutput(java.lang.String, int) throws java.io.FileNotFoundException;
-    method public android.database.sqlite.SQLiteDatabase openOrCreateDatabase(java.lang.String, int, android.database.sqlite.SQLiteDatabase.CursorFactory);
-    method public android.database.sqlite.SQLiteDatabase openOrCreateDatabase(java.lang.String, int, android.database.sqlite.SQLiteDatabase.CursorFactory, android.database.DatabaseErrorHandler);
-    method public android.graphics.drawable.Drawable peekWallpaper();
-    method public android.content.Intent registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter);
-    method public android.content.Intent registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, int);
-    method public android.content.Intent registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, java.lang.String, android.os.Handler);
-    method public android.content.Intent registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, java.lang.String, android.os.Handler, int);
-    method public void removeStickyBroadcast(android.content.Intent);
-    method public void removeStickyBroadcastAsUser(android.content.Intent, android.os.UserHandle);
-    method public void revokeUriPermission(android.net.Uri, int);
-    method public void revokeUriPermission(java.lang.String, android.net.Uri, int);
-    method public void sendBroadcast(android.content.Intent);
-    method public void sendBroadcast(android.content.Intent, java.lang.String);
-    method public void sendBroadcastAsUser(android.content.Intent, android.os.UserHandle);
-    method public void sendBroadcastAsUser(android.content.Intent, android.os.UserHandle, java.lang.String);
-    method public void sendOrderedBroadcast(android.content.Intent, java.lang.String);
-    method public void sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle);
-    method public void sendOrderedBroadcastAsUser(android.content.Intent, android.os.UserHandle, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle);
-    method public void sendStickyBroadcast(android.content.Intent);
-    method public void sendStickyBroadcastAsUser(android.content.Intent, android.os.UserHandle);
-    method public void sendStickyOrderedBroadcast(android.content.Intent, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle);
-    method public void sendStickyOrderedBroadcastAsUser(android.content.Intent, android.os.UserHandle, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle);
-    method public void setTheme(int);
-    method public void setWallpaper(android.graphics.Bitmap) throws java.io.IOException;
-    method public void setWallpaper(java.io.InputStream) throws java.io.IOException;
-    method public void startActivities(android.content.Intent[]);
-    method public void startActivities(android.content.Intent[], android.os.Bundle);
-    method public void startActivity(android.content.Intent);
-    method public void startActivity(android.content.Intent, android.os.Bundle);
-    method public android.content.ComponentName startForegroundService(android.content.Intent);
-    method public boolean startInstrumentation(android.content.ComponentName, java.lang.String, android.os.Bundle);
-    method public void startIntentSender(android.content.IntentSender, android.content.Intent, int, int, int) throws android.content.IntentSender.SendIntentException;
-    method public void startIntentSender(android.content.IntentSender, android.content.Intent, int, int, int, android.os.Bundle) throws android.content.IntentSender.SendIntentException;
-    method public android.content.ComponentName startService(android.content.Intent);
-    method public boolean stopService(android.content.Intent);
-    method public void unbindService(android.content.ServiceConnection);
-    method public void unregisterReceiver(android.content.BroadcastReceiver);
-  }
-
-  public deprecated class MockCursor implements android.database.Cursor {
-    ctor public MockCursor();
+  public class StreamingService implements java.lang.AutoCloseable {
     method public void close();
-    method public void copyStringToBuffer(int, android.database.CharArrayBuffer);
-    method public deprecated void deactivate();
-    method public byte[] getBlob(int);
-    method public int getColumnCount();
-    method public int getColumnIndex(java.lang.String);
-    method public int getColumnIndexOrThrow(java.lang.String);
-    method public java.lang.String getColumnName(int);
-    method public java.lang.String[] getColumnNames();
-    method public int getCount();
-    method public double getDouble(int);
-    method public android.os.Bundle getExtras();
-    method public float getFloat(int);
-    method public int getInt(int);
-    method public long getLong(int);
-    method public android.net.Uri getNotificationUri();
-    method public int getPosition();
-    method public short getShort(int);
-    method public java.lang.String getString(int);
-    method public int getType(int);
-    method public boolean getWantsAllOnMoveCalls();
-    method public boolean isAfterLast();
-    method public boolean isBeforeFirst();
-    method public boolean isClosed();
-    method public boolean isFirst();
-    method public boolean isLast();
-    method public boolean isNull(int);
-    method public boolean move(int);
-    method public boolean moveToFirst();
-    method public boolean moveToLast();
-    method public boolean moveToNext();
-    method public boolean moveToPosition(int);
-    method public boolean moveToPrevious();
-    method public void registerContentObserver(android.database.ContentObserver);
-    method public void registerDataSetObserver(android.database.DataSetObserver);
-    method public deprecated boolean requery();
-    method public android.os.Bundle respond(android.os.Bundle);
-    method public void setExtras(android.os.Bundle);
-    method public void setNotificationUri(android.content.ContentResolver, android.net.Uri);
-    method public void unregisterContentObserver(android.database.ContentObserver);
-    method public void unregisterDataSetObserver(android.database.DataSetObserver);
+    method public android.telephony.mbms.StreamingServiceInfo getInfo();
+    method public android.net.Uri getPlaybackUri();
+    field public static final int BROADCAST_METHOD = 1; // 0x1
+    field public static final int REASON_BY_USER_REQUEST = 1; // 0x1
+    field public static final int REASON_END_OF_SESSION = 2; // 0x2
+    field public static final int REASON_FREQUENCY_CONFLICT = 3; // 0x3
+    field public static final int REASON_LEFT_MBMS_BROADCAST_AREA = 6; // 0x6
+    field public static final int REASON_NONE = 0; // 0x0
+    field public static final int REASON_NOT_CONNECTED_TO_HOMECARRIER_LTE = 5; // 0x5
+    field public static final int REASON_OUT_OF_MEMORY = 4; // 0x4
+    field public static final int STATE_STALLED = 3; // 0x3
+    field public static final int STATE_STARTED = 2; // 0x2
+    field public static final int STATE_STOPPED = 1; // 0x1
+    field public static final int UNICAST_METHOD = 2; // 0x2
   }
 
-  public deprecated class MockDialogInterface implements android.content.DialogInterface {
-    ctor public MockDialogInterface();
-    method public void cancel();
-    method public void dismiss();
+  public class StreamingServiceCallback {
+    ctor public StreamingServiceCallback();
+    method public void onBroadcastSignalStrengthUpdated(int);
+    method public void onError(int, java.lang.String);
+    method public void onMediaDescriptionUpdated();
+    method public void onStreamMethodUpdated(int);
+    method public void onStreamStateUpdated(int, int);
+    field public static final int SIGNAL_STRENGTH_UNAVAILABLE = -1; // 0xffffffff
   }
 
-  public deprecated class MockPackageManager extends android.content.pm.PackageManager {
-    ctor public MockPackageManager();
-    method public void addPackageToPreferred(java.lang.String);
-    method public boolean addPermission(android.content.pm.PermissionInfo);
-    method public boolean addPermissionAsync(android.content.pm.PermissionInfo);
-    method public void addPreferredActivity(android.content.IntentFilter, int, android.content.ComponentName[], android.content.ComponentName);
-    method public boolean canRequestPackageInstalls();
-    method public java.lang.String[] canonicalToCurrentPackageNames(java.lang.String[]);
-    method public int checkPermission(java.lang.String, java.lang.String);
-    method public int checkSignatures(java.lang.String, java.lang.String);
-    method public int checkSignatures(int, int);
-    method public void clearInstantAppCookie();
-    method public void clearPackagePreferredActivities(java.lang.String);
-    method public java.lang.String[] currentToCanonicalPackageNames(java.lang.String[]);
-    method public void extendVerificationTimeout(int, int, long);
-    method public android.graphics.drawable.Drawable getActivityBanner(android.content.ComponentName) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public android.graphics.drawable.Drawable getActivityBanner(android.content.Intent) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public android.graphics.drawable.Drawable getActivityIcon(android.content.ComponentName) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public android.graphics.drawable.Drawable getActivityIcon(android.content.Intent) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public android.content.pm.ActivityInfo getActivityInfo(android.content.ComponentName, int) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public android.graphics.drawable.Drawable getActivityLogo(android.content.ComponentName) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public android.graphics.drawable.Drawable getActivityLogo(android.content.Intent) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public java.util.List<android.content.IntentFilter> getAllIntentFilters(java.lang.String);
-    method public java.util.List<android.content.pm.PermissionGroupInfo> getAllPermissionGroups(int);
-    method public android.graphics.drawable.Drawable getApplicationBanner(android.content.pm.ApplicationInfo);
-    method public android.graphics.drawable.Drawable getApplicationBanner(java.lang.String) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public int getApplicationEnabledSetting(java.lang.String);
-    method public android.graphics.drawable.Drawable getApplicationIcon(android.content.pm.ApplicationInfo);
-    method public android.graphics.drawable.Drawable getApplicationIcon(java.lang.String) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public android.content.pm.ApplicationInfo getApplicationInfo(java.lang.String, int) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public java.lang.CharSequence getApplicationLabel(android.content.pm.ApplicationInfo);
-    method public android.graphics.drawable.Drawable getApplicationLogo(android.content.pm.ApplicationInfo);
-    method public android.graphics.drawable.Drawable getApplicationLogo(java.lang.String) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public android.content.pm.ChangedPackages getChangedPackages(int);
-    method public int getComponentEnabledSetting(android.content.ComponentName);
-    method public android.graphics.drawable.Drawable getDefaultActivityIcon();
-    method public android.graphics.drawable.Drawable getDrawable(java.lang.String, int, android.content.pm.ApplicationInfo);
-    method public java.util.List<android.content.pm.ApplicationInfo> getInstalledApplications(int);
-    method public java.util.List<android.content.pm.PackageInfo> getInstalledPackages(int);
-    method public java.lang.String getInstallerPackageName(java.lang.String);
-    method public byte[] getInstantAppCookie();
-    method public int getInstantAppCookieMaxBytes();
-    method public android.content.pm.InstrumentationInfo getInstrumentationInfo(android.content.ComponentName, int) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public android.content.Intent getLaunchIntentForPackage(java.lang.String);
-    method public android.content.Intent getLeanbackLaunchIntentForPackage(java.lang.String);
-    method public java.lang.String getNameForUid(int);
-    method public int[] getPackageGids(java.lang.String) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public int[] getPackageGids(java.lang.String, int) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public android.content.pm.PackageInfo getPackageInfo(java.lang.String, int) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public android.content.pm.PackageInfo getPackageInfo(android.content.pm.VersionedPackage, int) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public android.content.pm.PackageInstaller getPackageInstaller();
-    method public int getPackageUid(java.lang.String, int) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public java.lang.String[] getPackagesForUid(int);
-    method public java.util.List<android.content.pm.PackageInfo> getPackagesHoldingPermissions(java.lang.String[], int);
-    method public android.content.pm.PermissionGroupInfo getPermissionGroupInfo(java.lang.String, int) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public android.content.pm.PermissionInfo getPermissionInfo(java.lang.String, int) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public int getPreferredActivities(java.util.List<android.content.IntentFilter>, java.util.List<android.content.ComponentName>, java.lang.String);
-    method public java.util.List<android.content.pm.PackageInfo> getPreferredPackages(int);
-    method public android.content.pm.ProviderInfo getProviderInfo(android.content.ComponentName, int) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public android.content.pm.ActivityInfo getReceiverInfo(android.content.ComponentName, int) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public android.content.res.Resources getResourcesForActivity(android.content.ComponentName) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public android.content.res.Resources getResourcesForApplication(android.content.pm.ApplicationInfo);
-    method public android.content.res.Resources getResourcesForApplication(java.lang.String) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public android.content.pm.ServiceInfo getServiceInfo(android.content.ComponentName, int) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public java.util.List<android.content.pm.SharedLibraryInfo> getSharedLibraries(int);
-    method public android.content.pm.FeatureInfo[] getSystemAvailableFeatures();
-    method public java.lang.String[] getSystemSharedLibraryNames();
-    method public java.lang.CharSequence getText(java.lang.String, int, android.content.pm.ApplicationInfo);
-    method public android.graphics.drawable.Drawable getUserBadgedDrawableForDensity(android.graphics.drawable.Drawable, android.os.UserHandle, android.graphics.Rect, int);
-    method public android.graphics.drawable.Drawable getUserBadgedIcon(android.graphics.drawable.Drawable, android.os.UserHandle);
-    method public java.lang.CharSequence getUserBadgedLabel(java.lang.CharSequence, android.os.UserHandle);
-    method public android.content.res.XmlResourceParser getXml(java.lang.String, int, android.content.pm.ApplicationInfo);
-    method public boolean hasSystemFeature(java.lang.String);
-    method public boolean hasSystemFeature(java.lang.String, int);
-    method public boolean isInstantApp();
-    method public boolean isInstantApp(java.lang.String);
-    method public boolean isPermissionRevokedByPolicy(java.lang.String, java.lang.String);
-    method public boolean isSafeMode();
-    method public java.util.List<android.content.pm.ResolveInfo> queryBroadcastReceivers(android.content.Intent, int);
-    method public java.util.List<android.content.pm.ProviderInfo> queryContentProviders(java.lang.String, int, int);
-    method public java.util.List<android.content.pm.InstrumentationInfo> queryInstrumentation(java.lang.String, int);
-    method public java.util.List<android.content.pm.ResolveInfo> queryIntentActivities(android.content.Intent, int);
-    method public java.util.List<android.content.pm.ResolveInfo> queryIntentActivityOptions(android.content.ComponentName, android.content.Intent[], android.content.Intent, int);
-    method public java.util.List<android.content.pm.ResolveInfo> queryIntentContentProviders(android.content.Intent, int);
-    method public java.util.List<android.content.pm.ResolveInfo> queryIntentServices(android.content.Intent, int);
-    method public java.util.List<android.content.pm.PermissionInfo> queryPermissionsByGroup(java.lang.String, int) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public void removePackageFromPreferred(java.lang.String);
-    method public void removePermission(java.lang.String);
-    method public android.content.pm.ResolveInfo resolveActivity(android.content.Intent, int);
-    method public android.content.pm.ProviderInfo resolveContentProvider(java.lang.String, int);
-    method public android.content.pm.ResolveInfo resolveService(android.content.Intent, int);
-    method public void setApplicationCategoryHint(java.lang.String, int);
-    method public void setApplicationEnabledSetting(java.lang.String, int, int);
-    method public void setComponentEnabledSetting(android.content.ComponentName, int, int);
-    method public void setInstallerPackageName(java.lang.String, java.lang.String);
-    method public void updateInstantAppCookie(byte[]);
-    method public void verifyPendingInstall(int, int);
-  }
-
-  public deprecated class MockResources extends android.content.res.Resources {
-    ctor public MockResources();
-    method public int getColor(int) throws android.content.res.Resources.NotFoundException;
-    method public android.content.res.ColorStateList getColorStateList(int) throws android.content.res.Resources.NotFoundException;
-    method public android.graphics.drawable.Drawable getDrawable(int) throws android.content.res.Resources.NotFoundException;
-    method public void updateConfiguration(android.content.res.Configuration, android.util.DisplayMetrics);
-  }
-
-}
-
-package android.test.suitebuilder {
-
-  public deprecated class TestMethod {
-    ctor public TestMethod(java.lang.reflect.Method, java.lang.Class<? extends junit.framework.TestCase>);
-    ctor public TestMethod(java.lang.String, java.lang.Class<? extends junit.framework.TestCase>);
-    ctor public TestMethod(junit.framework.TestCase);
-    method public junit.framework.TestCase createTest() throws java.lang.IllegalAccessException, java.lang.InstantiationException, java.lang.reflect.InvocationTargetException;
-    method public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T>);
-    method public java.lang.Class<? extends junit.framework.TestCase> getEnclosingClass();
-    method public java.lang.String getEnclosingClassname();
-    method public java.lang.String getName();
-  }
-
-  public deprecated class TestSuiteBuilder {
-    ctor public TestSuiteBuilder(java.lang.Class);
-    ctor public TestSuiteBuilder(java.lang.String, java.lang.ClassLoader);
-    method public final junit.framework.TestSuite build();
-    method public android.test.suitebuilder.TestSuiteBuilder excludePackages(java.lang.String...);
-    method protected java.lang.String getSuiteName();
-    method public final android.test.suitebuilder.TestSuiteBuilder includeAllPackagesUnderHere();
-    method public android.test.suitebuilder.TestSuiteBuilder includePackages(java.lang.String...);
-    method public android.test.suitebuilder.TestSuiteBuilder named(java.lang.String);
-  }
-
-  public static deprecated class TestSuiteBuilder.FailedToCreateTests extends junit.framework.TestCase {
-    ctor public TestSuiteBuilder.FailedToCreateTests(java.lang.Exception);
-    method public void testSuiteConstructionFailed();
-  }
-
-}
-
-package android.test.suitebuilder.annotation {
-
-  public abstract deprecated class LargeTest implements java.lang.annotation.Annotation {
-  }
-
-  public abstract deprecated class MediumTest implements java.lang.annotation.Annotation {
-  }
-
-  public abstract deprecated class SmallTest implements java.lang.annotation.Annotation {
-  }
-
-  public abstract deprecated class Smoke implements java.lang.annotation.Annotation {
-  }
-
-  public abstract deprecated class Suppress implements java.lang.annotation.Annotation {
+  public final class StreamingServiceInfo extends android.telephony.mbms.ServiceInfo implements android.os.Parcelable {
+    method public int describeContents();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.telephony.mbms.StreamingServiceInfo> CREATOR;
   }
 
 }
@@ -41205,9 +43139,9 @@
   }
 
   public class DynamicLayout extends android.text.Layout {
-    ctor public DynamicLayout(java.lang.CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean);
-    ctor public DynamicLayout(java.lang.CharSequence, java.lang.CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean);
-    ctor public DynamicLayout(java.lang.CharSequence, java.lang.CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean, android.text.TextUtils.TruncateAt, int);
+    ctor public deprecated DynamicLayout(java.lang.CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean);
+    ctor public deprecated DynamicLayout(java.lang.CharSequence, java.lang.CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean);
+    ctor public deprecated DynamicLayout(java.lang.CharSequence, java.lang.CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean, android.text.TextUtils.TruncateAt, int);
     method public int getBottomPadding();
     method public int getEllipsisCount(int);
     method public int getEllipsisStart(int);
@@ -41221,6 +43155,22 @@
     method public int getTopPadding();
   }
 
+  public static final class DynamicLayout.Builder {
+    method public android.text.DynamicLayout build();
+    method public static android.text.DynamicLayout.Builder obtain(java.lang.CharSequence, android.text.TextPaint, int);
+    method public android.text.DynamicLayout.Builder setAlignment(android.text.Layout.Alignment);
+    method public android.text.DynamicLayout.Builder setBreakStrategy(int);
+    method public android.text.DynamicLayout.Builder setDisplayText(java.lang.CharSequence);
+    method public android.text.DynamicLayout.Builder setEllipsize(android.text.TextUtils.TruncateAt);
+    method public android.text.DynamicLayout.Builder setEllipsizedWidth(int);
+    method public android.text.DynamicLayout.Builder setHyphenationFrequency(int);
+    method public android.text.DynamicLayout.Builder setIncludePad(boolean);
+    method public android.text.DynamicLayout.Builder setJustificationMode(int);
+    method public android.text.DynamicLayout.Builder setLineSpacing(float, float);
+    method public android.text.DynamicLayout.Builder setTextDirection(android.text.TextDirectionHeuristic);
+    method public android.text.DynamicLayout.Builder setUseLineSpacingFromFallbacks(boolean);
+  }
+
   public abstract interface Editable implements java.lang.Appendable java.lang.CharSequence android.text.GetChars android.text.Spannable {
     method public abstract android.text.Editable append(java.lang.CharSequence);
     method public abstract android.text.Editable append(java.lang.CharSequence, int, int);
@@ -41385,6 +43335,8 @@
     field public static final int BREAK_STRATEGY_BALANCED = 2; // 0x2
     field public static final int BREAK_STRATEGY_HIGH_QUALITY = 1; // 0x1
     field public static final int BREAK_STRATEGY_SIMPLE = 0; // 0x0
+    field public static final float DEFAULT_LINESPACING_ADDITION = 0.0f;
+    field public static final float DEFAULT_LINESPACING_MULTIPLIER = 1.0f;
     field public static final int DIR_LEFT_TO_RIGHT = 1; // 0x1
     field public static final int DIR_RIGHT_TO_LEFT = -1; // 0xffffffff
     field public static final int HYPHENATION_FREQUENCY_FULL = 2; // 0x2
@@ -41442,6 +43394,41 @@
     method public abstract int getSpanTypeId();
   }
 
+  public class PrecomputedText implements android.text.Spannable {
+    method public char charAt(int);
+    method public static android.text.PrecomputedText create(java.lang.CharSequence, android.text.PrecomputedText.Params);
+    method public void getBounds(int, int, android.graphics.Rect);
+    method public int getParagraphCount();
+    method public int getParagraphEnd(int);
+    method public int getParagraphStart(int);
+    method public android.text.PrecomputedText.Params getParams();
+    method public int getSpanEnd(java.lang.Object);
+    method public int getSpanFlags(java.lang.Object);
+    method public int getSpanStart(java.lang.Object);
+    method public <T> T[] getSpans(int, int, java.lang.Class<T>);
+    method public float getWidth(int, int);
+    method public int length();
+    method public int nextSpanTransition(int, int, java.lang.Class);
+    method public void removeSpan(java.lang.Object);
+    method public void setSpan(java.lang.Object, int, int, int);
+    method public java.lang.CharSequence subSequence(int, int);
+  }
+
+  public static final class PrecomputedText.Params {
+    method public int getBreakStrategy();
+    method public int getHyphenationFrequency();
+    method public android.text.TextDirectionHeuristic getTextDirection();
+    method public android.text.TextPaint getTextPaint();
+  }
+
+  public static class PrecomputedText.Params.Builder {
+    ctor public PrecomputedText.Params.Builder(android.text.TextPaint);
+    method public android.text.PrecomputedText.Params build();
+    method public android.text.PrecomputedText.Params.Builder setBreakStrategy(int);
+    method public android.text.PrecomputedText.Params.Builder setHyphenationFrequency(int);
+    method public android.text.PrecomputedText.Params.Builder setTextDirection(android.text.TextDirectionHeuristic);
+  }
+
   public class Selection {
     method public static boolean extendDown(android.text.Spannable, android.text.Layout);
     method public static boolean extendLeft(android.text.Spannable, android.text.Layout);
@@ -41555,9 +43542,9 @@
   }
 
   public class StaticLayout extends android.text.Layout {
-    ctor public StaticLayout(java.lang.CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean);
-    ctor public StaticLayout(java.lang.CharSequence, int, int, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean);
-    ctor public StaticLayout(java.lang.CharSequence, int, int, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean, android.text.TextUtils.TruncateAt, int);
+    ctor public deprecated StaticLayout(java.lang.CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean);
+    ctor public deprecated StaticLayout(java.lang.CharSequence, int, int, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean);
+    ctor public deprecated StaticLayout(java.lang.CharSequence, int, int, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean, android.text.TextUtils.TruncateAt, int);
     method public int getBottomPadding();
     method public int getEllipsisCount(int);
     method public int getEllipsisStart(int);
@@ -41586,6 +43573,7 @@
     method public android.text.StaticLayout.Builder setMaxLines(int);
     method public android.text.StaticLayout.Builder setText(java.lang.CharSequence);
     method public android.text.StaticLayout.Builder setTextDirection(android.text.TextDirectionHeuristic);
+    method public android.text.StaticLayout.Builder setUseLineSpacingFromFallbacks(boolean);
   }
 
   public abstract interface TextDirectionHeuristic {
@@ -42140,9 +44128,13 @@
     ctor public BulletSpan();
     ctor public BulletSpan(int);
     ctor public BulletSpan(int, int);
+    ctor public BulletSpan(int, int, int);
     ctor public BulletSpan(android.os.Parcel);
     method public int describeContents();
     method public void drawLeadingMargin(android.graphics.Canvas, android.graphics.Paint, int, int, int, int, int, java.lang.CharSequence, int, int, boolean, android.text.Layout);
+    method public int getBulletRadius();
+    method public int getColor();
+    method public int getGapWidth();
     method public int getLeadingMargin(boolean);
     method public int getSpanTypeId();
     method public void writeToParcel(android.os.Parcel, int);
@@ -42292,13 +44284,19 @@
   public class QuoteSpan implements android.text.style.LeadingMarginSpan android.text.ParcelableSpan {
     ctor public QuoteSpan();
     ctor public QuoteSpan(int);
+    ctor public QuoteSpan(int, int, int);
     ctor public QuoteSpan(android.os.Parcel);
     method public int describeContents();
     method public void drawLeadingMargin(android.graphics.Canvas, android.graphics.Paint, int, int, int, int, int, java.lang.CharSequence, int, int, boolean, android.text.Layout);
     method public int getColor();
+    method public int getGapWidth();
     method public int getLeadingMargin(boolean);
     method public int getSpanTypeId();
+    method public int getStripeWidth();
     method public void writeToParcel(android.os.Parcel, int);
+    field public static final int STANDARD_COLOR = -16776961; // 0xff0000ff
+    field public static final int STANDARD_GAP_WIDTH_PX = 2; // 0x2
+    field public static final int STANDARD_STRIPE_WIDTH_PX = 2; // 0x2
   }
 
   public class RelativeSizeSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan {
@@ -42645,10 +44643,12 @@
 
   public class TypefaceSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan {
     ctor public TypefaceSpan(java.lang.String);
+    ctor public TypefaceSpan(android.graphics.Typeface);
     ctor public TypefaceSpan(android.os.Parcel);
     method public int describeContents();
     method public java.lang.String getFamily();
     method public int getSpanTypeId();
+    method public android.graphics.Typeface getTypeface();
     method public void updateDrawState(android.text.TextPaint);
     method public void updateMeasureState(android.text.TextPaint);
     method public void writeToParcel(android.os.Parcel, int);
@@ -42698,7 +44698,7 @@
     method public static final boolean addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String, java.lang.String[], android.text.util.Linkify.MatchFilter, android.text.util.Linkify.TransformFilter);
     field public static final int ALL = 15; // 0xf
     field public static final int EMAIL_ADDRESSES = 2; // 0x2
-    field public static final int MAP_ADDRESSES = 8; // 0x8
+    field public static final deprecated int MAP_ADDRESSES = 8; // 0x8
     field public static final int PHONE_NUMBERS = 4; // 0x4
     field public static final int WEB_URLS = 1; // 0x1
     field public static final android.text.util.Linkify.MatchFilter sPhoneNumberMatchFilter;
@@ -43114,6 +45114,7 @@
     method public abstract int getAttributeListValue(int, java.lang.String[], int);
     method public abstract java.lang.String getAttributeName(int);
     method public abstract int getAttributeNameResource(int);
+    method public default java.lang.String getAttributeNamespace(int);
     method public abstract int getAttributeResourceValue(java.lang.String, java.lang.String, int);
     method public abstract int getAttributeResourceValue(int, int);
     method public abstract int getAttributeUnsignedIntValue(java.lang.String, java.lang.String, int);
@@ -43182,6 +45183,7 @@
     field public static final int DENSITY_360 = 360; // 0x168
     field public static final int DENSITY_400 = 400; // 0x190
     field public static final int DENSITY_420 = 420; // 0x1a4
+    field public static final int DENSITY_440 = 440; // 0x1b8
     field public static final int DENSITY_560 = 560; // 0x230
     field public static final int DENSITY_DEFAULT = 160; // 0xa0
     field public static final int DENSITY_DEVICE_STABLE;
@@ -43465,42 +45467,42 @@
     method public void previousMonth();
   }
 
-  public final class MutableBoolean {
+  public final deprecated class MutableBoolean {
     ctor public MutableBoolean(boolean);
     field public boolean value;
   }
 
-  public final class MutableByte {
+  public final deprecated class MutableByte {
     ctor public MutableByte(byte);
     field public byte value;
   }
 
-  public final class MutableChar {
+  public final deprecated class MutableChar {
     ctor public MutableChar(char);
     field public char value;
   }
 
-  public final class MutableDouble {
+  public final deprecated class MutableDouble {
     ctor public MutableDouble(double);
     field public double value;
   }
 
-  public final class MutableFloat {
+  public final deprecated class MutableFloat {
     ctor public MutableFloat(float);
     field public float value;
   }
 
-  public final class MutableInt {
+  public final deprecated class MutableInt {
     ctor public MutableInt(int);
     field public int value;
   }
 
-  public final class MutableLong {
+  public final deprecated class MutableLong {
     ctor public MutableLong(long);
     field public long value;
   }
 
-  public final class MutableShort {
+  public final deprecated class MutableShort {
     ctor public MutableShort(short);
     field public short value;
   }
@@ -43637,6 +45639,7 @@
     method public int indexOfValue(boolean);
     method public int keyAt(int);
     method public void put(int, boolean);
+    method public void removeAt(int);
     method public int size();
     method public boolean valueAt(int);
   }
@@ -43687,6 +45690,12 @@
     field public static final int[] WILD_CARD;
   }
 
+  public final class StatsLog {
+    method public static boolean logEvent(int);
+    method public static boolean logStart(int);
+    method public static boolean logStop(int);
+  }
+
   public class StringBuilderPrinter implements android.util.Printer {
     ctor public StringBuilderPrinter(java.lang.StringBuilder);
     method public void println(java.lang.String);
@@ -43938,6 +45947,7 @@
     field public static final int STATE_DOZE_SUSPEND = 4; // 0x4
     field public static final int STATE_OFF = 1; // 0x1
     field public static final int STATE_ON = 2; // 0x2
+    field public static final int STATE_ON_SUSPEND = 6; // 0x6
     field public static final int STATE_UNKNOWN = 0; // 0x0
     field public static final int STATE_VR = 5; // 0x5
   }
@@ -43966,6 +45976,15 @@
     field public static final android.os.Parcelable.Creator<android.view.Display.Mode> CREATOR;
   }
 
+  public final class DisplayCutout {
+    ctor public DisplayCutout(android.graphics.Rect, java.util.List<android.graphics.Rect>);
+    method public java.util.List<android.graphics.Rect> getBoundingRects();
+    method public int getSafeInsetBottom();
+    method public int getSafeInsetLeft();
+    method public int getSafeInsetRight();
+    method public int getSafeInsetTop();
+  }
+
   public final class DragAndDropPermissions implements android.os.Parcelable {
     method public int describeContents();
     method public void release();
@@ -44365,6 +46384,7 @@
     field public static final int KEYCODE_8 = 15; // 0xf
     field public static final int KEYCODE_9 = 16; // 0x10
     field public static final int KEYCODE_A = 29; // 0x1d
+    field public static final int KEYCODE_ALL_APPS = 284; // 0x11c
     field public static final int KEYCODE_ALT_LEFT = 57; // 0x39
     field public static final int KEYCODE_ALT_RIGHT = 58; // 0x3a
     field public static final int KEYCODE_APOSTROPHE = 75; // 0x4b
@@ -44556,6 +46576,7 @@
     field public static final int KEYCODE_PROG_YELLOW = 185; // 0xb9
     field public static final int KEYCODE_Q = 45; // 0x2d
     field public static final int KEYCODE_R = 46; // 0x2e
+    field public static final int KEYCODE_REFRESH = 285; // 0x11d
     field public static final int KEYCODE_RIGHT_BRACKET = 72; // 0x48
     field public static final int KEYCODE_RO = 217; // 0xd9
     field public static final int KEYCODE_S = 47; // 0x2f
@@ -44753,6 +46774,7 @@
     method public abstract void removeGroup(int);
     method public abstract void removeItem(int);
     method public abstract void setGroupCheckable(int, boolean, boolean);
+    method public default void setGroupDividerEnabled(boolean);
     method public abstract void setGroupEnabled(int, boolean);
     method public abstract void setGroupVisible(int, boolean);
     method public abstract void setQwertyMode(boolean);
@@ -44847,76 +46869,76 @@
 
   public final class MotionEvent extends android.view.InputEvent implements android.os.Parcelable {
     method public static java.lang.String actionToString(int);
-    method public final void addBatch(long, float, float, float, float, int);
-    method public final void addBatch(long, android.view.MotionEvent.PointerCoords[], int);
+    method public void addBatch(long, float, float, float, float, int);
+    method public void addBatch(long, android.view.MotionEvent.PointerCoords[], int);
     method public static int axisFromString(java.lang.String);
     method public static java.lang.String axisToString(int);
-    method public final int findPointerIndex(int);
-    method public final int getAction();
-    method public final int getActionButton();
-    method public final int getActionIndex();
-    method public final int getActionMasked();
-    method public final float getAxisValue(int);
-    method public final float getAxisValue(int, int);
-    method public final int getButtonState();
-    method public final int getDeviceId();
-    method public final long getDownTime();
-    method public final int getEdgeFlags();
-    method public final long getEventTime();
-    method public final int getFlags();
-    method public final float getHistoricalAxisValue(int, int);
-    method public final float getHistoricalAxisValue(int, int, int);
-    method public final long getHistoricalEventTime(int);
-    method public final float getHistoricalOrientation(int);
-    method public final float getHistoricalOrientation(int, int);
-    method public final void getHistoricalPointerCoords(int, int, android.view.MotionEvent.PointerCoords);
-    method public final float getHistoricalPressure(int);
-    method public final float getHistoricalPressure(int, int);
-    method public final float getHistoricalSize(int);
-    method public final float getHistoricalSize(int, int);
-    method public final float getHistoricalToolMajor(int);
-    method public final float getHistoricalToolMajor(int, int);
-    method public final float getHistoricalToolMinor(int);
-    method public final float getHistoricalToolMinor(int, int);
-    method public final float getHistoricalTouchMajor(int);
-    method public final float getHistoricalTouchMajor(int, int);
-    method public final float getHistoricalTouchMinor(int);
-    method public final float getHistoricalTouchMinor(int, int);
-    method public final float getHistoricalX(int);
-    method public final float getHistoricalX(int, int);
-    method public final float getHistoricalY(int);
-    method public final float getHistoricalY(int, int);
-    method public final int getHistorySize();
-    method public final int getMetaState();
-    method public final float getOrientation();
-    method public final float getOrientation(int);
-    method public final void getPointerCoords(int, android.view.MotionEvent.PointerCoords);
-    method public final int getPointerCount();
-    method public final int getPointerId(int);
-    method public final void getPointerProperties(int, android.view.MotionEvent.PointerProperties);
-    method public final float getPressure();
-    method public final float getPressure(int);
-    method public final float getRawX();
-    method public final float getRawY();
-    method public final float getSize();
-    method public final float getSize(int);
-    method public final int getSource();
-    method public final float getToolMajor();
-    method public final float getToolMajor(int);
-    method public final float getToolMinor();
-    method public final float getToolMinor(int);
-    method public final int getToolType(int);
-    method public final float getTouchMajor();
-    method public final float getTouchMajor(int);
-    method public final float getTouchMinor();
-    method public final float getTouchMinor(int);
-    method public final float getX();
-    method public final float getX(int);
-    method public final float getXPrecision();
-    method public final float getY();
-    method public final float getY(int);
-    method public final float getYPrecision();
-    method public final boolean isButtonPressed(int);
+    method public int findPointerIndex(int);
+    method public int getAction();
+    method public int getActionButton();
+    method public int getActionIndex();
+    method public int getActionMasked();
+    method public float getAxisValue(int);
+    method public float getAxisValue(int, int);
+    method public int getButtonState();
+    method public int getDeviceId();
+    method public long getDownTime();
+    method public int getEdgeFlags();
+    method public long getEventTime();
+    method public int getFlags();
+    method public float getHistoricalAxisValue(int, int);
+    method public float getHistoricalAxisValue(int, int, int);
+    method public long getHistoricalEventTime(int);
+    method public float getHistoricalOrientation(int);
+    method public float getHistoricalOrientation(int, int);
+    method public void getHistoricalPointerCoords(int, int, android.view.MotionEvent.PointerCoords);
+    method public float getHistoricalPressure(int);
+    method public float getHistoricalPressure(int, int);
+    method public float getHistoricalSize(int);
+    method public float getHistoricalSize(int, int);
+    method public float getHistoricalToolMajor(int);
+    method public float getHistoricalToolMajor(int, int);
+    method public float getHistoricalToolMinor(int);
+    method public float getHistoricalToolMinor(int, int);
+    method public float getHistoricalTouchMajor(int);
+    method public float getHistoricalTouchMajor(int, int);
+    method public float getHistoricalTouchMinor(int);
+    method public float getHistoricalTouchMinor(int, int);
+    method public float getHistoricalX(int);
+    method public float getHistoricalX(int, int);
+    method public float getHistoricalY(int);
+    method public float getHistoricalY(int, int);
+    method public int getHistorySize();
+    method public int getMetaState();
+    method public float getOrientation();
+    method public float getOrientation(int);
+    method public void getPointerCoords(int, android.view.MotionEvent.PointerCoords);
+    method public int getPointerCount();
+    method public int getPointerId(int);
+    method public void getPointerProperties(int, android.view.MotionEvent.PointerProperties);
+    method public float getPressure();
+    method public float getPressure(int);
+    method public float getRawX();
+    method public float getRawY();
+    method public float getSize();
+    method public float getSize(int);
+    method public int getSource();
+    method public float getToolMajor();
+    method public float getToolMajor(int);
+    method public float getToolMinor();
+    method public float getToolMinor(int);
+    method public int getToolType(int);
+    method public float getTouchMajor();
+    method public float getTouchMajor(int);
+    method public float getTouchMinor();
+    method public float getTouchMinor(int);
+    method public float getX();
+    method public float getX(int);
+    method public float getXPrecision();
+    method public float getY();
+    method public float getY(int);
+    method public float getYPrecision();
+    method public boolean isButtonPressed(int);
     method public static android.view.MotionEvent obtain(long, long, int, int, android.view.MotionEvent.PointerProperties[], android.view.MotionEvent.PointerCoords[], int, int, float, float, int, int, int, int);
     method public static deprecated android.view.MotionEvent obtain(long, long, int, int, int[], android.view.MotionEvent.PointerCoords[], int, float, float, int, int, int, int);
     method public static android.view.MotionEvent obtain(long, long, int, float, float, float, float, int, float, float, int, int);
@@ -44924,13 +46946,13 @@
     method public static android.view.MotionEvent obtain(long, long, int, float, float, int);
     method public static android.view.MotionEvent obtain(android.view.MotionEvent);
     method public static android.view.MotionEvent obtainNoHistory(android.view.MotionEvent);
-    method public final void offsetLocation(float, float);
-    method public final void recycle();
-    method public final void setAction(int);
-    method public final void setEdgeFlags(int);
-    method public final void setLocation(float, float);
-    method public final void setSource(int);
-    method public final void transform(android.graphics.Matrix);
+    method public void offsetLocation(float, float);
+    method public void recycle();
+    method public void setAction(int);
+    method public void setEdgeFlags(int);
+    method public void setLocation(float, float);
+    method public void setSource(int);
+    method public void transform(android.graphics.Matrix);
     method public void writeToParcel(android.os.Parcel, int);
     field public static final int ACTION_BUTTON_PRESS = 11; // 0xb
     field public static final int ACTION_BUTTON_RELEASE = 12; // 0xc
@@ -45319,6 +47341,7 @@
     method public void addKeyboardNavigationClusters(java.util.Collection<android.view.View>, int);
     method public void addOnAttachStateChangeListener(android.view.View.OnAttachStateChangeListener);
     method public void addOnLayoutChangeListener(android.view.View.OnLayoutChangeListener);
+    method public void addOnUnhandledKeyEventListener(android.view.View.OnUnhandledKeyEventListener);
     method public void addTouchables(java.util.ArrayList<android.view.View>);
     method public android.view.ViewPropertyAnimator animate();
     method public void announceForAccessibility(java.lang.CharSequence);
@@ -45328,8 +47351,8 @@
     method protected boolean awakenScrollBars(int);
     method protected boolean awakenScrollBars(int, boolean);
     method public void bringToFront();
-    method public void buildDrawingCache();
-    method public void buildDrawingCache(boolean);
+    method public deprecated void buildDrawingCache();
+    method public deprecated void buildDrawingCache(boolean);
     method public void buildLayer();
     method public boolean callOnClick();
     method public boolean canResolveLayoutDirection();
@@ -45354,7 +47377,7 @@
     method protected int computeVerticalScrollRange();
     method public android.view.accessibility.AccessibilityNodeInfo createAccessibilityNodeInfo();
     method public void createContextMenu(android.view.ContextMenu);
-    method public void destroyDrawingCache();
+    method public deprecated void destroyDrawingCache();
     method public android.view.WindowInsets dispatchApplyWindowInsets(android.view.WindowInsets);
     method public boolean dispatchCapturedPointerEvent(android.view.MotionEvent);
     method public void dispatchConfigurationChanged(android.content.res.Configuration);
@@ -45408,6 +47431,7 @@
     method public java.lang.CharSequence getAccessibilityClassName();
     method public int getAccessibilityLiveRegion();
     method public android.view.accessibility.AccessibilityNodeProvider getAccessibilityNodeProvider();
+    method public java.lang.CharSequence getAccessibilityPaneTitle();
     method public int getAccessibilityTraversalAfter();
     method public int getAccessibilityTraversalBefore();
     method public float getAlpha();
@@ -45435,10 +47459,10 @@
     method public static int getDefaultSize(int, int);
     method public android.view.Display getDisplay();
     method public final int[] getDrawableState();
-    method public android.graphics.Bitmap getDrawingCache();
-    method public android.graphics.Bitmap getDrawingCache(boolean);
-    method public int getDrawingCacheBackgroundColor();
-    method public int getDrawingCacheQuality();
+    method public deprecated android.graphics.Bitmap getDrawingCache();
+    method public deprecated android.graphics.Bitmap getDrawingCache(boolean);
+    method public deprecated int getDrawingCacheBackgroundColor();
+    method public deprecated int getDrawingCacheQuality();
     method public void getDrawingRect(android.graphics.Rect);
     method public long getDrawingTime();
     method public float getElevation();
@@ -45489,7 +47513,9 @@
     method public int getNextFocusRightId();
     method public int getNextFocusUpId();
     method public android.view.View.OnFocusChangeListener getOnFocusChangeListener();
+    method public int getOutlineAmbientShadowColor();
     method public android.view.ViewOutlineProvider getOutlineProvider();
+    method public int getOutlineSpotShadowColor();
     method public int getOverScrollMode();
     method public android.view.ViewOverlay getOverlay();
     method public int getPaddingBottom();
@@ -45566,18 +47592,19 @@
     method public boolean hasTransientState();
     method public boolean hasWindowFocus();
     method public static android.view.View inflate(android.content.Context, int, android.view.ViewGroup);
-    method public void invalidate(android.graphics.Rect);
-    method public void invalidate(int, int, int, int);
+    method public deprecated void invalidate(android.graphics.Rect);
+    method public deprecated void invalidate(int, int, int, int);
     method public void invalidate();
     method public void invalidateDrawable(android.graphics.drawable.Drawable);
     method public void invalidateOutline();
     method public boolean isAccessibilityFocused();
+    method public boolean isAccessibilityHeading();
     method public boolean isActivated();
     method public boolean isAttachedToWindow();
     method public boolean isClickable();
     method public boolean isContextClickable();
     method public boolean isDirty();
-    method public boolean isDrawingCacheEnabled();
+    method public deprecated boolean isDrawingCacheEnabled();
     method public boolean isDuplicateParentStateEnabled();
     method public boolean isEnabled();
     method public final boolean isFocusable();
@@ -45603,9 +47630,11 @@
     method public boolean isOpaque();
     method protected boolean isPaddingOffsetRequired();
     method public boolean isPaddingRelative();
+    method public boolean isPivotSet();
     method public boolean isPressed();
     method public boolean isSaveEnabled();
     method public boolean isSaveFromParentEnabled();
+    method public boolean isScreenReaderFocusable();
     method public boolean isScrollContainer();
     method public boolean isScrollbarFadingEnabled();
     method public boolean isSelected();
@@ -45616,6 +47645,7 @@
     method public boolean isTextDirectionResolved();
     method public boolean isVerticalFadingEdgeEnabled();
     method public boolean isVerticalScrollBarEnabled();
+    method public boolean isVisibleToUserForAutofill(int);
     method public void jumpDrawablesToCurrentState();
     method public android.view.View keyboardNavigationClusterSearch(android.view.View, int);
     method public void layout(int, int, int, int);
@@ -45705,6 +47735,7 @@
     method public boolean removeCallbacks(java.lang.Runnable);
     method public void removeOnAttachStateChangeListener(android.view.View.OnAttachStateChangeListener);
     method public void removeOnLayoutChangeListener(android.view.View.OnLayoutChangeListener);
+    method public void removeOnUnhandledKeyEventListener(android.view.View.OnUnhandledKeyEventListener);
     method public void requestApplyInsets();
     method public deprecated void requestFitSystemWindows();
     method public final boolean requestFocus();
@@ -45716,6 +47747,8 @@
     method public boolean requestRectangleOnScreen(android.graphics.Rect);
     method public boolean requestRectangleOnScreen(android.graphics.Rect, boolean);
     method public final void requestUnbufferedDispatch(android.view.MotionEvent);
+    method public final <T extends android.view.View> T requireViewById(int);
+    method public void resetPivot();
     method public static int resolveSize(int, int);
     method public static int resolveSizeAndState(int, int, int);
     method public boolean restoreDefaultFocus();
@@ -45727,13 +47760,16 @@
     method public void sendAccessibilityEvent(int);
     method public void sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent);
     method public void setAccessibilityDelegate(android.view.View.AccessibilityDelegate);
+    method public void setAccessibilityHeading(boolean);
     method public void setAccessibilityLiveRegion(int);
+    method public void setAccessibilityPaneTitle(java.lang.CharSequence);
     method public void setAccessibilityTraversalAfter(int);
     method public void setAccessibilityTraversalBefore(int);
     method public void setActivated(boolean);
     method public void setAlpha(float);
     method public void setAnimation(android.view.animation.Animation);
     method public void setAutofillHints(java.lang.String...);
+    method public void setAutofillId(android.view.autofill.AutofillId);
     method public void setBackground(android.graphics.drawable.Drawable);
     method public void setBackgroundColor(int);
     method public deprecated void setBackgroundDrawable(android.graphics.drawable.Drawable);
@@ -45748,9 +47784,9 @@
     method public void setContentDescription(java.lang.CharSequence);
     method public void setContextClickable(boolean);
     method public void setDefaultFocusHighlightEnabled(boolean);
-    method public void setDrawingCacheBackgroundColor(int);
-    method public void setDrawingCacheEnabled(boolean);
-    method public void setDrawingCacheQuality(int);
+    method public deprecated void setDrawingCacheBackgroundColor(int);
+    method public deprecated void setDrawingCacheEnabled(boolean);
+    method public deprecated void setDrawingCacheQuality(int);
     method public void setDuplicateParentStateEnabled(boolean);
     method public void setElevation(float);
     method public void setEnabled(boolean);
@@ -45806,7 +47842,9 @@
     method public void setOnScrollChangeListener(android.view.View.OnScrollChangeListener);
     method public void setOnSystemUiVisibilityChangeListener(android.view.View.OnSystemUiVisibilityChangeListener);
     method public void setOnTouchListener(android.view.View.OnTouchListener);
+    method public void setOutlineAmbientShadowColor(int);
     method public void setOutlineProvider(android.view.ViewOutlineProvider);
+    method public void setOutlineSpotShadowColor(int);
     method public void setOverScrollMode(int);
     method public void setPadding(int, int, int, int);
     method public void setPaddingRelative(int, int, int, int);
@@ -45823,6 +47861,7 @@
     method public void setSaveFromParentEnabled(boolean);
     method public void setScaleX(float);
     method public void setScaleY(float);
+    method public void setScreenReaderFocusable(boolean);
     method public void setScrollBarDefaultDelayBeforeFade(int);
     method public void setScrollBarFadeDuration(int);
     method public void setScrollBarSize(int);
@@ -45852,7 +47891,7 @@
     method public void setVerticalScrollBarEnabled(boolean);
     method public void setVerticalScrollbarPosition(int);
     method public void setVisibility(int);
-    method public void setWillNotCacheDrawing(boolean);
+    method public deprecated void setWillNotCacheDrawing(boolean);
     method public void setWillNotDraw(boolean);
     method public void setX(float);
     method public void setY(float);
@@ -45870,7 +47909,7 @@
     method public void unscheduleDrawable(android.graphics.drawable.Drawable);
     method public final void updateDragShadow(android.view.View.DragShadowBuilder);
     method protected boolean verifyDrawable(android.graphics.drawable.Drawable);
-    method public boolean willNotCacheDrawing();
+    method public deprecated boolean willNotCacheDrawing();
     method public boolean willNotDraw();
     field public static final int ACCESSIBILITY_LIVE_REGION_ASSERTIVE = 2; // 0x2
     field public static final int ACCESSIBILITY_LIVE_REGION_NONE = 0; // 0x0
@@ -45901,9 +47940,9 @@
     field public static final int DRAG_FLAG_GLOBAL_URI_READ = 1; // 0x1
     field public static final int DRAG_FLAG_GLOBAL_URI_WRITE = 2; // 0x2
     field public static final int DRAG_FLAG_OPAQUE = 512; // 0x200
-    field public static final int DRAWING_CACHE_QUALITY_AUTO = 0; // 0x0
-    field public static final int DRAWING_CACHE_QUALITY_HIGH = 1048576; // 0x100000
-    field public static final int DRAWING_CACHE_QUALITY_LOW = 524288; // 0x80000
+    field public static final deprecated int DRAWING_CACHE_QUALITY_AUTO = 0; // 0x0
+    field public static final deprecated int DRAWING_CACHE_QUALITY_HIGH = 1048576; // 0x100000
+    field public static final deprecated int DRAWING_CACHE_QUALITY_LOW = 524288; // 0x80000
     field protected static final int[] EMPTY_STATE_SET;
     field protected static final int[] ENABLED_FOCUSED_SELECTED_STATE_SET;
     field protected static final int[] ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET;
@@ -46145,6 +48184,10 @@
     method public abstract boolean onTouch(android.view.View, android.view.MotionEvent);
   }
 
+  public static abstract interface View.OnUnhandledKeyEventListener {
+    method public abstract boolean onUnhandledKeyEvent(android.view.View, android.view.KeyEvent);
+  }
+
   public final class ViewAnimationUtils {
     method public static android.animation.Animator createCircularReveal(android.view.View, int, int, float, float);
   }
@@ -46169,6 +48212,7 @@
     method public int getScaledEdgeSlop();
     method public int getScaledFadingEdgeLength();
     method public float getScaledHorizontalScrollFactor();
+    method public int getScaledHoverSlop();
     method public int getScaledMaximumDrawingCacheSize();
     method public int getScaledMaximumFlingVelocity();
     method public int getScaledMinimumFlingVelocity();
@@ -46188,6 +48232,7 @@
     method public static deprecated int getWindowTouchSlop();
     method public static long getZoomControlsTimeout();
     method public boolean hasPermanentMenuKey();
+    method public boolean shouldShowMenuShortcutsWhenKeyboardPresent();
   }
 
   public class ViewDebug {
@@ -46295,7 +48340,7 @@
     method public android.animation.LayoutTransition getLayoutTransition();
     method public int getNestedScrollAxes();
     method public android.view.ViewGroupOverlay getOverlay();
-    method public int getPersistentDrawingCache();
+    method public deprecated int getPersistentDrawingCache();
     method public boolean getTouchscreenBlocksFocus();
     method public int indexOfChild(android.view.View);
     method public final deprecated void invalidateChild(android.view.View, android.graphics.Rect);
@@ -46346,7 +48391,7 @@
     method public void setAddStatesFromChildren(boolean);
     method public deprecated void setAlwaysDrawnWithCacheEnabled(boolean);
     method public deprecated void setAnimationCacheEnabled(boolean);
-    method protected void setChildrenDrawingCacheEnabled(boolean);
+    method protected deprecated void setChildrenDrawingCacheEnabled(boolean);
     method protected void setChildrenDrawingOrderEnabled(boolean);
     method protected deprecated void setChildrenDrawnWithCacheEnabled(boolean);
     method public void setClipChildren(boolean);
@@ -46358,7 +48403,7 @@
     method public void setLayoutTransition(android.animation.LayoutTransition);
     method public void setMotionEventSplittingEnabled(boolean);
     method public void setOnHierarchyChangeListener(android.view.ViewGroup.OnHierarchyChangeListener);
-    method public void setPersistentDrawingCache(int);
+    method public deprecated void setPersistentDrawingCache(int);
     method protected void setStaticTransformationsEnabled(boolean);
     method public void setTouchscreenBlocksFocus(boolean);
     method public void setTransitionGroup(boolean);
@@ -46376,10 +48421,10 @@
     field public static final int FOCUS_BLOCK_DESCENDANTS = 393216; // 0x60000
     field public static final int LAYOUT_MODE_CLIP_BOUNDS = 0; // 0x0
     field public static final int LAYOUT_MODE_OPTICAL_BOUNDS = 1; // 0x1
-    field public static final int PERSISTENT_ALL_CACHES = 3; // 0x3
-    field public static final int PERSISTENT_ANIMATION_CACHE = 1; // 0x1
-    field public static final int PERSISTENT_NO_CACHE = 0; // 0x0
-    field public static final int PERSISTENT_SCROLLING_CACHE = 2; // 0x2
+    field public static final deprecated int PERSISTENT_ALL_CACHES = 3; // 0x3
+    field public static final deprecated int PERSISTENT_ANIMATION_CACHE = 1; // 0x1
+    field public static final deprecated int PERSISTENT_NO_CACHE = 0; // 0x0
+    field public static final deprecated int PERSISTENT_SCROLLING_CACHE = 2; // 0x2
   }
 
   public static class ViewGroup.LayoutParams {
@@ -46573,13 +48618,18 @@
     method public abstract void setHint(java.lang.CharSequence);
     method public abstract void setHtmlInfo(android.view.ViewStructure.HtmlInfo);
     method public abstract void setId(int, java.lang.String, java.lang.String, java.lang.String);
+    method public void setImportantForAutofill(int);
     method public abstract void setInputType(int);
     method public abstract void setLocaleList(android.os.LocaleList);
     method public abstract void setLongClickable(boolean);
+    method public void setMaxTextEms(int);
+    method public void setMaxTextLength(int);
+    method public void setMinTextEms(int);
     method public abstract void setOpaque(boolean);
     method public abstract void setSelected(boolean);
     method public abstract void setText(java.lang.CharSequence);
     method public abstract void setText(java.lang.CharSequence, int, int);
+    method public void setTextIdEntry(java.lang.String);
     method public abstract void setTextLines(int[], int[]);
     method public abstract void setTextStyle(float, int, int, int);
     method public abstract void setTransformation(android.graphics.Matrix);
@@ -46628,9 +48678,9 @@
     method public void addOnTouchModeChangeListener(android.view.ViewTreeObserver.OnTouchModeChangeListener);
     method public void addOnWindowAttachListener(android.view.ViewTreeObserver.OnWindowAttachListener);
     method public void addOnWindowFocusChangeListener(android.view.ViewTreeObserver.OnWindowFocusChangeListener);
-    method public final void dispatchOnDraw();
-    method public final void dispatchOnGlobalLayout();
-    method public final boolean dispatchOnPreDraw();
+    method public void dispatchOnDraw();
+    method public void dispatchOnGlobalLayout();
+    method public boolean dispatchOnPreDraw();
     method public boolean isAlive();
     method public deprecated void removeGlobalOnLayoutListener(android.view.ViewTreeObserver.OnGlobalLayoutListener);
     method public void removeOnDrawListener(android.view.ViewTreeObserver.OnDrawListener);
@@ -46704,6 +48754,7 @@
     method protected final int getLocalFeatures();
     method public android.media.session.MediaController getMediaController();
     method public abstract int getNavigationBarColor();
+    method public int getNavigationBarDividerColor();
     method public android.transition.Transition getReenterTransition();
     method public android.transition.Transition getReturnTransition();
     method public android.transition.Transition getSharedElementEnterTransition();
@@ -46736,6 +48787,7 @@
     method public abstract boolean performPanelShortcut(int, int, android.view.KeyEvent, int);
     method public final void removeOnFrameMetricsAvailableListener(android.view.Window.OnFrameMetricsAvailableListener);
     method public boolean requestFeature(int);
+    method public final <T extends android.view.View> T requireViewById(int);
     method public abstract void restoreHierarchyState(android.os.Bundle);
     method public abstract android.os.Bundle saveHierarchyState();
     method public void setAllowEnterTransitionOverlap(boolean);
@@ -46772,6 +48824,7 @@
     method public void setLogo(int);
     method public void setMediaController(android.media.session.MediaController);
     method public abstract void setNavigationBarColor(int);
+    method public void setNavigationBarDividerColor(int);
     method public void setReenterTransition(android.transition.Transition);
     method public abstract void setResizingCaptionDrawable(android.graphics.drawable.Drawable);
     method public final void setRestrictedCaptionAreaListener(android.view.Window.OnRestrictedCaptionAreaChangedListener);
@@ -46902,8 +48955,10 @@
 
   public final class WindowInsets {
     ctor public WindowInsets(android.view.WindowInsets);
+    method public android.view.WindowInsets consumeDisplayCutout();
     method public android.view.WindowInsets consumeStableInsets();
     method public android.view.WindowInsets consumeSystemWindowInsets();
+    method public android.view.DisplayCutout getDisplayCutout();
     method public int getStableInsetBottom();
     method public int getStableInsetLeft();
     method public int getStableInsetRight();
@@ -47000,6 +49055,9 @@
     field public static final int LAST_SUB_WINDOW = 1999; // 0x7cf
     field public static final int LAST_SYSTEM_WINDOW = 2999; // 0xbb7
     field public static final int LAYOUT_CHANGED = 1; // 0x1
+    field public static final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT = 0; // 0x0
+    field public static final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER = 2; // 0x2
+    field public static final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES = 1; // 0x1
     field public static final int MEMORY_TYPE_CHANGED = 256; // 0x100
     field public static final deprecated int MEMORY_TYPE_GPU = 2; // 0x2
     field public static final deprecated int MEMORY_TYPE_HARDWARE = 1; // 0x1
@@ -47061,6 +49119,7 @@
     field public int gravity;
     field public float horizontalMargin;
     field public float horizontalWeight;
+    field public int layoutInDisplayCutoutMode;
     field public deprecated int memoryType;
     field public java.lang.String packageName;
     field public int preferredDisplayModeId;
@@ -47095,6 +49154,7 @@
     method public java.lang.CharSequence getPackageName();
     method public android.view.accessibility.AccessibilityRecord getRecord(int);
     method public int getRecordCount();
+    method public int getWindowChanges();
     method public void initFromParcel(android.os.Parcel);
     method public static android.view.accessibility.AccessibilityEvent obtain(int);
     method public static android.view.accessibility.AccessibilityEvent obtain(android.view.accessibility.AccessibilityEvent);
@@ -47107,6 +49167,9 @@
     method public void setPackageName(java.lang.CharSequence);
     method public void writeToParcel(android.os.Parcel, int);
     field public static final int CONTENT_CHANGE_TYPE_CONTENT_DESCRIPTION = 4; // 0x4
+    field public static final int CONTENT_CHANGE_TYPE_PANE_APPEARED = 16; // 0x10
+    field public static final int CONTENT_CHANGE_TYPE_PANE_DISAPPEARED = 32; // 0x20
+    field public static final int CONTENT_CHANGE_TYPE_PANE_TITLE = 8; // 0x8
     field public static final int CONTENT_CHANGE_TYPE_SUBTREE = 1; // 0x1
     field public static final int CONTENT_CHANGE_TYPE_TEXT = 2; // 0x2
     field public static final int CONTENT_CHANGE_TYPE_UNDEFINED = 0; // 0x0
@@ -47139,6 +49202,17 @@
     field public static final int TYPE_WINDOWS_CHANGED = 4194304; // 0x400000
     field public static final int TYPE_WINDOW_CONTENT_CHANGED = 2048; // 0x800
     field public static final int TYPE_WINDOW_STATE_CHANGED = 32; // 0x20
+    field public static final int WINDOWS_CHANGE_ACCESSIBILITY_FOCUSED = 128; // 0x80
+    field public static final int WINDOWS_CHANGE_ACTIVE = 32; // 0x20
+    field public static final int WINDOWS_CHANGE_ADDED = 1; // 0x1
+    field public static final int WINDOWS_CHANGE_BOUNDS = 8; // 0x8
+    field public static final int WINDOWS_CHANGE_CHILDREN = 512; // 0x200
+    field public static final int WINDOWS_CHANGE_FOCUSED = 64; // 0x40
+    field public static final int WINDOWS_CHANGE_LAYER = 16; // 0x10
+    field public static final int WINDOWS_CHANGE_PARENT = 256; // 0x100
+    field public static final int WINDOWS_CHANGE_PIP = 1024; // 0x400
+    field public static final int WINDOWS_CHANGE_REMOVED = 2; // 0x2
+    field public static final int WINDOWS_CHANGE_TITLE = 4; // 0x4
   }
 
   public abstract interface AccessibilityEventSource {
@@ -47206,11 +49280,13 @@
     method public int getMaxTextLength();
     method public int getMovementGranularities();
     method public java.lang.CharSequence getPackageName();
+    method public java.lang.CharSequence getPaneTitle();
     method public android.view.accessibility.AccessibilityNodeInfo getParent();
     method public android.view.accessibility.AccessibilityNodeInfo.RangeInfo getRangeInfo();
     method public java.lang.CharSequence getText();
     method public int getTextSelectionEnd();
     method public int getTextSelectionStart();
+    method public java.lang.CharSequence getTooltipText();
     method public android.view.accessibility.AccessibilityNodeInfo getTraversalAfter();
     method public android.view.accessibility.AccessibilityNodeInfo getTraversalBefore();
     method public java.lang.String getViewIdResourceName();
@@ -47227,10 +49303,12 @@
     method public boolean isEnabled();
     method public boolean isFocusable();
     method public boolean isFocused();
+    method public boolean isHeading();
     method public boolean isImportantForAccessibility();
     method public boolean isLongClickable();
     method public boolean isMultiLine();
     method public boolean isPassword();
+    method public boolean isScreenReaderFocusable();
     method public boolean isScrollable();
     method public boolean isSelected();
     method public boolean isShowingHintText();
@@ -47269,6 +49347,7 @@
     method public void setError(java.lang.CharSequence);
     method public void setFocusable(boolean);
     method public void setFocused(boolean);
+    method public void setHeading(boolean);
     method public void setHintText(java.lang.CharSequence);
     method public void setImportantForAccessibility(boolean);
     method public void setInputType(int);
@@ -47282,10 +49361,12 @@
     method public void setMovementGranularities(int);
     method public void setMultiLine(boolean);
     method public void setPackageName(java.lang.CharSequence);
+    method public void setPaneTitle(java.lang.CharSequence);
     method public void setParent(android.view.View);
     method public void setParent(android.view.View, int);
     method public void setPassword(boolean);
     method public void setRangeInfo(android.view.accessibility.AccessibilityNodeInfo.RangeInfo);
+    method public void setScreenReaderFocusable(boolean);
     method public void setScrollable(boolean);
     method public void setSelected(boolean);
     method public void setShowingHintText(boolean);
@@ -47293,6 +49374,7 @@
     method public void setSource(android.view.View, int);
     method public void setText(java.lang.CharSequence);
     method public void setTextSelection(int, int);
+    method public void setTooltipText(java.lang.CharSequence);
     method public void setTraversalAfter(android.view.View);
     method public void setTraversalAfter(android.view.View, int);
     method public void setTraversalBefore(android.view.View);
@@ -47362,6 +49444,7 @@
     field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_DISMISS;
     field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_EXPAND;
     field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_FOCUS;
+    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_HIDE_TOOLTIP;
     field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_LONG_CLICK;
     field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_MOVE_WINDOW;
     field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_NEXT_AT_MOVEMENT_GRANULARITY;
@@ -47381,6 +49464,7 @@
     field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SET_SELECTION;
     field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SET_TEXT;
     field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SHOW_ON_SCREEN;
+    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SHOW_TOOLTIP;
   }
 
   public static final class AccessibilityNodeInfo.CollectionInfo {
@@ -47400,7 +49484,7 @@
     method public int getColumnSpan();
     method public int getRowIndex();
     method public int getRowSpan();
-    method public boolean isHeading();
+    method public deprecated boolean isHeading();
     method public boolean isSelected();
     method public static android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo obtain(int, int, int, int, boolean);
     method public static android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo obtain(int, int, int, int, boolean, boolean);
@@ -47439,6 +49523,8 @@
     method public int getMaxScrollY();
     method public android.os.Parcelable getParcelableData();
     method public int getRemovedCount();
+    method public int getScrollDeltaX();
+    method public int getScrollDeltaY();
     method public int getScrollX();
     method public int getScrollY();
     method public android.view.accessibility.AccessibilityNodeInfo getSource();
@@ -47468,6 +49554,8 @@
     method public void setParcelableData(android.os.Parcelable);
     method public void setPassword(boolean);
     method public void setRemovedCount(int);
+    method public void setScrollDeltaX(int);
+    method public void setScrollDeltaY(int);
     method public void setScrollX(int);
     method public void setScrollY(int);
     method public void setScrollable(boolean);
@@ -47843,11 +49931,20 @@
     method public void cancel();
     method public void commit();
     method public void disableAutofillServices();
+    method public android.content.ComponentName getAutofillServiceComponentName();
+    method public java.util.List<java.lang.String> getAvailableFieldClassificationAlgorithms();
+    method public java.lang.String getDefaultFieldClassificationAlgorithm();
+    method public android.view.autofill.AutofillId getNextAutofillId();
+    method public android.service.autofill.UserData getUserData();
+    method public java.lang.String getUserDataId();
     method public boolean hasEnabledAutofillServices();
     method public boolean isAutofillSupported();
     method public boolean isEnabled();
+    method public boolean isFieldClassificationEnabled();
     method public void notifyValueChanged(android.view.View);
     method public void notifyValueChanged(android.view.View, int, android.view.autofill.AutofillValue);
+    method public void notifyViewClicked(android.view.View);
+    method public void notifyViewClicked(android.view.View, int);
     method public void notifyViewEntered(android.view.View);
     method public void notifyViewEntered(android.view.View, int, android.graphics.Rect);
     method public void notifyViewExited(android.view.View);
@@ -47857,6 +49954,7 @@
     method public void registerCallback(android.view.autofill.AutofillManager.AutofillCallback);
     method public void requestAutofill(android.view.View);
     method public void requestAutofill(android.view.View, int, android.graphics.Rect);
+    method public void setUserData(android.service.autofill.UserData);
     method public void unregisterCallback(android.view.autofill.AutofillManager.AutofillCallback);
     field public static final java.lang.String EXTRA_ASSIST_STRUCTURE = "android.view.autofill.extra.ASSIST_STRUCTURE";
     field public static final java.lang.String EXTRA_AUTHENTICATION_RESULT = "android.view.autofill.extra.AUTHENTICATION_RESULT";
@@ -48035,6 +50133,7 @@
     field public static final int FLAG_SELECTING = 2; // 0x2
     field public static final int FLAG_SINGLE_LINE = 1; // 0x1
     field public int flags;
+    field public java.lang.CharSequence hint;
     field public int partialEndOffset;
     field public int partialStartOffset;
     field public int selectionEnd;
@@ -48195,10 +50294,10 @@
     method public java.util.List<android.view.inputmethod.InputMethodInfo> getInputMethodList();
     method public android.view.inputmethod.InputMethodSubtype getLastInputMethodSubtype();
     method public java.util.Map<android.view.inputmethod.InputMethodInfo, java.util.List<android.view.inputmethod.InputMethodSubtype>> getShortcutInputMethodsAndSubtypes();
-    method public void hideSoftInputFromInputMethod(android.os.IBinder, int);
+    method public deprecated void hideSoftInputFromInputMethod(android.os.IBinder, int);
     method public boolean hideSoftInputFromWindow(android.os.IBinder, int);
     method public boolean hideSoftInputFromWindow(android.os.IBinder, int, android.os.ResultReceiver);
-    method public void hideStatusIcon(android.os.IBinder);
+    method public deprecated void hideStatusIcon(android.os.IBinder);
     method public boolean isAcceptingText();
     method public boolean isActive(android.view.View);
     method public boolean isActive();
@@ -48208,17 +50307,17 @@
     method public void sendAppPrivateCommand(android.view.View, java.lang.String, android.os.Bundle);
     method public void setAdditionalInputMethodSubtypes(java.lang.String, android.view.inputmethod.InputMethodSubtype[]);
     method public boolean setCurrentInputMethodSubtype(android.view.inputmethod.InputMethodSubtype);
-    method public void setInputMethod(android.os.IBinder, java.lang.String);
-    method public void setInputMethodAndSubtype(android.os.IBinder, java.lang.String, android.view.inputmethod.InputMethodSubtype);
-    method public boolean shouldOfferSwitchingToNextInputMethod(android.os.IBinder);
+    method public deprecated void setInputMethod(android.os.IBinder, java.lang.String);
+    method public deprecated void setInputMethodAndSubtype(android.os.IBinder, java.lang.String, android.view.inputmethod.InputMethodSubtype);
+    method public deprecated boolean shouldOfferSwitchingToNextInputMethod(android.os.IBinder);
     method public void showInputMethodAndSubtypeEnabler(java.lang.String);
     method public void showInputMethodPicker();
     method public boolean showSoftInput(android.view.View, int);
     method public boolean showSoftInput(android.view.View, int, android.os.ResultReceiver);
-    method public void showSoftInputFromInputMethod(android.os.IBinder, int);
-    method public void showStatusIcon(android.os.IBinder, java.lang.String, int);
-    method public boolean switchToLastInputMethod(android.os.IBinder);
-    method public boolean switchToNextInputMethod(android.os.IBinder, boolean);
+    method public deprecated void showSoftInputFromInputMethod(android.os.IBinder, int);
+    method public deprecated void showStatusIcon(android.os.IBinder, java.lang.String, int);
+    method public deprecated boolean switchToLastInputMethod(android.os.IBinder);
+    method public deprecated boolean switchToNextInputMethod(android.os.IBinder, boolean);
     method public void toggleSoftInput(int, int);
     method public void toggleSoftInputFromWindow(android.os.IBinder, int, int);
     method public deprecated void updateCursor(android.view.View, int, int, int, int);
@@ -48294,56 +50393,264 @@
 
 package android.view.textclassifier {
 
-  public final class TextClassification {
+  public final class SelectionEvent implements android.os.Parcelable {
+    method public static android.view.textclassifier.SelectionEvent createSelectionActionEvent(int, int, int);
+    method public static android.view.textclassifier.SelectionEvent createSelectionActionEvent(int, int, int, android.view.textclassifier.TextClassification);
+    method public static android.view.textclassifier.SelectionEvent createSelectionModifiedEvent(int, int);
+    method public static android.view.textclassifier.SelectionEvent createSelectionModifiedEvent(int, int, android.view.textclassifier.TextClassification);
+    method public static android.view.textclassifier.SelectionEvent createSelectionModifiedEvent(int, int, android.view.textclassifier.TextSelection);
+    method public static android.view.textclassifier.SelectionEvent createSelectionStartedEvent(int, int);
+    method public int describeContents();
+    method public long getDurationSincePreviousEvent();
+    method public long getDurationSinceSessionStart();
+    method public int getEnd();
+    method public java.lang.String getEntityType();
+    method public int getEventIndex();
+    method public long getEventTime();
+    method public int getEventType();
+    method public int getInvocationMethod();
+    method public java.lang.String getPackageName();
+    method public java.lang.String getResultId();
+    method public android.view.textclassifier.TextClassificationSessionId getSessionId();
+    method public int getSmartEnd();
+    method public int getSmartStart();
+    method public int getStart();
+    method public java.lang.String getWidgetType();
+    method public java.lang.String getWidgetVersion();
+    method public static boolean isTerminal(int);
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final int ACTION_ABANDON = 107; // 0x6b
+    field public static final int ACTION_COPY = 101; // 0x65
+    field public static final int ACTION_CUT = 103; // 0x67
+    field public static final int ACTION_DRAG = 106; // 0x6a
+    field public static final int ACTION_OTHER = 108; // 0x6c
+    field public static final int ACTION_OVERTYPE = 100; // 0x64
+    field public static final int ACTION_PASTE = 102; // 0x66
+    field public static final int ACTION_RESET = 201; // 0xc9
+    field public static final int ACTION_SELECT_ALL = 200; // 0xc8
+    field public static final int ACTION_SHARE = 104; // 0x68
+    field public static final int ACTION_SMART_SHARE = 105; // 0x69
+    field public static final android.os.Parcelable.Creator<android.view.textclassifier.SelectionEvent> CREATOR;
+    field public static final int EVENT_AUTO_SELECTION = 5; // 0x5
+    field public static final int EVENT_SELECTION_MODIFIED = 2; // 0x2
+    field public static final int EVENT_SELECTION_STARTED = 1; // 0x1
+    field public static final int EVENT_SMART_SELECTION_MULTI = 4; // 0x4
+    field public static final int EVENT_SMART_SELECTION_SINGLE = 3; // 0x3
+    field public static final int INVOCATION_LINK = 2; // 0x2
+    field public static final int INVOCATION_MANUAL = 1; // 0x1
+    field public static final int INVOCATION_UNKNOWN = 0; // 0x0
+  }
+
+  public final class TextClassification implements android.os.Parcelable {
+    method public int describeContents();
+    method public java.util.List<android.app.RemoteAction> getActions();
     method public float getConfidenceScore(java.lang.String);
     method public java.lang.String getEntity(int);
     method public int getEntityCount();
-    method public android.graphics.drawable.Drawable getIcon();
-    method public android.content.Intent getIntent();
-    method public java.lang.CharSequence getLabel();
-    method public android.view.View.OnClickListener getOnClickListener();
+    method public deprecated android.graphics.drawable.Drawable getIcon();
+    method public java.lang.String getId();
+    method public deprecated android.content.Intent getIntent();
+    method public deprecated java.lang.CharSequence getLabel();
+    method public deprecated android.view.View.OnClickListener getOnClickListener();
     method public java.lang.String getText();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.view.textclassifier.TextClassification> CREATOR;
   }
 
   public static final class TextClassification.Builder {
     ctor public TextClassification.Builder();
+    method public android.view.textclassifier.TextClassification.Builder addAction(android.app.RemoteAction);
     method public android.view.textclassifier.TextClassification build();
     method public android.view.textclassifier.TextClassification.Builder setEntityType(java.lang.String, float);
-    method public android.view.textclassifier.TextClassification.Builder setIcon(android.graphics.drawable.Drawable);
-    method public android.view.textclassifier.TextClassification.Builder setIntent(android.content.Intent);
-    method public android.view.textclassifier.TextClassification.Builder setLabel(java.lang.String);
-    method public android.view.textclassifier.TextClassification.Builder setOnClickListener(android.view.View.OnClickListener);
+    method public deprecated android.view.textclassifier.TextClassification.Builder setIcon(android.graphics.drawable.Drawable);
+    method public android.view.textclassifier.TextClassification.Builder setId(java.lang.String);
+    method public deprecated android.view.textclassifier.TextClassification.Builder setIntent(android.content.Intent);
+    method public deprecated android.view.textclassifier.TextClassification.Builder setLabel(java.lang.String);
+    method public deprecated android.view.textclassifier.TextClassification.Builder setOnClickListener(android.view.View.OnClickListener);
     method public android.view.textclassifier.TextClassification.Builder setText(java.lang.String);
   }
 
+  public static final class TextClassification.Request implements android.os.Parcelable {
+    method public int describeContents();
+    method public android.os.LocaleList getDefaultLocales();
+    method public int getEndIndex();
+    method public java.time.ZonedDateTime getReferenceTime();
+    method public int getStartIndex();
+    method public java.lang.CharSequence getText();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.view.textclassifier.TextClassification.Request> CREATOR;
+  }
+
+  public static final class TextClassification.Request.Builder {
+    ctor public TextClassification.Request.Builder(java.lang.CharSequence, int, int);
+    method public android.view.textclassifier.TextClassification.Request build();
+    method public android.view.textclassifier.TextClassification.Request.Builder setDefaultLocales(android.os.LocaleList);
+    method public android.view.textclassifier.TextClassification.Request.Builder setReferenceTime(java.time.ZonedDateTime);
+  }
+
+  public final class TextClassificationContext implements android.os.Parcelable {
+    method public int describeContents();
+    method public java.lang.String getPackageName();
+    method public java.lang.String getWidgetType();
+    method public java.lang.String getWidgetVersion();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.view.textclassifier.TextClassificationContext> CREATOR;
+  }
+
+  public static final class TextClassificationContext.Builder {
+    ctor public TextClassificationContext.Builder(java.lang.String, java.lang.String);
+    method public android.view.textclassifier.TextClassificationContext build();
+    method public android.view.textclassifier.TextClassificationContext.Builder setWidgetVersion(java.lang.String);
+  }
+
   public final class TextClassificationManager {
+    method public android.view.textclassifier.TextClassifier createTextClassificationSession(android.view.textclassifier.TextClassificationContext);
     method public android.view.textclassifier.TextClassifier getTextClassifier();
+    method public void setTextClassificationSessionFactory(android.view.textclassifier.TextClassificationSessionFactory);
     method public void setTextClassifier(android.view.textclassifier.TextClassifier);
   }
 
-  public abstract interface TextClassifier {
-    method public abstract android.view.textclassifier.TextClassification classifyText(java.lang.CharSequence, int, int, android.os.LocaleList);
-    method public abstract android.view.textclassifier.TextSelection suggestSelection(java.lang.CharSequence, int, int, android.os.LocaleList);
-    field public static final android.view.textclassifier.TextClassifier NO_OP;
-    field public static final java.lang.String TYPE_ADDRESS = "address";
-    field public static final java.lang.String TYPE_EMAIL = "email";
-    field public static final java.lang.String TYPE_OTHER = "other";
-    field public static final java.lang.String TYPE_PHONE = "phone";
-    field public static final java.lang.String TYPE_URL = "url";
+  public abstract interface TextClassificationSessionFactory {
+    method public abstract android.view.textclassifier.TextClassifier createTextClassificationSession(android.view.textclassifier.TextClassificationContext);
   }
 
-  public final class TextSelection {
+  public final class TextClassificationSessionId implements android.os.Parcelable {
+    method public int describeContents();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.view.textclassifier.TextClassificationSessionId> CREATOR;
+  }
+
+  public abstract interface TextClassifier {
+    method public default android.view.textclassifier.TextClassification classifyText(android.view.textclassifier.TextClassification.Request);
+    method public default android.view.textclassifier.TextClassification classifyText(java.lang.CharSequence, int, int, android.os.LocaleList);
+    method public default void destroy();
+    method public default android.view.textclassifier.TextLinks generateLinks(android.view.textclassifier.TextLinks.Request);
+    method public default int getMaxGenerateLinksTextLength();
+    method public default boolean isDestroyed();
+    method public default void onSelectionEvent(android.view.textclassifier.SelectionEvent);
+    method public default android.view.textclassifier.TextSelection suggestSelection(android.view.textclassifier.TextSelection.Request);
+    method public default android.view.textclassifier.TextSelection suggestSelection(java.lang.CharSequence, int, int, android.os.LocaleList);
+    field public static final java.lang.String HINT_TEXT_IS_EDITABLE = "android.text_is_editable";
+    field public static final java.lang.String HINT_TEXT_IS_NOT_EDITABLE = "android.text_is_not_editable";
+    field public static final android.view.textclassifier.TextClassifier NO_OP;
+    field public static final java.lang.String TYPE_ADDRESS = "address";
+    field public static final java.lang.String TYPE_DATE = "date";
+    field public static final java.lang.String TYPE_DATE_TIME = "datetime";
+    field public static final java.lang.String TYPE_EMAIL = "email";
+    field public static final java.lang.String TYPE_FLIGHT_NUMBER = "flight";
+    field public static final java.lang.String TYPE_OTHER = "other";
+    field public static final java.lang.String TYPE_PHONE = "phone";
+    field public static final java.lang.String TYPE_UNKNOWN = "";
+    field public static final java.lang.String TYPE_URL = "url";
+    field public static final java.lang.String WIDGET_TYPE_CUSTOM_EDITTEXT = "customedit";
+    field public static final java.lang.String WIDGET_TYPE_CUSTOM_TEXTVIEW = "customview";
+    field public static final java.lang.String WIDGET_TYPE_CUSTOM_UNSELECTABLE_TEXTVIEW = "nosel-customview";
+    field public static final java.lang.String WIDGET_TYPE_EDITTEXT = "edittext";
+    field public static final java.lang.String WIDGET_TYPE_EDIT_WEBVIEW = "edit-webview";
+    field public static final java.lang.String WIDGET_TYPE_TEXTVIEW = "textview";
+    field public static final java.lang.String WIDGET_TYPE_UNKNOWN = "unknown";
+    field public static final java.lang.String WIDGET_TYPE_UNSELECTABLE_TEXTVIEW = "nosel-textview";
+    field public static final java.lang.String WIDGET_TYPE_WEBVIEW = "webview";
+  }
+
+  public static final class TextClassifier.EntityConfig implements android.os.Parcelable {
+    method public static android.view.textclassifier.TextClassifier.EntityConfig create(java.util.Collection<java.lang.String>, java.util.Collection<java.lang.String>, java.util.Collection<java.lang.String>);
+    method public static android.view.textclassifier.TextClassifier.EntityConfig createWithExplicitEntityList(java.util.Collection<java.lang.String>);
+    method public static android.view.textclassifier.TextClassifier.EntityConfig createWithHints(java.util.Collection<java.lang.String>);
+    method public int describeContents();
+    method public java.util.Collection<java.lang.String> getHints();
+    method public java.util.Collection<java.lang.String> resolveEntityListModifications(java.util.Collection<java.lang.String>);
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.view.textclassifier.TextClassifier.EntityConfig> CREATOR;
+  }
+
+  public final class TextLinks implements android.os.Parcelable {
+    method public int apply(android.text.Spannable, int, java.util.function.Function<android.view.textclassifier.TextLinks.TextLink, android.view.textclassifier.TextLinks.TextLinkSpan>);
+    method public int describeContents();
+    method public java.util.Collection<android.view.textclassifier.TextLinks.TextLink> getLinks();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final int APPLY_STRATEGY_IGNORE = 0; // 0x0
+    field public static final int APPLY_STRATEGY_REPLACE = 1; // 0x1
+    field public static final android.os.Parcelable.Creator<android.view.textclassifier.TextLinks> CREATOR;
+    field public static final int STATUS_DIFFERENT_TEXT = 3; // 0x3
+    field public static final int STATUS_LINKS_APPLIED = 0; // 0x0
+    field public static final int STATUS_NO_LINKS_APPLIED = 2; // 0x2
+    field public static final int STATUS_NO_LINKS_FOUND = 1; // 0x1
+  }
+
+  public static final class TextLinks.Builder {
+    ctor public TextLinks.Builder(java.lang.String);
+    method public android.view.textclassifier.TextLinks.Builder addLink(int, int, java.util.Map<java.lang.String, java.lang.Float>);
+    method public android.view.textclassifier.TextLinks build();
+    method public android.view.textclassifier.TextLinks.Builder clearTextLinks();
+  }
+
+  public static final class TextLinks.Request implements android.os.Parcelable {
+    method public int describeContents();
+    method public android.os.LocaleList getDefaultLocales();
+    method public android.view.textclassifier.TextClassifier.EntityConfig getEntityConfig();
+    method public java.lang.CharSequence getText();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.view.textclassifier.TextLinks.Request> CREATOR;
+  }
+
+  public static final class TextLinks.Request.Builder {
+    ctor public TextLinks.Request.Builder(java.lang.CharSequence);
+    method public android.view.textclassifier.TextLinks.Request build();
+    method public android.view.textclassifier.TextLinks.Request.Builder setDefaultLocales(android.os.LocaleList);
+    method public android.view.textclassifier.TextLinks.Request.Builder setEntityConfig(android.view.textclassifier.TextClassifier.EntityConfig);
+  }
+
+  public static final class TextLinks.TextLink implements android.os.Parcelable {
+    method public int describeContents();
+    method public float getConfidenceScore(java.lang.String);
+    method public int getEnd();
+    method public java.lang.String getEntity(int);
+    method public int getEntityCount();
+    method public int getStart();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.view.textclassifier.TextLinks.TextLink> CREATOR;
+  }
+
+  public static class TextLinks.TextLinkSpan extends android.text.style.ClickableSpan {
+    ctor public TextLinks.TextLinkSpan(android.view.textclassifier.TextLinks.TextLink);
+    method public final android.view.textclassifier.TextLinks.TextLink getTextLink();
+    method public void onClick(android.view.View);
+  }
+
+  public final class TextSelection implements android.os.Parcelable {
+    method public int describeContents();
     method public float getConfidenceScore(java.lang.String);
     method public java.lang.String getEntity(int);
     method public int getEntityCount();
+    method public java.lang.String getId();
     method public int getSelectionEndIndex();
     method public int getSelectionStartIndex();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.view.textclassifier.TextSelection> CREATOR;
   }
 
   public static final class TextSelection.Builder {
     ctor public TextSelection.Builder(int, int);
     method public android.view.textclassifier.TextSelection build();
     method public android.view.textclassifier.TextSelection.Builder setEntityType(java.lang.String, float);
+    method public android.view.textclassifier.TextSelection.Builder setId(java.lang.String);
+  }
+
+  public static final class TextSelection.Request implements android.os.Parcelable {
+    method public int describeContents();
+    method public android.os.LocaleList getDefaultLocales();
+    method public int getEndIndex();
+    method public int getStartIndex();
+    method public java.lang.CharSequence getText();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.view.textclassifier.TextSelection.Request> CREATOR;
+  }
+
+  public static final class TextSelection.Request.Builder {
+    ctor public TextSelection.Request.Builder(java.lang.CharSequence, int, int);
+    method public android.view.textclassifier.TextSelection.Request build();
+    method public android.view.textclassifier.TextSelection.Request.Builder setDefaultLocales(android.os.LocaleList);
   }
 
 }
@@ -48618,11 +50925,44 @@
     method public void proceed();
   }
 
+  public class TracingConfig {
+    method public java.util.List<java.lang.String> getCustomIncludedCategories();
+    method public int getPredefinedCategories();
+    method public int getTracingMode();
+    field public static final int CATEGORIES_ALL = 1; // 0x1
+    field public static final int CATEGORIES_ANDROID_WEBVIEW = 2; // 0x2
+    field public static final int CATEGORIES_FRAME_VIEWER = 64; // 0x40
+    field public static final int CATEGORIES_INPUT_LATENCY = 8; // 0x8
+    field public static final int CATEGORIES_JAVASCRIPT_AND_RENDERING = 32; // 0x20
+    field public static final int CATEGORIES_NONE = 0; // 0x0
+    field public static final int CATEGORIES_RENDERING = 16; // 0x10
+    field public static final int CATEGORIES_WEB_DEVELOPER = 4; // 0x4
+    field public static final int RECORD_CONTINUOUSLY = 1; // 0x1
+    field public static final int RECORD_UNTIL_FULL = 0; // 0x0
+  }
+
+  public static class TracingConfig.Builder {
+    ctor public TracingConfig.Builder();
+    method public android.webkit.TracingConfig.Builder addCategories(int...);
+    method public android.webkit.TracingConfig.Builder addCategories(java.lang.String...);
+    method public android.webkit.TracingConfig.Builder addCategories(java.util.Collection<java.lang.String>);
+    method public android.webkit.TracingConfig build();
+    method public android.webkit.TracingConfig.Builder setTracingMode(int);
+  }
+
+  public abstract class TracingController {
+    ctor public TracingController();
+    method public static android.webkit.TracingController getInstance();
+    method public abstract boolean isTracing();
+    method public abstract void start(android.webkit.TracingConfig);
+    method public abstract boolean stop(java.io.OutputStream, java.util.concurrent.Executor);
+  }
+
   public final class URLUtil {
     ctor public URLUtil();
     method public static java.lang.String composeSearchUrl(java.lang.String, java.lang.String, java.lang.String);
     method public static byte[] decode(byte[]) throws java.lang.IllegalArgumentException;
-    method public static final java.lang.String guessFileName(java.lang.String, java.lang.String, java.lang.String);
+    method public static java.lang.String guessFileName(java.lang.String, java.lang.String, java.lang.String);
     method public static java.lang.String guessUrl(java.lang.String);
     method public static boolean isAboutUrl(java.lang.String);
     method public static boolean isAssetUrl(java.lang.String);
@@ -48975,10 +51315,11 @@
     method public android.print.PrintDocumentAdapter createPrintDocumentAdapter(java.lang.String);
     method public android.webkit.WebMessagePort[] createWebMessageChannel();
     method public void destroy();
+    method public static void disableWebView();
     method public void documentHasImages(android.os.Message);
     method public static void enableSlowWholeDocumentDraw();
     method public void evaluateJavascript(java.lang.String, android.webkit.ValueCallback<java.lang.String>);
-    method public static java.lang.String findAddress(java.lang.String);
+    method public static deprecated java.lang.String findAddress(java.lang.String);
     method public deprecated int findAll(java.lang.String);
     method public void findAllAsync(java.lang.String);
     method public void findNext(boolean);
@@ -49001,7 +51342,9 @@
     method public java.lang.String getTitle();
     method public java.lang.String getUrl();
     method public android.webkit.WebChromeClient getWebChromeClient();
+    method public static java.lang.ClassLoader getWebViewClassLoader();
     method public android.webkit.WebViewClient getWebViewClient();
+    method public android.os.Looper getWebViewLooper();
     method public void goBack();
     method public void goBackOrForward(int);
     method public void goForward();
@@ -49035,6 +51378,7 @@
     method public void saveWebArchive(java.lang.String);
     method public void saveWebArchive(java.lang.String, boolean, android.webkit.ValueCallback<java.lang.String>);
     method public deprecated void setCertificate(android.net.http.SslCertificate);
+    method public static void setDataDirectorySuffix(java.lang.String);
     method public void setDownloadListener(android.webkit.DownloadListener);
     method public void setFindListener(android.webkit.WebView.FindListener);
     method public deprecated void setHorizontalScrollbarOverlay(boolean);
@@ -49159,7 +51503,7 @@
     method public abstract void setHttpAuthUsernamePassword(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
   }
 
-  public class WebViewFragment extends android.app.Fragment {
+  public deprecated class WebViewFragment extends android.app.Fragment {
     ctor public WebViewFragment();
     method public android.webkit.WebView getWebView();
   }
@@ -50426,6 +52770,16 @@
     field public android.view.View view;
   }
 
+  public final class Magnifier {
+    ctor public Magnifier(android.view.View);
+    method public void dismiss();
+    method public int getHeight();
+    method public int getWidth();
+    method public float getZoom();
+    method public void show(float, float);
+    method public void update();
+  }
+
   public class MediaController extends android.widget.FrameLayout {
     ctor public MediaController(android.content.Context, android.util.AttributeSet);
     ctor public MediaController(android.content.Context, boolean);
@@ -50811,10 +53165,11 @@
   public class RemoteViews implements android.view.LayoutInflater.Filter android.os.Parcelable {
     ctor public RemoteViews(java.lang.String, int);
     ctor public RemoteViews(android.widget.RemoteViews, android.widget.RemoteViews);
+    ctor public RemoteViews(android.widget.RemoteViews);
     ctor public RemoteViews(android.os.Parcel);
     method public void addView(int, android.widget.RemoteViews);
     method public android.view.View apply(android.content.Context, android.view.ViewGroup);
-    method public android.widget.RemoteViews clone();
+    method public deprecated android.widget.RemoteViews clone();
     method public int describeContents();
     method public int getLayoutId();
     method public java.lang.String getPackage();
@@ -51414,6 +53769,7 @@
     method public int getExtendedPaddingBottom();
     method public int getExtendedPaddingTop();
     method public android.text.InputFilter[] getFilters();
+    method public int getFirstBaselineToTopHeight();
     method public java.lang.String getFontFeatureSettings();
     method public java.lang.String getFontVariationSettings();
     method public boolean getFreezesText();
@@ -51431,6 +53787,7 @@
     method public int getInputType();
     method public int getJustificationMode();
     method public final android.text.method.KeyListener getKeyListener();
+    method public int getLastBaselineToBottomHeight();
     method public final android.text.Layout getLayout();
     method public float getLetterSpacing();
     method public int getLineBounds(int, android.graphics.Rect);
@@ -51466,6 +53823,7 @@
     method public final android.content.res.ColorStateList getTextColors();
     method public java.util.Locale getTextLocale();
     method public android.os.LocaleList getTextLocales();
+    method public android.text.PrecomputedText.Params getTextMetricsParams();
     method public float getTextScaleX();
     method public float getTextSize();
     method public int getTotalPaddingBottom();
@@ -51478,7 +53836,10 @@
     method public android.graphics.Typeface getTypeface();
     method public android.text.style.URLSpan[] getUrls();
     method public boolean hasSelection();
+    method public boolean isAllCaps();
     method public boolean isCursorVisible();
+    method public boolean isElegantTextHeight();
+    method public boolean isFallbackLineSpacing();
     method public boolean isInputMethodTarget();
     method public boolean isSuggestionsEnabled();
     method public boolean isTextSelectable();
@@ -51522,7 +53883,9 @@
     method public void setError(java.lang.CharSequence);
     method public void setError(java.lang.CharSequence, android.graphics.drawable.Drawable);
     method public void setExtractedText(android.view.inputmethod.ExtractedText);
+    method public void setFallbackLineSpacing(boolean);
     method public void setFilters(android.text.InputFilter[]);
+    method public void setFirstBaselineToTopHeight(int);
     method public void setFontFeatureSettings(java.lang.String);
     method public boolean setFontVariationSettings(java.lang.String);
     method protected boolean setFrame(int, int, int, int);
@@ -51544,7 +53907,9 @@
     method public void setInputType(int);
     method public void setJustificationMode(int);
     method public void setKeyListener(android.text.method.KeyListener);
+    method public void setLastBaselineToBottomHeight(int);
     method public void setLetterSpacing(float);
+    method public void setLineHeight(int);
     method public void setLineSpacing(float, float);
     method public void setLines(int);
     method public final void setLinkTextColor(int);
@@ -51586,6 +53951,7 @@
     method public final void setTextKeepState(java.lang.CharSequence, android.widget.TextView.BufferType);
     method public void setTextLocale(java.util.Locale);
     method public void setTextLocales(android.os.LocaleList);
+    method public void setTextMetricsParams(android.text.PrecomputedText.Params);
     method public void setTextScaleX(float);
     method public void setTextSize(float);
     method public void setTextSize(int, float);
@@ -51954,6 +54320,8 @@
     field public static final int OP_CONST_CLASS = 28; // 0x1c
     field public static final int OP_CONST_CLASS_JUMBO = 255; // 0xff
     field public static final int OP_CONST_HIGH16 = 21; // 0x15
+    field public static final int OP_CONST_METHOD_HANDLE = 254; // 0xfe
+    field public static final int OP_CONST_METHOD_TYPE = 255; // 0xff
     field public static final int OP_CONST_STRING = 26; // 0x1a
     field public static final int OP_CONST_STRING_JUMBO = 27; // 0x1b
     field public static final int OP_CONST_WIDE = 24; // 0x18
@@ -53666,7 +56034,7 @@
   }
 
   public static final class Character.UnicodeBlock extends java.lang.Character.Subset {
-    method public static final java.lang.Character.UnicodeBlock forName(java.lang.String);
+    method public static java.lang.Character.UnicodeBlock forName(java.lang.String);
     method public static java.lang.Character.UnicodeBlock of(char);
     method public static java.lang.Character.UnicodeBlock of(int);
     field public static final java.lang.Character.UnicodeBlock AEGEAN_NUMBERS;
@@ -53893,7 +56261,7 @@
   }
 
   public static final class Character.UnicodeScript extends java.lang.Enum {
-    method public static final java.lang.Character.UnicodeScript forName(java.lang.String);
+    method public static java.lang.Character.UnicodeScript forName(java.lang.String);
     method public static java.lang.Character.UnicodeScript of(int);
     method public static java.lang.Character.UnicodeScript valueOf(java.lang.String);
     method public static final java.lang.Character.UnicodeScript[] values();
@@ -54047,7 +56415,6 @@
     method public java.lang.Object[] getSigners();
     method public java.lang.String getSimpleName();
     method public java.lang.Class<? super T> getSuperclass();
-    method public java.lang.String getTypeName();
     method public synchronized java.lang.reflect.TypeVariable<java.lang.Class<T>>[] getTypeParameters();
     method public boolean isAnnotation();
     method public boolean isAnonymousClass();
@@ -55557,6 +57924,7 @@
     method public boolean enqueue();
     method public T get();
     method public boolean isEnqueued();
+    method public static void reachabilityFence(java.lang.Object);
   }
 
   public class ReferenceQueue<T> {
@@ -55708,6 +58076,11 @@
     ctor public MalformedParameterizedTypeException();
   }
 
+  public class MalformedParametersException extends java.lang.RuntimeException {
+    ctor public MalformedParametersException();
+    ctor public MalformedParametersException(java.lang.String);
+  }
+
   public abstract interface Member {
     method public abstract java.lang.Class<?> getDeclaringClass();
     method public abstract int getModifiers();
@@ -55805,6 +58178,7 @@
   }
 
   public abstract interface Type {
+    method public default java.lang.String getTypeName();
   }
 
   public abstract interface TypeVariable<D extends java.lang.reflect.GenericDeclaration> implements java.lang.reflect.Type {
@@ -56703,8 +59077,8 @@
     ctor public URL(java.net.URL, java.lang.String) throws java.net.MalformedURLException;
     ctor public URL(java.net.URL, java.lang.String, java.net.URLStreamHandler) throws java.net.MalformedURLException;
     method public java.lang.String getAuthority();
-    method public final java.lang.Object getContent() throws java.io.IOException;
-    method public final java.lang.Object getContent(java.lang.Class[]) throws java.io.IOException;
+    method public java.lang.Object getContent() throws java.io.IOException;
+    method public java.lang.Object getContent(java.lang.Class[]) throws java.io.IOException;
     method public int getDefaultPort();
     method public java.lang.String getFile();
     method public java.lang.String getHost();
@@ -56717,7 +59091,7 @@
     method public synchronized int hashCode();
     method public java.net.URLConnection openConnection() throws java.io.IOException;
     method public java.net.URLConnection openConnection(java.net.Proxy) throws java.io.IOException;
-    method public final java.io.InputStream openStream() throws java.io.IOException;
+    method public java.io.InputStream openStream() throws java.io.IOException;
     method public boolean sameFile(java.net.URL);
     method public static void setURLStreamHandlerFactory(java.net.URLStreamHandlerFactory);
     method public java.lang.String toExternalForm();
@@ -61373,13 +63747,13 @@
     method public int getOffset();
     method public int next();
     method public int previous();
-    method public static final int primaryOrder(int);
+    method public static int primaryOrder(int);
     method public void reset();
-    method public static final short secondaryOrder(int);
+    method public static short secondaryOrder(int);
     method public void setOffset(int);
     method public void setText(java.lang.String);
     method public void setText(java.text.CharacterIterator);
-    method public static final short tertiaryOrder(int);
+    method public static short tertiaryOrder(int);
     field public static final int NULLORDER = -1; // 0xffffffff
   }
 
@@ -62660,7 +65034,7 @@
   }
 
   public final class HijrahDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
-    method public final java.time.chrono.ChronoLocalDateTime<java.time.chrono.HijrahDate> atTime(java.time.LocalTime);
+    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.HijrahDate> atTime(java.time.LocalTime);
     method public static java.time.chrono.HijrahDate from(java.time.temporal.TemporalAccessor);
     method public java.time.chrono.HijrahChronology getChronology();
     method public java.time.chrono.HijrahEra getEra();
@@ -62747,7 +65121,7 @@
   }
 
   public final class JapaneseDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
-    method public final java.time.chrono.ChronoLocalDateTime<java.time.chrono.JapaneseDate> atTime(java.time.LocalTime);
+    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.JapaneseDate> atTime(java.time.LocalTime);
     method public static java.time.chrono.JapaneseDate from(java.time.temporal.TemporalAccessor);
     method public java.time.chrono.JapaneseChronology getChronology();
     method public java.time.chrono.JapaneseEra getEra();
@@ -62803,7 +65177,7 @@
   }
 
   public final class MinguoDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
-    method public final java.time.chrono.ChronoLocalDateTime<java.time.chrono.MinguoDate> atTime(java.time.LocalTime);
+    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.MinguoDate> atTime(java.time.LocalTime);
     method public static java.time.chrono.MinguoDate from(java.time.temporal.TemporalAccessor);
     method public java.time.chrono.MinguoChronology getChronology();
     method public java.time.chrono.MinguoEra getEra();
@@ -62856,7 +65230,7 @@
   }
 
   public final class ThaiBuddhistDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
-    method public final java.time.chrono.ChronoLocalDateTime<java.time.chrono.ThaiBuddhistDate> atTime(java.time.LocalTime);
+    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.ThaiBuddhistDate> atTime(java.time.LocalTime);
     method public static java.time.chrono.ThaiBuddhistDate from(java.time.temporal.TemporalAccessor);
     method public java.time.chrono.ThaiBuddhistChronology getChronology();
     method public java.time.chrono.ThaiBuddhistEra getEra();
@@ -62908,8 +65282,8 @@
     method public <T> T parse(java.lang.CharSequence, java.time.temporal.TemporalQuery<T>);
     method public java.time.temporal.TemporalAccessor parseBest(java.lang.CharSequence, java.time.temporal.TemporalQuery<?>...);
     method public java.time.temporal.TemporalAccessor parseUnresolved(java.lang.CharSequence, java.text.ParsePosition);
-    method public static final java.time.temporal.TemporalQuery<java.time.Period> parsedExcessDays();
-    method public static final java.time.temporal.TemporalQuery<java.lang.Boolean> parsedLeapSecond();
+    method public static java.time.temporal.TemporalQuery<java.time.Period> parsedExcessDays();
+    method public static java.time.temporal.TemporalQuery<java.lang.Boolean> parsedLeapSecond();
     method public java.text.Format toFormat();
     method public java.text.Format toFormat(java.time.temporal.TemporalQuery<?>);
     method public java.time.format.DateTimeFormatter withChronology(java.time.chrono.Chronology);
@@ -64358,15 +66732,15 @@
     method public java.lang.String getCountry();
     method public static java.util.Locale getDefault();
     method public static java.util.Locale getDefault(java.util.Locale.Category);
-    method public final java.lang.String getDisplayCountry();
+    method public java.lang.String getDisplayCountry();
     method public java.lang.String getDisplayCountry(java.util.Locale);
-    method public final java.lang.String getDisplayLanguage();
+    method public java.lang.String getDisplayLanguage();
     method public java.lang.String getDisplayLanguage(java.util.Locale);
-    method public final java.lang.String getDisplayName();
+    method public java.lang.String getDisplayName();
     method public java.lang.String getDisplayName(java.util.Locale);
     method public java.lang.String getDisplayScript();
     method public java.lang.String getDisplayScript(java.util.Locale);
-    method public final java.lang.String getDisplayVariant();
+    method public java.lang.String getDisplayVariant();
     method public java.lang.String getDisplayVariant(java.util.Locale);
     method public java.lang.String getExtension(char);
     method public java.util.Set<java.lang.Character> getExtensionKeys();
@@ -64387,7 +66761,6 @@
     method public static synchronized void setDefault(java.util.Locale.Category, java.util.Locale);
     method public java.util.Locale stripExtensions();
     method public java.lang.String toLanguageTag();
-    method public final java.lang.String toString();
     field public static final java.util.Locale CANADA;
     field public static final java.util.Locale CANADA_FRENCH;
     field public static final java.util.Locale CHINA;
@@ -68573,7 +70946,6 @@
 
   public class ExemptionMechanism {
     ctor protected ExemptionMechanism(javax.crypto.ExemptionMechanismSpi, java.security.Provider, java.lang.String);
-    method protected void finalize();
     method public final byte[] genExemptionBlob() throws javax.crypto.ExemptionMechanismException, java.lang.IllegalStateException;
     method public final int genExemptionBlob(byte[]) throws javax.crypto.ExemptionMechanismException, java.lang.IllegalStateException, javax.crypto.ShortBufferException;
     method public final int genExemptionBlob(byte[], int) throws javax.crypto.ExemptionMechanismException, java.lang.IllegalStateException, javax.crypto.ShortBufferException;
@@ -71287,197 +73659,6 @@
 
 }
 
-package junit.framework {
-
-  public class Assert {
-    ctor protected Assert();
-    method public static void assertEquals(java.lang.String, java.lang.Object, java.lang.Object);
-    method public static void assertEquals(java.lang.Object, java.lang.Object);
-    method public static void assertEquals(java.lang.String, java.lang.String, java.lang.String);
-    method public static void assertEquals(java.lang.String, java.lang.String);
-    method public static void assertEquals(java.lang.String, double, double, double);
-    method public static void assertEquals(double, double, double);
-    method public static void assertEquals(java.lang.String, float, float, float);
-    method public static void assertEquals(float, float, float);
-    method public static void assertEquals(java.lang.String, long, long);
-    method public static void assertEquals(long, long);
-    method public static void assertEquals(java.lang.String, boolean, boolean);
-    method public static void assertEquals(boolean, boolean);
-    method public static void assertEquals(java.lang.String, byte, byte);
-    method public static void assertEquals(byte, byte);
-    method public static void assertEquals(java.lang.String, char, char);
-    method public static void assertEquals(char, char);
-    method public static void assertEquals(java.lang.String, short, short);
-    method public static void assertEquals(short, short);
-    method public static void assertEquals(java.lang.String, int, int);
-    method public static void assertEquals(int, int);
-    method public static void assertFalse(java.lang.String, boolean);
-    method public static void assertFalse(boolean);
-    method public static void assertNotNull(java.lang.Object);
-    method public static void assertNotNull(java.lang.String, java.lang.Object);
-    method public static void assertNotSame(java.lang.String, java.lang.Object, java.lang.Object);
-    method public static void assertNotSame(java.lang.Object, java.lang.Object);
-    method public static void assertNull(java.lang.Object);
-    method public static void assertNull(java.lang.String, java.lang.Object);
-    method public static void assertSame(java.lang.String, java.lang.Object, java.lang.Object);
-    method public static void assertSame(java.lang.Object, java.lang.Object);
-    method public static void assertTrue(java.lang.String, boolean);
-    method public static void assertTrue(boolean);
-    method public static void fail(java.lang.String);
-    method public static void fail();
-    method public static void failNotEquals(java.lang.String, java.lang.Object, java.lang.Object);
-    method public static void failNotSame(java.lang.String, java.lang.Object, java.lang.Object);
-    method public static void failSame(java.lang.String);
-    method public static java.lang.String format(java.lang.String, java.lang.Object, java.lang.Object);
-  }
-
-  public class AssertionFailedError extends java.lang.AssertionError {
-    ctor public AssertionFailedError();
-    ctor public AssertionFailedError(java.lang.String);
-  }
-
-  public class ComparisonFailure extends junit.framework.AssertionFailedError {
-    ctor public ComparisonFailure(java.lang.String, java.lang.String, java.lang.String);
-    method public java.lang.String getActual();
-    method public java.lang.String getExpected();
-  }
-
-  public abstract interface Protectable {
-    method public abstract void protect() throws java.lang.Throwable;
-  }
-
-  public abstract interface Test {
-    method public abstract int countTestCases();
-    method public abstract void run(junit.framework.TestResult);
-  }
-
-  public abstract class TestCase extends junit.framework.Assert implements junit.framework.Test {
-    ctor public TestCase();
-    ctor public TestCase(java.lang.String);
-    method public int countTestCases();
-    method protected junit.framework.TestResult createResult();
-    method public java.lang.String getName();
-    method public junit.framework.TestResult run();
-    method public void run(junit.framework.TestResult);
-    method public void runBare() throws java.lang.Throwable;
-    method protected void runTest() throws java.lang.Throwable;
-    method public void setName(java.lang.String);
-    method protected void setUp() throws java.lang.Exception;
-    method protected void tearDown() throws java.lang.Exception;
-  }
-
-  public class TestFailure {
-    ctor public TestFailure(junit.framework.Test, java.lang.Throwable);
-    method public java.lang.String exceptionMessage();
-    method public junit.framework.Test failedTest();
-    method public boolean isFailure();
-    method public java.lang.Throwable thrownException();
-    method public java.lang.String trace();
-    field protected junit.framework.Test fFailedTest;
-    field protected java.lang.Throwable fThrownException;
-  }
-
-  public abstract interface TestListener {
-    method public abstract void addError(junit.framework.Test, java.lang.Throwable);
-    method public abstract void addFailure(junit.framework.Test, junit.framework.AssertionFailedError);
-    method public abstract void endTest(junit.framework.Test);
-    method public abstract void startTest(junit.framework.Test);
-  }
-
-  public class TestResult {
-    ctor public TestResult();
-    method public synchronized void addError(junit.framework.Test, java.lang.Throwable);
-    method public synchronized void addFailure(junit.framework.Test, junit.framework.AssertionFailedError);
-    method public synchronized void addListener(junit.framework.TestListener);
-    method public void endTest(junit.framework.Test);
-    method public synchronized int errorCount();
-    method public synchronized java.util.Enumeration<junit.framework.TestFailure> errors();
-    method public synchronized int failureCount();
-    method public synchronized java.util.Enumeration<junit.framework.TestFailure> failures();
-    method public synchronized void removeListener(junit.framework.TestListener);
-    method protected void run(junit.framework.TestCase);
-    method public synchronized int runCount();
-    method public void runProtected(junit.framework.Test, junit.framework.Protectable);
-    method public synchronized boolean shouldStop();
-    method public void startTest(junit.framework.Test);
-    method public synchronized void stop();
-    method public synchronized boolean wasSuccessful();
-    field protected java.util.Vector<junit.framework.TestFailure> fErrors;
-    field protected java.util.Vector<junit.framework.TestFailure> fFailures;
-    field protected java.util.Vector<junit.framework.TestListener> fListeners;
-    field protected int fRunTests;
-  }
-
-  public class TestSuite implements junit.framework.Test {
-    ctor public TestSuite();
-    ctor public TestSuite(java.lang.Class<?>);
-    ctor public TestSuite(java.lang.Class<? extends junit.framework.TestCase>, java.lang.String);
-    ctor public TestSuite(java.lang.String);
-    ctor public TestSuite(java.lang.Class<?>...);
-    ctor public TestSuite(java.lang.Class<? extends junit.framework.TestCase>[], java.lang.String);
-    method public void addTest(junit.framework.Test);
-    method public void addTestSuite(java.lang.Class<? extends junit.framework.TestCase>);
-    method public int countTestCases();
-    method public static junit.framework.Test createTest(java.lang.Class<?>, java.lang.String);
-    method public java.lang.String getName();
-    method public static java.lang.reflect.Constructor<?> getTestConstructor(java.lang.Class<?>) throws java.lang.NoSuchMethodException;
-    method public void run(junit.framework.TestResult);
-    method public void runTest(junit.framework.Test, junit.framework.TestResult);
-    method public void setName(java.lang.String);
-    method public junit.framework.Test testAt(int);
-    method public int testCount();
-    method public java.util.Enumeration<junit.framework.Test> tests();
-    method public static junit.framework.Test warning(java.lang.String);
-  }
-
-}
-
-package junit.runner {
-
-  public abstract class BaseTestRunner implements junit.framework.TestListener {
-    ctor public BaseTestRunner();
-    method public synchronized void addError(junit.framework.Test, java.lang.Throwable);
-    method public synchronized void addFailure(junit.framework.Test, junit.framework.AssertionFailedError);
-    method protected void clearStatus();
-    method public java.lang.String elapsedTimeAsString(long);
-    method public synchronized void endTest(junit.framework.Test);
-    method public java.lang.String extractClassName(java.lang.String);
-    method public static java.lang.String getFilteredTrace(java.lang.Throwable);
-    method public static java.lang.String getFilteredTrace(java.lang.String);
-    method public deprecated junit.runner.TestSuiteLoader getLoader();
-    method public static java.lang.String getPreference(java.lang.String);
-    method public static int getPreference(java.lang.String, int);
-    method protected static java.util.Properties getPreferences();
-    method public junit.framework.Test getTest(java.lang.String);
-    method public static deprecated boolean inVAJava();
-    method protected java.lang.Class<?> loadSuiteClass(java.lang.String) throws java.lang.ClassNotFoundException;
-    method protected java.lang.String processArguments(java.lang.String[]);
-    method protected abstract void runFailed(java.lang.String);
-    method public static void savePreferences() throws java.io.IOException;
-    method public void setLoading(boolean);
-    method public void setPreference(java.lang.String, java.lang.String);
-    method protected static void setPreferences(java.util.Properties);
-    method protected static boolean showStackRaw();
-    method public synchronized void startTest(junit.framework.Test);
-    method public abstract void testEnded(java.lang.String);
-    method public abstract void testFailed(int, junit.framework.Test, java.lang.Throwable);
-    method public abstract void testStarted(java.lang.String);
-    method public static java.lang.String truncate(java.lang.String);
-    method protected boolean useReloadingTestSuiteLoader();
-    field public static final java.lang.String SUITE_METHODNAME = "suite";
-  }
-
-  public abstract interface TestSuiteLoader {
-    method public abstract java.lang.Class load(java.lang.String) throws java.lang.ClassNotFoundException;
-    method public abstract java.lang.Class reload(java.lang.Class) throws java.lang.ClassNotFoundException;
-  }
-
-  public class Version {
-    method public static java.lang.String id();
-  }
-
-}
-
 package org.apache.http.conn {
 
   public deprecated class ConnectTimeoutException extends java.io.InterruptedIOException {
diff --git a/28/public/framework.aidl b/28/public/framework.aidl
new file mode 100644
index 0000000..a65a252
--- /dev/null
+++ b/28/public/framework.aidl
@@ -0,0 +1,499 @@
+parcelable android.accessibilityservice.AccessibilityServiceInfo;
+parcelable android.accounts.Account;
+parcelable android.accounts.AccountAuthenticatorResponse;
+parcelable android.accounts.AuthenticatorDescription;
+parcelable android.app.ActivityManager.MemoryInfo;
+parcelable android.app.ActivityManager.ProcessErrorStateInfo;
+parcelable android.app.ActivityManager.RecentTaskInfo;
+parcelable android.app.ActivityManager.RunningAppProcessInfo;
+parcelable android.app.ActivityManager.RunningServiceInfo;
+parcelable android.app.ActivityManager.RunningTaskInfo;
+parcelable android.app.ActivityManager.TaskDescription;
+parcelable android.app.AlarmManager.AlarmClockInfo;
+parcelable android.app.ApplicationErrorReport;
+parcelable android.app.AuthenticationRequiredException;
+parcelable android.app.AutomaticZenRule;
+parcelable android.app.Fragment.SavedState;
+parcelable android.app.Notification.Action;
+parcelable android.app.Notification;
+parcelable android.app.NotificationChannel;
+parcelable android.app.NotificationChannelGroup;
+parcelable android.app.NotificationManager.Policy;
+parcelable android.app.PendingIntent;
+parcelable android.app.Person;
+parcelable android.app.PictureInPictureParams;
+parcelable android.app.RemoteAction;
+parcelable android.app.RemoteInput;
+parcelable android.app.SearchableInfo;
+parcelable android.app.VoiceInteractor.PickOptionRequest.Option;
+parcelable android.app.VoiceInteractor.Prompt;
+parcelable android.app.WallpaperColors;
+parcelable android.app.WallpaperInfo;
+parcelable android.app.WindowConfiguration;
+parcelable android.app.admin.ConnectEvent;
+parcelable android.app.admin.DeviceAdminInfo;
+parcelable android.app.admin.DnsEvent;
+parcelable android.app.admin.NetworkEvent;
+parcelable android.app.admin.SecurityLog.SecurityEvent;
+parcelable android.app.admin.SystemUpdateInfo;
+parcelable android.app.admin.SystemUpdatePolicy.ValidationFailedException;
+parcelable android.app.admin.SystemUpdatePolicy;
+parcelable android.app.assist.AssistContent;
+parcelable android.app.assist.AssistStructure;
+parcelable android.app.backup.BackupProgress;
+parcelable android.app.backup.RestoreDescription;
+parcelable android.app.backup.RestoreSet;
+parcelable android.app.job.JobInfo.TriggerContentUri;
+parcelable android.app.job.JobInfo;
+parcelable android.app.job.JobParameters;
+parcelable android.app.job.JobWorkItem;
+parcelable android.app.slice.Slice;
+parcelable android.app.slice.SliceItem;
+parcelable android.app.slice.SliceSpec;
+parcelable android.app.usage.CacheQuotaHint;
+parcelable android.app.usage.ConfigurationStats;
+parcelable android.app.usage.EventStats;
+parcelable android.app.usage.ExternalStorageStats;
+parcelable android.app.usage.StorageStats;
+parcelable android.app.usage.UsageEvents;
+parcelable android.app.usage.UsageStats;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.bluetooth.BluetoothClass;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.bluetooth.BluetoothGattCharacteristic;
+parcelable android.bluetooth.BluetoothGattDescriptor;
+parcelable android.bluetooth.BluetoothGattService;
+parcelable android.bluetooth.BluetoothHealthAppConfiguration;
+parcelable android.bluetooth.BluetoothHidDeviceAppQosSettings;
+parcelable android.bluetooth.BluetoothHidDeviceAppSdpSettings;
+parcelable android.bluetooth.le.AdvertiseData;
+parcelable android.bluetooth.le.AdvertiseSettings;
+parcelable android.bluetooth.le.AdvertisingSetParameters;
+parcelable android.bluetooth.le.PeriodicAdvertisingParameters;
+parcelable android.bluetooth.le.ResultStorageDescriptor;
+parcelable android.bluetooth.le.ScanFilter;
+parcelable android.bluetooth.le.ScanResult;
+parcelable android.bluetooth.le.ScanSettings;
+parcelable android.companion.AssociationRequest;
+parcelable android.companion.BluetoothDeviceFilter;
+parcelable android.companion.BluetoothLeDeviceFilter;
+parcelable android.companion.DeviceFilter;
+parcelable android.companion.WifiDeviceFilter;
+parcelable android.content.ClipData;
+parcelable android.content.ClipDescription;
+parcelable android.content.ComponentName;
+parcelable android.content.ContentProviderOperation;
+parcelable android.content.ContentProviderResult;
+parcelable android.content.ContentValues;
+parcelable android.content.Intent.ShortcutIconResource;
+parcelable android.content.Intent;
+parcelable android.content.IntentFilter;
+parcelable android.content.IntentSender;
+parcelable android.content.PeriodicSync;
+parcelable android.content.RestrictionEntry;
+parcelable android.content.SyncAdapterType;
+parcelable android.content.SyncInfo;
+parcelable android.content.SyncRequest;
+parcelable android.content.SyncResult;
+parcelable android.content.SyncStats;
+parcelable android.content.UriPermission;
+parcelable android.content.pm.ActivityInfo;
+parcelable android.content.pm.ApplicationInfo;
+parcelable android.content.pm.ChangedPackages;
+parcelable android.content.pm.ConfigurationInfo;
+parcelable android.content.pm.FeatureGroupInfo;
+parcelable android.content.pm.FeatureInfo;
+parcelable android.content.pm.InstantAppInfo;
+parcelable android.content.pm.InstantAppIntentFilter;
+parcelable android.content.pm.InstantAppResolveInfo.InstantAppDigest;
+parcelable android.content.pm.InstantAppResolveInfo;
+parcelable android.content.pm.InstrumentationInfo;
+parcelable android.content.pm.IntentFilterVerificationInfo;
+parcelable android.content.pm.LabeledIntent;
+parcelable android.content.pm.LauncherApps.PinItemRequest;
+parcelable android.content.pm.PackageInfo;
+parcelable android.content.pm.PackageInstaller.SessionInfo;
+parcelable android.content.pm.PackageInstaller.SessionParams;
+parcelable android.content.pm.PackageStats;
+parcelable android.content.pm.PathPermission;
+parcelable android.content.pm.PermissionGroupInfo;
+parcelable android.content.pm.PermissionInfo;
+parcelable android.content.pm.ProviderInfo;
+parcelable android.content.pm.ResolveInfo;
+parcelable android.content.pm.ServiceInfo;
+parcelable android.content.pm.SharedLibraryInfo;
+parcelable android.content.pm.ShortcutInfo;
+parcelable android.content.pm.Signature;
+parcelable android.content.pm.SigningInfo;
+parcelable android.content.pm.VersionedPackage;
+parcelable android.content.pm.permission.RuntimePermissionPresentationInfo;
+parcelable android.content.res.AssetFileDescriptor;
+parcelable android.content.res.ColorStateList;
+parcelable android.content.res.Configuration;
+parcelable android.content.res.ObbInfo;
+parcelable android.database.CursorWindow;
+parcelable android.gesture.Gesture;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Point;
+parcelable android.graphics.PointF;
+parcelable android.graphics.Rect;
+parcelable android.graphics.RectF;
+parcelable android.graphics.Region;
+parcelable android.graphics.drawable.Icon;
+parcelable android.hardware.HardwareBuffer;
+parcelable android.hardware.camera2.CaptureRequest;
+parcelable android.hardware.camera2.params.OutputConfiguration;
+parcelable android.hardware.display.AmbientBrightnessDayStats;
+parcelable android.hardware.display.BrightnessChangeEvent;
+parcelable android.hardware.display.BrightnessConfiguration;
+parcelable android.hardware.hdmi.HdmiDeviceInfo;
+parcelable android.hardware.hdmi.HdmiHotplugEvent;
+parcelable android.hardware.hdmi.HdmiPortInfo;
+parcelable android.hardware.location.ContextHubInfo;
+parcelable android.hardware.location.ContextHubMessage;
+parcelable android.hardware.location.GeofenceHardwareMonitorEvent;
+parcelable android.hardware.location.MemoryRegion;
+parcelable android.hardware.location.NanoApp;
+parcelable android.hardware.location.NanoAppBinary;
+parcelable android.hardware.location.NanoAppFilter;
+parcelable android.hardware.location.NanoAppInstanceInfo;
+parcelable android.hardware.location.NanoAppMessage;
+parcelable android.hardware.location.NanoAppState;
+parcelable android.hardware.radio.Announcement;
+parcelable android.hardware.radio.ProgramList.Filter;
+parcelable android.hardware.radio.ProgramSelector.Identifier;
+parcelable android.hardware.radio.ProgramSelector;
+parcelable android.hardware.radio.RadioManager.AmBandConfig;
+parcelable android.hardware.radio.RadioManager.AmBandDescriptor;
+parcelable android.hardware.radio.RadioManager.BandConfig;
+parcelable android.hardware.radio.RadioManager.BandDescriptor;
+parcelable android.hardware.radio.RadioManager.FmBandConfig;
+parcelable android.hardware.radio.RadioManager.FmBandDescriptor;
+parcelable android.hardware.radio.RadioManager.ModuleProperties;
+parcelable android.hardware.radio.RadioManager.ProgramInfo;
+parcelable android.hardware.radio.RadioMetadata.Clock;
+parcelable android.hardware.radio.RadioMetadata;
+parcelable android.hardware.usb.UsbAccessory;
+parcelable android.hardware.usb.UsbConfiguration;
+parcelable android.hardware.usb.UsbDevice;
+parcelable android.hardware.usb.UsbEndpoint;
+parcelable android.hardware.usb.UsbInterface;
+parcelable android.location.Address;
+parcelable android.location.Criteria;
+parcelable android.location.GnssClock;
+parcelable android.location.GnssMeasurement;
+parcelable android.location.GnssMeasurementsEvent;
+parcelable android.location.GnssNavigationMessage;
+parcelable android.location.GpsClock;
+parcelable android.location.GpsMeasurement;
+parcelable android.location.GpsMeasurementsEvent;
+parcelable android.location.GpsNavigationMessage;
+parcelable android.location.GpsNavigationMessageEvent;
+parcelable android.location.Location;
+parcelable android.location.LocationRequest;
+parcelable android.media.AudioAttributes;
+parcelable android.media.AudioFocusInfo;
+parcelable android.media.AudioFormat;
+parcelable android.media.AudioPlaybackConfiguration;
+parcelable android.media.AudioRecordingConfiguration;
+parcelable android.media.BufferingParams;
+parcelable android.media.MediaDescription;
+parcelable android.media.MediaMetadata;
+parcelable android.media.MediaPlayer.TrackInfo;
+parcelable android.media.PlaybackParams;
+parcelable android.media.Rating;
+parcelable android.media.VolumeShaper.Configuration;
+parcelable android.media.VolumeShaper.Operation;
+parcelable android.media.browse.MediaBrowser.MediaItem;
+parcelable android.media.midi.MidiDeviceInfo;
+parcelable android.media.midi.MidiDeviceStatus;
+parcelable android.media.session.MediaSession.QueueItem;
+parcelable android.media.session.MediaSession.Token;
+parcelable android.media.session.PlaybackState.CustomAction;
+parcelable android.media.session.PlaybackState;
+parcelable android.media.tv.TvContentRatingSystemInfo;
+parcelable android.media.tv.TvInputHardwareInfo;
+parcelable android.media.tv.TvInputInfo;
+parcelable android.media.tv.TvStreamConfig;
+parcelable android.media.tv.TvTrackInfo;
+parcelable android.net.CaptivePortal;
+parcelable android.net.DhcpInfo;
+parcelable android.net.IpPrefix;
+parcelable android.net.IpSecAlgorithm;
+parcelable android.net.LinkAddress;
+parcelable android.net.LinkProperties;
+parcelable android.net.MacAddress;
+parcelable android.net.Network;
+parcelable android.net.NetworkCapabilities;
+parcelable android.net.NetworkInfo;
+parcelable android.net.NetworkKey;
+parcelable android.net.NetworkRequest;
+parcelable android.net.ProxyInfo;
+parcelable android.net.RouteInfo;
+parcelable android.net.RssiCurve;
+parcelable android.net.ScoredNetwork;
+parcelable android.net.Uri;
+parcelable android.net.WifiKey;
+parcelable android.net.nsd.NsdServiceInfo;
+parcelable android.net.sip.SipProfile;
+parcelable android.net.wifi.RttManager.ParcelableRttParams;
+parcelable android.net.wifi.RttManager.ParcelableRttResults;
+parcelable android.net.wifi.RttManager.ResponderConfig;
+parcelable android.net.wifi.RttManager.RttCapabilities;
+parcelable android.net.wifi.ScanResult;
+parcelable android.net.wifi.SupplicantState;
+parcelable android.net.wifi.WifiConfiguration;
+parcelable android.net.wifi.WifiEnterpriseConfig;
+parcelable android.net.wifi.WifiInfo;
+parcelable android.net.wifi.WifiNetworkConnectionStatistics;
+parcelable android.net.wifi.WifiScanner.HotlistSettings;
+parcelable android.net.wifi.WifiScanner.ParcelableScanData;
+parcelable android.net.wifi.WifiScanner.ParcelableScanResults;
+parcelable android.net.wifi.WifiScanner.ScanData;
+parcelable android.net.wifi.WifiScanner.ScanSettings;
+parcelable android.net.wifi.WifiScanner.WifiChangeSettings;
+parcelable android.net.wifi.WpsInfo;
+parcelable android.net.wifi.aware.Characteristics;
+parcelable android.net.wifi.aware.PublishConfig;
+parcelable android.net.wifi.aware.SubscribeConfig;
+parcelable android.net.wifi.hotspot2.PasspointConfiguration;
+parcelable android.net.wifi.hotspot2.pps.Credential.CertificateCredential;
+parcelable android.net.wifi.hotspot2.pps.Credential.SimCredential;
+parcelable android.net.wifi.hotspot2.pps.Credential.UserCredential;
+parcelable android.net.wifi.hotspot2.pps.Credential;
+parcelable android.net.wifi.hotspot2.pps.HomeSp;
+parcelable android.net.wifi.p2p.WifiP2pConfig;
+parcelable android.net.wifi.p2p.WifiP2pDevice;
+parcelable android.net.wifi.p2p.WifiP2pDeviceList;
+parcelable android.net.wifi.p2p.WifiP2pGroup;
+parcelable android.net.wifi.p2p.WifiP2pInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest;
+parcelable android.net.wifi.p2p.nsd.WifiP2pServiceInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pServiceRequest;
+parcelable android.net.wifi.p2p.nsd.WifiP2pUpnpServiceInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pUpnpServiceRequest;
+parcelable android.net.wifi.rtt.RangingRequest;
+parcelable android.net.wifi.rtt.RangingResult;
+parcelable android.net.wifi.rtt.ResponderConfig;
+parcelable android.nfc.NdefMessage;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.Tag;
+parcelable android.os.Bundle;
+parcelable android.os.CpuUsageInfo;
+parcelable android.os.Debug.MemoryInfo;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.IncidentReportArgs;
+parcelable android.os.LocaleList;
+parcelable android.os.Message;
+parcelable android.os.Messenger;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.os.PatternMatcher;
+parcelable android.os.PersistableBundle;
+parcelable android.os.RemoteCallback;
+parcelable android.os.ResultReceiver;
+parcelable android.os.SharedMemory;
+parcelable android.os.StatsDimensionsValue;
+parcelable android.os.StrictMode.ViolationInfo;
+parcelable android.os.UserHandle;
+parcelable android.os.UserManager.EnforcingUser;
+parcelable android.os.VibrationEffect;
+parcelable android.os.WorkSource.WorkChain;
+parcelable android.os.WorkSource;
+parcelable android.os.health.TimerStat;
+parcelable android.os.storage.StorageVolume;
+parcelable android.preference.Preference.BaseSavedState;
+parcelable android.preference.PreferenceActivity.Header;
+parcelable android.print.PageRange;
+parcelable android.print.PrintAttributes;
+parcelable android.print.PrintDocumentInfo;
+parcelable android.print.PrintJobId;
+parcelable android.print.PrintJobInfo;
+parcelable android.print.PrinterCapabilitiesInfo;
+parcelable android.print.PrinterId;
+parcelable android.print.PrinterInfo;
+parcelable android.printservice.PrintServiceInfo;
+parcelable android.printservice.recommendation.RecommendationInfo;
+parcelable android.provider.DocumentsContract.Path;
+parcelable android.security.keystore.recovery.KeyChainProtectionParams;
+parcelable android.security.keystore.recovery.KeyChainSnapshot;
+parcelable android.security.keystore.recovery.KeyDerivationParams;
+parcelable android.security.keystore.recovery.WrappedApplicationKey;
+parcelable android.service.autofill.BatchUpdates;
+parcelable android.service.autofill.CharSequenceTransformation;
+parcelable android.service.autofill.CustomDescription;
+parcelable android.service.autofill.Dataset;
+parcelable android.service.autofill.DateTransformation;
+parcelable android.service.autofill.DateValueSanitizer;
+parcelable android.service.autofill.FillContext;
+parcelable android.service.autofill.FillEventHistory;
+parcelable android.service.autofill.FillRequest;
+parcelable android.service.autofill.FillResponse;
+parcelable android.service.autofill.ImageTransformation;
+parcelable android.service.autofill.InternalSanitizer;
+parcelable android.service.autofill.InternalTransformation;
+parcelable android.service.autofill.InternalValidator;
+parcelable android.service.autofill.LuhnChecksumValidator;
+parcelable android.service.autofill.RegexValidator;
+parcelable android.service.autofill.SaveInfo;
+parcelable android.service.autofill.SaveRequest;
+parcelable android.service.autofill.TextValueSanitizer;
+parcelable android.service.autofill.UserData;
+parcelable android.service.carrier.CarrierIdentifier;
+parcelable android.service.carrier.MessagePdu;
+parcelable android.service.chooser.ChooserTarget;
+parcelable android.service.euicc.EuiccProfileInfo;
+parcelable android.service.euicc.GetDefaultDownloadableSubscriptionListResult;
+parcelable android.service.euicc.GetDownloadableSubscriptionMetadataResult;
+parcelable android.service.euicc.GetEuiccProfileInfoListResult;
+parcelable android.service.notification.Adjustment;
+parcelable android.service.notification.Condition;
+parcelable android.service.notification.NotificationListenerService.RankingMap;
+parcelable android.service.notification.NotificationStats;
+parcelable android.service.notification.SnoozeCriterion;
+parcelable android.service.notification.StatusBarNotification;
+parcelable android.service.quicksettings.Tile;
+parcelable android.service.resolver.ResolverTarget;
+parcelable android.service.settings.suggestions.Suggestion;
+parcelable android.speech.tts.Voice;
+parcelable android.telecom.AudioState;
+parcelable android.telecom.CallAudioState;
+parcelable android.telecom.ConnectionRequest;
+parcelable android.telecom.DisconnectCause;
+parcelable android.telecom.GatewayInfo;
+parcelable android.telecom.ParcelableCallAnalytics.AnalyticsEvent;
+parcelable android.telecom.ParcelableCallAnalytics.EventTiming;
+parcelable android.telecom.ParcelableCallAnalytics;
+parcelable android.telecom.PhoneAccount;
+parcelable android.telecom.PhoneAccountHandle;
+parcelable android.telecom.StatusHints;
+parcelable android.telecom.TelecomAnalytics.SessionTiming;
+parcelable android.telecom.TelecomAnalytics;
+parcelable android.telecom.VideoProfile.CameraCapabilities;
+parcelable android.telecom.VideoProfile;
+parcelable android.telephony.CellIdentity;
+parcelable android.telephony.CellIdentityCdma;
+parcelable android.telephony.CellIdentityGsm;
+parcelable android.telephony.CellIdentityLte;
+parcelable android.telephony.CellIdentityTdscdma;
+parcelable android.telephony.CellIdentityWcdma;
+parcelable android.telephony.CellInfo;
+parcelable android.telephony.CellInfoCdma;
+parcelable android.telephony.CellInfoGsm;
+parcelable android.telephony.CellInfoLte;
+parcelable android.telephony.CellInfoWcdma;
+parcelable android.telephony.CellSignalStrengthCdma;
+parcelable android.telephony.CellSignalStrengthGsm;
+parcelable android.telephony.CellSignalStrengthLte;
+parcelable android.telephony.CellSignalStrengthWcdma;
+parcelable android.telephony.IccOpenLogicalChannelResponse;
+parcelable android.telephony.NeighboringCellInfo;
+parcelable android.telephony.NetworkScanRequest;
+parcelable android.telephony.RadioAccessSpecifier;
+parcelable android.telephony.ServiceState;
+parcelable android.telephony.SignalStrength;
+parcelable android.telephony.SubscriptionInfo;
+parcelable android.telephony.SubscriptionPlan;
+parcelable android.telephony.TelephonyHistogram;
+parcelable android.telephony.UiccAccessRule;
+parcelable android.telephony.UiccSlotInfo;
+parcelable android.telephony.VisualVoicemailSms;
+parcelable android.telephony.VisualVoicemailSmsFilterSettings;
+parcelable android.telephony.data.ApnSetting;
+parcelable android.telephony.euicc.DownloadableSubscription;
+parcelable android.telephony.euicc.EuiccInfo;
+parcelable android.telephony.euicc.EuiccNotification;
+parcelable android.telephony.euicc.EuiccRulesAuthTable;
+parcelable android.telephony.ims.ImsCallForwardInfo;
+parcelable android.telephony.ims.ImsCallProfile;
+parcelable android.telephony.ims.ImsConferenceState;
+parcelable android.telephony.ims.ImsExternalCallState;
+parcelable android.telephony.ims.ImsReasonInfo;
+parcelable android.telephony.ims.ImsSsData;
+parcelable android.telephony.ims.ImsSsInfo;
+parcelable android.telephony.ims.ImsStreamMediaProfile;
+parcelable android.telephony.ims.ImsSuppServiceNotification;
+parcelable android.telephony.ims.feature.CapabilityChangeRequest;
+parcelable android.telephony.ims.stub.ImsFeatureConfiguration;
+parcelable android.telephony.mbms.DownloadRequest;
+parcelable android.telephony.mbms.FileInfo;
+parcelable android.telephony.mbms.FileServiceInfo;
+parcelable android.telephony.mbms.StreamingServiceInfo;
+parcelable android.telephony.mbms.UriPathPair;
+parcelable android.text.Annotation;
+parcelable android.text.ParcelableSpan;
+parcelable android.text.style.AbsoluteSizeSpan;
+parcelable android.text.style.AlignmentSpan.Standard;
+parcelable android.text.style.BackgroundColorSpan;
+parcelable android.text.style.BulletSpan;
+parcelable android.text.style.EasyEditSpan;
+parcelable android.text.style.ForegroundColorSpan;
+parcelable android.text.style.LeadingMarginSpan.Standard;
+parcelable android.text.style.LocaleSpan;
+parcelable android.text.style.QuoteSpan;
+parcelable android.text.style.RelativeSizeSpan;
+parcelable android.text.style.ScaleXSpan;
+parcelable android.text.style.StrikethroughSpan;
+parcelable android.text.style.StyleSpan;
+parcelable android.text.style.SubscriptSpan;
+parcelable android.text.style.SuggestionSpan;
+parcelable android.text.style.SuperscriptSpan;
+parcelable android.text.style.TextAppearanceSpan;
+parcelable android.text.style.TtsSpan;
+parcelable android.text.style.TypefaceSpan;
+parcelable android.text.style.URLSpan;
+parcelable android.text.style.UnderlineSpan;
+parcelable android.view.AbsSavedState;
+parcelable android.view.Display.HdrCapabilities;
+parcelable android.view.Display.Mode;
+parcelable android.view.DragAndDropPermissions;
+parcelable android.view.DragEvent;
+parcelable android.view.InputDevice;
+parcelable android.view.InputEvent;
+parcelable android.view.KeyCharacterMap;
+parcelable android.view.KeyEvent;
+parcelable android.view.KeyboardShortcutGroup;
+parcelable android.view.KeyboardShortcutInfo;
+parcelable android.view.MotionEvent;
+parcelable android.view.PointerIcon;
+parcelable android.view.Surface;
+parcelable android.view.View.BaseSavedState;
+parcelable android.view.WindowAnimationFrameStats;
+parcelable android.view.WindowContentFrameStats;
+parcelable android.view.WindowId;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.view.accessibility.AccessibilityEvent;
+parcelable android.view.accessibility.AccessibilityNodeInfo;
+parcelable android.view.accessibility.AccessibilityWindowInfo;
+parcelable android.view.autofill.AutofillId;
+parcelable android.view.autofill.AutofillValue;
+parcelable android.view.inputmethod.CompletionInfo;
+parcelable android.view.inputmethod.CorrectionInfo;
+parcelable android.view.inputmethod.CursorAnchorInfo;
+parcelable android.view.inputmethod.EditorInfo;
+parcelable android.view.inputmethod.ExtractedText;
+parcelable android.view.inputmethod.ExtractedTextRequest;
+parcelable android.view.inputmethod.InputBinding;
+parcelable android.view.inputmethod.InputContentInfo;
+parcelable android.view.inputmethod.InputMethodInfo;
+parcelable android.view.inputmethod.InputMethodSubtype;
+parcelable android.view.textclassifier.SelectionEvent;
+parcelable android.view.textclassifier.TextClassification.Request;
+parcelable android.view.textclassifier.TextClassification;
+parcelable android.view.textclassifier.TextClassificationContext;
+parcelable android.view.textclassifier.TextClassificationSessionId;
+parcelable android.view.textclassifier.TextClassifier.EntityConfig;
+parcelable android.view.textclassifier.TextLinks.Request;
+parcelable android.view.textclassifier.TextLinks.TextLink;
+parcelable android.view.textclassifier.TextLinks;
+parcelable android.view.textclassifier.TextSelection.Request;
+parcelable android.view.textclassifier.TextSelection;
+parcelable android.view.textservice.SentenceSuggestionsInfo;
+parcelable android.view.textservice.SpellCheckerInfo;
+parcelable android.view.textservice.SpellCheckerSubtype;
+parcelable android.view.textservice.SuggestionsInfo;
+parcelable android.view.textservice.TextInfo;
+parcelable android.webkit.WebViewProviderInfo;
+parcelable android.widget.RemoteViews;
+parcelable android.widget.TextView.SavedState;
diff --git a/28/public/org.apache.http.legacy.jar b/28/public/org.apache.http.legacy.jar
new file mode 100644
index 0000000..f9187d4
--- /dev/null
+++ b/28/public/org.apache.http.legacy.jar
Binary files differ
diff --git a/28/public/uiautomator.jar b/28/public/uiautomator.jar
new file mode 100644
index 0000000..a7f6f6a
--- /dev/null
+++ b/28/public/uiautomator.jar
Binary files differ
diff --git a/28/system/android.jar b/28/system/android.jar
new file mode 100644
index 0000000..7af8e76
--- /dev/null
+++ b/28/system/android.jar
Binary files differ
diff --git a/28/system/api/android.txt b/28/system/api/android.txt
index 18169ea..e54d2f6 100644
--- a/28/system/api/android.txt
+++ b/28/system/api/android.txt
@@ -1,6 +1,7 @@
 package android {
 
   public static final class Manifest.permission {
+    field public static final java.lang.String ACCESS_AMBIENT_LIGHT_STATS = "android.permission.ACCESS_AMBIENT_LIGHT_STATS";
     field public static final java.lang.String ACCESS_BROADCAST_RADIO = "android.permission.ACCESS_BROADCAST_RADIO";
     field public static final java.lang.String ACCESS_CACHE_FILESYSTEM = "android.permission.ACCESS_CACHE_FILESYSTEM";
     field public static final java.lang.String ACCESS_CHECKIN_PROPERTIES = "android.permission.ACCESS_CHECKIN_PROPERTIES";
@@ -10,6 +11,7 @@
     field public static final java.lang.String ACCESS_MTP = "android.permission.ACCESS_MTP";
     field public static final java.lang.String ACCESS_NETWORK_CONDITIONS = "android.permission.ACCESS_NETWORK_CONDITIONS";
     field public static final java.lang.String ACCESS_NOTIFICATIONS = "android.permission.ACCESS_NOTIFICATIONS";
+    field public static final java.lang.String ACCESS_SHORTCUTS = "android.permission.ACCESS_SHORTCUTS";
     field public static final java.lang.String ACCESS_SURFACE_FLINGER = "android.permission.ACCESS_SURFACE_FLINGER";
     field public static final java.lang.String ACCOUNT_MANAGER = "android.permission.ACCOUNT_MANAGER";
     field public static final java.lang.String ACTIVITY_EMBEDDING = "android.permission.ACTIVITY_EMBEDDING";
@@ -20,6 +22,7 @@
     field public static final java.lang.String BIND_APPWIDGET = "android.permission.BIND_APPWIDGET";
     field public static final deprecated java.lang.String BIND_CONNECTION_SERVICE = "android.permission.BIND_CONNECTION_SERVICE";
     field public static final java.lang.String BIND_DIRECTORY_SEARCH = "android.permission.BIND_DIRECTORY_SEARCH";
+    field public static final java.lang.String BIND_EUICC_SERVICE = "android.permission.BIND_EUICC_SERVICE";
     field public static final java.lang.String BIND_IMS_SERVICE = "android.permission.BIND_IMS_SERVICE";
     field public static final java.lang.String BIND_KEYGUARD_APPWIDGET = "android.permission.BIND_KEYGUARD_APPWIDGET";
     field public static final java.lang.String BIND_NETWORK_RECOMMENDATION_SERVICE = "android.permission.BIND_NETWORK_RECOMMENDATION_SERVICE";
@@ -28,10 +31,16 @@
     field public static final java.lang.String BIND_REMOTEVIEWS = "android.permission.BIND_REMOTEVIEWS";
     field public static final java.lang.String BIND_RESOLVER_RANKER_SERVICE = "android.permission.BIND_RESOLVER_RANKER_SERVICE";
     field public static final java.lang.String BIND_RUNTIME_PERMISSION_PRESENTER_SERVICE = "android.permission.BIND_RUNTIME_PERMISSION_PRESENTER_SERVICE";
+    field public static final java.lang.String BIND_SETTINGS_SUGGESTIONS_SERVICE = "android.permission.BIND_SETTINGS_SUGGESTIONS_SERVICE";
+    field public static final java.lang.String BIND_SOUND_TRIGGER_DETECTION_SERVICE = "android.permission.BIND_SOUND_TRIGGER_DETECTION_SERVICE";
+    field public static final java.lang.String BIND_TELEPHONY_DATA_SERVICE = "android.permission.BIND_TELEPHONY_DATA_SERVICE";
+    field public static final java.lang.String BIND_TELEPHONY_NETWORK_SERVICE = "android.permission.BIND_TELEPHONY_NETWORK_SERVICE";
+    field public static final java.lang.String BIND_TEXTCLASSIFIER_SERVICE = "android.permission.BIND_TEXTCLASSIFIER_SERVICE";
     field public static final java.lang.String BIND_TRUST_AGENT = "android.permission.BIND_TRUST_AGENT";
     field public static final java.lang.String BIND_TV_REMOTE_SERVICE = "android.permission.BIND_TV_REMOTE_SERVICE";
     field public static final java.lang.String BLUETOOTH_PRIVILEGED = "android.permission.BLUETOOTH_PRIVILEGED";
     field public static final java.lang.String BRICK = "android.permission.BRICK";
+    field public static final java.lang.String BRIGHTNESS_SLIDER_USAGE = "android.permission.BRIGHTNESS_SLIDER_USAGE";
     field public static final deprecated java.lang.String BROADCAST_NETWORK_PRIVILEGED = "android.permission.BROADCAST_NETWORK_PRIVILEGED";
     field public static final java.lang.String CALL_PRIVILEGED = "android.permission.CALL_PRIVILEGED";
     field public static final java.lang.String CAMERA_DISABLE_TRANSMIT_LED = "android.permission.CAMERA_DISABLE_TRANSMIT_LED";
@@ -40,12 +49,15 @@
     field public static final java.lang.String CAPTURE_SECURE_VIDEO_OUTPUT = "android.permission.CAPTURE_SECURE_VIDEO_OUTPUT";
     field public static final java.lang.String CAPTURE_TV_INPUT = "android.permission.CAPTURE_TV_INPUT";
     field public static final java.lang.String CAPTURE_VIDEO_OUTPUT = "android.permission.CAPTURE_VIDEO_OUTPUT";
+    field public static final java.lang.String CHANGE_APP_IDLE_STATE = "android.permission.CHANGE_APP_IDLE_STATE";
     field public static final java.lang.String CHANGE_COMPONENT_ENABLED_STATE = "android.permission.CHANGE_COMPONENT_ENABLED_STATE";
     field public static final java.lang.String CHANGE_CONFIGURATION = "android.permission.CHANGE_CONFIGURATION";
     field public static final java.lang.String CHANGE_DEVICE_IDLE_TEMP_WHITELIST = "android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST";
     field public static final java.lang.String CLEAR_APP_USER_DATA = "android.permission.CLEAR_APP_USER_DATA";
+    field public static final java.lang.String CONFIGURE_DISPLAY_BRIGHTNESS = "android.permission.CONFIGURE_DISPLAY_BRIGHTNESS";
     field public static final java.lang.String CONNECTIVITY_INTERNAL = "android.permission.CONNECTIVITY_INTERNAL";
     field public static final java.lang.String CONNECTIVITY_USE_RESTRICTED_NETWORKS = "android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS";
+    field public static final java.lang.String CONTROL_DISPLAY_SATURATION = "android.permission.CONTROL_DISPLAY_SATURATION";
     field public static final java.lang.String CONTROL_INCALL_EXPERIENCE = "android.permission.CONTROL_INCALL_EXPERIENCE";
     field public static final java.lang.String CONTROL_LOCATION_UPDATES = "android.permission.CONTROL_LOCATION_UPDATES";
     field public static final java.lang.String CONTROL_VPN = "android.permission.CONTROL_VPN";
@@ -71,6 +83,8 @@
     field public static final java.lang.String INSTALL_GRANT_RUNTIME_PERMISSIONS = "android.permission.INSTALL_GRANT_RUNTIME_PERMISSIONS";
     field public static final java.lang.String INSTALL_LOCATION_PROVIDER = "android.permission.INSTALL_LOCATION_PROVIDER";
     field public static final java.lang.String INSTALL_PACKAGES = "android.permission.INSTALL_PACKAGES";
+    field public static final java.lang.String INSTALL_PACKAGE_UPDATES = "android.permission.INSTALL_PACKAGE_UPDATES";
+    field public static final java.lang.String INSTALL_SELF_UPDATES = "android.permission.INSTALL_SELF_UPDATES";
     field public static final java.lang.String INTENT_FILTER_VERIFICATION_AGENT = "android.permission.INTENT_FILTER_VERIFICATION_AGENT";
     field public static final java.lang.String INTERACT_ACROSS_USERS = "android.permission.INTERACT_ACROSS_USERS";
     field public static final java.lang.String INTERACT_ACROSS_USERS_FULL = "android.permission.INTERACT_ACROSS_USERS_FULL";
@@ -87,6 +101,8 @@
     field public static final java.lang.String MANAGE_CARRIER_OEM_UNLOCK_STATE = "android.permission.MANAGE_CARRIER_OEM_UNLOCK_STATE";
     field public static final java.lang.String MANAGE_CA_CERTIFICATES = "android.permission.MANAGE_CA_CERTIFICATES";
     field public static final java.lang.String MANAGE_DEVICE_ADMINS = "android.permission.MANAGE_DEVICE_ADMINS";
+    field public static final java.lang.String MANAGE_IPSEC_TUNNELS = "android.permission.MANAGE_IPSEC_TUNNELS";
+    field public static final java.lang.String MANAGE_SOUND_TRIGGER = "android.permission.MANAGE_SOUND_TRIGGER";
     field public static final java.lang.String MANAGE_SUBSCRIPTION_PLANS = "android.permission.MANAGE_SUBSCRIPTION_PLANS";
     field public static final java.lang.String MANAGE_USB = "android.permission.MANAGE_USB";
     field public static final java.lang.String MANAGE_USERS = "android.permission.MANAGE_USERS";
@@ -100,11 +116,13 @@
     field public static final deprecated java.lang.String MODIFY_NETWORK_ACCOUNTING = "android.permission.MODIFY_NETWORK_ACCOUNTING";
     field public static final java.lang.String MODIFY_PARENTAL_CONTROLS = "android.permission.MODIFY_PARENTAL_CONTROLS";
     field public static final java.lang.String MODIFY_PHONE_STATE = "android.permission.MODIFY_PHONE_STATE";
+    field public static final java.lang.String MODIFY_QUIET_MODE = "android.permission.MODIFY_QUIET_MODE";
     field public static final java.lang.String MOUNT_FORMAT_FILESYSTEMS = "android.permission.MOUNT_FORMAT_FILESYSTEMS";
     field public static final java.lang.String MOUNT_UNMOUNT_FILESYSTEMS = "android.permission.MOUNT_UNMOUNT_FILESYSTEMS";
     field public static final java.lang.String MOVE_PACKAGE = "android.permission.MOVE_PACKAGE";
     field public static final java.lang.String NOTIFICATION_DURING_SETUP = "android.permission.NOTIFICATION_DURING_SETUP";
     field public static final java.lang.String NOTIFY_TV_INPUTS = "android.permission.NOTIFY_TV_INPUTS";
+    field public static final java.lang.String OBSERVE_APP_USAGE = "android.permission.OBSERVE_APP_USAGE";
     field public static final java.lang.String OVERRIDE_WIFI_CONFIG = "android.permission.OVERRIDE_WIFI_CONFIG";
     field public static final java.lang.String PACKAGE_USAGE_STATS = "android.permission.PACKAGE_USAGE_STATS";
     field public static final java.lang.String PACKAGE_VERIFICATION_AGENT = "android.permission.PACKAGE_VERIFICATION_AGENT";
@@ -113,6 +131,7 @@
     field public static final java.lang.String PERFORM_SIM_ACTIVATION = "android.permission.PERFORM_SIM_ACTIVATION";
     field public static final java.lang.String PROVIDE_RESOLVER_RANKER_SERVICE = "android.permission.PROVIDE_RESOLVER_RANKER_SERVICE";
     field public static final java.lang.String PROVIDE_TRUST_AGENT = "android.permission.PROVIDE_TRUST_AGENT";
+    field public static final java.lang.String QUERY_TIME_ZONE_RULES = "android.permission.QUERY_TIME_ZONE_RULES";
     field public static final java.lang.String READ_CONTENT_RATING_SYSTEMS = "android.permission.READ_CONTENT_RATING_SYSTEMS";
     field public static final java.lang.String READ_DREAM_STATE = "android.permission.READ_DREAM_STATE";
     field public static final java.lang.String READ_FRAME_BUFFER = "android.permission.READ_FRAME_BUFFER";
@@ -123,7 +142,9 @@
     field public static final java.lang.String READ_PRINT_SERVICES = "android.permission.READ_PRINT_SERVICES";
     field public static final java.lang.String READ_PRINT_SERVICE_RECOMMENDATIONS = "android.permission.READ_PRINT_SERVICE_RECOMMENDATIONS";
     field public static final java.lang.String READ_PRIVILEGED_PHONE_STATE = "android.permission.READ_PRIVILEGED_PHONE_STATE";
+    field public static final java.lang.String READ_RUNTIME_PROFILES = "android.permission.READ_RUNTIME_PROFILES";
     field public static final java.lang.String READ_SEARCH_INDEXABLES = "android.permission.READ_SEARCH_INDEXABLES";
+    field public static final java.lang.String READ_SYSTEM_UPDATE_INFO = "android.permission.READ_SYSTEM_UPDATE_INFO";
     field public static final java.lang.String READ_WALLPAPER_INTERNAL = "android.permission.READ_WALLPAPER_INTERNAL";
     field public static final java.lang.String READ_WIFI_CREDENTIAL = "android.permission.READ_WIFI_CREDENTIAL";
     field public static final java.lang.String REAL_GET_TASKS = "android.permission.REAL_GET_TASKS";
@@ -132,6 +153,7 @@
     field public static final java.lang.String RECEIVE_EMERGENCY_BROADCAST = "android.permission.RECEIVE_EMERGENCY_BROADCAST";
     field public static final java.lang.String RECEIVE_WIFI_CREDENTIAL_CHANGE = "android.permission.RECEIVE_WIFI_CREDENTIAL_CHANGE";
     field public static final java.lang.String RECOVERY = "android.permission.RECOVERY";
+    field public static final java.lang.String RECOVER_KEYSTORE = "android.permission.RECOVER_KEYSTORE";
     field public static final java.lang.String REGISTER_CALL_PROVIDER = "android.permission.REGISTER_CALL_PROVIDER";
     field public static final java.lang.String REGISTER_CONNECTION_MANAGER = "android.permission.REGISTER_CONNECTION_MANAGER";
     field public static final java.lang.String REGISTER_SIM_SUBSCRIPTION = "android.permission.REGISTER_SIM_SUBSCRIPTION";
@@ -141,12 +163,14 @@
     field public static final java.lang.String REVOKE_RUNTIME_PERMISSIONS = "android.permission.REVOKE_RUNTIME_PERMISSIONS";
     field public static final java.lang.String SCORE_NETWORKS = "android.permission.SCORE_NETWORKS";
     field public static final java.lang.String SEND_RESPOND_VIA_MESSAGE = "android.permission.SEND_RESPOND_VIA_MESSAGE";
+    field public static final java.lang.String SEND_SHOW_SUSPENDED_APP_DETAILS = "android.permission.SEND_SHOW_SUSPENDED_APP_DETAILS";
     field public static final java.lang.String SEND_SMS_NO_CONFIRMATION = "android.permission.SEND_SMS_NO_CONFIRMATION";
     field public static final java.lang.String SERIAL_PORT = "android.permission.SERIAL_PORT";
     field public static final java.lang.String SET_ACTIVITY_WATCHER = "android.permission.SET_ACTIVITY_WATCHER";
     field public static final java.lang.String SET_ALWAYS_FINISH = "android.permission.SET_ALWAYS_FINISH";
     field public static final java.lang.String SET_ANIMATION_SCALE = "android.permission.SET_ANIMATION_SCALE";
     field public static final java.lang.String SET_DEBUG_APP = "android.permission.SET_DEBUG_APP";
+    field public static final java.lang.String SET_HARMFUL_APP_WARNINGS = "android.permission.SET_HARMFUL_APP_WARNINGS";
     field public static final java.lang.String SET_MEDIA_KEY_LISTENER = "android.permission.SET_MEDIA_KEY_LISTENER";
     field public static final java.lang.String SET_ORIENTATION = "android.permission.SET_ORIENTATION";
     field public static final java.lang.String SET_POINTER_SPEED = "android.permission.SET_POINTER_SPEED";
@@ -155,21 +179,26 @@
     field public static final java.lang.String SET_TIME = "android.permission.SET_TIME";
     field public static final java.lang.String SET_VOLUME_KEY_LONG_PRESS_LISTENER = "android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENER";
     field public static final java.lang.String SET_WALLPAPER_COMPONENT = "android.permission.SET_WALLPAPER_COMPONENT";
+    field public static final java.lang.String SHOW_KEYGUARD_MESSAGE = "android.permission.SHOW_KEYGUARD_MESSAGE";
     field public static final java.lang.String SHUTDOWN = "android.permission.SHUTDOWN";
     field public static final java.lang.String SIGNAL_PERSISTENT_PROCESSES = "android.permission.SIGNAL_PERSISTENT_PROCESSES";
     field public static final java.lang.String STATUS_BAR = "android.permission.STATUS_BAR";
     field public static final java.lang.String STOP_APP_SWITCHES = "android.permission.STOP_APP_SWITCHES";
     field public static final java.lang.String SUBSTITUTE_NOTIFICATION_APP_NAME = "android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME";
+    field public static final java.lang.String SUSPEND_APPS = "android.permission.SUSPEND_APPS";
     field public static final java.lang.String TETHER_PRIVILEGED = "android.permission.TETHER_PRIVILEGED";
     field public static final java.lang.String TV_INPUT_HARDWARE = "android.permission.TV_INPUT_HARDWARE";
     field public static final java.lang.String TV_VIRTUAL_REMOTE_CONTROLLER = "android.permission.TV_VIRTUAL_REMOTE_CONTROLLER";
+    field public static final java.lang.String UNLIMITED_SHORTCUTS_API_CALLS = "android.permission.UNLIMITED_SHORTCUTS_API_CALLS";
     field public static final java.lang.String UPDATE_APP_OPS_STATS = "android.permission.UPDATE_APP_OPS_STATS";
     field public static final java.lang.String UPDATE_DEVICE_STATS = "android.permission.UPDATE_DEVICE_STATS";
     field public static final java.lang.String UPDATE_LOCK = "android.permission.UPDATE_LOCK";
     field public static final java.lang.String UPDATE_TIME_ZONE_RULES = "android.permission.UPDATE_TIME_ZONE_RULES";
     field public static final java.lang.String USER_ACTIVITY = "android.permission.USER_ACTIVITY";
+    field public static final java.lang.String USE_RESERVED_DISK = "android.permission.USE_RESERVED_DISK";
     field public static final java.lang.String WRITE_APN_SETTINGS = "android.permission.WRITE_APN_SETTINGS";
     field public static final java.lang.String WRITE_DREAM_STATE = "android.permission.WRITE_DREAM_STATE";
+    field public static final java.lang.String WRITE_EMBEDDED_SUBSCRIPTIONS = "android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS";
     field public static final java.lang.String WRITE_GSERVICES = "android.permission.WRITE_GSERVICES";
     field public static final java.lang.String WRITE_MEDIA_STORAGE = "android.permission.WRITE_MEDIA_STORAGE";
     field public static final java.lang.String WRITE_SECURE_SETTINGS = "android.permission.WRITE_SECURE_SETTINGS";
@@ -180,12 +209,10 @@
   }
 
   public static final class R.attr {
+    field public static final int isVrOnly = 16844152; // 0x1010578
     field public static final int requiredSystemPropertyName = 16844133; // 0x1010565
     field public static final int requiredSystemPropertyValue = 16844134; // 0x1010566
-    field public static final int searchKeyphrase = 16843871; // 0x101045f
-    field public static final int searchKeyphraseId = 16843870; // 0x101045e
-    field public static final int searchKeyphraseRecognitionFlags = 16843942; // 0x10104a6
-    field public static final int searchKeyphraseSupportedLocales = 16843872; // 0x1010460
+    field public static final int userRestriction = 16844164; // 0x1010584
   }
 
   public static final class R.raw {
@@ -214,7 +241,6 @@
     method public boolean convertToTranslucent(android.app.Activity.TranslucentConversionListener, android.app.ActivityOptions);
     method public deprecated boolean isBackgroundVisibleBehind();
     method public deprecated void onBackgroundVisibleBehindChanged(boolean);
-    method public void setDisablePreviewScreenshots(boolean);
   }
 
   public static abstract interface Activity.TranslucentConversionListener {
@@ -241,12 +267,57 @@
   }
 
   public class AppOpsManager {
+    method public static java.lang.String[] getOpStrs();
+    method public void setMode(java.lang.String, int, java.lang.String, int);
     method public void setUidMode(java.lang.String, int, int);
+    field public static final java.lang.String OPSTR_ACCEPT_HANDOVER = "android:accept_handover";
+    field public static final java.lang.String OPSTR_ACCESS_NOTIFICATIONS = "android:access_notifications";
     field public static final java.lang.String OPSTR_ACTIVATE_VPN = "android:activate_vpn";
+    field public static final java.lang.String OPSTR_ASSIST_SCREENSHOT = "android:assist_screenshot";
+    field public static final java.lang.String OPSTR_ASSIST_STRUCTURE = "android:assist_structure";
+    field public static final java.lang.String OPSTR_AUDIO_ACCESSIBILITY_VOLUME = "android:audio_accessibility_volume";
+    field public static final java.lang.String OPSTR_AUDIO_ALARM_VOLUME = "android:audio_alarm_volume";
+    field public static final java.lang.String OPSTR_AUDIO_BLUETOOTH_VOLUME = "android:audio_bluetooth_volume";
+    field public static final java.lang.String OPSTR_AUDIO_MASTER_VOLUME = "android:audio_master_volume";
+    field public static final java.lang.String OPSTR_AUDIO_MEDIA_VOLUME = "android:audio_media_volume";
+    field public static final java.lang.String OPSTR_AUDIO_NOTIFICATION_VOLUME = "android:audio_notification_volume";
+    field public static final java.lang.String OPSTR_AUDIO_RING_VOLUME = "android:audio_ring_volume";
+    field public static final java.lang.String OPSTR_AUDIO_VOICE_VOLUME = "android:audio_voice_volume";
+    field public static final java.lang.String OPSTR_BIND_ACCESSIBILITY_SERVICE = "android:bind_accessibility_service";
+    field public static final java.lang.String OPSTR_CHANGE_WIFI_STATE = "android:change_wifi_state";
+    field public static final java.lang.String OPSTR_GET_ACCOUNTS = "android:get_accounts";
+    field public static final java.lang.String OPSTR_GPS = "android:gps";
+    field public static final java.lang.String OPSTR_INSTANT_APP_START_FOREGROUND = "android:instant_app_start_foreground";
+    field public static final java.lang.String OPSTR_MANAGE_IPSEC_TUNNELS = "android:manage_ipsec_tunnels";
+    field public static final java.lang.String OPSTR_MUTE_MICROPHONE = "android:mute_microphone";
+    field public static final java.lang.String OPSTR_NEIGHBORING_CELLS = "android:neighboring_cells";
+    field public static final java.lang.String OPSTR_PLAY_AUDIO = "android:play_audio";
+    field public static final java.lang.String OPSTR_POST_NOTIFICATION = "android:post_notification";
+    field public static final java.lang.String OPSTR_PROJECT_MEDIA = "android:project_media";
+    field public static final java.lang.String OPSTR_READ_CLIPBOARD = "android:read_clipboard";
+    field public static final java.lang.String OPSTR_READ_ICC_SMS = "android:read_icc_sms";
+    field public static final java.lang.String OPSTR_RECEIVE_EMERGENCY_BROADCAST = "android:receive_emergency_broadcast";
+    field public static final java.lang.String OPSTR_REQUEST_DELETE_PACKAGES = "android:request_delete_packages";
+    field public static final java.lang.String OPSTR_REQUEST_INSTALL_PACKAGES = "android:request_install_packages";
+    field public static final java.lang.String OPSTR_RUN_ANY_IN_BACKGROUND = "android:run_any_in_background";
+    field public static final java.lang.String OPSTR_RUN_IN_BACKGROUND = "android:run_in_background";
+    field public static final java.lang.String OPSTR_START_FOREGROUND = "android:start_foreground";
+    field public static final java.lang.String OPSTR_TAKE_AUDIO_FOCUS = "android:take_audio_focus";
+    field public static final java.lang.String OPSTR_TAKE_MEDIA_BUTTONS = "android:take_media_buttons";
+    field public static final java.lang.String OPSTR_TOAST_WINDOW = "android:toast_window";
+    field public static final java.lang.String OPSTR_TURN_SCREEN_ON = "android:turn_screen_on";
+    field public static final java.lang.String OPSTR_VIBRATE = "android:vibrate";
+    field public static final java.lang.String OPSTR_WAKE_LOCK = "android:wake_lock";
+    field public static final java.lang.String OPSTR_WIFI_SCAN = "android:wifi_scan";
+    field public static final java.lang.String OPSTR_WRITE_CLIPBOARD = "android:write_clipboard";
+    field public static final java.lang.String OPSTR_WRITE_ICC_SMS = "android:write_icc_sms";
+    field public static final java.lang.String OPSTR_WRITE_SMS = "android:write_sms";
+    field public static final java.lang.String OPSTR_WRITE_WALLPAPER = "android:write_wallpaper";
   }
 
   public class BroadcastOptions {
     method public static android.app.BroadcastOptions makeBasic();
+    method public void setDontSendToRestrictedApps(boolean);
     method public void setTemporaryAppWhitelistDuration(long);
     method public android.os.Bundle toBundle();
   }
@@ -259,15 +330,25 @@
     ctor public InstantAppResolverService();
     method public final void attachBaseContext(android.content.Context);
     method public final android.os.IBinder onBind(android.content.Intent);
-    method public void onGetInstantAppIntentFilter(int[], java.lang.String, android.app.InstantAppResolverService.InstantAppResolutionCallback);
-    method public void onGetInstantAppResolveInfo(int[], java.lang.String, android.app.InstantAppResolverService.InstantAppResolutionCallback);
+    method public deprecated void onGetInstantAppIntentFilter(int[], java.lang.String, android.app.InstantAppResolverService.InstantAppResolutionCallback);
+    method public void onGetInstantAppIntentFilter(android.content.Intent, int[], java.lang.String, android.app.InstantAppResolverService.InstantAppResolutionCallback);
+    method public deprecated void onGetInstantAppResolveInfo(int[], java.lang.String, android.app.InstantAppResolverService.InstantAppResolutionCallback);
+    method public void onGetInstantAppResolveInfo(android.content.Intent, int[], java.lang.String, android.app.InstantAppResolverService.InstantAppResolutionCallback);
   }
 
   public static final class InstantAppResolverService.InstantAppResolutionCallback {
     method public void onInstantAppResolveInfo(java.util.List<android.content.pm.InstantAppResolveInfo>);
   }
 
+  public class KeyguardManager {
+    method public android.content.Intent createConfirmFactoryResetCredentialIntent(java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence);
+    method public void requestDismissKeyguard(android.app.Activity, java.lang.CharSequence, android.app.KeyguardManager.KeyguardDismissCallback);
+  }
+
   public class Notification implements android.os.Parcelable {
+    field public static final java.lang.String CATEGORY_CAR_EMERGENCY = "car_emergency";
+    field public static final java.lang.String CATEGORY_CAR_INFORMATION = "car_information";
+    field public static final java.lang.String CATEGORY_CAR_WARNING = "car_warning";
     field public static final java.lang.String EXTRA_ALLOW_DURING_SETUP = "android.allowDuringSetup";
     field public static final java.lang.String EXTRA_SUBSTITUTE_APP_NAME = "android.substName";
     field public static final int FLAG_AUTOGROUP_SUMMARY = 1024; // 0x400
@@ -280,11 +361,13 @@
     method public java.lang.String getChannelId();
     method public android.app.PendingIntent getContentIntent();
     method public android.app.PendingIntent getDeleteIntent();
+    method public boolean getSuppressShowOverApps();
     method public boolean isAvailableOnTv();
     method public android.app.Notification.TvExtender setChannel(java.lang.String);
     method public android.app.Notification.TvExtender setChannelId(java.lang.String);
     method public android.app.Notification.TvExtender setContentIntent(android.app.PendingIntent);
     method public android.app.Notification.TvExtender setDeleteIntent(android.app.PendingIntent);
+    method public android.app.Notification.TvExtender setSuppressShowOverApps(boolean);
   }
 
   public final class NotificationChannel implements android.os.Parcelable {
@@ -299,16 +382,41 @@
     method public org.json.JSONObject toJson() throws org.json.JSONException;
   }
 
+  public final class StatsManager {
+    method public void addConfig(long, byte[]) throws android.app.StatsManager.StatsUnavailableException;
+    method public boolean addConfiguration(long, byte[]);
+    method public byte[] getData(long);
+    method public byte[] getMetadata();
+    method public byte[] getReports(long) throws android.app.StatsManager.StatsUnavailableException;
+    method public byte[] getStatsMetadata() throws android.app.StatsManager.StatsUnavailableException;
+    method public void removeConfig(long) throws android.app.StatsManager.StatsUnavailableException;
+    method public boolean removeConfiguration(long);
+    method public void setBroadcastSubscriber(android.app.PendingIntent, long, long) throws android.app.StatsManager.StatsUnavailableException;
+    method public boolean setBroadcastSubscriber(long, long, android.app.PendingIntent);
+    method public boolean setDataFetchOperation(long, android.app.PendingIntent);
+    method public void setFetchReportsOperation(android.app.PendingIntent, long) throws android.app.StatsManager.StatsUnavailableException;
+    field public static final java.lang.String ACTION_STATSD_STARTED = "android.app.action.STATSD_STARTED";
+    field public static final java.lang.String EXTRA_STATS_BROADCAST_SUBSCRIBER_COOKIES = "android.app.extra.STATS_BROADCAST_SUBSCRIBER_COOKIES";
+    field public static final java.lang.String EXTRA_STATS_CONFIG_KEY = "android.app.extra.STATS_CONFIG_KEY";
+    field public static final java.lang.String EXTRA_STATS_CONFIG_UID = "android.app.extra.STATS_CONFIG_UID";
+    field public static final java.lang.String EXTRA_STATS_DIMENSIONS_VALUE = "android.app.extra.STATS_DIMENSIONS_VALUE";
+    field public static final java.lang.String EXTRA_STATS_SUBSCRIPTION_ID = "android.app.extra.STATS_SUBSCRIPTION_ID";
+    field public static final java.lang.String EXTRA_STATS_SUBSCRIPTION_RULE_ID = "android.app.extra.STATS_SUBSCRIPTION_RULE_ID";
+  }
+
+  public static class StatsManager.StatsUnavailableException extends android.util.AndroidException {
+    ctor public StatsManager.StatsUnavailableException(java.lang.String);
+    ctor public StatsManager.StatsUnavailableException(java.lang.String, java.lang.Throwable);
+  }
+
   public class VrManager {
     method public void setAndBindVrCompositor(android.content.ComponentName);
     method public void setPersistentVrModeEnabled(boolean);
   }
 
   public class WallpaperManager {
-    method public void clearWallpaper();
     method public void clearWallpaper(int, int);
     method public void setDisplayOffset(android.os.IBinder, int, int);
-    method public void setDisplayPadding(android.graphics.Rect);
     method public boolean setWallpaperComponent(android.content.ComponentName);
   }
 
@@ -356,6 +464,19 @@
     field public static final int STATE_USER_UNMANAGED = 0; // 0x0
   }
 
+  public final class SystemUpdatePolicy implements android.os.Parcelable {
+    method public int describeContents();
+    method public android.app.admin.SystemUpdatePolicy.InstallationOption getInstallationOptionAt(long);
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.app.admin.SystemUpdatePolicy> CREATOR;
+    field public static final int TYPE_PAUSE = 4; // 0x4
+  }
+
+  public static class SystemUpdatePolicy.InstallationOption {
+    method public long getEffectiveTime();
+    method public int getType();
+  }
+
 }
 
 package android.app.backup {
@@ -374,17 +495,23 @@
     method public android.app.backup.RestoreSession beginRestoreSession();
     method public void cancelBackups();
     method public long getAvailableRestoreToken(java.lang.String);
+    method public android.content.Intent getConfigurationIntent(java.lang.String);
     method public java.lang.String getCurrentTransport();
+    method public android.content.Intent getDataManagementIntent(java.lang.String);
+    method public java.lang.String getDataManagementLabel(java.lang.String);
+    method public java.lang.String getDestinationString(java.lang.String);
     method public boolean isAppEligibleForBackup(java.lang.String);
     method public boolean isBackupEnabled();
+    method public boolean isBackupServiceActive(android.os.UserHandle);
     method public java.lang.String[] listAllTransports();
     method public int requestBackup(java.lang.String[], android.app.backup.BackupObserver);
     method public int requestBackup(java.lang.String[], android.app.backup.BackupObserver, android.app.backup.BackupManagerMonitor, int);
-    method public int requestRestore(android.app.backup.RestoreObserver, android.app.backup.BackupManagerMonitor);
+    method public deprecated int requestRestore(android.app.backup.RestoreObserver, android.app.backup.BackupManagerMonitor);
     method public deprecated java.lang.String selectBackupTransport(java.lang.String);
     method public void selectBackupTransport(android.content.ComponentName, android.app.backup.SelectBackupTransportCallback);
     method public void setAutoRestore(boolean);
     method public void setBackupEnabled(boolean);
+    method public void updateTransportAttributes(android.content.ComponentName, java.lang.String, android.content.Intent, java.lang.String, android.content.Intent, java.lang.String);
     field public static final int ERROR_AGENT_FAILURE = -1003; // 0xfffffc15
     field public static final int ERROR_BACKUP_CANCELLED = -2003; // 0xfffff82d
     field public static final int ERROR_BACKUP_NOT_ALLOWED = -2001; // 0xfffff82f
@@ -405,8 +532,9 @@
     field public static final java.lang.String EXTRA_LOG_CANCEL_ALL = "android.app.backup.extra.LOG_CANCEL_ALL";
     field public static final java.lang.String EXTRA_LOG_EVENT_CATEGORY = "android.app.backup.extra.LOG_EVENT_CATEGORY";
     field public static final java.lang.String EXTRA_LOG_EVENT_ID = "android.app.backup.extra.LOG_EVENT_ID";
+    field public static final java.lang.String EXTRA_LOG_EVENT_PACKAGE_LONG_VERSION = "android.app.backup.extra.LOG_EVENT_PACKAGE_FULL_VERSION";
     field public static final java.lang.String EXTRA_LOG_EVENT_PACKAGE_NAME = "android.app.backup.extra.LOG_EVENT_PACKAGE_NAME";
-    field public static final java.lang.String EXTRA_LOG_EVENT_PACKAGE_VERSION = "android.app.backup.extra.LOG_EVENT_PACKAGE_VERSION";
+    field public static final deprecated java.lang.String EXTRA_LOG_EVENT_PACKAGE_VERSION = "android.app.backup.extra.LOG_EVENT_PACKAGE_VERSION";
     field public static final java.lang.String EXTRA_LOG_EXCEPTION_FULL_BACKUP = "android.app.backup.extra.LOG_EXCEPTION_FULL_BACKUP";
     field public static final java.lang.String EXTRA_LOG_ILLEGAL_KEY = "android.app.backup.extra.LOG_ILLEGAL_KEY";
     field public static final java.lang.String EXTRA_LOG_MANIFEST_PACKAGE_NAME = "android.app.backup.extra.LOG_MANIFEST_PACKAGE_NAME";
@@ -455,6 +583,7 @@
     field public static final int LOG_EVENT_ID_SIGNATURE_MISMATCH = 29; // 0x1d
     field public static final int LOG_EVENT_ID_SYSTEM_APP_NO_AGENT = 38; // 0x26
     field public static final int LOG_EVENT_ID_TRANSPORT_IS_NULL = 50; // 0x32
+    field public static final int LOG_EVENT_ID_TRANSPORT_NON_INCREMENTAL_BACKUP_REQUIRED = 51; // 0x33
     field public static final int LOG_EVENT_ID_UNKNOWN_VERSION = 44; // 0x2c
     field public static final int LOG_EVENT_ID_VERSIONS_MATCH = 35; // 0x23
     field public static final int LOG_EVENT_ID_VERSION_OF_BACKUP_OLDER = 36; // 0x24
@@ -496,6 +625,7 @@
     method public long getCurrentRestoreSet();
     method public int getNextFullRestoreDataChunk(android.os.ParcelFileDescriptor);
     method public int getRestoreData(android.os.ParcelFileDescriptor);
+    method public int getTransportFlags();
     method public int initializeDevice();
     method public boolean isAppEligibleForBackup(android.content.pm.PackageInfo, boolean);
     method public java.lang.String name();
@@ -511,9 +641,13 @@
     method public java.lang.String transportDirName();
     field public static final int AGENT_ERROR = -1003; // 0xfffffc15
     field public static final int AGENT_UNKNOWN = -1004; // 0xfffffc14
+    field public static final java.lang.String EXTRA_TRANSPORT_REGISTRATION = "android.app.backup.extra.TRANSPORT_REGISTRATION";
+    field public static final int FLAG_INCREMENTAL = 2; // 0x2
+    field public static final int FLAG_NON_INCREMENTAL = 4; // 0x4
     field public static final int FLAG_USER_INITIATED = 1; // 0x1
     field public static final int NO_MORE_DATA = -1; // 0xffffffff
     field public static final int TRANSPORT_ERROR = -1000; // 0xfffffc18
+    field public static final int TRANSPORT_NON_INCREMENTAL_BACKUP_REQUIRED = -1006; // 0xfffffc12
     field public static final int TRANSPORT_NOT_INITIALIZED = -1001; // 0xfffffc17
     field public static final int TRANSPORT_OK = 0; // 0x0
     field public static final int TRANSPORT_PACKAGE_REJECTED = -1002; // 0xfffffc16
@@ -604,8 +738,32 @@
     field public static final java.lang.String SERVICE_INTERFACE = "android.app.usage.CacheQuotaService";
   }
 
+  public static final class UsageEvents.Event {
+    method public java.lang.String getNotificationChannelId();
+    field public static final int NOTIFICATION_INTERRUPTION = 12; // 0xc
+    field public static final int NOTIFICATION_SEEN = 10; // 0xa
+    field public static final int SLICE_PINNED = 14; // 0xe
+    field public static final int SLICE_PINNED_PRIV = 13; // 0xd
+    field public static final int SYSTEM_INTERACTION = 6; // 0x6
+  }
+
+  public final class UsageStats implements android.os.Parcelable {
+    method public int getAppLaunchCount();
+  }
+
   public final class UsageStatsManager {
+    method public int getAppStandbyBucket(java.lang.String);
+    method public java.util.Map<java.lang.String, java.lang.Integer> getAppStandbyBuckets();
+    method public void registerAppUsageObserver(int, java.lang.String[], long, java.util.concurrent.TimeUnit, android.app.PendingIntent);
+    method public void setAppStandbyBucket(java.lang.String, int);
+    method public void setAppStandbyBuckets(java.util.Map<java.lang.String, java.lang.Integer>);
+    method public void unregisterAppUsageObserver(int);
     method public void whitelistAppTemporarily(java.lang.String, long, android.os.UserHandle);
+    field public static final java.lang.String EXTRA_OBSERVER_ID = "android.app.usage.extra.OBSERVER_ID";
+    field public static final java.lang.String EXTRA_TIME_LIMIT = "android.app.usage.extra.TIME_LIMIT";
+    field public static final java.lang.String EXTRA_TIME_USED = "android.app.usage.extra.TIME_USED";
+    field public static final int STANDBY_BUCKET_EXEMPTED = 5; // 0x5
+    field public static final int STANDBY_BUCKET_NEVER = 50; // 0x32
   }
 
 }
@@ -615,6 +773,7 @@
   public final class BluetoothAdapter {
     method public boolean disableBLE();
     method public boolean enableBLE();
+    method public boolean enableNoAutoConnect();
     method public boolean isBleScanAlwaysAvailable();
     method public boolean isLeEnabled();
     field public static final java.lang.String ACTION_BLE_STATE_CHANGED = "android.bluetooth.adapter.action.BLE_STATE_CHANGED";
@@ -622,8 +781,25 @@
   }
 
   public final class BluetoothDevice implements android.os.Parcelable {
+    method public boolean cancelBondProcess();
     method public boolean isConnected();
     method public boolean isEncrypted();
+    method public boolean removeBond();
+    method public boolean setPhonebookAccessPermission(int);
+    field public static final int ACCESS_ALLOWED = 1; // 0x1
+    field public static final int ACCESS_REJECTED = 2; // 0x2
+    field public static final int ACCESS_UNKNOWN = 0; // 0x0
+  }
+
+  public final class BluetoothHeadset implements android.bluetooth.BluetoothProfile {
+    method public boolean connect(android.bluetooth.BluetoothDevice);
+    method public boolean disconnect(android.bluetooth.BluetoothDevice);
+    method public boolean setPriority(android.bluetooth.BluetoothDevice, int);
+  }
+
+  public abstract interface BluetoothProfile {
+    field public static final int PRIORITY_OFF = 0; // 0x0
+    field public static final int PRIORITY_ON = 100; // 0x64
   }
 
 }
@@ -668,6 +844,7 @@
   public abstract class Context {
     method public boolean bindServiceAsUser(android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle);
     method public abstract android.content.Context createCredentialProtectedStorageContext();
+    method public android.content.Context createPackageContextAsUser(java.lang.String, int, android.os.UserHandle) throws android.content.pm.PackageManager.NameNotFoundException;
     method public abstract java.io.File getPreloadsFileCache();
     method public abstract boolean isCredentialProtectedStorage();
     method public abstract void sendBroadcast(android.content.Intent, java.lang.String, android.os.Bundle);
@@ -675,12 +852,16 @@
     method public abstract void sendOrderedBroadcast(android.content.Intent, java.lang.String, android.os.Bundle, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle);
     field public static final java.lang.String BACKUP_SERVICE = "backup";
     field public static final java.lang.String CONTEXTHUB_SERVICE = "contexthub";
+    field public static final java.lang.String EUICC_CARD_SERVICE = "euicc_card";
     field public static final java.lang.String HDMI_CONTROL_SERVICE = "hdmi_control";
     field public static final java.lang.String NETWORK_SCORE_SERVICE = "network_score";
     field public static final java.lang.String OEM_LOCK_SERVICE = "oem_lock";
     field public static final java.lang.String PERSISTENT_DATA_BLOCK_SERVICE = "persistent_data_block";
+    field public static final java.lang.String SECURE_ELEMENT_SERVICE = "secure_element";
+    field public static final java.lang.String STATS_MANAGER = "stats";
+    field public static final java.lang.String SYSTEM_UPDATE_SERVICE = "system_update";
     field public static final java.lang.String VR_SERVICE = "vrmanager";
-    field public static final java.lang.String WIFI_RTT_SERVICE = "rttmanager";
+    field public static final deprecated java.lang.String WIFI_RTT_SERVICE = "rttmanager";
     field public static final java.lang.String WIFI_SCANNING_SERVICE = "wifiscanner";
   }
 
@@ -694,6 +875,7 @@
   }
 
   public class Intent implements java.lang.Cloneable android.os.Parcelable {
+    field public static final java.lang.String ACTION_BATTERY_LEVEL_CHANGED = "android.intent.action.BATTERY_LEVEL_CHANGED";
     field public static final java.lang.String ACTION_CALL_EMERGENCY = "android.intent.action.CALL_EMERGENCY";
     field public static final java.lang.String ACTION_CALL_PRIVILEGED = "android.intent.action.CALL_PRIVILEGED";
     field public static final java.lang.String ACTION_FACTORY_RESET = "android.intent.action.FACTORY_RESET";
@@ -709,17 +891,31 @@
     field public static final java.lang.String ACTION_QUERY_PACKAGE_RESTART = "android.intent.action.QUERY_PACKAGE_RESTART";
     field public static final java.lang.String ACTION_RESOLVE_INSTANT_APP_PACKAGE = "android.intent.action.RESOLVE_INSTANT_APP_PACKAGE";
     field public static final java.lang.String ACTION_REVIEW_PERMISSIONS = "android.intent.action.REVIEW_PERMISSIONS";
-    field public static final java.lang.String ACTION_SIM_STATE_CHANGED = "android.intent.action.SIM_STATE_CHANGED";
+    field public static final java.lang.String ACTION_SHOW_SUSPENDED_APP_DETAILS = "android.intent.action.SHOW_SUSPENDED_APP_DETAILS";
+    field public static final deprecated java.lang.String ACTION_SIM_STATE_CHANGED = "android.intent.action.SIM_STATE_CHANGED";
+    field public static final java.lang.String ACTION_SPLIT_CONFIGURATION_CHANGED = "android.intent.action.SPLIT_CONFIGURATION_CHANGED";
     field public static final java.lang.String ACTION_UPGRADE_SETUP = "android.intent.action.UPGRADE_SETUP";
     field public static final java.lang.String ACTION_USER_REMOVED = "android.intent.action.USER_REMOVED";
     field public static final java.lang.String ACTION_VOICE_ASSIST = "android.intent.action.VOICE_ASSIST";
     field public static final java.lang.String CATEGORY_LEANBACK_SETTINGS = "android.intent.category.LEANBACK_SETTINGS";
+    field public static final java.lang.String EXTRA_CALLING_PACKAGE = "android.intent.extra.CALLING_PACKAGE";
     field public static final java.lang.String EXTRA_FORCE_FACTORY_RESET = "android.intent.extra.FORCE_FACTORY_RESET";
+    field public static final java.lang.String EXTRA_INSTANT_APP_ACTION = "android.intent.extra.INSTANT_APP_ACTION";
+    field public static final java.lang.String EXTRA_INSTANT_APP_BUNDLES = "android.intent.extra.INSTANT_APP_BUNDLES";
+    field public static final java.lang.String EXTRA_INSTANT_APP_EXTRAS = "android.intent.extra.INSTANT_APP_EXTRAS";
+    field public static final java.lang.String EXTRA_INSTANT_APP_FAILURE = "android.intent.extra.INSTANT_APP_FAILURE";
+    field public static final java.lang.String EXTRA_INSTANT_APP_HOSTNAME = "android.intent.extra.INSTANT_APP_HOSTNAME";
+    field public static final java.lang.String EXTRA_INSTANT_APP_SUCCESS = "android.intent.extra.INSTANT_APP_SUCCESS";
+    field public static final java.lang.String EXTRA_INSTANT_APP_TOKEN = "android.intent.extra.INSTANT_APP_TOKEN";
+    field public static final java.lang.String EXTRA_LONG_VERSION_CODE = "android.intent.extra.LONG_VERSION_CODE";
     field public static final java.lang.String EXTRA_ORIGINATING_UID = "android.intent.extra.ORIGINATING_UID";
     field public static final java.lang.String EXTRA_PACKAGES = "android.intent.extra.PACKAGES";
     field public static final java.lang.String EXTRA_PERMISSION_NAME = "android.intent.extra.PERMISSION_NAME";
+    field public static final java.lang.String EXTRA_REASON = "android.intent.extra.REASON";
     field public static final java.lang.String EXTRA_REMOTE_CALLBACK = "android.intent.extra.REMOTE_CALLBACK";
     field public static final java.lang.String EXTRA_RESULT_NEEDED = "android.intent.extra.RESULT_NEEDED";
+    field public static final java.lang.String EXTRA_UNKNOWN_INSTANT_APP = "android.intent.extra.UNKNOWN_INSTANT_APP";
+    field public static final java.lang.String EXTRA_VERIFICATION_BUNDLE = "android.intent.extra.VERIFICATION_BUNDLE";
   }
 
   public class IntentFilter implements android.os.Parcelable {
@@ -732,7 +928,23 @@
 package android.content.pm {
 
   public class ApplicationInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable {
+    method public boolean isInstantApp();
     field public java.lang.String credentialProtectedDataDir;
+    field public int targetSandboxVersion;
+  }
+
+  public final class InstantAppInfo implements android.os.Parcelable {
+    ctor public InstantAppInfo(android.content.pm.ApplicationInfo, java.lang.String[], java.lang.String[]);
+    ctor public InstantAppInfo(java.lang.String, java.lang.CharSequence, java.lang.String[], java.lang.String[]);
+    method public int describeContents();
+    method public android.content.pm.ApplicationInfo getApplicationInfo();
+    method public java.lang.String[] getGrantedPermissions();
+    method public java.lang.String getPackageName();
+    method public java.lang.String[] getRequestedPermissions();
+    method public android.graphics.drawable.Drawable loadIcon(android.content.pm.PackageManager);
+    method public java.lang.CharSequence loadLabel(android.content.pm.PackageManager);
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.content.pm.InstantAppInfo> CREATOR;
   }
 
   public final class InstantAppIntentFilter implements android.os.Parcelable {
@@ -746,13 +958,18 @@
 
   public final class InstantAppResolveInfo implements android.os.Parcelable {
     ctor public InstantAppResolveInfo(android.content.pm.InstantAppResolveInfo.InstantAppDigest, java.lang.String, java.util.List<android.content.pm.InstantAppIntentFilter>, int);
+    ctor public InstantAppResolveInfo(android.content.pm.InstantAppResolveInfo.InstantAppDigest, java.lang.String, java.util.List<android.content.pm.InstantAppIntentFilter>, long, android.os.Bundle);
     ctor public InstantAppResolveInfo(java.lang.String, java.lang.String, java.util.List<android.content.pm.InstantAppIntentFilter>);
+    ctor public InstantAppResolveInfo(android.os.Bundle);
     method public int describeContents();
     method public byte[] getDigestBytes();
     method public int getDigestPrefix();
+    method public android.os.Bundle getExtras();
     method public java.util.List<android.content.pm.InstantAppIntentFilter> getIntentFilters();
+    method public long getLongVersionCode();
     method public java.lang.String getPackageName();
-    method public int getVersionCode();
+    method public deprecated int getVersionCode();
+    method public boolean shouldLetInstallerDecide();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.content.pm.InstantAppResolveInfo> CREATOR;
   }
@@ -764,6 +981,7 @@
     method public int[] getDigestPrefix();
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.content.pm.InstantAppResolveInfo.InstantAppDigest> CREATOR;
+    field public static final android.content.pm.InstantAppResolveInfo.InstantAppDigest UNDEFINED;
   }
 
   public final class IntentFilterVerificationInfo implements android.os.Parcelable {
@@ -809,7 +1027,9 @@
   public abstract class PackageManager {
     method public abstract void addOnPermissionsChangeListener(android.content.pm.PackageManager.OnPermissionsChangedListener);
     method public abstract java.util.List<android.content.IntentFilter> getAllIntentFilters(java.lang.String);
+    method public android.content.pm.dex.ArtManager getArtManager();
     method public abstract java.lang.String getDefaultBrowserPackageNameAsUser(int);
+    method public java.lang.CharSequence getHarmfulAppWarning(java.lang.String);
     method public abstract java.util.List<android.content.pm.PackageInfo> getInstalledPackagesAsUser(int, int);
     method public abstract android.graphics.drawable.Drawable getInstantAppIcon(java.lang.String);
     method public abstract android.content.ComponentName getInstantAppInstallerComponent();
@@ -821,11 +1041,14 @@
     method public abstract void grantRuntimePermission(java.lang.String, java.lang.String, android.os.UserHandle);
     method public abstract int installExistingPackage(java.lang.String) throws android.content.pm.PackageManager.NameNotFoundException;
     method public abstract int installExistingPackage(java.lang.String, int) throws android.content.pm.PackageManager.NameNotFoundException;
+    method public boolean isPackageSuspended(java.lang.String) throws android.content.pm.PackageManager.NameNotFoundException;
     method public java.util.List<android.content.pm.ResolveInfo> queryBroadcastReceiversAsUser(android.content.Intent, int, android.os.UserHandle);
     method public abstract void registerDexModule(java.lang.String, android.content.pm.PackageManager.DexModuleRegisterCallback);
     method public abstract void removeOnPermissionsChangeListener(android.content.pm.PackageManager.OnPermissionsChangedListener);
     method public abstract void revokeRuntimePermission(java.lang.String, java.lang.String, android.os.UserHandle);
     method public abstract boolean setDefaultBrowserPackageNameAsUser(java.lang.String, int);
+    method public void setHarmfulAppWarning(java.lang.String, java.lang.CharSequence);
+    method public java.lang.String[] setPackagesSuspended(java.lang.String[], boolean, android.os.PersistableBundle, android.os.PersistableBundle, java.lang.String);
     method public abstract void setUpdateAvailable(java.lang.String, boolean);
     method public abstract boolean updateIntentVerificationStatusAsUser(java.lang.String, int, int);
     method public abstract void updatePermissionFlags(java.lang.String, java.lang.String, int, int, android.os.UserHandle);
@@ -904,8 +1127,35 @@
   public static abstract class PackageManager.PermissionFlags implements java.lang.annotation.Annotation {
   }
 
+  public class PermissionGroupInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable {
+    field public int requestRes;
+  }
+
   public class PermissionInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable {
     field public static final int FLAG_REMOVED = 2; // 0x2
+    field public static final int PROTECTION_FLAG_OEM = 16384; // 0x4000
+    field public static final int PROTECTION_FLAG_SYSTEM_TEXT_CLASSIFIER = 65536; // 0x10000
+    field public int requestRes;
+  }
+
+}
+
+package android.content.pm.dex {
+
+  public class ArtManager {
+    method public boolean isRuntimeProfilingEnabled(int);
+    method public void snapshotRuntimeProfile(int, java.lang.String, java.lang.String, java.util.concurrent.Executor, android.content.pm.dex.ArtManager.SnapshotRuntimeProfileCallback);
+    field public static final int PROFILE_APPS = 0; // 0x0
+    field public static final int PROFILE_BOOT_IMAGE = 1; // 0x1
+    field public static final int SNAPSHOT_FAILED_CODE_PATH_NOT_FOUND = 1; // 0x1
+    field public static final int SNAPSHOT_FAILED_INTERNAL_ERROR = 2; // 0x2
+    field public static final int SNAPSHOT_FAILED_PACKAGE_NOT_FOUND = 0; // 0x0
+  }
+
+  public static abstract class ArtManager.SnapshotRuntimeProfileCallback {
+    ctor public ArtManager.SnapshotRuntimeProfileCallback();
+    method public abstract void onError(int);
+    method public abstract void onSuccess(android.os.ParcelFileDescriptor);
   }
 
 }
@@ -969,8 +1219,55 @@
 
 package android.hardware.display {
 
+  public final class AmbientBrightnessDayStats implements android.os.Parcelable {
+    method public int describeContents();
+    method public float[] getBucketBoundaries();
+    method public java.time.LocalDate getLocalDate();
+    method public float[] getStats();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.hardware.display.AmbientBrightnessDayStats> CREATOR;
+  }
+
+  public final class BrightnessChangeEvent implements android.os.Parcelable {
+    method public int describeContents();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.hardware.display.BrightnessChangeEvent> CREATOR;
+    field public final float batteryLevel;
+    field public final float brightness;
+    field public final int colorTemperature;
+    field public final boolean isDefaultBrightnessConfig;
+    field public final boolean isUserSetBrightness;
+    field public final float lastBrightness;
+    field public final long[] luxTimestamps;
+    field public final float[] luxValues;
+    field public final boolean nightMode;
+    field public final java.lang.String packageName;
+    field public final float powerBrightnessFactor;
+    field public final long timeStamp;
+  }
+
+  public final class BrightnessConfiguration implements android.os.Parcelable {
+    method public int describeContents();
+    method public android.util.Pair<float[], float[]> getCurve();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.hardware.display.BrightnessConfiguration> CREATOR;
+  }
+
+  public static class BrightnessConfiguration.Builder {
+    ctor public BrightnessConfiguration.Builder(float[], float[]);
+    method public android.hardware.display.BrightnessConfiguration build();
+    method public android.hardware.display.BrightnessConfiguration.Builder setDescription(java.lang.String);
+  }
+
   public final class DisplayManager {
+    method public java.util.List<android.hardware.display.AmbientBrightnessDayStats> getAmbientBrightnessStats();
+    method public android.hardware.display.BrightnessConfiguration getBrightnessConfiguration();
+    method public java.util.List<android.hardware.display.BrightnessChangeEvent> getBrightnessEvents();
+    method public android.hardware.display.BrightnessConfiguration getDefaultBrightnessConfiguration();
+    method public android.util.Pair<float[], float[]> getMinimumBrightnessCurve();
     method public android.graphics.Point getStableDisplaySize();
+    method public void setBrightnessConfiguration(android.hardware.display.BrightnessConfiguration);
+    method public void setSaturationLevel(float);
   }
 
 }
@@ -1272,9 +1569,30 @@
 
 package android.hardware.location {
 
-  public class ContextHubInfo {
+  public class ContextHubClient implements java.io.Closeable {
+    method public void close();
+    method public android.hardware.location.ContextHubInfo getAttachedHub();
+    method public int sendMessageToNanoApp(android.hardware.location.NanoAppMessage);
+  }
+
+  public class ContextHubClientCallback {
+    ctor public ContextHubClientCallback();
+    method public void onHubReset(android.hardware.location.ContextHubClient);
+    method public void onMessageFromNanoApp(android.hardware.location.ContextHubClient, android.hardware.location.NanoAppMessage);
+    method public void onNanoAppAborted(android.hardware.location.ContextHubClient, long, int);
+    method public void onNanoAppDisabled(android.hardware.location.ContextHubClient, long);
+    method public void onNanoAppEnabled(android.hardware.location.ContextHubClient, long);
+    method public void onNanoAppLoaded(android.hardware.location.ContextHubClient, long);
+    method public void onNanoAppUnloaded(android.hardware.location.ContextHubClient, long);
+  }
+
+  public class ContextHubInfo implements android.os.Parcelable {
     ctor public ContextHubInfo();
     method public int describeContents();
+    method public byte getChreApiMajorVersion();
+    method public byte getChreApiMinorVersion();
+    method public short getChrePatchVersion();
+    method public long getChrePlatformId();
     method public int getId();
     method public int getMaxPacketLengthBytes();
     method public android.hardware.location.MemoryRegion[] getMemoryRegions();
@@ -1294,24 +1612,32 @@
   }
 
   public final class ContextHubManager {
-    method public int[] findNanoAppOnHub(int, android.hardware.location.NanoAppFilter);
-    method public int[] getContextHubHandles();
-    method public android.hardware.location.ContextHubInfo getContextHubInfo(int);
-    method public android.hardware.location.NanoAppInstanceInfo getNanoAppInstanceInfo(int);
-    method public int loadNanoApp(int, android.hardware.location.NanoApp);
-    method public int registerCallback(android.hardware.location.ContextHubManager.Callback);
-    method public int registerCallback(android.hardware.location.ContextHubManager.Callback, android.os.Handler);
-    method public int sendMessage(int, int, android.hardware.location.ContextHubMessage);
-    method public int unloadNanoApp(int);
-    method public int unregisterCallback(android.hardware.location.ContextHubManager.Callback);
+    method public android.hardware.location.ContextHubClient createClient(android.hardware.location.ContextHubInfo, android.hardware.location.ContextHubClientCallback, java.util.concurrent.Executor);
+    method public android.hardware.location.ContextHubClient createClient(android.hardware.location.ContextHubInfo, android.hardware.location.ContextHubClientCallback);
+    method public android.hardware.location.ContextHubTransaction<java.lang.Void> disableNanoApp(android.hardware.location.ContextHubInfo, long);
+    method public android.hardware.location.ContextHubTransaction<java.lang.Void> enableNanoApp(android.hardware.location.ContextHubInfo, long);
+    method public deprecated int[] findNanoAppOnHub(int, android.hardware.location.NanoAppFilter);
+    method public deprecated int[] getContextHubHandles();
+    method public deprecated android.hardware.location.ContextHubInfo getContextHubInfo(int);
+    method public java.util.List<android.hardware.location.ContextHubInfo> getContextHubs();
+    method public deprecated android.hardware.location.NanoAppInstanceInfo getNanoAppInstanceInfo(int);
+    method public deprecated int loadNanoApp(int, android.hardware.location.NanoApp);
+    method public android.hardware.location.ContextHubTransaction<java.lang.Void> loadNanoApp(android.hardware.location.ContextHubInfo, android.hardware.location.NanoAppBinary);
+    method public android.hardware.location.ContextHubTransaction<java.util.List<android.hardware.location.NanoAppState>> queryNanoApps(android.hardware.location.ContextHubInfo);
+    method public deprecated int registerCallback(android.hardware.location.ContextHubManager.Callback);
+    method public deprecated int registerCallback(android.hardware.location.ContextHubManager.Callback, android.os.Handler);
+    method public deprecated int sendMessage(int, int, android.hardware.location.ContextHubMessage);
+    method public deprecated int unloadNanoApp(int);
+    method public android.hardware.location.ContextHubTransaction<java.lang.Void> unloadNanoApp(android.hardware.location.ContextHubInfo, long);
+    method public deprecated int unregisterCallback(android.hardware.location.ContextHubManager.Callback);
   }
 
-  public static abstract class ContextHubManager.Callback {
+  public static abstract deprecated class ContextHubManager.Callback {
     ctor protected ContextHubManager.Callback();
     method public abstract void onMessageReceipt(int, int, android.hardware.location.ContextHubMessage);
   }
 
-  public class ContextHubMessage {
+  public deprecated class ContextHubMessage implements android.os.Parcelable {
     ctor public ContextHubMessage(int, int, byte[]);
     method public int describeContents();
     method public byte[] getData();
@@ -1324,6 +1650,37 @@
     field public static final android.os.Parcelable.Creator<android.hardware.location.ContextHubMessage> CREATOR;
   }
 
+  public class ContextHubTransaction<T> {
+    method public int getType();
+    method public void setOnCompleteListener(android.hardware.location.ContextHubTransaction.OnCompleteListener<T>, java.util.concurrent.Executor);
+    method public void setOnCompleteListener(android.hardware.location.ContextHubTransaction.OnCompleteListener<T>);
+    method public static java.lang.String typeToString(int, boolean);
+    method public android.hardware.location.ContextHubTransaction.Response<T> waitForResponse(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException;
+    field public static final int RESULT_FAILED_AT_HUB = 5; // 0x5
+    field public static final int RESULT_FAILED_BAD_PARAMS = 2; // 0x2
+    field public static final int RESULT_FAILED_BUSY = 4; // 0x4
+    field public static final int RESULT_FAILED_HAL_UNAVAILABLE = 8; // 0x8
+    field public static final int RESULT_FAILED_SERVICE_INTERNAL_FAILURE = 7; // 0x7
+    field public static final int RESULT_FAILED_TIMEOUT = 6; // 0x6
+    field public static final int RESULT_FAILED_UNINITIALIZED = 3; // 0x3
+    field public static final int RESULT_FAILED_UNKNOWN = 1; // 0x1
+    field public static final int RESULT_SUCCESS = 0; // 0x0
+    field public static final int TYPE_DISABLE_NANOAPP = 3; // 0x3
+    field public static final int TYPE_ENABLE_NANOAPP = 2; // 0x2
+    field public static final int TYPE_LOAD_NANOAPP = 0; // 0x0
+    field public static final int TYPE_QUERY_NANOAPPS = 4; // 0x4
+    field public static final int TYPE_UNLOAD_NANOAPP = 1; // 0x1
+  }
+
+  public static abstract interface ContextHubTransaction.OnCompleteListener<L> {
+    method public abstract void onComplete(android.hardware.location.ContextHubTransaction<L>, android.hardware.location.ContextHubTransaction.Response<L>);
+  }
+
+  public static class ContextHubTransaction.Response<R> {
+    method public R getContents();
+    method public int getResult();
+  }
+
   public final class GeofenceHardware {
     method public boolean addGeofence(int, int, android.hardware.location.GeofenceHardwareRequest, android.hardware.location.GeofenceHardwareCallback);
     method public int[] getMonitoringTypes();
@@ -1411,7 +1768,7 @@
     field public static final android.os.Parcelable.Creator<android.hardware.location.MemoryRegion> CREATOR;
   }
 
-  public class NanoApp {
+  public deprecated class NanoApp implements android.os.Parcelable {
     ctor public NanoApp();
     ctor public deprecated NanoApp(int, byte[]);
     ctor public NanoApp(long, byte[]);
@@ -1440,7 +1797,26 @@
     field public static final android.os.Parcelable.Creator<android.hardware.location.NanoApp> CREATOR;
   }
 
-  public class NanoAppFilter {
+  public final class NanoAppBinary implements android.os.Parcelable {
+    ctor public NanoAppBinary(byte[]);
+    method public int describeContents();
+    method public byte[] getBinary();
+    method public byte[] getBinaryNoHeader();
+    method public int getFlags();
+    method public int getHeaderVersion();
+    method public long getHwHubType();
+    method public long getNanoAppId();
+    method public int getNanoAppVersion();
+    method public byte getTargetChreApiMajorVersion();
+    method public byte getTargetChreApiMinorVersion();
+    method public boolean hasValidHeader();
+    method public boolean isEncrypted();
+    method public boolean isSigned();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.hardware.location.NanoAppBinary> CREATOR;
+  }
+
+  public deprecated class NanoAppFilter implements android.os.Parcelable {
     ctor public NanoAppFilter(long, int, int, long);
     method public int describeContents();
     method public boolean testMatch(android.hardware.location.NanoAppInstanceInfo);
@@ -1455,7 +1831,7 @@
     field public static final int VENDOR_ANY = -1; // 0xffffffff
   }
 
-  public class NanoAppInstanceInfo {
+  public deprecated class NanoAppInstanceInfo implements android.os.Parcelable {
     ctor public NanoAppInstanceInfo();
     method public int describeContents();
     method public long getAppId();
@@ -1473,10 +1849,86 @@
     field public static final android.os.Parcelable.Creator<android.hardware.location.NanoAppInstanceInfo> CREATOR;
   }
 
+  public final class NanoAppMessage implements android.os.Parcelable {
+    method public static android.hardware.location.NanoAppMessage createMessageFromNanoApp(long, int, byte[], boolean);
+    method public static android.hardware.location.NanoAppMessage createMessageToNanoApp(long, int, byte[]);
+    method public int describeContents();
+    method public byte[] getMessageBody();
+    method public int getMessageType();
+    method public long getNanoAppId();
+    method public boolean isBroadcastMessage();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.hardware.location.NanoAppMessage> CREATOR;
+  }
+
+  public final class NanoAppState implements android.os.Parcelable {
+    ctor public NanoAppState(long, int, boolean);
+    method public int describeContents();
+    method public long getNanoAppId();
+    method public long getNanoAppVersion();
+    method public boolean isEnabled();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.hardware.location.NanoAppState> CREATOR;
+  }
+
 }
 
 package android.hardware.radio {
 
+  public final class Announcement implements android.os.Parcelable {
+    method public int describeContents();
+    method public android.hardware.radio.ProgramSelector getSelector();
+    method public int getType();
+    method public java.util.Map<java.lang.String, java.lang.String> getVendorInfo();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.hardware.radio.Announcement> CREATOR;
+    field public static final int TYPE_EMERGENCY = 1; // 0x1
+    field public static final int TYPE_EVENT = 6; // 0x6
+    field public static final int TYPE_MISC = 8; // 0x8
+    field public static final int TYPE_NEWS = 5; // 0x5
+    field public static final int TYPE_SPORT = 7; // 0x7
+    field public static final int TYPE_TRAFFIC = 3; // 0x3
+    field public static final int TYPE_WARNING = 2; // 0x2
+    field public static final int TYPE_WEATHER = 4; // 0x4
+  }
+
+  public static abstract interface Announcement.OnListUpdatedListener {
+    method public abstract void onListUpdated(java.util.Collection<android.hardware.radio.Announcement>);
+  }
+
+  public final class ProgramList implements java.lang.AutoCloseable {
+    method public void addOnCompleteListener(java.util.concurrent.Executor, android.hardware.radio.ProgramList.OnCompleteListener);
+    method public void addOnCompleteListener(android.hardware.radio.ProgramList.OnCompleteListener);
+    method public void close();
+    method public android.hardware.radio.RadioManager.ProgramInfo get(android.hardware.radio.ProgramSelector.Identifier);
+    method public void registerListCallback(java.util.concurrent.Executor, android.hardware.radio.ProgramList.ListCallback);
+    method public void registerListCallback(android.hardware.radio.ProgramList.ListCallback);
+    method public void removeOnCompleteListener(android.hardware.radio.ProgramList.OnCompleteListener);
+    method public java.util.List<android.hardware.radio.RadioManager.ProgramInfo> toList();
+    method public void unregisterListCallback(android.hardware.radio.ProgramList.ListCallback);
+  }
+
+  public static final class ProgramList.Filter implements android.os.Parcelable {
+    ctor public ProgramList.Filter(java.util.Set<java.lang.Integer>, java.util.Set<android.hardware.radio.ProgramSelector.Identifier>, boolean, boolean);
+    method public boolean areCategoriesIncluded();
+    method public boolean areModificationsExcluded();
+    method public int describeContents();
+    method public java.util.Set<java.lang.Integer> getIdentifierTypes();
+    method public java.util.Set<android.hardware.radio.ProgramSelector.Identifier> getIdentifiers();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.hardware.radio.ProgramList.Filter> CREATOR;
+  }
+
+  public static abstract class ProgramList.ListCallback {
+    ctor public ProgramList.ListCallback();
+    method public void onItemChanged(android.hardware.radio.ProgramSelector.Identifier);
+    method public void onItemRemoved(android.hardware.radio.ProgramSelector.Identifier);
+  }
+
+  public static abstract interface ProgramList.OnCompleteListener {
+    method public abstract void onComplete();
+  }
+
   public final class ProgramSelector implements android.os.Parcelable {
     ctor public ProgramSelector(int, android.hardware.radio.ProgramSelector.Identifier, android.hardware.radio.ProgramSelector.Identifier[], long[]);
     method public static android.hardware.radio.ProgramSelector createAmFmSelector(int, int);
@@ -1485,9 +1937,10 @@
     method public android.hardware.radio.ProgramSelector.Identifier[] getAllIds(int);
     method public long getFirstId(int);
     method public android.hardware.radio.ProgramSelector.Identifier getPrimaryId();
-    method public int getProgramType();
+    method public deprecated int getProgramType();
     method public android.hardware.radio.ProgramSelector.Identifier[] getSecondaryIds();
-    method public long[] getVendorIds();
+    method public deprecated long[] getVendorIds();
+    method public android.hardware.radio.ProgramSelector withSecondaryPreferred(android.hardware.radio.ProgramSelector.Identifier);
     method public void writeToParcel(android.os.Parcel, int);
     field public static final android.os.Parcelable.Creator<android.hardware.radio.ProgramSelector> CREATOR;
     field public static final int IDENTIFIER_TYPE_AMFM_FREQUENCY = 1; // 0x1
@@ -1495,25 +1948,31 @@
     field public static final int IDENTIFIER_TYPE_DAB_FREQUENCY = 8; // 0x8
     field public static final int IDENTIFIER_TYPE_DAB_SCID = 7; // 0x7
     field public static final int IDENTIFIER_TYPE_DAB_SIDECC = 5; // 0x5
+    field public static final int IDENTIFIER_TYPE_DAB_SID_EXT = 5; // 0x5
     field public static final int IDENTIFIER_TYPE_DRMO_FREQUENCY = 10; // 0xa
-    field public static final int IDENTIFIER_TYPE_DRMO_MODULATION = 11; // 0xb
+    field public static final deprecated int IDENTIFIER_TYPE_DRMO_MODULATION = 11; // 0xb
     field public static final int IDENTIFIER_TYPE_DRMO_SERVICE_ID = 9; // 0x9
     field public static final int IDENTIFIER_TYPE_HD_STATION_ID_EXT = 3; // 0x3
-    field public static final int IDENTIFIER_TYPE_HD_SUBCHANNEL = 4; // 0x4
+    field public static final int IDENTIFIER_TYPE_HD_STATION_NAME = 10004; // 0x2714
+    field public static final deprecated int IDENTIFIER_TYPE_HD_SUBCHANNEL = 4; // 0x4
+    field public static final int IDENTIFIER_TYPE_INVALID = 0; // 0x0
     field public static final int IDENTIFIER_TYPE_RDS_PI = 2; // 0x2
     field public static final int IDENTIFIER_TYPE_SXM_CHANNEL = 13; // 0xd
     field public static final int IDENTIFIER_TYPE_SXM_SERVICE_ID = 12; // 0xc
-    field public static final int IDENTIFIER_TYPE_VENDOR_PRIMARY_END = 1999; // 0x7cf
-    field public static final int IDENTIFIER_TYPE_VENDOR_PRIMARY_START = 1000; // 0x3e8
-    field public static final int PROGRAM_TYPE_AM = 1; // 0x1
-    field public static final int PROGRAM_TYPE_AM_HD = 3; // 0x3
-    field public static final int PROGRAM_TYPE_DAB = 5; // 0x5
-    field public static final int PROGRAM_TYPE_DRMO = 6; // 0x6
-    field public static final int PROGRAM_TYPE_FM = 2; // 0x2
-    field public static final int PROGRAM_TYPE_FM_HD = 4; // 0x4
-    field public static final int PROGRAM_TYPE_SXM = 7; // 0x7
-    field public static final int PROGRAM_TYPE_VENDOR_END = 1999; // 0x7cf
-    field public static final int PROGRAM_TYPE_VENDOR_START = 1000; // 0x3e8
+    field public static final int IDENTIFIER_TYPE_VENDOR_END = 1999; // 0x7cf
+    field public static final deprecated int IDENTIFIER_TYPE_VENDOR_PRIMARY_END = 1999; // 0x7cf
+    field public static final deprecated int IDENTIFIER_TYPE_VENDOR_PRIMARY_START = 1000; // 0x3e8
+    field public static final int IDENTIFIER_TYPE_VENDOR_START = 1000; // 0x3e8
+    field public static final deprecated int PROGRAM_TYPE_AM = 1; // 0x1
+    field public static final deprecated int PROGRAM_TYPE_AM_HD = 3; // 0x3
+    field public static final deprecated int PROGRAM_TYPE_DAB = 5; // 0x5
+    field public static final deprecated int PROGRAM_TYPE_DRMO = 6; // 0x6
+    field public static final deprecated int PROGRAM_TYPE_FM = 2; // 0x2
+    field public static final deprecated int PROGRAM_TYPE_FM_HD = 4; // 0x4
+    field public static final deprecated int PROGRAM_TYPE_INVALID = 0; // 0x0
+    field public static final deprecated int PROGRAM_TYPE_SXM = 7; // 0x7
+    field public static final deprecated int PROGRAM_TYPE_VENDOR_END = 1999; // 0x7cf
+    field public static final deprecated int PROGRAM_TYPE_VENDOR_START = 1000; // 0x3e8
   }
 
   public static final class ProgramSelector.Identifier implements android.os.Parcelable {
@@ -1528,12 +1987,15 @@
   public static abstract class ProgramSelector.IdentifierType implements java.lang.annotation.Annotation {
   }
 
-  public static abstract class ProgramSelector.ProgramType implements java.lang.annotation.Annotation {
+  public static abstract deprecated class ProgramSelector.ProgramType implements java.lang.annotation.Annotation {
   }
 
   public class RadioManager {
+    method public void addAnnouncementListener(java.util.Set<java.lang.Integer>, android.hardware.radio.Announcement.OnListUpdatedListener);
+    method public void addAnnouncementListener(java.util.concurrent.Executor, java.util.Set<java.lang.Integer>, android.hardware.radio.Announcement.OnListUpdatedListener);
     method public int listModules(java.util.List<android.hardware.radio.RadioManager.ModuleProperties>);
     method public android.hardware.radio.RadioTuner openTuner(int, android.hardware.radio.RadioManager.BandConfig, boolean, android.hardware.radio.RadioTuner.Callback, android.os.Handler);
+    method public void removeAnnouncementListener(android.hardware.radio.Announcement.OnListUpdatedListener);
     field public static final int BAND_AM = 0; // 0x0
     field public static final int BAND_AM_HD = 3; // 0x3
     field public static final int BAND_FM = 1; // 0x1
@@ -1542,6 +2004,15 @@
     field public static final int CLASS_AM_FM = 0; // 0x0
     field public static final int CLASS_DT = 2; // 0x2
     field public static final int CLASS_SAT = 1; // 0x1
+    field public static final int CONFIG_DAB_DAB_LINKING = 6; // 0x6
+    field public static final int CONFIG_DAB_DAB_SOFT_LINKING = 8; // 0x8
+    field public static final int CONFIG_DAB_FM_LINKING = 7; // 0x7
+    field public static final int CONFIG_DAB_FM_SOFT_LINKING = 9; // 0x9
+    field public static final int CONFIG_FORCE_ANALOG = 2; // 0x2
+    field public static final int CONFIG_FORCE_DIGITAL = 3; // 0x3
+    field public static final int CONFIG_FORCE_MONO = 1; // 0x1
+    field public static final int CONFIG_RDS_AF = 4; // 0x4
+    field public static final int CONFIG_RDS_REG = 5; // 0x5
     field public static final int REGION_ITU_1 = 0; // 0x0
     field public static final int REGION_ITU_2 = 1; // 0x1
     field public static final int REGION_JAPAN = 3; // 0x3
@@ -1634,6 +2105,7 @@
     method public int describeContents();
     method public android.hardware.radio.RadioManager.BandDescriptor[] getBands();
     method public int getClassId();
+    method public java.util.Map<java.lang.String, java.lang.Integer> getDabFrequencyTable();
     method public int getId();
     method public java.lang.String getImplementor();
     method public int getNumAudioSources();
@@ -1645,6 +2117,7 @@
     method public java.lang.String getVersion();
     method public boolean isBackgroundScanningSupported();
     method public boolean isCaptureSupported();
+    method public boolean isInitializationRequired();
     method public boolean isProgramIdentifierSupported(int);
     method public boolean isProgramTypeSupported(int);
     method public void writeToParcel(android.os.Parcel, int);
@@ -1654,12 +2127,15 @@
   public static class RadioManager.ProgramInfo implements android.os.Parcelable {
     method public int describeContents();
     method public deprecated int getChannel();
+    method public android.hardware.radio.ProgramSelector.Identifier getLogicallyTunedTo();
     method public android.hardware.radio.RadioMetadata getMetadata();
+    method public android.hardware.radio.ProgramSelector.Identifier getPhysicallyTunedTo();
+    method public java.util.Collection<android.hardware.radio.ProgramSelector.Identifier> getRelatedContent();
     method public android.hardware.radio.ProgramSelector getSelector();
     method public int getSignalStrength();
     method public deprecated int getSubChannel();
     method public java.util.Map<java.lang.String, java.lang.String> getVendorInfo();
-    method public boolean isDigital();
+    method public deprecated boolean isDigital();
     method public boolean isLive();
     method public boolean isMuted();
     method public boolean isStereo();
@@ -1685,8 +2161,15 @@
     field public static final java.lang.String METADATA_KEY_ART = "android.hardware.radio.metadata.ART";
     field public static final java.lang.String METADATA_KEY_ARTIST = "android.hardware.radio.metadata.ARTIST";
     field public static final java.lang.String METADATA_KEY_CLOCK = "android.hardware.radio.metadata.CLOCK";
+    field public static final java.lang.String METADATA_KEY_DAB_COMPONENT_NAME = "android.hardware.radio.metadata.DAB_COMPONENT_NAME";
+    field public static final java.lang.String METADATA_KEY_DAB_COMPONENT_NAME_SHORT = "android.hardware.radio.metadata.DAB_COMPONENT_NAME_SHORT";
+    field public static final java.lang.String METADATA_KEY_DAB_ENSEMBLE_NAME = "android.hardware.radio.metadata.DAB_ENSEMBLE_NAME";
+    field public static final java.lang.String METADATA_KEY_DAB_ENSEMBLE_NAME_SHORT = "android.hardware.radio.metadata.DAB_ENSEMBLE_NAME_SHORT";
+    field public static final java.lang.String METADATA_KEY_DAB_SERVICE_NAME = "android.hardware.radio.metadata.DAB_SERVICE_NAME";
+    field public static final java.lang.String METADATA_KEY_DAB_SERVICE_NAME_SHORT = "android.hardware.radio.metadata.DAB_SERVICE_NAME_SHORT";
     field public static final java.lang.String METADATA_KEY_GENRE = "android.hardware.radio.metadata.GENRE";
     field public static final java.lang.String METADATA_KEY_ICON = "android.hardware.radio.metadata.ICON";
+    field public static final java.lang.String METADATA_KEY_PROGRAM_NAME = "android.hardware.radio.metadata.PROGRAM_NAME";
     field public static final java.lang.String METADATA_KEY_RBDS_PTY = "android.hardware.radio.metadata.RBDS_PTY";
     field public static final java.lang.String METADATA_KEY_RDS_PI = "android.hardware.radio.metadata.RDS_PI";
     field public static final java.lang.String METADATA_KEY_RDS_PS = "android.hardware.radio.metadata.RDS_PS";
@@ -1719,30 +2202,36 @@
     method public abstract int cancel();
     method public abstract void cancelAnnouncement();
     method public abstract void close();
-    method public abstract int getConfiguration(android.hardware.radio.RadioManager.BandConfig[]);
+    method public abstract deprecated int getConfiguration(android.hardware.radio.RadioManager.BandConfig[]);
+    method public android.hardware.radio.ProgramList getDynamicProgramList(android.hardware.radio.ProgramList.Filter);
     method public abstract boolean getMute();
-    method public abstract int getProgramInformation(android.hardware.radio.RadioManager.ProgramInfo[]);
-    method public abstract java.util.List<android.hardware.radio.RadioManager.ProgramInfo> getProgramList(java.util.Map<java.lang.String, java.lang.String>);
+    method public java.util.Map<java.lang.String, java.lang.String> getParameters(java.util.List<java.lang.String>);
+    method public abstract deprecated int getProgramInformation(android.hardware.radio.RadioManager.ProgramInfo[]);
+    method public abstract deprecated java.util.List<android.hardware.radio.RadioManager.ProgramInfo> getProgramList(java.util.Map<java.lang.String, java.lang.String>);
     method public abstract boolean hasControl();
-    method public abstract boolean isAnalogForced();
-    method public abstract boolean isAntennaConnected();
+    method public abstract deprecated boolean isAnalogForced();
+    method public abstract deprecated boolean isAntennaConnected();
+    method public boolean isConfigFlagSet(int);
+    method public boolean isConfigFlagSupported(int);
     method public abstract int scan(int, boolean);
-    method public abstract void setAnalogForced(boolean);
-    method public abstract int setConfiguration(android.hardware.radio.RadioManager.BandConfig);
+    method public abstract deprecated void setAnalogForced(boolean);
+    method public void setConfigFlag(int, boolean);
+    method public abstract deprecated int setConfiguration(android.hardware.radio.RadioManager.BandConfig);
     method public abstract int setMute(boolean);
+    method public java.util.Map<java.lang.String, java.lang.String> setParameters(java.util.Map<java.lang.String, java.lang.String>);
     method public abstract boolean startBackgroundScan();
     method public abstract int step(int, boolean);
     method public abstract deprecated int tune(int, int);
     method public abstract void tune(android.hardware.radio.ProgramSelector);
     field public static final int DIRECTION_DOWN = 1; // 0x1
     field public static final int DIRECTION_UP = 0; // 0x0
-    field public static final int ERROR_BACKGROUND_SCAN_FAILED = 6; // 0x6
-    field public static final int ERROR_BACKGROUND_SCAN_UNAVAILABLE = 5; // 0x5
-    field public static final int ERROR_CANCELLED = 2; // 0x2
-    field public static final int ERROR_CONFIG = 4; // 0x4
-    field public static final int ERROR_HARDWARE_FAILURE = 0; // 0x0
-    field public static final int ERROR_SCAN_TIMEOUT = 3; // 0x3
-    field public static final int ERROR_SERVER_DIED = 1; // 0x1
+    field public static final deprecated int ERROR_BACKGROUND_SCAN_FAILED = 6; // 0x6
+    field public static final deprecated int ERROR_BACKGROUND_SCAN_UNAVAILABLE = 5; // 0x5
+    field public static final deprecated int ERROR_CANCELLED = 2; // 0x2
+    field public static final deprecated int ERROR_CONFIG = 4; // 0x4
+    field public static final deprecated int ERROR_HARDWARE_FAILURE = 0; // 0x0
+    field public static final deprecated int ERROR_SCAN_TIMEOUT = 3; // 0x3
+    field public static final deprecated int ERROR_SERVER_DIED = 1; // 0x1
   }
 
   public static abstract class RadioTuner.Callback {
@@ -1750,14 +2239,31 @@
     method public void onAntennaState(boolean);
     method public void onBackgroundScanAvailabilityChange(boolean);
     method public void onBackgroundScanComplete();
-    method public void onConfigurationChanged(android.hardware.radio.RadioManager.BandConfig);
+    method public deprecated void onConfigurationChanged(android.hardware.radio.RadioManager.BandConfig);
     method public void onControlChanged(boolean);
     method public void onEmergencyAnnouncement(boolean);
-    method public void onError(int);
+    method public deprecated void onError(int);
     method public deprecated void onMetadataChanged(android.hardware.radio.RadioMetadata);
+    method public void onParametersUpdated(java.util.Map<java.lang.String, java.lang.String>);
     method public void onProgramInfoChanged(android.hardware.radio.RadioManager.ProgramInfo);
     method public void onProgramListChanged();
     method public void onTrafficAnnouncement(boolean);
+    method public void onTuneFailed(int, android.hardware.radio.ProgramSelector);
+  }
+
+}
+
+package android.hardware.soundtrigger {
+
+  public class SoundTrigger {
+    field public static final int STATUS_OK = 0; // 0x0
+  }
+
+  public static class SoundTrigger.RecognitionEvent {
+    method public android.media.AudioFormat getCaptureFormat();
+    method public int getCaptureSession();
+    method public byte[] getData();
+    method public boolean isCaptureAvailable();
   }
 
 }
@@ -1768,6 +2274,10 @@
     method public boolean resetDevice();
   }
 
+  public class UsbManager {
+    method public void grantPermission(android.hardware.usb.UsbDevice, java.lang.String);
+  }
+
 }
 
 package android.location {
@@ -2013,11 +2523,15 @@
     method public deprecated boolean addGpsNavigationMessageListener(android.location.GpsNavigationMessageEvent.Listener);
     method public void flushGnssBatch();
     method public int getGnssBatchSize();
+    method public boolean isLocationEnabledForUser(android.os.UserHandle);
+    method public boolean isProviderEnabledForUser(java.lang.String, android.os.UserHandle);
     method public boolean registerGnssBatchedLocationCallback(long, boolean, android.location.BatchedLocationCallback, android.os.Handler);
     method public deprecated void removeGpsMeasurementListener(android.location.GpsMeasurementsEvent.Listener);
     method public deprecated void removeGpsNavigationMessageListener(android.location.GpsNavigationMessageEvent.Listener);
     method public void requestLocationUpdates(android.location.LocationRequest, android.location.LocationListener, android.os.Looper);
     method public void requestLocationUpdates(android.location.LocationRequest, android.app.PendingIntent);
+    method public void setLocationEnabledForUser(boolean, android.os.UserHandle);
+    method public boolean setProviderEnabledForUser(java.lang.String, boolean, android.os.UserHandle);
     method public boolean unregisterGnssBatchedLocationCallback(android.location.BatchedLocationCallback);
   }
 
@@ -2035,11 +2549,13 @@
     method public int getQuality();
     method public float getSmallestDisplacement();
     method public android.os.WorkSource getWorkSource();
+    method public boolean isLowPowerMode();
     method public android.location.LocationRequest setExpireAt(long);
     method public android.location.LocationRequest setExpireIn(long);
     method public android.location.LocationRequest setFastestInterval(long);
     method public void setHideFromAppOps(boolean);
     method public android.location.LocationRequest setInterval(long);
+    method public android.location.LocationRequest setLowPowerMode(boolean);
     method public android.location.LocationRequest setNumUpdates(int);
     method public android.location.LocationRequest setProvider(java.lang.String);
     method public android.location.LocationRequest setQuality(int);
@@ -2098,18 +2614,28 @@
 
   public class AudioManager {
     method public deprecated int abandonAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, android.media.AudioAttributes);
+    method public void clearAudioServerStateCallback();
     method public int dispatchAudioFocusChange(android.media.AudioFocusInfo, int, android.media.audiopolicy.AudioPolicy);
+    method public boolean isAudioServerRunning();
     method public boolean isHdmiSystemAudioSupported();
     method public int registerAudioPolicy(android.media.audiopolicy.AudioPolicy);
     method public int requestAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, android.media.AudioAttributes, int, int) throws java.lang.IllegalArgumentException;
     method public deprecated int requestAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, android.media.AudioAttributes, int, int, android.media.audiopolicy.AudioPolicy) throws java.lang.IllegalArgumentException;
     method public int requestAudioFocus(android.media.AudioFocusRequest, android.media.audiopolicy.AudioPolicy);
+    method public void setAudioServerStateCallback(java.util.concurrent.Executor, android.media.AudioManager.AudioServerStateCallback);
+    method public void setFocusRequestResult(android.media.AudioFocusInfo, int, android.media.audiopolicy.AudioPolicy);
     method public void unregisterAudioPolicyAsync(android.media.audiopolicy.AudioPolicy);
     field public static final int AUDIOFOCUS_FLAG_DELAY_OK = 1; // 0x1
     field public static final int AUDIOFOCUS_FLAG_LOCK = 4; // 0x4
     field public static final int AUDIOFOCUS_FLAG_PAUSES_ON_DUCKABLE_LOSS = 2; // 0x2
   }
 
+  public static abstract class AudioManager.AudioServerStateCallback {
+    ctor public AudioManager.AudioServerStateCallback();
+    method public void onAudioServerDown();
+    method public void onAudioServerUp();
+  }
+
   public final class AudioPlaybackConfiguration implements android.os.Parcelable {
     method public int getClientPid();
     method public int getClientUid();
@@ -2191,8 +2717,10 @@
   }
 
   public class AudioPolicy {
+    method public int attachMixes(java.util.List<android.media.audiopolicy.AudioMix>);
     method public android.media.AudioRecord createAudioRecordSink(android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException;
     method public android.media.AudioTrack createAudioTrackSource(android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException;
+    method public int detachMixes(java.util.List<android.media.audiopolicy.AudioMix>);
     method public int getFocusDuckingBehavior();
     method public int getStatus();
     method public int setFocusDuckingBehavior(int) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException;
@@ -2219,12 +2747,17 @@
     method public void onStatusChange();
   }
 
+  public static abstract class AudioPolicy.AudioPolicyVolumeCallback {
+    method public void onVolumeAdjustment(int);
+  }
+
   public static class AudioPolicy.Builder {
     ctor public AudioPolicy.Builder(android.content.Context);
     method public android.media.audiopolicy.AudioPolicy.Builder addMix(android.media.audiopolicy.AudioMix) throws java.lang.IllegalArgumentException;
     method public android.media.audiopolicy.AudioPolicy build();
     method public void setAudioPolicyFocusListener(android.media.audiopolicy.AudioPolicy.AudioPolicyFocusListener);
     method public void setAudioPolicyStatusListener(android.media.audiopolicy.AudioPolicy.AudioPolicyStatusListener);
+    method public android.media.audiopolicy.AudioPolicy.Builder setAudioPolicyVolumeCallback(android.media.audiopolicy.AudioPolicy.AudioPolicyVolumeCallback);
     method public android.media.audiopolicy.AudioPolicy.Builder setIsAudioFocusPolicy(boolean);
     method public android.media.audiopolicy.AudioPolicy.Builder setLooper(android.os.Looper) throws java.lang.IllegalArgumentException;
   }
@@ -2250,6 +2783,16 @@
 
 package android.media.soundtrigger {
 
+  public abstract class SoundTriggerDetectionService extends android.app.Service {
+    ctor public SoundTriggerDetectionService();
+    method public void onConnected(java.util.UUID, android.os.Bundle);
+    method public void onDisconnected(java.util.UUID, android.os.Bundle);
+    method public void onError(java.util.UUID, android.os.Bundle, int, int);
+    method public void onGenericRecognitionEvent(java.util.UUID, android.os.Bundle, int, android.hardware.soundtrigger.SoundTrigger.RecognitionEvent);
+    method public abstract void onStopOperation(java.util.UUID, android.os.Bundle, int);
+    method public final void operationFinished(java.util.UUID, int);
+  }
+
   public final class SoundTriggerDetector {
     method public boolean startRecognition(int);
     method public boolean stopRecognition();
@@ -2274,6 +2817,7 @@
   public final class SoundTriggerManager {
     method public android.media.soundtrigger.SoundTriggerDetector createSoundTriggerDetector(java.util.UUID, android.media.soundtrigger.SoundTriggerDetector.Callback, android.os.Handler);
     method public void deleteModel(java.util.UUID);
+    method public int getDetectionServiceOperationsTimeout();
     method public android.media.soundtrigger.SoundTriggerManager.Model getModel(java.util.UUID);
     method public void updateModel(android.media.soundtrigger.SoundTriggerManager.Model);
   }
@@ -2290,10 +2834,10 @@
 package android.media.tv {
 
   public final class TvContentRatingSystemInfo implements android.os.Parcelable {
-    method public static final android.media.tv.TvContentRatingSystemInfo createTvContentRatingSystemInfo(int, android.content.pm.ApplicationInfo);
+    method public static android.media.tv.TvContentRatingSystemInfo createTvContentRatingSystemInfo(int, android.content.pm.ApplicationInfo);
     method public int describeContents();
-    method public final android.net.Uri getXmlUri();
-    method public final boolean isSystemDefined();
+    method public android.net.Uri getXmlUri();
+    method public boolean isSystemDefined();
     method public void writeToParcel(android.os.Parcel, int);
   }
 
@@ -2544,6 +3088,10 @@
     method public void onTetheringStarted();
   }
 
+  public final class NetworkCapabilities implements android.os.Parcelable {
+    field public static final int NET_CAPABILITY_OEM_PAID = 22; // 0x16
+  }
+
   public class NetworkKey implements android.os.Parcelable {
     ctor public NetworkKey(android.net.WifiKey);
     method public int describeContents();
@@ -2644,7 +3192,7 @@
 
 package android.net.wifi {
 
-  public class RttManager {
+  public deprecated class RttManager {
     method public void disableResponder(android.net.wifi.RttManager.ResponderCallback);
     method public void enableResponder(android.net.wifi.RttManager.ResponderCallback);
     method public deprecated android.net.wifi.RttManager.Capabilities getCapabilities();
@@ -2720,22 +3268,22 @@
     field public int supportedType;
   }
 
-  public static class RttManager.ParcelableRttParams implements android.os.Parcelable {
+  public static deprecated class RttManager.ParcelableRttParams implements android.os.Parcelable {
     field public android.net.wifi.RttManager.RttParams[] mParams;
   }
 
-  public static class RttManager.ParcelableRttResults implements android.os.Parcelable {
+  public static deprecated class RttManager.ParcelableRttResults implements android.os.Parcelable {
     ctor public RttManager.ParcelableRttResults(android.net.wifi.RttManager.RttResult[]);
     field public android.net.wifi.RttManager.RttResult[] mResults;
   }
 
-  public static abstract class RttManager.ResponderCallback {
+  public static abstract deprecated class RttManager.ResponderCallback {
     ctor public RttManager.ResponderCallback();
     method public abstract void onResponderEnableFailure(int);
     method public abstract void onResponderEnabled(android.net.wifi.RttManager.ResponderConfig);
   }
 
-  public static class RttManager.ResponderConfig implements android.os.Parcelable {
+  public static deprecated class RttManager.ResponderConfig implements android.os.Parcelable {
     ctor public RttManager.ResponderConfig();
     method public int describeContents();
     method public void writeToParcel(android.os.Parcel, int);
@@ -2748,7 +3296,7 @@
     field public int preamble;
   }
 
-  public static class RttManager.RttCapabilities implements android.os.Parcelable {
+  public static deprecated class RttManager.RttCapabilities implements android.os.Parcelable {
     ctor public RttManager.RttCapabilities();
     field public int bwSupported;
     field public boolean lciSupported;
@@ -2763,13 +3311,13 @@
     field public boolean twoSided11McRttSupported;
   }
 
-  public static abstract interface RttManager.RttListener {
+  public static abstract deprecated interface RttManager.RttListener {
     method public abstract void onAborted();
     method public abstract void onFailure(int, java.lang.String);
     method public abstract void onSuccess(android.net.wifi.RttManager.RttResult[]);
   }
 
-  public static class RttManager.RttParams {
+  public static deprecated class RttManager.RttParams {
     ctor public RttManager.RttParams();
     field public boolean LCIRequest;
     field public boolean LCRRequest;
@@ -2793,7 +3341,7 @@
     field public boolean secure;
   }
 
-  public static class RttManager.RttResult {
+  public static deprecated class RttManager.RttResult {
     ctor public RttManager.RttResult();
     field public android.net.wifi.RttManager.WifiInformationElement LCI;
     field public android.net.wifi.RttManager.WifiInformationElement LCR;
@@ -2830,7 +3378,7 @@
     field public deprecated int tx_rate;
   }
 
-  public static class RttManager.WifiInformationElement {
+  public static deprecated class RttManager.WifiInformationElement {
     ctor public RttManager.WifiInformationElement();
     field public byte[] data;
     field public byte id;
@@ -3036,6 +3584,57 @@
 
 }
 
+package android.net.wifi.rtt {
+
+  public static final class RangingRequest.Builder {
+    method public android.net.wifi.rtt.RangingRequest.Builder addResponder(android.net.wifi.rtt.ResponderConfig);
+  }
+
+  public final class RangingResult implements android.os.Parcelable {
+    method public byte[] getLci();
+    method public byte[] getLcr();
+  }
+
+  public final class ResponderConfig implements android.os.Parcelable {
+    ctor public ResponderConfig(android.net.MacAddress, int, boolean, int, int, int, int, int);
+    ctor public ResponderConfig(android.net.wifi.aware.PeerHandle, int, boolean, int, int, int, int, int);
+    method public int describeContents();
+    method public static android.net.wifi.rtt.ResponderConfig fromScanResult(android.net.wifi.ScanResult);
+    method public static android.net.wifi.rtt.ResponderConfig fromWifiAwarePeerHandleWithDefaults(android.net.wifi.aware.PeerHandle);
+    method public static android.net.wifi.rtt.ResponderConfig fromWifiAwarePeerMacAddressWithDefaults(android.net.MacAddress);
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final int CHANNEL_WIDTH_160MHZ = 3; // 0x3
+    field public static final int CHANNEL_WIDTH_20MHZ = 0; // 0x0
+    field public static final int CHANNEL_WIDTH_40MHZ = 1; // 0x1
+    field public static final int CHANNEL_WIDTH_80MHZ = 2; // 0x2
+    field public static final int CHANNEL_WIDTH_80MHZ_PLUS_MHZ = 4; // 0x4
+    field public static final android.os.Parcelable.Creator<android.net.wifi.rtt.ResponderConfig> CREATOR;
+    field public static final int PREAMBLE_HT = 1; // 0x1
+    field public static final int PREAMBLE_LEGACY = 0; // 0x0
+    field public static final int PREAMBLE_VHT = 2; // 0x2
+    field public static final int RESPONDER_AP = 0; // 0x0
+    field public static final int RESPONDER_AWARE = 4; // 0x4
+    field public static final int RESPONDER_P2P_CLIENT = 3; // 0x3
+    field public static final int RESPONDER_P2P_GO = 2; // 0x2
+    field public static final int RESPONDER_STA = 1; // 0x1
+    field public final int centerFreq0;
+    field public final int centerFreq1;
+    field public final int channelWidth;
+    field public final int frequency;
+    field public final android.net.MacAddress macAddress;
+    field public final android.net.wifi.aware.PeerHandle peerHandle;
+    field public final int preamble;
+    field public final int responderType;
+    field public final boolean supports80211mc;
+  }
+
+  public class WifiRttManager {
+    method public void cancelRanging(android.os.WorkSource);
+    method public void startRanging(android.os.WorkSource, android.net.wifi.rtt.RangingRequest, java.util.concurrent.Executor, android.net.wifi.rtt.RangingResultCallback);
+  }
+
+}
+
 package android.nfc {
 
   public final class NfcAdapter {
@@ -3058,19 +3657,153 @@
 
 package android.os {
 
+  public class BatteryManager {
+    field public static final java.lang.String EXTRA_EVENTS = "android.os.extra.EVENTS";
+    field public static final java.lang.String EXTRA_EVENT_TIMESTAMP = "android.os.extra.EVENT_TIMESTAMP";
+  }
+
   public final class ConfigUpdate {
     field public static final java.lang.String ACTION_UPDATE_CARRIER_PROVISIONING_URLS = "android.intent.action.UPDATE_CARRIER_PROVISIONING_URLS";
     field public static final java.lang.String ACTION_UPDATE_CT_LOGS = "android.intent.action.UPDATE_CT_LOGS";
     field public static final java.lang.String ACTION_UPDATE_INTENT_FIREWALL = "android.intent.action.UPDATE_INTENT_FIREWALL";
     field public static final java.lang.String ACTION_UPDATE_LANG_ID = "android.intent.action.UPDATE_LANG_ID";
+    field public static final java.lang.String ACTION_UPDATE_NETWORK_WATCHLIST = "android.intent.action.UPDATE_NETWORK_WATCHLIST";
     field public static final java.lang.String ACTION_UPDATE_PINS = "android.intent.action.UPDATE_PINS";
     field public static final java.lang.String ACTION_UPDATE_SMART_SELECTION = "android.intent.action.UPDATE_SMART_SELECTION";
     field public static final java.lang.String ACTION_UPDATE_SMS_SHORT_CODES = "android.intent.action.UPDATE_SMS_SHORT_CODES";
   }
 
+  public class HidlSupport {
+    method public static boolean deepEquals(java.lang.Object, java.lang.Object);
+    method public static int deepHashCode(java.lang.Object);
+    method public static int getPidIfSharable();
+    method public static boolean interfacesEqual(android.os.IHwInterface, java.lang.Object);
+  }
+
+  public abstract class HwBinder implements android.os.IHwBinder {
+    ctor public HwBinder();
+    method public static final void configureRpcThreadpool(long, boolean);
+    method public static void enableInstrumentation();
+    method public static final android.os.IHwBinder getService(java.lang.String, java.lang.String) throws java.util.NoSuchElementException, android.os.RemoteException;
+    method public static final android.os.IHwBinder getService(java.lang.String, java.lang.String, boolean) throws java.util.NoSuchElementException, android.os.RemoteException;
+    method public static final void joinRpcThreadpool();
+    method public abstract void onTransact(int, android.os.HwParcel, android.os.HwParcel, int) throws android.os.RemoteException;
+    method public final void registerService(java.lang.String) throws android.os.RemoteException;
+    method public final void transact(int, android.os.HwParcel, android.os.HwParcel, int) throws android.os.RemoteException;
+  }
+
+  public class HwBlob {
+    ctor public HwBlob(int);
+    method public final void copyToBoolArray(long, boolean[], int);
+    method public final void copyToDoubleArray(long, double[], int);
+    method public final void copyToFloatArray(long, float[], int);
+    method public final void copyToInt16Array(long, short[], int);
+    method public final void copyToInt32Array(long, int[], int);
+    method public final void copyToInt64Array(long, long[], int);
+    method public final void copyToInt8Array(long, byte[], int);
+    method public final boolean getBool(long);
+    method public final double getDouble(long);
+    method public final float getFloat(long);
+    method public final short getInt16(long);
+    method public final int getInt32(long);
+    method public final long getInt64(long);
+    method public final byte getInt8(long);
+    method public final java.lang.String getString(long);
+    method public final long handle();
+    method public final void putBlob(long, android.os.HwBlob);
+    method public final void putBool(long, boolean);
+    method public final void putBoolArray(long, boolean[]);
+    method public final void putDouble(long, double);
+    method public final void putDoubleArray(long, double[]);
+    method public final void putFloat(long, float);
+    method public final void putFloatArray(long, float[]);
+    method public final void putInt16(long, short);
+    method public final void putInt16Array(long, short[]);
+    method public final void putInt32(long, int);
+    method public final void putInt32Array(long, int[]);
+    method public final void putInt64(long, long);
+    method public final void putInt64Array(long, long[]);
+    method public final void putInt8(long, byte);
+    method public final void putInt8Array(long, byte[]);
+    method public final void putString(long, java.lang.String);
+    method public static java.lang.Boolean[] wrapArray(boolean[]);
+    method public static java.lang.Long[] wrapArray(long[]);
+    method public static java.lang.Byte[] wrapArray(byte[]);
+    method public static java.lang.Short[] wrapArray(short[]);
+    method public static java.lang.Integer[] wrapArray(int[]);
+    method public static java.lang.Float[] wrapArray(float[]);
+    method public static java.lang.Double[] wrapArray(double[]);
+  }
+
+  public class HwParcel {
+    ctor public HwParcel();
+    method public final void enforceInterface(java.lang.String);
+    method public final boolean readBool();
+    method public final java.util.ArrayList<java.lang.Boolean> readBoolVector();
+    method public final android.os.HwBlob readBuffer(long);
+    method public final double readDouble();
+    method public final java.util.ArrayList<java.lang.Double> readDoubleVector();
+    method public final android.os.HwBlob readEmbeddedBuffer(long, long, long, boolean);
+    method public final float readFloat();
+    method public final java.util.ArrayList<java.lang.Float> readFloatVector();
+    method public final short readInt16();
+    method public final java.util.ArrayList<java.lang.Short> readInt16Vector();
+    method public final int readInt32();
+    method public final java.util.ArrayList<java.lang.Integer> readInt32Vector();
+    method public final long readInt64();
+    method public final java.util.ArrayList<java.lang.Long> readInt64Vector();
+    method public final byte readInt8();
+    method public final java.util.ArrayList<java.lang.Byte> readInt8Vector();
+    method public final java.lang.String readString();
+    method public final java.util.ArrayList<java.lang.String> readStringVector();
+    method public final android.os.IHwBinder readStrongBinder();
+    method public final void release();
+    method public final void releaseTemporaryStorage();
+    method public final void send();
+    method public final void verifySuccess();
+    method public final void writeBool(boolean);
+    method public final void writeBoolVector(java.util.ArrayList<java.lang.Boolean>);
+    method public final void writeBuffer(android.os.HwBlob);
+    method public final void writeDouble(double);
+    method public final void writeDoubleVector(java.util.ArrayList<java.lang.Double>);
+    method public final void writeFloat(float);
+    method public final void writeFloatVector(java.util.ArrayList<java.lang.Float>);
+    method public final void writeInt16(short);
+    method public final void writeInt16Vector(java.util.ArrayList<java.lang.Short>);
+    method public final void writeInt32(int);
+    method public final void writeInt32Vector(java.util.ArrayList<java.lang.Integer>);
+    method public final void writeInt64(long);
+    method public final void writeInt64Vector(java.util.ArrayList<java.lang.Long>);
+    method public final void writeInt8(byte);
+    method public final void writeInt8Vector(java.util.ArrayList<java.lang.Byte>);
+    method public final void writeInterfaceToken(java.lang.String);
+    method public final void writeStatus(int);
+    method public final void writeString(java.lang.String);
+    method public final void writeStringVector(java.util.ArrayList<java.lang.String>);
+    method public final void writeStrongBinder(android.os.IHwBinder);
+    field public static final int STATUS_SUCCESS = 0; // 0x0
+  }
+
+  public static abstract class HwParcel.Status implements java.lang.annotation.Annotation {
+  }
+
+  public abstract interface IHwBinder {
+    method public abstract boolean linkToDeath(android.os.IHwBinder.DeathRecipient, long);
+    method public abstract android.os.IHwInterface queryLocalInterface(java.lang.String);
+    method public abstract void transact(int, android.os.HwParcel, android.os.HwParcel, int) throws android.os.RemoteException;
+    method public abstract boolean unlinkToDeath(android.os.IHwBinder.DeathRecipient);
+  }
+
+  public static abstract interface IHwBinder.DeathRecipient {
+    method public abstract void serviceDied(long);
+  }
+
+  public abstract interface IHwInterface {
+    method public abstract android.os.IHwBinder asBinder();
+  }
+
   public class IncidentManager {
     method public void reportIncident(android.os.IncidentReportArgs);
-    method public void reportIncident(java.lang.String, byte[]);
   }
 
   public final class IncidentReportArgs implements android.os.Parcelable {
@@ -3081,7 +3814,6 @@
     method public boolean containsSection(int);
     method public int describeContents();
     method public boolean isAll();
-    method public static android.os.IncidentReportArgs parseSetting(java.lang.String) throws java.lang.IllegalArgumentException;
     method public void readFromParcel(android.os.Parcel);
     method public int sectionCount();
     method public void setAll(boolean);
@@ -3122,6 +3854,51 @@
     method public abstract void onResult(android.os.Bundle);
   }
 
+  public final class StatsDimensionsValue implements android.os.Parcelable {
+    method public int describeContents();
+    method public boolean getBooleanValue();
+    method public int getField();
+    method public float getFloatValue();
+    method public int getIntValue();
+    method public long getLongValue();
+    method public java.lang.String getStringValue();
+    method public java.util.List<android.os.StatsDimensionsValue> getTupleValueList();
+    method public int getValueType();
+    method public boolean isValueType(int);
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final int BOOLEAN_VALUE_TYPE = 5; // 0x5
+    field public static final android.os.Parcelable.Creator<android.os.StatsDimensionsValue> CREATOR;
+    field public static final int FLOAT_VALUE_TYPE = 6; // 0x6
+    field public static final int INT_VALUE_TYPE = 3; // 0x3
+    field public static final int LONG_VALUE_TYPE = 4; // 0x4
+    field public static final int STRING_VALUE_TYPE = 2; // 0x2
+    field public static final int TUPLE_VALUE_TYPE = 7; // 0x7
+  }
+
+  public class SystemProperties {
+    method public static java.lang.String get(java.lang.String);
+    method public static java.lang.String get(java.lang.String, java.lang.String);
+    method public static boolean getBoolean(java.lang.String, boolean);
+    method public static int getInt(java.lang.String, int);
+    method public static long getLong(java.lang.String, long);
+  }
+
+  public class SystemUpdateManager {
+    method public android.os.Bundle retrieveSystemUpdateInfo();
+    method public void updateSystemUpdateInfo(android.os.PersistableBundle);
+    field public static final java.lang.String KEY_IS_SECURITY_UPDATE = "is_security_update";
+    field public static final java.lang.String KEY_STATUS = "status";
+    field public static final java.lang.String KEY_TARGET_BUILD_FINGERPRINT = "target_build_fingerprint";
+    field public static final java.lang.String KEY_TARGET_SECURITY_PATCH_LEVEL = "target_security_patch_level";
+    field public static final java.lang.String KEY_TITLE = "title";
+    field public static final int STATUS_IDLE = 1; // 0x1
+    field public static final int STATUS_IN_PROGRESS = 3; // 0x3
+    field public static final int STATUS_UNKNOWN = 0; // 0x0
+    field public static final int STATUS_WAITING_DOWNLOAD = 2; // 0x2
+    field public static final int STATUS_WAITING_INSTALL = 4; // 0x4
+    field public static final int STATUS_WAITING_REBOOT = 5; // 0x5
+  }
+
   public class UpdateEngine {
     ctor public UpdateEngine();
     method public void applyPayload(java.lang.String, long, long, java.lang.String[]);
@@ -3132,6 +3909,7 @@
     method public void resume();
     method public void suspend();
     method public boolean unbind();
+    method public boolean verifyPayloadMetadata(java.lang.String);
   }
 
   public static final class UpdateEngine.ErrorCodeConstants {
@@ -3147,6 +3925,7 @@
     field public static final int PAYLOAD_SIZE_MISMATCH_ERROR = 11; // 0xb
     field public static final int POST_INSTALL_RUNNER_ERROR = 5; // 0x5
     field public static final int SUCCESS = 0; // 0x0
+    field public static final int UPDATED_BUT_NOT_ACTIVE = 52; // 0x34
   }
 
   public static final class UpdateEngine.UpdateStatusConstants {
@@ -3185,10 +3964,13 @@
     method public long[] getSerialNumbersOfUsers(boolean);
     method public deprecated int getUserRestrictionSource(java.lang.String, android.os.UserHandle);
     method public java.util.List<android.os.UserManager.EnforcingUser> getUserRestrictionSources(java.lang.String, android.os.UserHandle);
+    method public boolean hasRestrictedProfiles();
     method public boolean isManagedProfile();
     method public boolean isManagedProfile(int);
+    method public boolean isRestrictedProfile();
     field public static final java.lang.String ACTION_USER_RESTRICTIONS_CHANGED = "android.os.action.USER_RESTRICTIONS_CHANGED";
     field public static final deprecated java.lang.String DISALLOW_OEM_UNLOCK = "no_oem_unlock";
+    field public static final java.lang.String DISALLOW_RUN_IN_BACKGROUND = "no_run_in_background";
     field public static final int RESTRICTION_NOT_SET = 0; // 0x0
     field public static final int RESTRICTION_SOURCE_DEVICE_OWNER = 2; // 0x2
     field public static final int RESTRICTION_SOURCE_PROFILE_OWNER = 4; // 0x4
@@ -3206,6 +3988,20 @@
   public static abstract class UserManager.UserRestrictionSource implements java.lang.annotation.Annotation {
   }
 
+  public class WorkSource implements android.os.Parcelable {
+    method public android.os.WorkSource.WorkChain createWorkChain();
+  }
+
+  public static final class WorkSource.WorkChain implements android.os.Parcelable {
+    ctor public WorkSource.WorkChain();
+    method public android.os.WorkSource.WorkChain addNode(int, java.lang.String);
+    method public int describeContents();
+    method public java.lang.String getAttributionTag();
+    method public int getAttributionUid();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.os.WorkSource.WorkChain> CREATOR;
+  }
+
 }
 
 package android.os.storage {
@@ -3440,6 +4236,13 @@
   public static final class Settings.Global extends android.provider.Settings.NameValueTable {
     method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String, java.lang.String, boolean);
     method public static void resetToDefaults(android.content.ContentResolver, java.lang.String);
+    field public static final java.lang.String AUTOFILL_COMPAT_MODE_ALLOWED_PACKAGES = "autofill_compat_mode_allowed_packages";
+    field public static final java.lang.String CARRIER_APP_NAMES = "carrier_app_names";
+    field public static final java.lang.String CARRIER_APP_WHITELIST = "carrier_app_whitelist";
+    field public static final java.lang.String DEFAULT_SM_DP_PLUS = "default_sm_dp_plus";
+    field public static final java.lang.String EUICC_PROVISIONED = "euicc_provisioned";
+    field public static final java.lang.String INSTALL_CARRIER_APP_NOTIFICATION_PERSISTENT = "install_carrier_app_notification_persistent";
+    field public static final java.lang.String INSTALL_CARRIER_APP_NOTIFICATION_SLEEP_MILLIS = "install_carrier_app_notification_sleep_millis";
     field public static final java.lang.String OTA_DISABLE_AUTOMATIC_UPDATE = "ota_disable_automatic_update";
     field public static final java.lang.String THEATER_MODE_ON = "theater_mode_on";
     field public static final java.lang.String WEBVIEW_MULTIPROCESS = "webview_multiprocess";
@@ -3450,6 +4253,12 @@
   public static final class Settings.Secure extends android.provider.Settings.NameValueTable {
     method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String, java.lang.String, boolean);
     method public static void resetToDefaults(android.content.ContentResolver, java.lang.String);
+    field public static final java.lang.String AUTOFILL_FEATURE_FIELD_CLASSIFICATION = "autofill_field_classification";
+    field public static final java.lang.String AUTOFILL_USER_DATA_MAX_CATEGORY_COUNT = "autofill_user_data_max_category_count";
+    field public static final java.lang.String AUTOFILL_USER_DATA_MAX_FIELD_CLASSIFICATION_IDS_SIZE = "autofill_user_data_max_field_classification_size";
+    field public static final java.lang.String AUTOFILL_USER_DATA_MAX_USER_DATA_SIZE = "autofill_user_data_max_user_data_size";
+    field public static final java.lang.String AUTOFILL_USER_DATA_MAX_VALUE_LENGTH = "autofill_user_data_max_value_length";
+    field public static final java.lang.String AUTOFILL_USER_DATA_MIN_VALUE_LENGTH = "autofill_user_data_min_value_length";
     field public static final java.lang.String INSTANT_APPS_ENABLED = "instant_apps_enabled";
   }
 
@@ -3482,6 +4291,253 @@
 
 }
 
+package android.security.keystore.recovery {
+
+  public class DecryptionFailedException extends java.security.GeneralSecurityException {
+    ctor public DecryptionFailedException(java.lang.String);
+  }
+
+  public class InternalRecoveryServiceException extends java.security.GeneralSecurityException {
+    ctor public InternalRecoveryServiceException(java.lang.String);
+    ctor public InternalRecoveryServiceException(java.lang.String, java.lang.Throwable);
+  }
+
+  public final class KeyChainProtectionParams implements android.os.Parcelable {
+    method public void clearSecret();
+    method public int describeContents();
+    method public android.security.keystore.recovery.KeyDerivationParams getKeyDerivationParams();
+    method public int getLockScreenUiFormat();
+    method public byte[] getSecret();
+    method public int getUserSecretType();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.security.keystore.recovery.KeyChainProtectionParams> CREATOR;
+    field public static final int TYPE_LOCKSCREEN = 100; // 0x64
+    field public static final int UI_FORMAT_PASSWORD = 2; // 0x2
+    field public static final int UI_FORMAT_PATTERN = 3; // 0x3
+    field public static final int UI_FORMAT_PIN = 1; // 0x1
+  }
+
+  public static class KeyChainProtectionParams.Builder {
+    ctor public KeyChainProtectionParams.Builder();
+    method public android.security.keystore.recovery.KeyChainProtectionParams build();
+    method public android.security.keystore.recovery.KeyChainProtectionParams.Builder setKeyDerivationParams(android.security.keystore.recovery.KeyDerivationParams);
+    method public android.security.keystore.recovery.KeyChainProtectionParams.Builder setLockScreenUiFormat(int);
+    method public android.security.keystore.recovery.KeyChainProtectionParams.Builder setSecret(byte[]);
+    method public android.security.keystore.recovery.KeyChainProtectionParams.Builder setUserSecretType(int);
+  }
+
+  public final class KeyChainSnapshot implements android.os.Parcelable {
+    method public int describeContents();
+    method public long getCounterId();
+    method public byte[] getEncryptedRecoveryKeyBlob();
+    method public java.util.List<android.security.keystore.recovery.KeyChainProtectionParams> getKeyChainProtectionParams();
+    method public int getMaxAttempts();
+    method public byte[] getServerParams();
+    method public int getSnapshotVersion();
+    method public java.security.cert.CertPath getTrustedHardwareCertPath();
+    method public java.util.List<android.security.keystore.recovery.WrappedApplicationKey> getWrappedApplicationKeys();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.security.keystore.recovery.KeyChainSnapshot> CREATOR;
+  }
+
+  public final class KeyDerivationParams implements android.os.Parcelable {
+    method public static android.security.keystore.recovery.KeyDerivationParams createScryptParams(byte[], int);
+    method public static android.security.keystore.recovery.KeyDerivationParams createSha256Params(byte[]);
+    method public int describeContents();
+    method public int getAlgorithm();
+    method public int getMemoryDifficulty();
+    method public byte[] getSalt();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final int ALGORITHM_SCRYPT = 2; // 0x2
+    field public static final int ALGORITHM_SHA256 = 1; // 0x1
+    field public static final android.os.Parcelable.Creator<android.security.keystore.recovery.KeyDerivationParams> CREATOR;
+  }
+
+  public class LockScreenRequiredException extends java.security.GeneralSecurityException {
+    ctor public LockScreenRequiredException(java.lang.String);
+  }
+
+  public class RecoveryController {
+    method public android.security.keystore.recovery.RecoverySession createRecoverySession();
+    method public java.security.Key generateKey(java.lang.String) throws android.security.keystore.recovery.InternalRecoveryServiceException, android.security.keystore.recovery.LockScreenRequiredException;
+    method public java.util.List<java.lang.String> getAliases() throws android.security.keystore.recovery.InternalRecoveryServiceException;
+    method public static android.security.keystore.recovery.RecoveryController getInstance(android.content.Context);
+    method public java.security.Key getKey(java.lang.String) throws android.security.keystore.recovery.InternalRecoveryServiceException, java.security.UnrecoverableKeyException;
+    method public android.security.keystore.recovery.KeyChainSnapshot getKeyChainSnapshot() throws android.security.keystore.recovery.InternalRecoveryServiceException;
+    method public int[] getRecoverySecretTypes() throws android.security.keystore.recovery.InternalRecoveryServiceException;
+    method public int getRecoveryStatus(java.lang.String) throws android.security.keystore.recovery.InternalRecoveryServiceException;
+    method public java.util.Map<java.lang.String, java.security.cert.X509Certificate> getRootCertificates();
+    method public java.security.Key importKey(java.lang.String, byte[]) throws android.security.keystore.recovery.InternalRecoveryServiceException, android.security.keystore.recovery.LockScreenRequiredException;
+    method public void initRecoveryService(java.lang.String, byte[], byte[]) throws java.security.cert.CertificateException, android.security.keystore.recovery.InternalRecoveryServiceException;
+    method public static boolean isRecoverableKeyStoreEnabled(android.content.Context);
+    method public void removeKey(java.lang.String) throws android.security.keystore.recovery.InternalRecoveryServiceException;
+    method public void setRecoverySecretTypes(int[]) throws android.security.keystore.recovery.InternalRecoveryServiceException;
+    method public void setRecoveryStatus(java.lang.String, int) throws android.security.keystore.recovery.InternalRecoveryServiceException;
+    method public void setServerParams(byte[]) throws android.security.keystore.recovery.InternalRecoveryServiceException;
+    method public void setSnapshotCreatedPendingIntent(android.app.PendingIntent) throws android.security.keystore.recovery.InternalRecoveryServiceException;
+    field public static final int RECOVERY_STATUS_PERMANENT_FAILURE = 3; // 0x3
+    field public static final int RECOVERY_STATUS_SYNCED = 0; // 0x0
+    field public static final int RECOVERY_STATUS_SYNC_IN_PROGRESS = 1; // 0x1
+  }
+
+  public class RecoverySession implements java.lang.AutoCloseable {
+    method public void close();
+    method public java.util.Map<java.lang.String, java.security.Key> recoverKeyChainSnapshot(byte[], java.util.List<android.security.keystore.recovery.WrappedApplicationKey>) throws android.security.keystore.recovery.DecryptionFailedException, android.security.keystore.recovery.InternalRecoveryServiceException, android.security.keystore.recovery.SessionExpiredException;
+    method public byte[] start(java.lang.String, java.security.cert.CertPath, byte[], byte[], java.util.List<android.security.keystore.recovery.KeyChainProtectionParams>) throws java.security.cert.CertificateException, android.security.keystore.recovery.InternalRecoveryServiceException;
+  }
+
+  public class SessionExpiredException extends java.security.GeneralSecurityException {
+    ctor public SessionExpiredException(java.lang.String);
+  }
+
+  public final class WrappedApplicationKey implements android.os.Parcelable {
+    method public int describeContents();
+    method public java.lang.String getAlias();
+    method public byte[] getEncryptedKeyMaterial();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.security.keystore.recovery.WrappedApplicationKey> CREATOR;
+  }
+
+  public static class WrappedApplicationKey.Builder {
+    ctor public WrappedApplicationKey.Builder();
+    method public android.security.keystore.recovery.WrappedApplicationKey build();
+    method public android.security.keystore.recovery.WrappedApplicationKey.Builder setAlias(java.lang.String);
+    method public android.security.keystore.recovery.WrappedApplicationKey.Builder setEncryptedKeyMaterial(byte[]);
+  }
+
+}
+
+package android.service.autofill {
+
+  public abstract class AutofillFieldClassificationService extends android.app.Service {
+    method public android.os.IBinder onBind(android.content.Intent);
+    method public float[][] onGetScores(java.lang.String, android.os.Bundle, java.util.List<android.view.autofill.AutofillValue>, java.util.List<java.lang.String>);
+    field public static final java.lang.String SERVICE_INTERFACE = "android.service.autofill.AutofillFieldClassificationService";
+    field public static final java.lang.String SERVICE_META_DATA_KEY_AVAILABLE_ALGORITHMS = "android.autofill.field_classification.available_algorithms";
+    field public static final java.lang.String SERVICE_META_DATA_KEY_DEFAULT_ALGORITHM = "android.autofill.field_classification.default_algorithm";
+  }
+
+}
+
+package android.service.euicc {
+
+  public final class EuiccProfileInfo implements android.os.Parcelable {
+    method public int describeContents();
+    method public android.service.carrier.CarrierIdentifier getCarrierIdentifier();
+    method public java.lang.String getIccid();
+    method public java.lang.String getNickname();
+    method public int getPolicyRules();
+    method public int getProfileClass();
+    method public java.lang.String getProfileName();
+    method public java.lang.String getServiceProviderName();
+    method public int getState();
+    method public java.util.List<android.telephony.UiccAccessRule> getUiccAccessRules();
+    method public boolean hasPolicyRule(int);
+    method public boolean hasPolicyRules();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.service.euicc.EuiccProfileInfo> CREATOR;
+    field public static final int POLICY_RULE_DELETE_AFTER_DISABLING = 4; // 0x4
+    field public static final int POLICY_RULE_DO_NOT_DELETE = 2; // 0x2
+    field public static final int POLICY_RULE_DO_NOT_DISABLE = 1; // 0x1
+    field public static final int PROFILE_CLASS_OPERATIONAL = 2; // 0x2
+    field public static final int PROFILE_CLASS_PROVISIONING = 1; // 0x1
+    field public static final int PROFILE_CLASS_TESTING = 0; // 0x0
+    field public static final int PROFILE_STATE_DISABLED = 0; // 0x0
+    field public static final int PROFILE_STATE_ENABLED = 1; // 0x1
+  }
+
+  public static final class EuiccProfileInfo.Builder {
+    ctor public EuiccProfileInfo.Builder(java.lang.String);
+    ctor public EuiccProfileInfo.Builder(android.service.euicc.EuiccProfileInfo);
+    method public android.service.euicc.EuiccProfileInfo build();
+    method public android.service.euicc.EuiccProfileInfo.Builder setCarrierIdentifier(android.service.carrier.CarrierIdentifier);
+    method public android.service.euicc.EuiccProfileInfo.Builder setIccid(java.lang.String);
+    method public android.service.euicc.EuiccProfileInfo.Builder setNickname(java.lang.String);
+    method public android.service.euicc.EuiccProfileInfo.Builder setPolicyRules(int);
+    method public android.service.euicc.EuiccProfileInfo.Builder setProfileClass(int);
+    method public android.service.euicc.EuiccProfileInfo.Builder setProfileName(java.lang.String);
+    method public android.service.euicc.EuiccProfileInfo.Builder setServiceProviderName(java.lang.String);
+    method public android.service.euicc.EuiccProfileInfo.Builder setState(int);
+    method public android.service.euicc.EuiccProfileInfo.Builder setUiccAccessRule(java.util.List<android.telephony.UiccAccessRule>);
+  }
+
+  public static abstract class EuiccProfileInfo.PolicyRule implements java.lang.annotation.Annotation {
+  }
+
+  public static abstract class EuiccProfileInfo.ProfileClass implements java.lang.annotation.Annotation {
+  }
+
+  public static abstract class EuiccProfileInfo.ProfileState implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class EuiccService extends android.app.Service {
+    ctor public EuiccService();
+    method public android.os.IBinder onBind(android.content.Intent);
+    method public abstract int onDeleteSubscription(int, java.lang.String);
+    method public abstract int onDownloadSubscription(int, android.telephony.euicc.DownloadableSubscription, boolean, boolean);
+    method public abstract int onEraseSubscriptions(int);
+    method public abstract android.service.euicc.GetDefaultDownloadableSubscriptionListResult onGetDefaultDownloadableSubscriptionList(int, boolean);
+    method public abstract android.service.euicc.GetDownloadableSubscriptionMetadataResult onGetDownloadableSubscriptionMetadata(int, android.telephony.euicc.DownloadableSubscription, boolean);
+    method public abstract java.lang.String onGetEid(int);
+    method public abstract android.telephony.euicc.EuiccInfo onGetEuiccInfo(int);
+    method public abstract android.service.euicc.GetEuiccProfileInfoListResult onGetEuiccProfileInfoList(int);
+    method public abstract int onGetOtaStatus(int);
+    method public abstract int onRetainSubscriptionsForFactoryReset(int);
+    method public abstract void onStartOtaIfNecessary(int, android.service.euicc.EuiccService.OtaStatusChangedCallback);
+    method public abstract int onSwitchToSubscription(int, java.lang.String, boolean);
+    method public abstract int onUpdateSubscriptionNickname(int, java.lang.String, java.lang.String);
+    field public static final java.lang.String ACTION_MANAGE_EMBEDDED_SUBSCRIPTIONS = "android.service.euicc.action.MANAGE_EMBEDDED_SUBSCRIPTIONS";
+    field public static final java.lang.String ACTION_PROVISION_EMBEDDED_SUBSCRIPTION = "android.service.euicc.action.PROVISION_EMBEDDED_SUBSCRIPTION";
+    field public static final java.lang.String ACTION_RESOLVE_CONFIRMATION_CODE = "android.service.euicc.action.RESOLVE_CONFIRMATION_CODE";
+    field public static final java.lang.String ACTION_RESOLVE_DEACTIVATE_SIM = "android.service.euicc.action.RESOLVE_DEACTIVATE_SIM";
+    field public static final java.lang.String ACTION_RESOLVE_NO_PRIVILEGES = "android.service.euicc.action.RESOLVE_NO_PRIVILEGES";
+    field public static final java.lang.String CATEGORY_EUICC_UI = "android.service.euicc.category.EUICC_UI";
+    field public static final java.lang.String EUICC_SERVICE_INTERFACE = "android.service.euicc.EuiccService";
+    field public static final java.lang.String EXTRA_RESOLUTION_CALLING_PACKAGE = "android.service.euicc.extra.RESOLUTION_CALLING_PACKAGE";
+    field public static final java.lang.String EXTRA_RESOLUTION_CONFIRMATION_CODE = "android.service.euicc.extra.RESOLUTION_CONFIRMATION_CODE";
+    field public static final java.lang.String EXTRA_RESOLUTION_CONFIRMATION_CODE_RETRIED = "android.service.euicc.extra.RESOLUTION_CONFIRMATION_CODE_RETRIED";
+    field public static final java.lang.String EXTRA_RESOLUTION_CONSENT = "android.service.euicc.extra.RESOLUTION_CONSENT";
+    field public static final int RESULT_FIRST_USER = 1; // 0x1
+    field public static final int RESULT_MUST_DEACTIVATE_SIM = -1; // 0xffffffff
+    field public static final int RESULT_NEED_CONFIRMATION_CODE = -2; // 0xfffffffe
+    field public static final int RESULT_OK = 0; // 0x0
+  }
+
+  public static abstract class EuiccService.OtaStatusChangedCallback {
+    ctor public EuiccService.OtaStatusChangedCallback();
+    method public abstract void onOtaStatusChanged(int);
+  }
+
+  public final class GetDefaultDownloadableSubscriptionListResult implements android.os.Parcelable {
+    ctor public GetDefaultDownloadableSubscriptionListResult(int, android.telephony.euicc.DownloadableSubscription[]);
+    method public int describeContents();
+    method public java.util.List<android.telephony.euicc.DownloadableSubscription> getDownloadableSubscriptions();
+    method public int getResult();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.service.euicc.GetDefaultDownloadableSubscriptionListResult> CREATOR;
+  }
+
+  public final class GetDownloadableSubscriptionMetadataResult implements android.os.Parcelable {
+    ctor public GetDownloadableSubscriptionMetadataResult(int, android.telephony.euicc.DownloadableSubscription);
+    method public int describeContents();
+    method public android.telephony.euicc.DownloadableSubscription getDownloadableSubscription();
+    method public int getResult();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.service.euicc.GetDownloadableSubscriptionMetadataResult> CREATOR;
+  }
+
+  public final class GetEuiccProfileInfoListResult implements android.os.Parcelable {
+    ctor public GetEuiccProfileInfoListResult(int, android.service.euicc.EuiccProfileInfo[], boolean);
+    method public int describeContents();
+    method public boolean getIsRemovable();
+    method public java.util.List<android.service.euicc.EuiccProfileInfo> getProfiles();
+    method public int getResult();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.service.euicc.GetEuiccProfileInfoListResult> CREATOR;
+  }
+
+}
+
 package android.service.notification {
 
   public final class Adjustment implements android.os.Parcelable {
@@ -3497,6 +4553,7 @@
     field public static final android.os.Parcelable.Creator<android.service.notification.Adjustment> CREATOR;
     field public static final java.lang.String KEY_PEOPLE = "key_people";
     field public static final java.lang.String KEY_SNOOZE_CRITERIA = "key_snooze_criteria";
+    field public static final java.lang.String KEY_USER_SENTIMENT = "key_user_sentiment";
   }
 
   public final class Condition implements android.os.Parcelable {
@@ -3527,11 +4584,38 @@
     method public final void adjustNotifications(java.util.List<android.service.notification.Adjustment>);
     method public final android.os.IBinder onBind(android.content.Intent);
     method public abstract android.service.notification.Adjustment onNotificationEnqueued(android.service.notification.StatusBarNotification);
+    method public void onNotificationRemoved(android.service.notification.StatusBarNotification, android.service.notification.NotificationListenerService.RankingMap, android.service.notification.NotificationStats, int);
     method public abstract void onNotificationSnoozedUntilContext(android.service.notification.StatusBarNotification, java.lang.String);
     method public final void unsnoozeNotification(java.lang.String);
     field public static final java.lang.String SERVICE_INTERFACE = "android.service.notification.NotificationAssistantService";
   }
 
+  public final class NotificationStats implements android.os.Parcelable {
+    ctor public NotificationStats();
+    ctor protected NotificationStats(android.os.Parcel);
+    method public int describeContents();
+    method public int getDismissalSurface();
+    method public boolean hasDirectReplied();
+    method public boolean hasExpanded();
+    method public boolean hasInteracted();
+    method public boolean hasSeen();
+    method public boolean hasSnoozed();
+    method public boolean hasViewedSettings();
+    method public void setDirectReplied();
+    method public void setDismissalSurface(int);
+    method public void setExpanded();
+    method public void setSeen();
+    method public void setSnoozed();
+    method public void setViewedSettings();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.service.notification.NotificationStats> CREATOR;
+    field public static final int DISMISSAL_AOD = 2; // 0x2
+    field public static final int DISMISSAL_NOT_DISMISSED = -1; // 0xffffffff
+    field public static final int DISMISSAL_OTHER = 0; // 0x0
+    field public static final int DISMISSAL_PEEK = 1; // 0x1
+    field public static final int DISMISSAL_SHADE = 3; // 0x3
+  }
+
   public final class SnoozeCriterion implements android.os.Parcelable {
     ctor public SnoozeCriterion(java.lang.String, java.lang.CharSequence, java.lang.CharSequence);
     ctor protected SnoozeCriterion(android.os.Parcel);
@@ -3616,6 +4700,63 @@
 
 }
 
+package android.service.settings.suggestions {
+
+  public final class Suggestion implements android.os.Parcelable {
+    method public int describeContents();
+    method public int getFlags();
+    method public android.graphics.drawable.Icon getIcon();
+    method public java.lang.String getId();
+    method public android.app.PendingIntent getPendingIntent();
+    method public java.lang.CharSequence getSummary();
+    method public java.lang.CharSequence getTitle();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.service.settings.suggestions.Suggestion> CREATOR;
+    field public static final int FLAG_HAS_BUTTON = 1; // 0x1
+  }
+
+  public static class Suggestion.Builder {
+    ctor public Suggestion.Builder(java.lang.String);
+    method public android.service.settings.suggestions.Suggestion build();
+    method public android.service.settings.suggestions.Suggestion.Builder setFlags(int);
+    method public android.service.settings.suggestions.Suggestion.Builder setIcon(android.graphics.drawable.Icon);
+    method public android.service.settings.suggestions.Suggestion.Builder setPendingIntent(android.app.PendingIntent);
+    method public android.service.settings.suggestions.Suggestion.Builder setSummary(java.lang.CharSequence);
+    method public android.service.settings.suggestions.Suggestion.Builder setTitle(java.lang.CharSequence);
+  }
+
+  public abstract class SuggestionService extends android.app.Service {
+    ctor public SuggestionService();
+    method public android.os.IBinder onBind(android.content.Intent);
+    method public abstract java.util.List<android.service.settings.suggestions.Suggestion> onGetSuggestions();
+    method public abstract void onSuggestionDismissed(android.service.settings.suggestions.Suggestion);
+    method public abstract void onSuggestionLaunched(android.service.settings.suggestions.Suggestion);
+  }
+
+}
+
+package android.service.textclassifier {
+
+  public abstract class TextClassifierService extends android.app.Service {
+    ctor public TextClassifierService();
+    method public final android.view.textclassifier.TextClassifier getLocalTextClassifier();
+    method public final android.os.IBinder onBind(android.content.Intent);
+    method public abstract void onClassifyText(android.view.textclassifier.TextClassificationSessionId, android.view.textclassifier.TextClassification.Request, android.os.CancellationSignal, android.service.textclassifier.TextClassifierService.Callback<android.view.textclassifier.TextClassification>);
+    method public void onCreateTextClassificationSession(android.view.textclassifier.TextClassificationContext, android.view.textclassifier.TextClassificationSessionId);
+    method public void onDestroyTextClassificationSession(android.view.textclassifier.TextClassificationSessionId);
+    method public abstract void onGenerateLinks(android.view.textclassifier.TextClassificationSessionId, android.view.textclassifier.TextLinks.Request, android.os.CancellationSignal, android.service.textclassifier.TextClassifierService.Callback<android.view.textclassifier.TextLinks>);
+    method public void onSelectionEvent(android.view.textclassifier.TextClassificationSessionId, android.view.textclassifier.SelectionEvent);
+    method public abstract void onSuggestSelection(android.view.textclassifier.TextClassificationSessionId, android.view.textclassifier.TextSelection.Request, android.os.CancellationSignal, android.service.textclassifier.TextClassifierService.Callback<android.view.textclassifier.TextSelection>);
+    field public static final java.lang.String SERVICE_INTERFACE = "android.service.textclassifier.TextClassifierService";
+  }
+
+  public static abstract interface TextClassifierService.Callback<T> {
+    method public abstract void onFailure(java.lang.CharSequence);
+    method public abstract void onSuccess(T);
+  }
+
+}
+
 package android.service.trust {
 
   public class TrustAgentService extends android.app.Service {
@@ -3637,6 +4778,7 @@
     method public final void removeEscrowToken(long, android.os.UserHandle);
     method public final void revokeTrust();
     method public final void setManagingTrust(boolean);
+    method public final void showKeyguardErrorMessage(java.lang.CharSequence);
     method public final void unlockUserWithToken(long, byte[], android.os.UserHandle);
     field public static final int FLAG_GRANT_TRUST_DISMISS_KEYGUARD = 2; // 0x2
     field public static final int FLAG_GRANT_TRUST_INITIATED_BY_USER = 1; // 0x1
@@ -3796,14 +4938,15 @@
   }
 
   public final deprecated class Phone {
-    method public final void addListener(android.telecom.Phone.Listener);
-    method public final boolean canAddCall();
-    method public final deprecated android.telecom.AudioState getAudioState();
-    method public final android.telecom.CallAudioState getCallAudioState();
-    method public final java.util.List<android.telecom.Call> getCalls();
-    method public final void removeListener(android.telecom.Phone.Listener);
-    method public final void setAudioRoute(int);
-    method public final void setMuted(boolean);
+    method public void addListener(android.telecom.Phone.Listener);
+    method public boolean canAddCall();
+    method public deprecated android.telecom.AudioState getAudioState();
+    method public android.telecom.CallAudioState getCallAudioState();
+    method public java.util.List<android.telecom.Call> getCalls();
+    method public void removeListener(android.telecom.Phone.Listener);
+    method public void requestBluetoothAudio(java.lang.String);
+    method public void setAudioRoute(int);
+    method public void setMuted(boolean);
   }
 
   public static abstract class Phone.Listener {
@@ -3903,18 +5046,54 @@
     field public static final java.lang.String KEY_CONFIG_PLANS_PACKAGE_OVERRIDE_STRING = "config_plans_package_override_string";
   }
 
+  public class MbmsDownloadSession implements java.lang.AutoCloseable {
+    field public static final java.lang.String MBMS_DOWNLOAD_SERVICE_ACTION = "android.telephony.action.EmbmsDownload";
+  }
+
+  public class MbmsStreamingSession implements java.lang.AutoCloseable {
+    field public static final java.lang.String MBMS_STREAMING_SERVICE_ACTION = "android.telephony.action.EmbmsStreaming";
+  }
+
   public final class SmsManager {
     method public void sendMultipartTextMessageWithoutPersisting(java.lang.String, java.lang.String, java.util.List<java.lang.String>, java.util.List<android.app.PendingIntent>, java.util.List<android.app.PendingIntent>);
     method public void sendTextMessageWithoutPersisting(java.lang.String, java.lang.String, java.lang.String, android.app.PendingIntent, android.app.PendingIntent);
+    field public static final int RESULT_CANCELLED = 23; // 0x17
+    field public static final int RESULT_ENCODING_ERROR = 18; // 0x12
+    field public static final int RESULT_ERROR_FDN_CHECK_FAILURE = 6; // 0x6
+    field public static final int RESULT_ERROR_NONE = 0; // 0x0
+    field public static final int RESULT_INTERNAL_ERROR = 21; // 0x15
+    field public static final int RESULT_INVALID_ARGUMENTS = 11; // 0xb
+    field public static final int RESULT_INVALID_SMSC_ADDRESS = 19; // 0x13
+    field public static final int RESULT_INVALID_SMS_FORMAT = 14; // 0xe
+    field public static final int RESULT_INVALID_STATE = 12; // 0xc
+    field public static final int RESULT_MODEM_ERROR = 16; // 0x10
+    field public static final int RESULT_NETWORK_ERROR = 17; // 0x11
+    field public static final int RESULT_NETWORK_REJECT = 10; // 0xa
+    field public static final int RESULT_NO_MEMORY = 13; // 0xd
+    field public static final int RESULT_NO_RESOURCES = 22; // 0x16
+    field public static final int RESULT_OPERATION_NOT_ALLOWED = 20; // 0x14
+    field public static final int RESULT_RADIO_NOT_AVAILABLE = 9; // 0x9
+    field public static final int RESULT_REQUEST_NOT_SUPPORTED = 24; // 0x18
+    field public static final int RESULT_SYSTEM_ERROR = 15; // 0xf
+  }
+
+  public class SubscriptionInfo implements android.os.Parcelable {
+    method public java.util.List<android.telephony.UiccAccessRule> getAccessRules();
   }
 
   public class SubscriptionManager {
+    method public java.util.List<android.telephony.SubscriptionInfo> getAvailableSubscriptionInfoList();
     method public java.util.List<android.telephony.SubscriptionPlan> getSubscriptionPlans(int);
+    method public void requestEmbeddedSubscriptionInfoListRefresh();
+    method public void setSubscriptionOverrideCongested(int, boolean, long);
+    method public void setSubscriptionOverrideUnmetered(int, boolean, long);
     method public void setSubscriptionPlans(int, java.util.List<android.telephony.SubscriptionPlan>);
+    field public static final java.lang.String ACTION_MANAGE_SUBSCRIPTION_PLANS = "android.telephony.action.MANAGE_SUBSCRIPTION_PLANS";
+    field public static final java.lang.String ACTION_REFRESH_SUBSCRIPTION_PLANS = "android.telephony.action.REFRESH_SUBSCRIPTION_PLANS";
   }
 
   public final class SubscriptionPlan implements android.os.Parcelable {
-    method public java.util.Iterator<android.util.Pair<java.time.ZonedDateTime, java.time.ZonedDateTime>> cycleIterator();
+    method public java.util.Iterator<android.util.Range<java.time.ZonedDateTime>> cycleIterator();
     method public int describeContents();
     method public int getDataLimitBehavior();
     method public long getDataLimitBytes();
@@ -3936,9 +5115,10 @@
   public static class SubscriptionPlan.Builder {
     method public android.telephony.SubscriptionPlan build();
     method public static android.telephony.SubscriptionPlan.Builder createNonrecurring(java.time.ZonedDateTime, java.time.ZonedDateTime);
-    method public static android.telephony.SubscriptionPlan.Builder createRecurringDaily(java.time.ZonedDateTime);
-    method public static android.telephony.SubscriptionPlan.Builder createRecurringMonthly(java.time.ZonedDateTime);
-    method public static android.telephony.SubscriptionPlan.Builder createRecurringWeekly(java.time.ZonedDateTime);
+    method public static android.telephony.SubscriptionPlan.Builder createRecurring(java.time.ZonedDateTime, java.time.Period);
+    method public static deprecated android.telephony.SubscriptionPlan.Builder createRecurringDaily(java.time.ZonedDateTime);
+    method public static deprecated android.telephony.SubscriptionPlan.Builder createRecurringMonthly(java.time.ZonedDateTime);
+    method public static deprecated android.telephony.SubscriptionPlan.Builder createRecurringWeekly(java.time.ZonedDateTime);
     method public android.telephony.SubscriptionPlan.Builder setDataLimit(long, int);
     method public android.telephony.SubscriptionPlan.Builder setDataUsage(long, long);
     method public android.telephony.SubscriptionPlan.Builder setSummary(java.lang.CharSequence);
@@ -3966,15 +5146,15 @@
   }
 
   public class TelephonyManager {
-    method public void answerRingingCall();
-    method public void call(java.lang.String, java.lang.String);
+    method public deprecated void answerRingingCall();
+    method public deprecated void call(java.lang.String, java.lang.String);
     method public int checkCarrierPrivilegesForPackage(java.lang.String);
     method public int checkCarrierPrivilegesForPackageAnyPhone(java.lang.String);
     method public void dial(java.lang.String);
     method public boolean disableDataConnectivity();
     method public boolean enableDataConnectivity();
     method public void enableVideoCalling(boolean);
-    method public boolean endCall();
+    method public deprecated boolean endCall();
     method public java.util.List<android.service.carrier.CarrierIdentifier> getAllowedCarriers(int);
     method public java.util.List<java.lang.String> getCarrierPackageNamesForIntent(android.content.Intent);
     method public java.util.List<java.lang.String> getCarrierPackageNamesForIntentAndPhone(android.content.Intent, int);
@@ -3982,12 +5162,19 @@
     method public java.lang.String getCdmaMdn(int);
     method public java.lang.String getCdmaMin();
     method public java.lang.String getCdmaMin(int);
+    method public java.lang.String getCdmaPrlVersion();
     method public int getCurrentPhoneType();
     method public int getCurrentPhoneType(int);
+    method public int getDataActivationState();
     method public deprecated boolean getDataEnabled();
     method public deprecated boolean getDataEnabled(int);
+    method public boolean getEmergencyCallbackMode();
+    method public int getSimApplicationState();
+    method public int getSimCardState();
     method public java.util.List<android.telephony.TelephonyHistogram> getTelephonyHistograms();
+    method public android.telephony.UiccSlotInfo[] getUiccSlotsInfo();
     method public android.os.Bundle getVisualVoicemailSettings();
+    method public int getVoiceActivationState();
     method public boolean handlePinMmi(java.lang.String);
     method public boolean handlePinMmiForSubscriber(int, java.lang.String);
     method public boolean isDataConnectivityPossible();
@@ -3999,23 +5186,67 @@
     method public deprecated boolean isVisualVoicemailEnabled(android.telecom.PhoneAccountHandle);
     method public boolean needsOtaServiceProvisioning();
     method public int setAllowedCarriers(int, java.util.List<android.service.carrier.CarrierIdentifier>);
-    method public void setDataEnabled(int, boolean);
+    method public void setDataActivationState(int);
+    method public deprecated void setDataEnabled(int, boolean);
     method public boolean setRadio(boolean);
     method public boolean setRadioPower(boolean);
+    method public void setSimPowerState(int);
+    method public void setSimPowerStateForSlot(int, int);
     method public deprecated void setVisualVoicemailEnabled(android.telecom.PhoneAccountHandle, boolean);
-    method public void silenceRinger();
+    method public void setVoiceActivationState(int);
+    method public deprecated void silenceRinger();
     method public boolean supplyPin(java.lang.String);
     method public int[] supplyPinReportResult(java.lang.String);
     method public boolean supplyPuk(java.lang.String, java.lang.String);
     method public int[] supplyPukReportResult(java.lang.String, java.lang.String);
+    method public boolean switchSlots(int[]);
     method public void toggleRadioOnOff();
     method public void updateServiceLocation();
+    field public static final java.lang.String ACTION_SIM_APPLICATION_STATE_CHANGED = "android.telephony.action.SIM_APPLICATION_STATE_CHANGED";
+    field public static final java.lang.String ACTION_SIM_CARD_STATE_CHANGED = "android.telephony.action.SIM_CARD_STATE_CHANGED";
+    field public static final java.lang.String ACTION_SIM_SLOT_STATUS_CHANGED = "android.telephony.action.SIM_SLOT_STATUS_CHANGED";
     field public static final int CARRIER_PRIVILEGE_STATUS_ERROR_LOADING_RULES = -2; // 0xfffffffe
     field public static final int CARRIER_PRIVILEGE_STATUS_HAS_ACCESS = 1; // 0x1
     field public static final int CARRIER_PRIVILEGE_STATUS_NO_ACCESS = 0; // 0x0
     field public static final int CARRIER_PRIVILEGE_STATUS_RULES_NOT_LOADED = -1; // 0xffffffff
+    field public static final java.lang.String EXTRA_SIM_STATE = "android.telephony.extra.SIM_STATE";
     field public static final java.lang.String EXTRA_VISUAL_VOICEMAIL_ENABLED_BY_USER_BOOL = "android.telephony.extra.VISUAL_VOICEMAIL_ENABLED_BY_USER_BOOL";
     field public static final java.lang.String EXTRA_VOICEMAIL_SCRAMBLED_PIN_STRING = "android.telephony.extra.VOICEMAIL_SCRAMBLED_PIN_STRING";
+    field public static final int SIM_ACTIVATION_STATE_ACTIVATED = 2; // 0x2
+    field public static final int SIM_ACTIVATION_STATE_ACTIVATING = 1; // 0x1
+    field public static final int SIM_ACTIVATION_STATE_DEACTIVATED = 3; // 0x3
+    field public static final int SIM_ACTIVATION_STATE_RESTRICTED = 4; // 0x4
+    field public static final int SIM_ACTIVATION_STATE_UNKNOWN = 0; // 0x0
+    field public static final int SIM_STATE_LOADED = 10; // 0xa
+    field public static final int SIM_STATE_PRESENT = 11; // 0xb
+  }
+
+  public final class UiccAccessRule implements android.os.Parcelable {
+    ctor public UiccAccessRule(byte[], java.lang.String, long);
+    method public int describeContents();
+    method public int getCarrierPrivilegeStatus(android.content.pm.PackageInfo);
+    method public int getCarrierPrivilegeStatus(android.content.pm.Signature, java.lang.String);
+    method public java.lang.String getCertificateHexString();
+    method public java.lang.String getPackageName();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.telephony.UiccAccessRule> CREATOR;
+  }
+
+  public class UiccSlotInfo implements android.os.Parcelable {
+    ctor public UiccSlotInfo(boolean, boolean, java.lang.String, int, int, boolean);
+    method public int describeContents();
+    method public java.lang.String getCardId();
+    method public int getCardStateInfo();
+    method public boolean getIsActive();
+    method public boolean getIsEuicc();
+    method public boolean getIsExtendedApduSupported();
+    method public int getLogicalSlotIdx();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final int CARD_STATE_INFO_ABSENT = 1; // 0x1
+    field public static final int CARD_STATE_INFO_ERROR = 3; // 0x3
+    field public static final int CARD_STATE_INFO_PRESENT = 2; // 0x2
+    field public static final int CARD_STATE_INFO_RESTRICTED = 4; // 0x4
+    field public static final android.os.Parcelable.Creator<android.telephony.UiccSlotInfo> CREATOR;
   }
 
   public abstract class VisualVoicemailService extends android.app.Service {
@@ -4025,48 +5256,932 @@
 
 }
 
-package android.telephony.ims {
+package android.telephony.euicc {
 
-  public class ImsService extends android.app.Service {
-    ctor public ImsService();
+  public final class DownloadableSubscription implements android.os.Parcelable {
+    method public java.util.List<android.telephony.UiccAccessRule> getAccessRules();
+    method public java.lang.String getCarrierName();
+  }
+
+  public static final class DownloadableSubscription.Builder {
+    ctor public DownloadableSubscription.Builder();
+    ctor public DownloadableSubscription.Builder(android.telephony.euicc.DownloadableSubscription);
+    method public android.telephony.euicc.DownloadableSubscription build();
+    method public android.telephony.euicc.DownloadableSubscription.Builder setAccessRules(java.util.List<android.telephony.UiccAccessRule>);
+    method public android.telephony.euicc.DownloadableSubscription.Builder setCarrierName(java.lang.String);
+    method public android.telephony.euicc.DownloadableSubscription.Builder setConfirmationCode(java.lang.String);
+    method public android.telephony.euicc.DownloadableSubscription.Builder setEncodedActivationCode(java.lang.String);
+  }
+
+  public class EuiccCardManager {
+    method public void authenticateServer(java.lang.String, java.lang.String, byte[], byte[], byte[], byte[], java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
+    method public void cancelSession(java.lang.String, byte[], int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
+    method public void deleteProfile(java.lang.String, java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
+    method public void disableProfile(java.lang.String, java.lang.String, boolean, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
+    method public void listNotifications(java.lang.String, int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.telephony.euicc.EuiccNotification[]>);
+    method public void loadBoundProfilePackage(java.lang.String, byte[], java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
+    method public void prepareDownload(java.lang.String, byte[], byte[], byte[], byte[], java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
+    method public void removeNotificationFromList(java.lang.String, int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
+    method public void requestAllProfiles(java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.service.euicc.EuiccProfileInfo[]>);
+    method public void requestDefaultSmdpAddress(java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.String>);
+    method public void requestEuiccChallenge(java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
+    method public void requestEuiccInfo1(java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
+    method public void requestEuiccInfo2(java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<byte[]>);
+    method public void requestProfile(java.lang.String, java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.service.euicc.EuiccProfileInfo>);
+    method public void requestRulesAuthTable(java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.telephony.euicc.EuiccRulesAuthTable>);
+    method public void requestSmdsAddress(java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.String>);
+    method public void resetMemory(java.lang.String, int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
+    method public void retrieveNotification(java.lang.String, int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.telephony.euicc.EuiccNotification>);
+    method public void retrieveNotificationList(java.lang.String, int, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.telephony.euicc.EuiccNotification[]>);
+    method public void setDefaultSmdpAddress(java.lang.String, java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
+    method public void setNickname(java.lang.String, java.lang.String, java.lang.String, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<java.lang.Void>);
+    method public void switchToProfile(java.lang.String, java.lang.String, boolean, java.util.concurrent.Executor, android.telephony.euicc.EuiccCardManager.ResultCallback<android.service.euicc.EuiccProfileInfo>);
+    field public static final int CANCEL_REASON_END_USER_REJECTED = 0; // 0x0
+    field public static final int CANCEL_REASON_POSTPONED = 1; // 0x1
+    field public static final int CANCEL_REASON_PPR_NOT_ALLOWED = 3; // 0x3
+    field public static final int CANCEL_REASON_TIMEOUT = 2; // 0x2
+    field public static final int RESET_OPTION_DELETE_FIELD_LOADED_TEST_PROFILES = 2; // 0x2
+    field public static final int RESET_OPTION_DELETE_OPERATIONAL_PROFILES = 1; // 0x1
+    field public static final int RESET_OPTION_RESET_DEFAULT_SMDP_ADDRESS = 4; // 0x4
+    field public static final int RESULT_EUICC_NOT_FOUND = -2; // 0xfffffffe
+    field public static final int RESULT_OK = 0; // 0x0
+    field public static final int RESULT_UNKNOWN_ERROR = -1; // 0xffffffff
+  }
+
+  public static abstract class EuiccCardManager.CancelReason implements java.lang.annotation.Annotation {
+  }
+
+  public static abstract class EuiccCardManager.ResetOption implements java.lang.annotation.Annotation {
+  }
+
+  public static abstract interface EuiccCardManager.ResultCallback<T> {
+    method public abstract void onComplete(int, T);
+  }
+
+  public class EuiccManager {
+    method public void continueOperation(android.content.Intent, android.os.Bundle);
+    method public void eraseSubscriptions(android.app.PendingIntent);
+    method public void getDefaultDownloadableSubscriptionList(android.app.PendingIntent);
+    method public void getDownloadableSubscriptionMetadata(android.telephony.euicc.DownloadableSubscription, android.app.PendingIntent);
+    method public int getOtaStatus();
+    field public static final java.lang.String ACTION_OTA_STATUS_CHANGED = "android.telephony.euicc.action.OTA_STATUS_CHANGED";
+    field public static final java.lang.String ACTION_PROVISION_EMBEDDED_SUBSCRIPTION = "android.telephony.euicc.action.PROVISION_EMBEDDED_SUBSCRIPTION";
+    field public static final int EUICC_OTA_FAILED = 2; // 0x2
+    field public static final int EUICC_OTA_IN_PROGRESS = 1; // 0x1
+    field public static final int EUICC_OTA_NOT_NEEDED = 4; // 0x4
+    field public static final int EUICC_OTA_STATUS_UNAVAILABLE = 5; // 0x5
+    field public static final int EUICC_OTA_SUCCEEDED = 3; // 0x3
+    field public static final java.lang.String EXTRA_EMBEDDED_SUBSCRIPTION_DOWNLOADABLE_SUBSCRIPTIONS = "android.telephony.euicc.extra.EMBEDDED_SUBSCRIPTION_DOWNLOADABLE_SUBSCRIPTIONS";
+  }
+
+  public static abstract class EuiccManager.OtaStatus implements java.lang.annotation.Annotation {
+  }
+
+  public final class EuiccNotification implements android.os.Parcelable {
+    ctor public EuiccNotification(int, java.lang.String, int, byte[]);
+    method public int describeContents();
+    method public byte[] getData();
+    method public int getEvent();
+    method public int getSeq();
+    method public java.lang.String getTargetAddr();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final int ALL_EVENTS = 15; // 0xf
+    field public static final android.os.Parcelable.Creator<android.telephony.euicc.EuiccNotification> CREATOR;
+    field public static final int EVENT_DELETE = 8; // 0x8
+    field public static final int EVENT_DISABLE = 4; // 0x4
+    field public static final int EVENT_ENABLE = 2; // 0x2
+    field public static final int EVENT_INSTALL = 1; // 0x1
+  }
+
+  public static abstract class EuiccNotification.Event implements java.lang.annotation.Annotation {
+  }
+
+  public final class EuiccRulesAuthTable implements android.os.Parcelable {
+    method public int describeContents();
+    method public int findIndex(int, android.service.carrier.CarrierIdentifier);
+    method public boolean hasPolicyRuleFlag(int, int);
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.telephony.euicc.EuiccRulesAuthTable> CREATOR;
+    field public static final int POLICY_RULE_FLAG_CONSENT_REQUIRED = 1; // 0x1
+  }
+
+  public static final class EuiccRulesAuthTable.Builder {
+    ctor public EuiccRulesAuthTable.Builder(int);
+    method public android.telephony.euicc.EuiccRulesAuthTable.Builder add(int, java.util.List<android.service.carrier.CarrierIdentifier>, int);
+    method public android.telephony.euicc.EuiccRulesAuthTable build();
+  }
+
+  public static abstract class EuiccRulesAuthTable.PolicyRuleFlag implements java.lang.annotation.Annotation {
   }
 
 }
 
-package android.test.mock {
+package android.telephony.ims {
 
-  public class MockContext extends android.content.Context {
-    method public android.content.Context createCredentialProtectedStorageContext();
-    method public java.io.File getPreloadsFileCache();
-    method public boolean isCredentialProtectedStorage();
-    method public void sendBroadcast(android.content.Intent, java.lang.String, android.os.Bundle);
-    method public void sendBroadcastAsUser(android.content.Intent, android.os.UserHandle, java.lang.String, android.os.Bundle);
-    method public void sendOrderedBroadcast(android.content.Intent, java.lang.String, android.os.Bundle, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle);
+  public final class ImsCallForwardInfo implements android.os.Parcelable {
+    ctor public ImsCallForwardInfo(int, int, int, int, java.lang.String, int);
+    method public int describeContents();
+    method public int getCondition();
+    method public java.lang.String getNumber();
+    method public int getServiceClass();
+    method public int getStatus();
+    method public int getTimeSeconds();
+    method public int getToA();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.telephony.ims.ImsCallForwardInfo> CREATOR;
   }
 
-  public deprecated class MockPackageManager extends android.content.pm.PackageManager {
-    method public void addOnPermissionsChangeListener(android.content.pm.PackageManager.OnPermissionsChangedListener);
-    method public java.util.List<android.content.IntentFilter> getAllIntentFilters(java.lang.String);
-    method public java.lang.String getDefaultBrowserPackageNameAsUser(int);
-    method public java.util.List<android.content.pm.PackageInfo> getInstalledPackagesAsUser(int, int);
-    method public android.graphics.drawable.Drawable getInstantAppIcon(java.lang.String);
-    method public android.content.ComponentName getInstantAppInstallerComponent();
-    method public android.content.ComponentName getInstantAppResolverSettingsComponent();
-    method public java.util.List<android.content.pm.InstantAppInfo> getInstantApps();
-    method public java.util.List<android.content.pm.IntentFilterVerificationInfo> getIntentFilterVerifications(java.lang.String);
-    method public int getIntentVerificationStatusAsUser(java.lang.String, int);
-    method public int getPermissionFlags(java.lang.String, java.lang.String, android.os.UserHandle);
-    method public void grantRuntimePermission(java.lang.String, java.lang.String, android.os.UserHandle);
-    method public int installExistingPackage(java.lang.String) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public int installExistingPackage(java.lang.String, int) throws android.content.pm.PackageManager.NameNotFoundException;
-    method public void registerDexModule(java.lang.String, android.content.pm.PackageManager.DexModuleRegisterCallback);
-    method public void removeOnPermissionsChangeListener(android.content.pm.PackageManager.OnPermissionsChangedListener);
-    method public void revokeRuntimePermission(java.lang.String, java.lang.String, android.os.UserHandle);
-    method public boolean setDefaultBrowserPackageNameAsUser(java.lang.String, int);
-    method public void setUpdateAvailable(java.lang.String, boolean);
-    method public boolean updateIntentVerificationStatusAsUser(java.lang.String, int, int);
-    method public void updatePermissionFlags(java.lang.String, java.lang.String, int, int, android.os.UserHandle);
-    method public void verifyIntentFilter(int, int, java.util.List<java.lang.String>);
+  public final class ImsCallProfile implements android.os.Parcelable {
+    ctor public ImsCallProfile();
+    ctor public ImsCallProfile(int, int);
+    ctor public ImsCallProfile(int, int, android.os.Bundle, android.telephony.ims.ImsStreamMediaProfile);
+    method public int describeContents();
+    method public java.lang.String getCallExtra(java.lang.String);
+    method public java.lang.String getCallExtra(java.lang.String, java.lang.String);
+    method public boolean getCallExtraBoolean(java.lang.String);
+    method public boolean getCallExtraBoolean(java.lang.String, boolean);
+    method public int getCallExtraInt(java.lang.String);
+    method public int getCallExtraInt(java.lang.String, int);
+    method public android.os.Bundle getCallExtras();
+    method public int getCallType();
+    method public static int getCallTypeFromVideoState(int);
+    method public android.telephony.ims.ImsStreamMediaProfile getMediaProfile();
+    method public int getRestrictCause();
+    method public int getServiceType();
+    method public static int getVideoStateFromCallType(int);
+    method public static int getVideoStateFromImsCallProfile(android.telephony.ims.ImsCallProfile);
+    method public boolean isVideoCall();
+    method public boolean isVideoPaused();
+    method public static int presentationToOir(int);
+    method public void setCallExtra(java.lang.String, java.lang.String);
+    method public void setCallExtraBoolean(java.lang.String, boolean);
+    method public void setCallExtraInt(java.lang.String, int);
+    method public void updateCallExtras(android.telephony.ims.ImsCallProfile);
+    method public void updateCallType(android.telephony.ims.ImsCallProfile);
+    method public void updateMediaProfile(android.telephony.ims.ImsCallProfile);
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final int CALL_RESTRICT_CAUSE_DISABLED = 2; // 0x2
+    field public static final int CALL_RESTRICT_CAUSE_HD = 3; // 0x3
+    field public static final int CALL_RESTRICT_CAUSE_NONE = 0; // 0x0
+    field public static final int CALL_RESTRICT_CAUSE_RAT = 1; // 0x1
+    field public static final int CALL_TYPE_VIDEO_N_VOICE = 3; // 0x3
+    field public static final int CALL_TYPE_VOICE = 2; // 0x2
+    field public static final int CALL_TYPE_VOICE_N_VIDEO = 1; // 0x1
+    field public static final int CALL_TYPE_VS = 8; // 0x8
+    field public static final int CALL_TYPE_VS_RX = 10; // 0xa
+    field public static final int CALL_TYPE_VS_TX = 9; // 0x9
+    field public static final int CALL_TYPE_VT = 4; // 0x4
+    field public static final int CALL_TYPE_VT_NODIR = 7; // 0x7
+    field public static final int CALL_TYPE_VT_RX = 6; // 0x6
+    field public static final int CALL_TYPE_VT_TX = 5; // 0x5
+    field public static final android.os.Parcelable.Creator<android.telephony.ims.ImsCallProfile> CREATOR;
+    field public static final int DIALSTRING_NORMAL = 0; // 0x0
+    field public static final int DIALSTRING_SS_CONF = 1; // 0x1
+    field public static final int DIALSTRING_USSD = 2; // 0x2
+    field public static final java.lang.String EXTRA_ADDITIONAL_CALL_INFO = "AdditionalCallInfo";
+    field public static final java.lang.String EXTRA_CALL_RAT_TYPE = "CallRadioTech";
+    field public static final java.lang.String EXTRA_CHILD_NUMBER = "ChildNum";
+    field public static final java.lang.String EXTRA_CNA = "cna";
+    field public static final java.lang.String EXTRA_CNAP = "cnap";
+    field public static final java.lang.String EXTRA_CODEC = "Codec";
+    field public static final java.lang.String EXTRA_DIALSTRING = "dialstring";
+    field public static final java.lang.String EXTRA_DISPLAY_TEXT = "DisplayText";
+    field public static final java.lang.String EXTRA_IS_CALL_PULL = "CallPull";
+    field public static final java.lang.String EXTRA_OI = "oi";
+    field public static final java.lang.String EXTRA_OIR = "oir";
+    field public static final java.lang.String EXTRA_REMOTE_URI = "remote_uri";
+    field public static final java.lang.String EXTRA_USSD = "ussd";
+    field public static final int OIR_DEFAULT = 0; // 0x0
+    field public static final int OIR_PRESENTATION_NOT_RESTRICTED = 2; // 0x2
+    field public static final int OIR_PRESENTATION_PAYPHONE = 4; // 0x4
+    field public static final int OIR_PRESENTATION_RESTRICTED = 1; // 0x1
+    field public static final int OIR_PRESENTATION_UNKNOWN = 3; // 0x3
+    field public static final int SERVICE_TYPE_EMERGENCY = 2; // 0x2
+    field public static final int SERVICE_TYPE_NONE = 0; // 0x0
+    field public static final int SERVICE_TYPE_NORMAL = 1; // 0x1
+  }
+
+  public class ImsCallSessionListener {
+    method public void callSessionConferenceExtendFailed(android.telephony.ims.ImsReasonInfo);
+    method public void callSessionConferenceExtendReceived(android.telephony.ims.stub.ImsCallSessionImplBase, android.telephony.ims.ImsCallProfile);
+    method public void callSessionConferenceExtended(android.telephony.ims.stub.ImsCallSessionImplBase, android.telephony.ims.ImsCallProfile);
+    method public void callSessionConferenceStateUpdated(android.telephony.ims.ImsConferenceState);
+    method public void callSessionHandover(int, int, android.telephony.ims.ImsReasonInfo);
+    method public void callSessionHandoverFailed(int, int, android.telephony.ims.ImsReasonInfo);
+    method public void callSessionHeld(android.telephony.ims.ImsCallProfile);
+    method public void callSessionHoldFailed(android.telephony.ims.ImsReasonInfo);
+    method public void callSessionHoldReceived(android.telephony.ims.ImsCallProfile);
+    method public void callSessionInitiated(android.telephony.ims.ImsCallProfile);
+    method public void callSessionInitiatedFailed(android.telephony.ims.ImsReasonInfo);
+    method public void callSessionInviteParticipantsRequestDelivered();
+    method public void callSessionInviteParticipantsRequestFailed(android.telephony.ims.ImsReasonInfo);
+    method public void callSessionMayHandover(int, int);
+    method public void callSessionMergeComplete(android.telephony.ims.stub.ImsCallSessionImplBase);
+    method public void callSessionMergeFailed(android.telephony.ims.ImsReasonInfo);
+    method public void callSessionMergeStarted(android.telephony.ims.stub.ImsCallSessionImplBase, android.telephony.ims.ImsCallProfile);
+    method public void callSessionMultipartyStateChanged(boolean);
+    method public void callSessionProgressing(android.telephony.ims.ImsStreamMediaProfile);
+    method public void callSessionRemoveParticipantsRequestDelivered();
+    method public void callSessionRemoveParticipantsRequestFailed(android.telephony.ims.ImsReasonInfo);
+    method public void callSessionResumeFailed(android.telephony.ims.ImsReasonInfo);
+    method public void callSessionResumeReceived(android.telephony.ims.ImsCallProfile);
+    method public void callSessionResumed(android.telephony.ims.ImsCallProfile);
+    method public void callSessionRttMessageReceived(java.lang.String);
+    method public void callSessionRttModifyRequestReceived(android.telephony.ims.ImsCallProfile);
+    method public void callSessionRttModifyResponseReceived(int);
+    method public void callSessionSuppServiceReceived(android.telephony.ims.ImsSuppServiceNotification);
+    method public void callSessionTerminated(android.telephony.ims.ImsReasonInfo);
+    method public void callSessionTtyModeReceived(int);
+    method public void callSessionUpdateFailed(android.telephony.ims.ImsReasonInfo);
+    method public void callSessionUpdateReceived(android.telephony.ims.ImsCallProfile);
+    method public void callSessionUpdated(android.telephony.ims.ImsCallProfile);
+    method public void callSessionUssdMessageReceived(int, java.lang.String);
+  }
+
+  public final class ImsConferenceState implements android.os.Parcelable {
+    method public int describeContents();
+    method public static int getConnectionStateForStatus(java.lang.String);
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.telephony.ims.ImsConferenceState> CREATOR;
+    field public static final java.lang.String DISPLAY_TEXT = "display-text";
+    field public static final java.lang.String ENDPOINT = "endpoint";
+    field public static final java.lang.String SIP_STATUS_CODE = "sipstatuscode";
+    field public static final java.lang.String STATUS = "status";
+    field public static final java.lang.String STATUS_ALERTING = "alerting";
+    field public static final java.lang.String STATUS_CONNECTED = "connected";
+    field public static final java.lang.String STATUS_CONNECT_FAIL = "connect-fail";
+    field public static final java.lang.String STATUS_DIALING_IN = "dialing-in";
+    field public static final java.lang.String STATUS_DIALING_OUT = "dialing-out";
+    field public static final java.lang.String STATUS_DISCONNECTED = "disconnected";
+    field public static final java.lang.String STATUS_DISCONNECTING = "disconnecting";
+    field public static final java.lang.String STATUS_MUTED_VIA_FOCUS = "muted-via-focus";
+    field public static final java.lang.String STATUS_ON_HOLD = "on-hold";
+    field public static final java.lang.String STATUS_PENDING = "pending";
+    field public static final java.lang.String STATUS_SEND_ONLY = "sendonly";
+    field public static final java.lang.String STATUS_SEND_RECV = "sendrecv";
+    field public static final java.lang.String USER = "user";
+    field public final java.util.HashMap<java.lang.String, android.os.Bundle> mParticipants;
+  }
+
+  public final class ImsExternalCallState implements android.os.Parcelable {
+    method public int describeContents();
+    method public android.net.Uri getAddress();
+    method public int getCallId();
+    method public int getCallState();
+    method public int getCallType();
+    method public boolean isCallHeld();
+    method public boolean isCallPullable();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final int CALL_STATE_CONFIRMED = 1; // 0x1
+    field public static final int CALL_STATE_TERMINATED = 2; // 0x2
+    field public static final android.os.Parcelable.Creator<android.telephony.ims.ImsExternalCallState> CREATOR;
+  }
+
+  public final class ImsReasonInfo implements android.os.Parcelable {
+    ctor public ImsReasonInfo(int, int, java.lang.String);
+    method public int describeContents();
+    method public int getCode();
+    method public int getExtraCode();
+    method public java.lang.String getExtraMessage();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final int CODE_ACCESS_CLASS_BLOCKED = 1512; // 0x5e8
+    field public static final int CODE_ANSWERED_ELSEWHERE = 1014; // 0x3f6
+    field public static final int CODE_BLACKLISTED_CALL_ID = 506; // 0x1fa
+    field public static final int CODE_CALL_BARRED = 240; // 0xf0
+    field public static final int CODE_CALL_DROP_IWLAN_TO_LTE_UNAVAILABLE = 1100; // 0x44c
+    field public static final int CODE_CALL_END_CAUSE_CALL_PULL = 1016; // 0x3f8
+    field public static final int CODE_CALL_PULL_OUT_OF_SYNC = 1015; // 0x3f7
+    field public static final int CODE_DATA_DISABLED = 1406; // 0x57e
+    field public static final int CODE_DATA_LIMIT_REACHED = 1405; // 0x57d
+    field public static final int CODE_DIAL_MODIFIED_TO_DIAL = 246; // 0xf6
+    field public static final int CODE_DIAL_MODIFIED_TO_DIAL_VIDEO = 247; // 0xf7
+    field public static final int CODE_DIAL_MODIFIED_TO_SS = 245; // 0xf5
+    field public static final int CODE_DIAL_MODIFIED_TO_USSD = 244; // 0xf4
+    field public static final int CODE_DIAL_VIDEO_MODIFIED_TO_DIAL = 248; // 0xf8
+    field public static final int CODE_DIAL_VIDEO_MODIFIED_TO_DIAL_VIDEO = 249; // 0xf9
+    field public static final int CODE_DIAL_VIDEO_MODIFIED_TO_SS = 250; // 0xfa
+    field public static final int CODE_DIAL_VIDEO_MODIFIED_TO_USSD = 251; // 0xfb
+    field public static final int CODE_ECBM_NOT_SUPPORTED = 901; // 0x385
+    field public static final int CODE_EMERGENCY_PERM_FAILURE = 364; // 0x16c
+    field public static final int CODE_EMERGENCY_TEMP_FAILURE = 363; // 0x16b
+    field public static final int CODE_EPDG_TUNNEL_ESTABLISH_FAILURE = 1400; // 0x578
+    field public static final int CODE_EPDG_TUNNEL_LOST_CONNECTION = 1402; // 0x57a
+    field public static final int CODE_EPDG_TUNNEL_REKEY_FAILURE = 1401; // 0x579
+    field public static final int CODE_FDN_BLOCKED = 241; // 0xf1
+    field public static final int CODE_IKEV2_AUTH_FAILURE = 1408; // 0x580
+    field public static final int CODE_IMEI_NOT_ACCEPTED = 243; // 0xf3
+    field public static final int CODE_IWLAN_DPD_FAILURE = 1300; // 0x514
+    field public static final int CODE_LOCAL_CALL_BUSY = 142; // 0x8e
+    field public static final int CODE_LOCAL_CALL_CS_RETRY_REQUIRED = 146; // 0x92
+    field public static final int CODE_LOCAL_CALL_DECLINE = 143; // 0x8f
+    field public static final int CODE_LOCAL_CALL_EXCEEDED = 141; // 0x8d
+    field public static final int CODE_LOCAL_CALL_RESOURCE_RESERVATION_FAILED = 145; // 0x91
+    field public static final int CODE_LOCAL_CALL_TERMINATED = 148; // 0x94
+    field public static final int CODE_LOCAL_CALL_VCC_ON_PROGRESSING = 144; // 0x90
+    field public static final int CODE_LOCAL_CALL_VOLTE_RETRY_REQUIRED = 147; // 0x93
+    field public static final int CODE_LOCAL_ENDED_BY_CONFERENCE_MERGE = 108; // 0x6c
+    field public static final int CODE_LOCAL_HO_NOT_FEASIBLE = 149; // 0x95
+    field public static final int CODE_LOCAL_ILLEGAL_ARGUMENT = 101; // 0x65
+    field public static final int CODE_LOCAL_ILLEGAL_STATE = 102; // 0x66
+    field public static final int CODE_LOCAL_IMS_SERVICE_DOWN = 106; // 0x6a
+    field public static final int CODE_LOCAL_INTERNAL_ERROR = 103; // 0x67
+    field public static final int CODE_LOCAL_LOW_BATTERY = 112; // 0x70
+    field public static final int CODE_LOCAL_NETWORK_IP_CHANGED = 124; // 0x7c
+    field public static final int CODE_LOCAL_NETWORK_NO_LTE_COVERAGE = 122; // 0x7a
+    field public static final int CODE_LOCAL_NETWORK_NO_SERVICE = 121; // 0x79
+    field public static final int CODE_LOCAL_NETWORK_ROAMING = 123; // 0x7b
+    field public static final int CODE_LOCAL_NOT_REGISTERED = 132; // 0x84
+    field public static final int CODE_LOCAL_NO_PENDING_CALL = 107; // 0x6b
+    field public static final int CODE_LOCAL_POWER_OFF = 111; // 0x6f
+    field public static final int CODE_LOCAL_SERVICE_UNAVAILABLE = 131; // 0x83
+    field public static final int CODE_LOW_BATTERY = 505; // 0x1f9
+    field public static final int CODE_MAXIMUM_NUMBER_OF_CALLS_REACHED = 1403; // 0x57b
+    field public static final int CODE_MEDIA_INIT_FAILED = 401; // 0x191
+    field public static final int CODE_MEDIA_NOT_ACCEPTABLE = 403; // 0x193
+    field public static final int CODE_MEDIA_NO_DATA = 402; // 0x192
+    field public static final int CODE_MEDIA_UNSPECIFIED = 404; // 0x194
+    field public static final int CODE_MULTIENDPOINT_NOT_SUPPORTED = 902; // 0x386
+    field public static final int CODE_NETWORK_DETACH = 1513; // 0x5e9
+    field public static final int CODE_NETWORK_REJECT = 1504; // 0x5e0
+    field public static final int CODE_NETWORK_RESP_TIMEOUT = 1503; // 0x5df
+    field public static final int CODE_NO_VALID_SIM = 1501; // 0x5dd
+    field public static final int CODE_OEM_CAUSE_1 = 61441; // 0xf001
+    field public static final int CODE_OEM_CAUSE_10 = 61450; // 0xf00a
+    field public static final int CODE_OEM_CAUSE_11 = 61451; // 0xf00b
+    field public static final int CODE_OEM_CAUSE_12 = 61452; // 0xf00c
+    field public static final int CODE_OEM_CAUSE_13 = 61453; // 0xf00d
+    field public static final int CODE_OEM_CAUSE_14 = 61454; // 0xf00e
+    field public static final int CODE_OEM_CAUSE_15 = 61455; // 0xf00f
+    field public static final int CODE_OEM_CAUSE_2 = 61442; // 0xf002
+    field public static final int CODE_OEM_CAUSE_3 = 61443; // 0xf003
+    field public static final int CODE_OEM_CAUSE_4 = 61444; // 0xf004
+    field public static final int CODE_OEM_CAUSE_5 = 61445; // 0xf005
+    field public static final int CODE_OEM_CAUSE_6 = 61446; // 0xf006
+    field public static final int CODE_OEM_CAUSE_7 = 61447; // 0xf007
+    field public static final int CODE_OEM_CAUSE_8 = 61448; // 0xf008
+    field public static final int CODE_OEM_CAUSE_9 = 61449; // 0xf009
+    field public static final int CODE_RADIO_ACCESS_FAILURE = 1505; // 0x5e1
+    field public static final int CODE_RADIO_INTERNAL_ERROR = 1502; // 0x5de
+    field public static final int CODE_RADIO_LINK_FAILURE = 1506; // 0x5e2
+    field public static final int CODE_RADIO_LINK_LOST = 1507; // 0x5e3
+    field public static final int CODE_RADIO_OFF = 1500; // 0x5dc
+    field public static final int CODE_RADIO_RELEASE_ABNORMAL = 1511; // 0x5e7
+    field public static final int CODE_RADIO_RELEASE_NORMAL = 1510; // 0x5e6
+    field public static final int CODE_RADIO_SETUP_FAILURE = 1509; // 0x5e5
+    field public static final int CODE_RADIO_UPLINK_FAILURE = 1508; // 0x5e4
+    field public static final int CODE_REGISTRATION_ERROR = 1000; // 0x3e8
+    field public static final int CODE_REMOTE_CALL_DECLINE = 1404; // 0x57c
+    field public static final int CODE_SIP_ALTERNATE_EMERGENCY_CALL = 1514; // 0x5ea
+    field public static final int CODE_SIP_BAD_ADDRESS = 337; // 0x151
+    field public static final int CODE_SIP_BAD_REQUEST = 331; // 0x14b
+    field public static final int CODE_SIP_BUSY = 338; // 0x152
+    field public static final int CODE_SIP_CLIENT_ERROR = 342; // 0x156
+    field public static final int CODE_SIP_FORBIDDEN = 332; // 0x14c
+    field public static final int CODE_SIP_GLOBAL_ERROR = 362; // 0x16a
+    field public static final int CODE_SIP_NOT_ACCEPTABLE = 340; // 0x154
+    field public static final int CODE_SIP_NOT_FOUND = 333; // 0x14d
+    field public static final int CODE_SIP_NOT_REACHABLE = 341; // 0x155
+    field public static final int CODE_SIP_NOT_SUPPORTED = 334; // 0x14e
+    field public static final int CODE_SIP_REDIRECTED = 321; // 0x141
+    field public static final int CODE_SIP_REQUEST_CANCELLED = 339; // 0x153
+    field public static final int CODE_SIP_REQUEST_TIMEOUT = 335; // 0x14f
+    field public static final int CODE_SIP_SERVER_ERROR = 354; // 0x162
+    field public static final int CODE_SIP_SERVER_INTERNAL_ERROR = 351; // 0x15f
+    field public static final int CODE_SIP_SERVER_TIMEOUT = 353; // 0x161
+    field public static final int CODE_SIP_SERVICE_UNAVAILABLE = 352; // 0x160
+    field public static final int CODE_SIP_TEMPRARILY_UNAVAILABLE = 336; // 0x150
+    field public static final int CODE_SIP_USER_REJECTED = 361; // 0x169
+    field public static final int CODE_SUPP_SVC_CANCELLED = 1202; // 0x4b2
+    field public static final int CODE_SUPP_SVC_FAILED = 1201; // 0x4b1
+    field public static final int CODE_SUPP_SVC_REINVITE_COLLISION = 1203; // 0x4b3
+    field public static final int CODE_TIMEOUT_1XX_WAITING = 201; // 0xc9
+    field public static final int CODE_TIMEOUT_NO_ANSWER = 202; // 0xca
+    field public static final int CODE_TIMEOUT_NO_ANSWER_CALL_UPDATE = 203; // 0xcb
+    field public static final int CODE_UNSPECIFIED = 0; // 0x0
+    field public static final int CODE_USER_DECLINE = 504; // 0x1f8
+    field public static final int CODE_USER_IGNORE = 503; // 0x1f7
+    field public static final int CODE_USER_NOANSWER = 502; // 0x1f6
+    field public static final int CODE_USER_TERMINATED = 501; // 0x1f5
+    field public static final int CODE_USER_TERMINATED_BY_REMOTE = 510; // 0x1fe
+    field public static final int CODE_UT_CB_PASSWORD_MISMATCH = 821; // 0x335
+    field public static final int CODE_UT_NETWORK_ERROR = 804; // 0x324
+    field public static final int CODE_UT_NOT_SUPPORTED = 801; // 0x321
+    field public static final int CODE_UT_OPERATION_NOT_ALLOWED = 803; // 0x323
+    field public static final int CODE_UT_SERVICE_UNAVAILABLE = 802; // 0x322
+    field public static final int CODE_UT_SS_MODIFIED_TO_DIAL = 822; // 0x336
+    field public static final int CODE_UT_SS_MODIFIED_TO_DIAL_VIDEO = 825; // 0x339
+    field public static final int CODE_UT_SS_MODIFIED_TO_SS = 824; // 0x338
+    field public static final int CODE_UT_SS_MODIFIED_TO_USSD = 823; // 0x337
+    field public static final int CODE_WIFI_LOST = 1407; // 0x57f
+    field public static final android.os.Parcelable.Creator<android.telephony.ims.ImsReasonInfo> CREATOR;
+    field public static final int EXTRA_CODE_CALL_RETRY_BY_SETTINGS = 3; // 0x3
+    field public static final int EXTRA_CODE_CALL_RETRY_NORMAL = 1; // 0x1
+    field public static final int EXTRA_CODE_CALL_RETRY_SILENT_REDIAL = 2; // 0x2
+    field public static final java.lang.String EXTRA_MSG_SERVICE_NOT_AUTHORIZED = "Forbidden. Not Authorized for Service";
+  }
+
+  public class ImsService extends android.app.Service {
+    ctor public ImsService();
+    method public android.telephony.ims.feature.MmTelFeature createMmTelFeature(int);
+    method public android.telephony.ims.feature.RcsFeature createRcsFeature(int);
+    method public void disableIms(int);
+    method public void enableIms(int);
+    method public android.telephony.ims.stub.ImsConfigImplBase getConfig(int);
+    method public android.telephony.ims.stub.ImsRegistrationImplBase getRegistration(int);
+    method public final void onUpdateSupportedImsFeatures(android.telephony.ims.stub.ImsFeatureConfiguration) throws android.os.RemoteException;
+    method public android.telephony.ims.stub.ImsFeatureConfiguration querySupportedImsFeatures();
+    method public void readyForFeatureCreation();
+  }
+
+  public final class ImsSsData implements android.os.Parcelable {
+    ctor public ImsSsData(int, int, int, int, int);
+    method public int describeContents();
+    method public boolean isTypeBarring();
+    method public boolean isTypeCf();
+    method public boolean isTypeClip();
+    method public boolean isTypeClir();
+    method public boolean isTypeColp();
+    method public boolean isTypeColr();
+    method public boolean isTypeCw();
+    method public boolean isTypeIcb();
+    method public boolean isTypeInterrogation();
+    method public boolean isTypeUnConditional();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.telephony.ims.ImsSsData> CREATOR;
+    field public static final int SS_ACTIVATION = 0; // 0x0
+    field public static final int SS_ALL_BARRING = 18; // 0x12
+    field public static final int SS_ALL_DATA_TELESERVICES = 3; // 0x3
+    field public static final int SS_ALL_TELESERVICES_EXCEPT_SMS = 5; // 0x5
+    field public static final int SS_ALL_TELESEVICES = 1; // 0x1
+    field public static final int SS_ALL_TELE_AND_BEARER_SERVICES = 0; // 0x0
+    field public static final int SS_BAIC = 16; // 0x10
+    field public static final int SS_BAIC_ROAMING = 17; // 0x11
+    field public static final int SS_BAOC = 13; // 0xd
+    field public static final int SS_BAOIC = 14; // 0xe
+    field public static final int SS_BAOIC_EXC_HOME = 15; // 0xf
+    field public static final int SS_CFU = 0; // 0x0
+    field public static final int SS_CFUT = 6; // 0x6
+    field public static final int SS_CF_ALL = 4; // 0x4
+    field public static final int SS_CF_ALL_CONDITIONAL = 5; // 0x5
+    field public static final int SS_CF_BUSY = 1; // 0x1
+    field public static final int SS_CF_NOT_REACHABLE = 3; // 0x3
+    field public static final int SS_CF_NO_REPLY = 2; // 0x2
+    field public static final int SS_CLIP = 7; // 0x7
+    field public static final int SS_CLIR = 8; // 0x8
+    field public static final int SS_CNAP = 11; // 0xb
+    field public static final int SS_COLP = 9; // 0x9
+    field public static final int SS_COLR = 10; // 0xa
+    field public static final int SS_DEACTIVATION = 1; // 0x1
+    field public static final int SS_ERASURE = 4; // 0x4
+    field public static final int SS_INCOMING_BARRING = 20; // 0x14
+    field public static final int SS_INCOMING_BARRING_ANONYMOUS = 22; // 0x16
+    field public static final int SS_INCOMING_BARRING_DN = 21; // 0x15
+    field public static final int SS_INTERROGATION = 2; // 0x2
+    field public static final int SS_OUTGOING_BARRING = 19; // 0x13
+    field public static final int SS_REGISTRATION = 3; // 0x3
+    field public static final int SS_SMS_SERVICES = 4; // 0x4
+    field public static final int SS_TELEPHONY = 2; // 0x2
+    field public static final int SS_WAIT = 12; // 0xc
+  }
+
+  public final class ImsSsInfo implements android.os.Parcelable {
+    ctor public ImsSsInfo(int, java.lang.String);
+    method public int describeContents();
+    method public java.lang.String getIcbNum();
+    method public int getStatus();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.telephony.ims.ImsSsInfo> CREATOR;
+    field public static final int DISABLED = 0; // 0x0
+    field public static final int ENABLED = 1; // 0x1
+    field public static final int NOT_REGISTERED = -1; // 0xffffffff
+  }
+
+  public final class ImsStreamMediaProfile implements android.os.Parcelable {
+    ctor public ImsStreamMediaProfile(int, int, int, int, int);
+    method public void copyFrom(android.telephony.ims.ImsStreamMediaProfile);
+    method public int describeContents();
+    method public int getAudioDirection();
+    method public int getAudioQuality();
+    method public int getRttMode();
+    method public int getVideoDirection();
+    method public int getVideoQuality();
+    method public boolean isRttCall();
+    method public void setRttMode(int);
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final int AUDIO_QUALITY_AMR = 1; // 0x1
+    field public static final int AUDIO_QUALITY_AMR_WB = 2; // 0x2
+    field public static final int AUDIO_QUALITY_EVRC = 4; // 0x4
+    field public static final int AUDIO_QUALITY_EVRC_B = 5; // 0x5
+    field public static final int AUDIO_QUALITY_EVRC_NW = 7; // 0x7
+    field public static final int AUDIO_QUALITY_EVRC_WB = 6; // 0x6
+    field public static final int AUDIO_QUALITY_EVS_FB = 20; // 0x14
+    field public static final int AUDIO_QUALITY_EVS_NB = 17; // 0x11
+    field public static final int AUDIO_QUALITY_EVS_SWB = 19; // 0x13
+    field public static final int AUDIO_QUALITY_EVS_WB = 18; // 0x12
+    field public static final int AUDIO_QUALITY_G711A = 13; // 0xd
+    field public static final int AUDIO_QUALITY_G711AB = 15; // 0xf
+    field public static final int AUDIO_QUALITY_G711U = 11; // 0xb
+    field public static final int AUDIO_QUALITY_G722 = 14; // 0xe
+    field public static final int AUDIO_QUALITY_G723 = 12; // 0xc
+    field public static final int AUDIO_QUALITY_G729 = 16; // 0x10
+    field public static final int AUDIO_QUALITY_GSM_EFR = 8; // 0x8
+    field public static final int AUDIO_QUALITY_GSM_FR = 9; // 0x9
+    field public static final int AUDIO_QUALITY_GSM_HR = 10; // 0xa
+    field public static final int AUDIO_QUALITY_NONE = 0; // 0x0
+    field public static final int AUDIO_QUALITY_QCELP13K = 3; // 0x3
+    field public static final android.os.Parcelable.Creator<android.telephony.ims.ImsStreamMediaProfile> CREATOR;
+    field public static final int DIRECTION_INACTIVE = 0; // 0x0
+    field public static final int DIRECTION_INVALID = -1; // 0xffffffff
+    field public static final int DIRECTION_RECEIVE = 1; // 0x1
+    field public static final int DIRECTION_SEND = 2; // 0x2
+    field public static final int DIRECTION_SEND_RECEIVE = 3; // 0x3
+    field public static final int RTT_MODE_DISABLED = 0; // 0x0
+    field public static final int RTT_MODE_FULL = 1; // 0x1
+    field public static final int VIDEO_QUALITY_NONE = 0; // 0x0
+    field public static final int VIDEO_QUALITY_QCIF = 1; // 0x1
+    field public static final int VIDEO_QUALITY_QVGA_LANDSCAPE = 2; // 0x2
+    field public static final int VIDEO_QUALITY_QVGA_PORTRAIT = 4; // 0x4
+    field public static final int VIDEO_QUALITY_VGA_LANDSCAPE = 8; // 0x8
+    field public static final int VIDEO_QUALITY_VGA_PORTRAIT = 16; // 0x10
+  }
+
+  public final class ImsSuppServiceNotification implements android.os.Parcelable {
+    ctor public ImsSuppServiceNotification(int, int, int, int, java.lang.String, java.lang.String[]);
+    method public int describeContents();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.telephony.ims.ImsSuppServiceNotification> CREATOR;
+    field public final int code;
+    field public final java.lang.String[] history;
+    field public final int index;
+    field public final int notificationType;
+    field public final java.lang.String number;
+    field public final int type;
+  }
+
+  public class ImsUtListener {
+    method public void onSupplementaryServiceIndication(android.telephony.ims.ImsSsData);
+    method public void onUtConfigurationCallBarringQueried(int, android.telephony.ims.ImsSsInfo[]);
+    method public void onUtConfigurationCallForwardQueried(int, android.telephony.ims.ImsCallForwardInfo[]);
+    method public void onUtConfigurationCallWaitingQueried(int, android.telephony.ims.ImsSsInfo[]);
+    method public void onUtConfigurationQueried(int, android.os.Bundle);
+    method public void onUtConfigurationQueryFailed(int, android.telephony.ims.ImsReasonInfo);
+    method public void onUtConfigurationUpdateFailed(int, android.telephony.ims.ImsReasonInfo);
+    method public void onUtConfigurationUpdated(int);
+  }
+
+  public abstract class ImsVideoCallProvider {
+    ctor public ImsVideoCallProvider();
+    method public void changeCallDataUsage(long);
+    method public void changeCameraCapabilities(android.telecom.VideoProfile.CameraCapabilities);
+    method public void changePeerDimensions(int, int);
+    method public void changeVideoQuality(int);
+    method public void handleCallSessionEvent(int);
+    method public abstract void onRequestCallDataUsage();
+    method public abstract void onRequestCameraCapabilities();
+    method public abstract void onSendSessionModifyRequest(android.telecom.VideoProfile, android.telecom.VideoProfile);
+    method public abstract void onSendSessionModifyResponse(android.telecom.VideoProfile);
+    method public abstract void onSetCamera(java.lang.String);
+    method public void onSetCamera(java.lang.String, int);
+    method public abstract void onSetDeviceOrientation(int);
+    method public abstract void onSetDisplaySurface(android.view.Surface);
+    method public abstract void onSetPauseImage(android.net.Uri);
+    method public abstract void onSetPreviewSurface(android.view.Surface);
+    method public abstract void onSetZoom(float);
+    method public void receiveSessionModifyRequest(android.telecom.VideoProfile);
+    method public void receiveSessionModifyResponse(int, android.telecom.VideoProfile, android.telecom.VideoProfile);
+  }
+
+}
+
+package android.telephony.ims.feature {
+
+  public final class CapabilityChangeRequest implements android.os.Parcelable {
+    method public void addCapabilitiesToDisableForTech(int, int);
+    method public void addCapabilitiesToEnableForTech(int, int);
+    method public int describeContents();
+    method public java.util.List<android.telephony.ims.feature.CapabilityChangeRequest.CapabilityPair> getCapabilitiesToDisable();
+    method public java.util.List<android.telephony.ims.feature.CapabilityChangeRequest.CapabilityPair> getCapabilitiesToEnable();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.telephony.ims.feature.CapabilityChangeRequest> CREATOR;
+  }
+
+  public static class CapabilityChangeRequest.CapabilityPair {
+    ctor public CapabilityChangeRequest.CapabilityPair(int, int);
+    method public int getCapability();
+    method public int getRadioTech();
+  }
+
+  public abstract class ImsFeature {
+    ctor public ImsFeature();
+    method public abstract void changeEnabledCapabilities(android.telephony.ims.feature.CapabilityChangeRequest, android.telephony.ims.feature.ImsFeature.CapabilityCallbackProxy);
+    method public abstract void onFeatureReady();
+    method public abstract void onFeatureRemoved();
+    method public final void setFeatureState(int);
+    field public static final int CAPABILITY_ERROR_GENERIC = -1; // 0xffffffff
+    field public static final int CAPABILITY_SUCCESS = 0; // 0x0
+    field public static final int FEATURE_EMERGENCY_MMTEL = 0; // 0x0
+    field public static final int FEATURE_MMTEL = 1; // 0x1
+    field public static final int FEATURE_RCS = 2; // 0x2
+    field public static final int STATE_INITIALIZING = 1; // 0x1
+    field public static final int STATE_READY = 2; // 0x2
+    field public static final int STATE_UNAVAILABLE = 0; // 0x0
+  }
+
+  protected static class ImsFeature.CapabilityCallbackProxy {
+    method public void onChangeCapabilityConfigurationError(int, int, int);
+  }
+
+  public class MmTelFeature extends android.telephony.ims.feature.ImsFeature {
+    ctor public MmTelFeature();
+    method public void changeEnabledCapabilities(android.telephony.ims.feature.CapabilityChangeRequest, android.telephony.ims.feature.ImsFeature.CapabilityCallbackProxy);
+    method public android.telephony.ims.ImsCallProfile createCallProfile(int, int);
+    method public android.telephony.ims.stub.ImsCallSessionImplBase createCallSession(android.telephony.ims.ImsCallProfile);
+    method public android.telephony.ims.stub.ImsEcbmImplBase getEcbm();
+    method public android.telephony.ims.stub.ImsMultiEndpointImplBase getMultiEndpoint();
+    method public android.telephony.ims.stub.ImsSmsImplBase getSmsImplementation();
+    method public android.telephony.ims.stub.ImsUtImplBase getUt();
+    method public final void notifyCapabilitiesStatusChanged(android.telephony.ims.feature.MmTelFeature.MmTelCapabilities);
+    method public final void notifyIncomingCall(android.telephony.ims.stub.ImsCallSessionImplBase, android.os.Bundle);
+    method public final void notifyVoiceMessageCountUpdate(int);
+    method public void onFeatureReady();
+    method public void onFeatureRemoved();
+    method public boolean queryCapabilityConfiguration(int, int);
+    method public final android.telephony.ims.feature.MmTelFeature.MmTelCapabilities queryCapabilityStatus();
+    method public void setUiTtyMode(int, android.os.Message);
+    method public int shouldProcessCall(java.lang.String[]);
+    field public static final int PROCESS_CALL_CSFB = 1; // 0x1
+    field public static final int PROCESS_CALL_IMS = 0; // 0x0
+  }
+
+  public static class MmTelFeature.MmTelCapabilities {
+    ctor public MmTelFeature.MmTelCapabilities(android.telephony.ims.feature.ImsFeature.Capabilities);
+    ctor public MmTelFeature.MmTelCapabilities(int);
+    method public final void addCapabilities(int);
+    method public final boolean isCapable(int);
+    method public final void removeCapabilities(int);
+    field public static final int CAPABILITY_TYPE_SMS = 8; // 0x8
+    field public static final int CAPABILITY_TYPE_UT = 4; // 0x4
+    field public static final int CAPABILITY_TYPE_VIDEO = 2; // 0x2
+    field public static final int CAPABILITY_TYPE_VOICE = 1; // 0x1
+  }
+
+  public static abstract class MmTelFeature.MmTelCapabilities.MmTelCapability implements java.lang.annotation.Annotation {
+  }
+
+  public static abstract class MmTelFeature.ProcessCallResult implements java.lang.annotation.Annotation {
+  }
+
+  public class RcsFeature extends android.telephony.ims.feature.ImsFeature {
+    ctor public RcsFeature();
+    method public void changeEnabledCapabilities(android.telephony.ims.feature.CapabilityChangeRequest, android.telephony.ims.feature.ImsFeature.CapabilityCallbackProxy);
+    method public void onFeatureReady();
+    method public void onFeatureRemoved();
+  }
+
+}
+
+package android.telephony.ims.stub {
+
+  public class ImsCallSessionImplBase implements java.lang.AutoCloseable {
+    ctor public ImsCallSessionImplBase();
+    method public void accept(int, android.telephony.ims.ImsStreamMediaProfile);
+    method public void close();
+    method public void deflect(java.lang.String);
+    method public void extendToConference(java.lang.String[]);
+    method public java.lang.String getCallId();
+    method public android.telephony.ims.ImsCallProfile getCallProfile();
+    method public android.telephony.ims.ImsVideoCallProvider getImsVideoCallProvider();
+    method public android.telephony.ims.ImsCallProfile getLocalCallProfile();
+    method public java.lang.String getProperty(java.lang.String);
+    method public android.telephony.ims.ImsCallProfile getRemoteCallProfile();
+    method public int getState();
+    method public void hold(android.telephony.ims.ImsStreamMediaProfile);
+    method public void inviteParticipants(java.lang.String[]);
+    method public boolean isInCall();
+    method public boolean isMultiparty();
+    method public void merge();
+    method public void reject(int);
+    method public void removeParticipants(java.lang.String[]);
+    method public void resume(android.telephony.ims.ImsStreamMediaProfile);
+    method public void sendDtmf(char, android.os.Message);
+    method public void sendRttMessage(java.lang.String);
+    method public void sendRttModifyRequest(android.telephony.ims.ImsCallProfile);
+    method public void sendRttModifyResponse(boolean);
+    method public void sendUssd(java.lang.String);
+    method public void setListener(android.telephony.ims.ImsCallSessionListener);
+    method public void setMute(boolean);
+    method public void start(java.lang.String, android.telephony.ims.ImsCallProfile);
+    method public void startConference(java.lang.String[], android.telephony.ims.ImsCallProfile);
+    method public void startDtmf(char);
+    method public void stopDtmf();
+    method public void terminate(int);
+    method public void update(int, android.telephony.ims.ImsStreamMediaProfile);
+    field public static final int USSD_MODE_NOTIFY = 0; // 0x0
+    field public static final int USSD_MODE_REQUEST = 1; // 0x1
+  }
+
+  public static class ImsCallSessionImplBase.State {
+    method public static java.lang.String toString(int);
+    field public static final int ESTABLISHED = 4; // 0x4
+    field public static final int ESTABLISHING = 3; // 0x3
+    field public static final int IDLE = 0; // 0x0
+    field public static final int INITIATED = 1; // 0x1
+    field public static final int INVALID = -1; // 0xffffffff
+    field public static final int NEGOTIATING = 2; // 0x2
+    field public static final int REESTABLISHING = 6; // 0x6
+    field public static final int RENEGOTIATING = 5; // 0x5
+    field public static final int TERMINATED = 8; // 0x8
+    field public static final int TERMINATING = 7; // 0x7
+  }
+
+  public class ImsConfigImplBase {
+    ctor public ImsConfigImplBase();
+    method public int getConfigInt(int);
+    method public java.lang.String getConfigString(int);
+    method public final void notifyProvisionedValueChanged(int, int);
+    method public final void notifyProvisionedValueChanged(int, java.lang.String);
+    method public int setConfig(int, int);
+    method public int setConfig(int, java.lang.String);
+    field public static final int CONFIG_RESULT_FAILED = 1; // 0x1
+    field public static final int CONFIG_RESULT_SUCCESS = 0; // 0x0
+    field public static final int CONFIG_RESULT_UNKNOWN = -1; // 0xffffffff
+  }
+
+  public class ImsEcbmImplBase {
+    ctor public ImsEcbmImplBase();
+    method public final void enteredEcbm();
+    method public void exitEmergencyCallbackMode();
+    method public final void exitedEcbm();
+  }
+
+  public final class ImsFeatureConfiguration implements android.os.Parcelable {
+    method public int describeContents();
+    method public java.util.Set<android.telephony.ims.stub.ImsFeatureConfiguration.FeatureSlotPair> getServiceFeatures();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.telephony.ims.stub.ImsFeatureConfiguration> CREATOR;
+  }
+
+  public static class ImsFeatureConfiguration.Builder {
+    ctor public ImsFeatureConfiguration.Builder();
+    method public android.telephony.ims.stub.ImsFeatureConfiguration.Builder addFeature(int, int);
+    method public android.telephony.ims.stub.ImsFeatureConfiguration build();
+  }
+
+  public static final class ImsFeatureConfiguration.FeatureSlotPair {
+    ctor public ImsFeatureConfiguration.FeatureSlotPair(int, int);
+    field public final int featureType;
+    field public final int slotId;
+  }
+
+  public class ImsMultiEndpointImplBase {
+    ctor public ImsMultiEndpointImplBase();
+    method public final void onImsExternalCallStateUpdate(java.util.List<android.telephony.ims.ImsExternalCallState>);
+    method public void requestImsExternalCallStateInfo();
+  }
+
+  public class ImsRegistrationImplBase {
+    ctor public ImsRegistrationImplBase();
+    method public final void onDeregistered(android.telephony.ims.ImsReasonInfo);
+    method public final void onRegistered(int);
+    method public final void onRegistering(int);
+    method public final void onSubscriberAssociatedUriChanged(android.net.Uri[]);
+    method public final void onTechnologyChangeFailed(int, android.telephony.ims.ImsReasonInfo);
+    field public static final int REGISTRATION_TECH_IWLAN = 1; // 0x1
+    field public static final int REGISTRATION_TECH_LTE = 0; // 0x0
+    field public static final int REGISTRATION_TECH_NONE = -1; // 0xffffffff
+  }
+
+  public class ImsSmsImplBase {
+    ctor public ImsSmsImplBase();
+    method public void acknowledgeSms(int, int, int);
+    method public void acknowledgeSmsReport(int, int, int);
+    method public java.lang.String getSmsFormat();
+    method public void onReady();
+    method public final void onSendSmsResult(int, int, int, int) throws java.lang.RuntimeException;
+    method public final void onSmsReceived(int, java.lang.String, byte[]) throws java.lang.RuntimeException;
+    method public final void onSmsStatusReportReceived(int, int, java.lang.String, byte[]) throws java.lang.RuntimeException;
+    method public void sendSms(int, int, java.lang.String, java.lang.String, boolean, byte[]);
+    field public static final int DELIVER_STATUS_ERROR_GENERIC = 2; // 0x2
+    field public static final int DELIVER_STATUS_ERROR_NO_MEMORY = 3; // 0x3
+    field public static final int DELIVER_STATUS_ERROR_REQUEST_NOT_SUPPORTED = 4; // 0x4
+    field public static final int DELIVER_STATUS_OK = 1; // 0x1
+    field public static final int SEND_STATUS_ERROR = 2; // 0x2
+    field public static final int SEND_STATUS_ERROR_FALLBACK = 4; // 0x4
+    field public static final int SEND_STATUS_ERROR_RETRY = 3; // 0x3
+    field public static final int SEND_STATUS_OK = 1; // 0x1
+    field public static final int STATUS_REPORT_STATUS_ERROR = 2; // 0x2
+    field public static final int STATUS_REPORT_STATUS_OK = 1; // 0x1
+  }
+
+  public class ImsUtImplBase {
+    ctor public ImsUtImplBase();
+    method public void close();
+    method public int queryCallBarring(int);
+    method public int queryCallBarringForServiceClass(int, int);
+    method public int queryCallForward(int, java.lang.String);
+    method public int queryCallWaiting();
+    method public int queryClip();
+    method public int queryClir();
+    method public int queryColp();
+    method public int queryColr();
+    method public void setListener(android.telephony.ims.ImsUtListener);
+    method public int transact(android.os.Bundle);
+    method public int updateCallBarring(int, int, java.lang.String[]);
+    method public int updateCallBarringForServiceClass(int, int, java.lang.String[], int);
+    method public int updateCallForward(int, int, java.lang.String, int, int);
+    method public int updateCallWaiting(boolean, int);
+    method public int updateClip(boolean);
+    method public int updateClir(int);
+    method public int updateColp(boolean);
+    method public int updateColr(int);
+  }
+
+}
+
+package android.telephony.mbms {
+
+  public static class DownloadRequest.Builder {
+    method public android.telephony.mbms.DownloadRequest.Builder setServiceId(java.lang.String);
+  }
+
+  public final class FileInfo implements android.os.Parcelable {
+    ctor public FileInfo(android.net.Uri, java.lang.String);
+  }
+
+  public final class FileServiceInfo extends android.telephony.mbms.ServiceInfo implements android.os.Parcelable {
+    ctor public FileServiceInfo(java.util.Map<java.util.Locale, java.lang.String>, java.lang.String, java.util.List<java.util.Locale>, java.lang.String, java.util.Date, java.util.Date, java.util.List<android.telephony.mbms.FileInfo>);
+  }
+
+  public class MbmsDownloadReceiver extends android.content.BroadcastReceiver {
+    field public static final int RESULT_APP_NOTIFICATION_ERROR = 6; // 0x6
+    field public static final int RESULT_BAD_TEMP_FILE_ROOT = 3; // 0x3
+    field public static final int RESULT_DOWNLOAD_FINALIZATION_ERROR = 4; // 0x4
+    field public static final int RESULT_INVALID_ACTION = 1; // 0x1
+    field public static final int RESULT_MALFORMED_INTENT = 2; // 0x2
+    field public static final int RESULT_OK = 0; // 0x0
+    field public static final int RESULT_TEMP_FILE_GENERATION_ERROR = 5; // 0x5
+  }
+
+  public final class StreamingServiceInfo extends android.telephony.mbms.ServiceInfo implements android.os.Parcelable {
+    ctor public StreamingServiceInfo(java.util.Map<java.util.Locale, java.lang.String>, java.lang.String, java.util.List<java.util.Locale>, java.lang.String, java.util.Date, java.util.Date);
+  }
+
+  public final class UriPathPair implements android.os.Parcelable {
+    method public int describeContents();
+    method public android.net.Uri getContentUri();
+    method public android.net.Uri getFilePathUri();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.telephony.mbms.UriPathPair> CREATOR;
+  }
+
+}
+
+package android.telephony.mbms.vendor {
+
+  public class MbmsDownloadServiceBase extends android.os.Binder {
+    ctor public MbmsDownloadServiceBase();
+    method public int addProgressListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadProgressListener) throws android.os.RemoteException;
+    method public int addStatusListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadStatusListener) throws android.os.RemoteException;
+    method public int cancelDownload(android.telephony.mbms.DownloadRequest) throws android.os.RemoteException;
+    method public void dispose(int) throws android.os.RemoteException;
+    method public int download(android.telephony.mbms.DownloadRequest) throws android.os.RemoteException;
+    method public int initialize(int, android.telephony.mbms.MbmsDownloadSessionCallback) throws android.os.RemoteException;
+    method public java.util.List<android.telephony.mbms.DownloadRequest> listPendingDownloads(int) throws android.os.RemoteException;
+    method public void onAppCallbackDied(int, int);
+    method public int removeProgressListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadProgressListener) throws android.os.RemoteException;
+    method public int removeStatusListener(android.telephony.mbms.DownloadRequest, android.telephony.mbms.DownloadStatusListener) throws android.os.RemoteException;
+    method public int requestDownloadState(android.telephony.mbms.DownloadRequest, android.telephony.mbms.FileInfo) throws android.os.RemoteException;
+    method public int requestUpdateFileServices(int, java.util.List<java.lang.String>) throws android.os.RemoteException;
+    method public int resetDownloadKnowledge(android.telephony.mbms.DownloadRequest) throws android.os.RemoteException;
+    method public int setTempFileRootDirectory(int, java.lang.String) throws android.os.RemoteException;
+  }
+
+  public class MbmsStreamingServiceBase extends android.os.Binder {
+    ctor public MbmsStreamingServiceBase();
+    method public void dispose(int) throws android.os.RemoteException;
+    method public android.net.Uri getPlaybackUri(int, java.lang.String) throws android.os.RemoteException;
+    method public int initialize(android.telephony.mbms.MbmsStreamingSessionCallback, int) throws android.os.RemoteException;
+    method public void onAppCallbackDied(int, int);
+    method public int requestUpdateStreamingServices(int, java.util.List<java.lang.String>) throws android.os.RemoteException;
+    method public int startStreaming(int, java.lang.String, android.telephony.mbms.StreamingServiceCallback) throws android.os.RemoteException;
+    method public void stopStreaming(int, java.lang.String) throws android.os.RemoteException;
+  }
+
+  public class VendorUtils {
+    ctor public VendorUtils();
+    method public static android.content.ComponentName getAppReceiverFromPackageName(android.content.Context, java.lang.String);
+    field public static final java.lang.String ACTION_CLEANUP = "android.telephony.mbms.action.CLEANUP";
+    field public static final java.lang.String ACTION_DOWNLOAD_RESULT_INTERNAL = "android.telephony.mbms.action.DOWNLOAD_RESULT_INTERNAL";
+    field public static final java.lang.String ACTION_FILE_DESCRIPTOR_REQUEST = "android.telephony.mbms.action.FILE_DESCRIPTOR_REQUEST";
+    field public static final java.lang.String EXTRA_FD_COUNT = "android.telephony.mbms.extra.FD_COUNT";
+    field public static final java.lang.String EXTRA_FINAL_URI = "android.telephony.mbms.extra.FINAL_URI";
+    field public static final java.lang.String EXTRA_FREE_URI_LIST = "android.telephony.mbms.extra.FREE_URI_LIST";
+    field public static final java.lang.String EXTRA_PAUSED_LIST = "android.telephony.mbms.extra.PAUSED_LIST";
+    field public static final java.lang.String EXTRA_PAUSED_URI_LIST = "android.telephony.mbms.extra.PAUSED_URI_LIST";
+    field public static final java.lang.String EXTRA_SERVICE_ID = "android.telephony.mbms.extra.SERVICE_ID";
+    field public static final java.lang.String EXTRA_TEMP_FILES_IN_USE = "android.telephony.mbms.extra.TEMP_FILES_IN_USE";
+    field public static final java.lang.String EXTRA_TEMP_FILE_ROOT = "android.telephony.mbms.extra.TEMP_FILE_ROOT";
+    field public static final java.lang.String EXTRA_TEMP_LIST = "android.telephony.mbms.extra.TEMP_LIST";
   }
 
 }
@@ -4085,10 +6200,6 @@
 
 package android.view {
 
-  public abstract class Window {
-    method public void setDisableWallpaperTouchEvents(boolean);
-  }
-
   public abstract interface WindowManager implements android.view.ViewManager {
     method public abstract android.graphics.Region getCurrentImeTouchRegion();
   }
@@ -4284,6 +6395,7 @@
     method public boolean canInvokeDrawGlFunctor(android.view.View);
     method public void detachDrawGlFunctor(android.view.View, long);
     method public android.app.Application getApplication();
+    method public java.lang.String getDataDirectorySuffix();
     method public java.lang.String getErrorString(android.content.Context, int);
     method public int getPackageId(android.content.res.Resources, java.lang.String);
     method public void invokeDrawGlFunctor(android.view.View, long, boolean);
@@ -4321,8 +6433,10 @@
     method public abstract android.webkit.ServiceWorkerController getServiceWorkerController();
     method public abstract android.webkit.WebViewFactoryProvider.Statics getStatics();
     method public abstract android.webkit.TokenBindingService getTokenBindingService();
+    method public abstract android.webkit.TracingController getTracingController();
     method public abstract android.webkit.WebIconDatabase getWebIconDatabase();
     method public abstract android.webkit.WebStorage getWebStorage();
+    method public abstract java.lang.ClassLoader getWebViewClassLoader();
     method public abstract android.webkit.WebViewDatabase getWebViewDatabase(android.content.Context);
   }
 
@@ -4458,8 +6572,10 @@
     method public abstract android.view.View findFocus(android.view.View);
     method public abstract android.view.accessibility.AccessibilityNodeProvider getAccessibilityNodeProvider();
     method public abstract android.os.Handler getHandler(android.os.Handler);
+    method public default boolean isVisibleToUserForAutofill(int);
     method public abstract void onActivityResult(int, int, android.content.Intent);
     method public abstract void onAttachedToWindow();
+    method public default boolean onCheckIsTextEditor();
     method public abstract void onConfigurationChanged(android.content.res.Configuration);
     method public abstract android.view.inputmethod.InputConnection onCreateInputConnection(android.view.inputmethod.EditorInfo);
     method public abstract void onDetachedFromWindow();
@@ -4511,7 +6627,7 @@
     field public final java.lang.String description;
     field public final boolean isFallback;
     field public final java.lang.String packageName;
-    field public final java.lang.String[] signatures;
+    field public final android.content.pm.Signature[] signatures;
   }
 
   public final class WebViewUpdateService {
diff --git a/28/system/framework.aidl b/28/system/framework.aidl
new file mode 100644
index 0000000..a65a252
--- /dev/null
+++ b/28/system/framework.aidl
@@ -0,0 +1,499 @@
+parcelable android.accessibilityservice.AccessibilityServiceInfo;
+parcelable android.accounts.Account;
+parcelable android.accounts.AccountAuthenticatorResponse;
+parcelable android.accounts.AuthenticatorDescription;
+parcelable android.app.ActivityManager.MemoryInfo;
+parcelable android.app.ActivityManager.ProcessErrorStateInfo;
+parcelable android.app.ActivityManager.RecentTaskInfo;
+parcelable android.app.ActivityManager.RunningAppProcessInfo;
+parcelable android.app.ActivityManager.RunningServiceInfo;
+parcelable android.app.ActivityManager.RunningTaskInfo;
+parcelable android.app.ActivityManager.TaskDescription;
+parcelable android.app.AlarmManager.AlarmClockInfo;
+parcelable android.app.ApplicationErrorReport;
+parcelable android.app.AuthenticationRequiredException;
+parcelable android.app.AutomaticZenRule;
+parcelable android.app.Fragment.SavedState;
+parcelable android.app.Notification.Action;
+parcelable android.app.Notification;
+parcelable android.app.NotificationChannel;
+parcelable android.app.NotificationChannelGroup;
+parcelable android.app.NotificationManager.Policy;
+parcelable android.app.PendingIntent;
+parcelable android.app.Person;
+parcelable android.app.PictureInPictureParams;
+parcelable android.app.RemoteAction;
+parcelable android.app.RemoteInput;
+parcelable android.app.SearchableInfo;
+parcelable android.app.VoiceInteractor.PickOptionRequest.Option;
+parcelable android.app.VoiceInteractor.Prompt;
+parcelable android.app.WallpaperColors;
+parcelable android.app.WallpaperInfo;
+parcelable android.app.WindowConfiguration;
+parcelable android.app.admin.ConnectEvent;
+parcelable android.app.admin.DeviceAdminInfo;
+parcelable android.app.admin.DnsEvent;
+parcelable android.app.admin.NetworkEvent;
+parcelable android.app.admin.SecurityLog.SecurityEvent;
+parcelable android.app.admin.SystemUpdateInfo;
+parcelable android.app.admin.SystemUpdatePolicy.ValidationFailedException;
+parcelable android.app.admin.SystemUpdatePolicy;
+parcelable android.app.assist.AssistContent;
+parcelable android.app.assist.AssistStructure;
+parcelable android.app.backup.BackupProgress;
+parcelable android.app.backup.RestoreDescription;
+parcelable android.app.backup.RestoreSet;
+parcelable android.app.job.JobInfo.TriggerContentUri;
+parcelable android.app.job.JobInfo;
+parcelable android.app.job.JobParameters;
+parcelable android.app.job.JobWorkItem;
+parcelable android.app.slice.Slice;
+parcelable android.app.slice.SliceItem;
+parcelable android.app.slice.SliceSpec;
+parcelable android.app.usage.CacheQuotaHint;
+parcelable android.app.usage.ConfigurationStats;
+parcelable android.app.usage.EventStats;
+parcelable android.app.usage.ExternalStorageStats;
+parcelable android.app.usage.StorageStats;
+parcelable android.app.usage.UsageEvents;
+parcelable android.app.usage.UsageStats;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.bluetooth.BluetoothClass;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.bluetooth.BluetoothGattCharacteristic;
+parcelable android.bluetooth.BluetoothGattDescriptor;
+parcelable android.bluetooth.BluetoothGattService;
+parcelable android.bluetooth.BluetoothHealthAppConfiguration;
+parcelable android.bluetooth.BluetoothHidDeviceAppQosSettings;
+parcelable android.bluetooth.BluetoothHidDeviceAppSdpSettings;
+parcelable android.bluetooth.le.AdvertiseData;
+parcelable android.bluetooth.le.AdvertiseSettings;
+parcelable android.bluetooth.le.AdvertisingSetParameters;
+parcelable android.bluetooth.le.PeriodicAdvertisingParameters;
+parcelable android.bluetooth.le.ResultStorageDescriptor;
+parcelable android.bluetooth.le.ScanFilter;
+parcelable android.bluetooth.le.ScanResult;
+parcelable android.bluetooth.le.ScanSettings;
+parcelable android.companion.AssociationRequest;
+parcelable android.companion.BluetoothDeviceFilter;
+parcelable android.companion.BluetoothLeDeviceFilter;
+parcelable android.companion.DeviceFilter;
+parcelable android.companion.WifiDeviceFilter;
+parcelable android.content.ClipData;
+parcelable android.content.ClipDescription;
+parcelable android.content.ComponentName;
+parcelable android.content.ContentProviderOperation;
+parcelable android.content.ContentProviderResult;
+parcelable android.content.ContentValues;
+parcelable android.content.Intent.ShortcutIconResource;
+parcelable android.content.Intent;
+parcelable android.content.IntentFilter;
+parcelable android.content.IntentSender;
+parcelable android.content.PeriodicSync;
+parcelable android.content.RestrictionEntry;
+parcelable android.content.SyncAdapterType;
+parcelable android.content.SyncInfo;
+parcelable android.content.SyncRequest;
+parcelable android.content.SyncResult;
+parcelable android.content.SyncStats;
+parcelable android.content.UriPermission;
+parcelable android.content.pm.ActivityInfo;
+parcelable android.content.pm.ApplicationInfo;
+parcelable android.content.pm.ChangedPackages;
+parcelable android.content.pm.ConfigurationInfo;
+parcelable android.content.pm.FeatureGroupInfo;
+parcelable android.content.pm.FeatureInfo;
+parcelable android.content.pm.InstantAppInfo;
+parcelable android.content.pm.InstantAppIntentFilter;
+parcelable android.content.pm.InstantAppResolveInfo.InstantAppDigest;
+parcelable android.content.pm.InstantAppResolveInfo;
+parcelable android.content.pm.InstrumentationInfo;
+parcelable android.content.pm.IntentFilterVerificationInfo;
+parcelable android.content.pm.LabeledIntent;
+parcelable android.content.pm.LauncherApps.PinItemRequest;
+parcelable android.content.pm.PackageInfo;
+parcelable android.content.pm.PackageInstaller.SessionInfo;
+parcelable android.content.pm.PackageInstaller.SessionParams;
+parcelable android.content.pm.PackageStats;
+parcelable android.content.pm.PathPermission;
+parcelable android.content.pm.PermissionGroupInfo;
+parcelable android.content.pm.PermissionInfo;
+parcelable android.content.pm.ProviderInfo;
+parcelable android.content.pm.ResolveInfo;
+parcelable android.content.pm.ServiceInfo;
+parcelable android.content.pm.SharedLibraryInfo;
+parcelable android.content.pm.ShortcutInfo;
+parcelable android.content.pm.Signature;
+parcelable android.content.pm.SigningInfo;
+parcelable android.content.pm.VersionedPackage;
+parcelable android.content.pm.permission.RuntimePermissionPresentationInfo;
+parcelable android.content.res.AssetFileDescriptor;
+parcelable android.content.res.ColorStateList;
+parcelable android.content.res.Configuration;
+parcelable android.content.res.ObbInfo;
+parcelable android.database.CursorWindow;
+parcelable android.gesture.Gesture;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Point;
+parcelable android.graphics.PointF;
+parcelable android.graphics.Rect;
+parcelable android.graphics.RectF;
+parcelable android.graphics.Region;
+parcelable android.graphics.drawable.Icon;
+parcelable android.hardware.HardwareBuffer;
+parcelable android.hardware.camera2.CaptureRequest;
+parcelable android.hardware.camera2.params.OutputConfiguration;
+parcelable android.hardware.display.AmbientBrightnessDayStats;
+parcelable android.hardware.display.BrightnessChangeEvent;
+parcelable android.hardware.display.BrightnessConfiguration;
+parcelable android.hardware.hdmi.HdmiDeviceInfo;
+parcelable android.hardware.hdmi.HdmiHotplugEvent;
+parcelable android.hardware.hdmi.HdmiPortInfo;
+parcelable android.hardware.location.ContextHubInfo;
+parcelable android.hardware.location.ContextHubMessage;
+parcelable android.hardware.location.GeofenceHardwareMonitorEvent;
+parcelable android.hardware.location.MemoryRegion;
+parcelable android.hardware.location.NanoApp;
+parcelable android.hardware.location.NanoAppBinary;
+parcelable android.hardware.location.NanoAppFilter;
+parcelable android.hardware.location.NanoAppInstanceInfo;
+parcelable android.hardware.location.NanoAppMessage;
+parcelable android.hardware.location.NanoAppState;
+parcelable android.hardware.radio.Announcement;
+parcelable android.hardware.radio.ProgramList.Filter;
+parcelable android.hardware.radio.ProgramSelector.Identifier;
+parcelable android.hardware.radio.ProgramSelector;
+parcelable android.hardware.radio.RadioManager.AmBandConfig;
+parcelable android.hardware.radio.RadioManager.AmBandDescriptor;
+parcelable android.hardware.radio.RadioManager.BandConfig;
+parcelable android.hardware.radio.RadioManager.BandDescriptor;
+parcelable android.hardware.radio.RadioManager.FmBandConfig;
+parcelable android.hardware.radio.RadioManager.FmBandDescriptor;
+parcelable android.hardware.radio.RadioManager.ModuleProperties;
+parcelable android.hardware.radio.RadioManager.ProgramInfo;
+parcelable android.hardware.radio.RadioMetadata.Clock;
+parcelable android.hardware.radio.RadioMetadata;
+parcelable android.hardware.usb.UsbAccessory;
+parcelable android.hardware.usb.UsbConfiguration;
+parcelable android.hardware.usb.UsbDevice;
+parcelable android.hardware.usb.UsbEndpoint;
+parcelable android.hardware.usb.UsbInterface;
+parcelable android.location.Address;
+parcelable android.location.Criteria;
+parcelable android.location.GnssClock;
+parcelable android.location.GnssMeasurement;
+parcelable android.location.GnssMeasurementsEvent;
+parcelable android.location.GnssNavigationMessage;
+parcelable android.location.GpsClock;
+parcelable android.location.GpsMeasurement;
+parcelable android.location.GpsMeasurementsEvent;
+parcelable android.location.GpsNavigationMessage;
+parcelable android.location.GpsNavigationMessageEvent;
+parcelable android.location.Location;
+parcelable android.location.LocationRequest;
+parcelable android.media.AudioAttributes;
+parcelable android.media.AudioFocusInfo;
+parcelable android.media.AudioFormat;
+parcelable android.media.AudioPlaybackConfiguration;
+parcelable android.media.AudioRecordingConfiguration;
+parcelable android.media.BufferingParams;
+parcelable android.media.MediaDescription;
+parcelable android.media.MediaMetadata;
+parcelable android.media.MediaPlayer.TrackInfo;
+parcelable android.media.PlaybackParams;
+parcelable android.media.Rating;
+parcelable android.media.VolumeShaper.Configuration;
+parcelable android.media.VolumeShaper.Operation;
+parcelable android.media.browse.MediaBrowser.MediaItem;
+parcelable android.media.midi.MidiDeviceInfo;
+parcelable android.media.midi.MidiDeviceStatus;
+parcelable android.media.session.MediaSession.QueueItem;
+parcelable android.media.session.MediaSession.Token;
+parcelable android.media.session.PlaybackState.CustomAction;
+parcelable android.media.session.PlaybackState;
+parcelable android.media.tv.TvContentRatingSystemInfo;
+parcelable android.media.tv.TvInputHardwareInfo;
+parcelable android.media.tv.TvInputInfo;
+parcelable android.media.tv.TvStreamConfig;
+parcelable android.media.tv.TvTrackInfo;
+parcelable android.net.CaptivePortal;
+parcelable android.net.DhcpInfo;
+parcelable android.net.IpPrefix;
+parcelable android.net.IpSecAlgorithm;
+parcelable android.net.LinkAddress;
+parcelable android.net.LinkProperties;
+parcelable android.net.MacAddress;
+parcelable android.net.Network;
+parcelable android.net.NetworkCapabilities;
+parcelable android.net.NetworkInfo;
+parcelable android.net.NetworkKey;
+parcelable android.net.NetworkRequest;
+parcelable android.net.ProxyInfo;
+parcelable android.net.RouteInfo;
+parcelable android.net.RssiCurve;
+parcelable android.net.ScoredNetwork;
+parcelable android.net.Uri;
+parcelable android.net.WifiKey;
+parcelable android.net.nsd.NsdServiceInfo;
+parcelable android.net.sip.SipProfile;
+parcelable android.net.wifi.RttManager.ParcelableRttParams;
+parcelable android.net.wifi.RttManager.ParcelableRttResults;
+parcelable android.net.wifi.RttManager.ResponderConfig;
+parcelable android.net.wifi.RttManager.RttCapabilities;
+parcelable android.net.wifi.ScanResult;
+parcelable android.net.wifi.SupplicantState;
+parcelable android.net.wifi.WifiConfiguration;
+parcelable android.net.wifi.WifiEnterpriseConfig;
+parcelable android.net.wifi.WifiInfo;
+parcelable android.net.wifi.WifiNetworkConnectionStatistics;
+parcelable android.net.wifi.WifiScanner.HotlistSettings;
+parcelable android.net.wifi.WifiScanner.ParcelableScanData;
+parcelable android.net.wifi.WifiScanner.ParcelableScanResults;
+parcelable android.net.wifi.WifiScanner.ScanData;
+parcelable android.net.wifi.WifiScanner.ScanSettings;
+parcelable android.net.wifi.WifiScanner.WifiChangeSettings;
+parcelable android.net.wifi.WpsInfo;
+parcelable android.net.wifi.aware.Characteristics;
+parcelable android.net.wifi.aware.PublishConfig;
+parcelable android.net.wifi.aware.SubscribeConfig;
+parcelable android.net.wifi.hotspot2.PasspointConfiguration;
+parcelable android.net.wifi.hotspot2.pps.Credential.CertificateCredential;
+parcelable android.net.wifi.hotspot2.pps.Credential.SimCredential;
+parcelable android.net.wifi.hotspot2.pps.Credential.UserCredential;
+parcelable android.net.wifi.hotspot2.pps.Credential;
+parcelable android.net.wifi.hotspot2.pps.HomeSp;
+parcelable android.net.wifi.p2p.WifiP2pConfig;
+parcelable android.net.wifi.p2p.WifiP2pDevice;
+parcelable android.net.wifi.p2p.WifiP2pDeviceList;
+parcelable android.net.wifi.p2p.WifiP2pGroup;
+parcelable android.net.wifi.p2p.WifiP2pInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest;
+parcelable android.net.wifi.p2p.nsd.WifiP2pServiceInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pServiceRequest;
+parcelable android.net.wifi.p2p.nsd.WifiP2pUpnpServiceInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pUpnpServiceRequest;
+parcelable android.net.wifi.rtt.RangingRequest;
+parcelable android.net.wifi.rtt.RangingResult;
+parcelable android.net.wifi.rtt.ResponderConfig;
+parcelable android.nfc.NdefMessage;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.Tag;
+parcelable android.os.Bundle;
+parcelable android.os.CpuUsageInfo;
+parcelable android.os.Debug.MemoryInfo;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.IncidentReportArgs;
+parcelable android.os.LocaleList;
+parcelable android.os.Message;
+parcelable android.os.Messenger;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.os.PatternMatcher;
+parcelable android.os.PersistableBundle;
+parcelable android.os.RemoteCallback;
+parcelable android.os.ResultReceiver;
+parcelable android.os.SharedMemory;
+parcelable android.os.StatsDimensionsValue;
+parcelable android.os.StrictMode.ViolationInfo;
+parcelable android.os.UserHandle;
+parcelable android.os.UserManager.EnforcingUser;
+parcelable android.os.VibrationEffect;
+parcelable android.os.WorkSource.WorkChain;
+parcelable android.os.WorkSource;
+parcelable android.os.health.TimerStat;
+parcelable android.os.storage.StorageVolume;
+parcelable android.preference.Preference.BaseSavedState;
+parcelable android.preference.PreferenceActivity.Header;
+parcelable android.print.PageRange;
+parcelable android.print.PrintAttributes;
+parcelable android.print.PrintDocumentInfo;
+parcelable android.print.PrintJobId;
+parcelable android.print.PrintJobInfo;
+parcelable android.print.PrinterCapabilitiesInfo;
+parcelable android.print.PrinterId;
+parcelable android.print.PrinterInfo;
+parcelable android.printservice.PrintServiceInfo;
+parcelable android.printservice.recommendation.RecommendationInfo;
+parcelable android.provider.DocumentsContract.Path;
+parcelable android.security.keystore.recovery.KeyChainProtectionParams;
+parcelable android.security.keystore.recovery.KeyChainSnapshot;
+parcelable android.security.keystore.recovery.KeyDerivationParams;
+parcelable android.security.keystore.recovery.WrappedApplicationKey;
+parcelable android.service.autofill.BatchUpdates;
+parcelable android.service.autofill.CharSequenceTransformation;
+parcelable android.service.autofill.CustomDescription;
+parcelable android.service.autofill.Dataset;
+parcelable android.service.autofill.DateTransformation;
+parcelable android.service.autofill.DateValueSanitizer;
+parcelable android.service.autofill.FillContext;
+parcelable android.service.autofill.FillEventHistory;
+parcelable android.service.autofill.FillRequest;
+parcelable android.service.autofill.FillResponse;
+parcelable android.service.autofill.ImageTransformation;
+parcelable android.service.autofill.InternalSanitizer;
+parcelable android.service.autofill.InternalTransformation;
+parcelable android.service.autofill.InternalValidator;
+parcelable android.service.autofill.LuhnChecksumValidator;
+parcelable android.service.autofill.RegexValidator;
+parcelable android.service.autofill.SaveInfo;
+parcelable android.service.autofill.SaveRequest;
+parcelable android.service.autofill.TextValueSanitizer;
+parcelable android.service.autofill.UserData;
+parcelable android.service.carrier.CarrierIdentifier;
+parcelable android.service.carrier.MessagePdu;
+parcelable android.service.chooser.ChooserTarget;
+parcelable android.service.euicc.EuiccProfileInfo;
+parcelable android.service.euicc.GetDefaultDownloadableSubscriptionListResult;
+parcelable android.service.euicc.GetDownloadableSubscriptionMetadataResult;
+parcelable android.service.euicc.GetEuiccProfileInfoListResult;
+parcelable android.service.notification.Adjustment;
+parcelable android.service.notification.Condition;
+parcelable android.service.notification.NotificationListenerService.RankingMap;
+parcelable android.service.notification.NotificationStats;
+parcelable android.service.notification.SnoozeCriterion;
+parcelable android.service.notification.StatusBarNotification;
+parcelable android.service.quicksettings.Tile;
+parcelable android.service.resolver.ResolverTarget;
+parcelable android.service.settings.suggestions.Suggestion;
+parcelable android.speech.tts.Voice;
+parcelable android.telecom.AudioState;
+parcelable android.telecom.CallAudioState;
+parcelable android.telecom.ConnectionRequest;
+parcelable android.telecom.DisconnectCause;
+parcelable android.telecom.GatewayInfo;
+parcelable android.telecom.ParcelableCallAnalytics.AnalyticsEvent;
+parcelable android.telecom.ParcelableCallAnalytics.EventTiming;
+parcelable android.telecom.ParcelableCallAnalytics;
+parcelable android.telecom.PhoneAccount;
+parcelable android.telecom.PhoneAccountHandle;
+parcelable android.telecom.StatusHints;
+parcelable android.telecom.TelecomAnalytics.SessionTiming;
+parcelable android.telecom.TelecomAnalytics;
+parcelable android.telecom.VideoProfile.CameraCapabilities;
+parcelable android.telecom.VideoProfile;
+parcelable android.telephony.CellIdentity;
+parcelable android.telephony.CellIdentityCdma;
+parcelable android.telephony.CellIdentityGsm;
+parcelable android.telephony.CellIdentityLte;
+parcelable android.telephony.CellIdentityTdscdma;
+parcelable android.telephony.CellIdentityWcdma;
+parcelable android.telephony.CellInfo;
+parcelable android.telephony.CellInfoCdma;
+parcelable android.telephony.CellInfoGsm;
+parcelable android.telephony.CellInfoLte;
+parcelable android.telephony.CellInfoWcdma;
+parcelable android.telephony.CellSignalStrengthCdma;
+parcelable android.telephony.CellSignalStrengthGsm;
+parcelable android.telephony.CellSignalStrengthLte;
+parcelable android.telephony.CellSignalStrengthWcdma;
+parcelable android.telephony.IccOpenLogicalChannelResponse;
+parcelable android.telephony.NeighboringCellInfo;
+parcelable android.telephony.NetworkScanRequest;
+parcelable android.telephony.RadioAccessSpecifier;
+parcelable android.telephony.ServiceState;
+parcelable android.telephony.SignalStrength;
+parcelable android.telephony.SubscriptionInfo;
+parcelable android.telephony.SubscriptionPlan;
+parcelable android.telephony.TelephonyHistogram;
+parcelable android.telephony.UiccAccessRule;
+parcelable android.telephony.UiccSlotInfo;
+parcelable android.telephony.VisualVoicemailSms;
+parcelable android.telephony.VisualVoicemailSmsFilterSettings;
+parcelable android.telephony.data.ApnSetting;
+parcelable android.telephony.euicc.DownloadableSubscription;
+parcelable android.telephony.euicc.EuiccInfo;
+parcelable android.telephony.euicc.EuiccNotification;
+parcelable android.telephony.euicc.EuiccRulesAuthTable;
+parcelable android.telephony.ims.ImsCallForwardInfo;
+parcelable android.telephony.ims.ImsCallProfile;
+parcelable android.telephony.ims.ImsConferenceState;
+parcelable android.telephony.ims.ImsExternalCallState;
+parcelable android.telephony.ims.ImsReasonInfo;
+parcelable android.telephony.ims.ImsSsData;
+parcelable android.telephony.ims.ImsSsInfo;
+parcelable android.telephony.ims.ImsStreamMediaProfile;
+parcelable android.telephony.ims.ImsSuppServiceNotification;
+parcelable android.telephony.ims.feature.CapabilityChangeRequest;
+parcelable android.telephony.ims.stub.ImsFeatureConfiguration;
+parcelable android.telephony.mbms.DownloadRequest;
+parcelable android.telephony.mbms.FileInfo;
+parcelable android.telephony.mbms.FileServiceInfo;
+parcelable android.telephony.mbms.StreamingServiceInfo;
+parcelable android.telephony.mbms.UriPathPair;
+parcelable android.text.Annotation;
+parcelable android.text.ParcelableSpan;
+parcelable android.text.style.AbsoluteSizeSpan;
+parcelable android.text.style.AlignmentSpan.Standard;
+parcelable android.text.style.BackgroundColorSpan;
+parcelable android.text.style.BulletSpan;
+parcelable android.text.style.EasyEditSpan;
+parcelable android.text.style.ForegroundColorSpan;
+parcelable android.text.style.LeadingMarginSpan.Standard;
+parcelable android.text.style.LocaleSpan;
+parcelable android.text.style.QuoteSpan;
+parcelable android.text.style.RelativeSizeSpan;
+parcelable android.text.style.ScaleXSpan;
+parcelable android.text.style.StrikethroughSpan;
+parcelable android.text.style.StyleSpan;
+parcelable android.text.style.SubscriptSpan;
+parcelable android.text.style.SuggestionSpan;
+parcelable android.text.style.SuperscriptSpan;
+parcelable android.text.style.TextAppearanceSpan;
+parcelable android.text.style.TtsSpan;
+parcelable android.text.style.TypefaceSpan;
+parcelable android.text.style.URLSpan;
+parcelable android.text.style.UnderlineSpan;
+parcelable android.view.AbsSavedState;
+parcelable android.view.Display.HdrCapabilities;
+parcelable android.view.Display.Mode;
+parcelable android.view.DragAndDropPermissions;
+parcelable android.view.DragEvent;
+parcelable android.view.InputDevice;
+parcelable android.view.InputEvent;
+parcelable android.view.KeyCharacterMap;
+parcelable android.view.KeyEvent;
+parcelable android.view.KeyboardShortcutGroup;
+parcelable android.view.KeyboardShortcutInfo;
+parcelable android.view.MotionEvent;
+parcelable android.view.PointerIcon;
+parcelable android.view.Surface;
+parcelable android.view.View.BaseSavedState;
+parcelable android.view.WindowAnimationFrameStats;
+parcelable android.view.WindowContentFrameStats;
+parcelable android.view.WindowId;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.view.accessibility.AccessibilityEvent;
+parcelable android.view.accessibility.AccessibilityNodeInfo;
+parcelable android.view.accessibility.AccessibilityWindowInfo;
+parcelable android.view.autofill.AutofillId;
+parcelable android.view.autofill.AutofillValue;
+parcelable android.view.inputmethod.CompletionInfo;
+parcelable android.view.inputmethod.CorrectionInfo;
+parcelable android.view.inputmethod.CursorAnchorInfo;
+parcelable android.view.inputmethod.EditorInfo;
+parcelable android.view.inputmethod.ExtractedText;
+parcelable android.view.inputmethod.ExtractedTextRequest;
+parcelable android.view.inputmethod.InputBinding;
+parcelable android.view.inputmethod.InputContentInfo;
+parcelable android.view.inputmethod.InputMethodInfo;
+parcelable android.view.inputmethod.InputMethodSubtype;
+parcelable android.view.textclassifier.SelectionEvent;
+parcelable android.view.textclassifier.TextClassification.Request;
+parcelable android.view.textclassifier.TextClassification;
+parcelable android.view.textclassifier.TextClassificationContext;
+parcelable android.view.textclassifier.TextClassificationSessionId;
+parcelable android.view.textclassifier.TextClassifier.EntityConfig;
+parcelable android.view.textclassifier.TextLinks.Request;
+parcelable android.view.textclassifier.TextLinks.TextLink;
+parcelable android.view.textclassifier.TextLinks;
+parcelable android.view.textclassifier.TextSelection.Request;
+parcelable android.view.textclassifier.TextSelection;
+parcelable android.view.textservice.SentenceSuggestionsInfo;
+parcelable android.view.textservice.SpellCheckerInfo;
+parcelable android.view.textservice.SpellCheckerSubtype;
+parcelable android.view.textservice.SuggestionsInfo;
+parcelable android.view.textservice.TextInfo;
+parcelable android.webkit.WebViewProviderInfo;
+parcelable android.widget.RemoteViews;
+parcelable android.widget.TextView.SavedState;
diff --git a/28/system/org.apache.http.legacy.jar b/28/system/org.apache.http.legacy.jar
new file mode 100644
index 0000000..f9187d4
--- /dev/null
+++ b/28/system/org.apache.http.legacy.jar
Binary files differ
diff --git a/current/Android.bp b/current/Android.bp
new file mode 100644
index 0000000..4eeaa2c
--- /dev/null
+++ b/current/Android.bp
@@ -0,0 +1,19 @@
+// Copyright (C) 2018 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+java_import {
+    name: "android.test.mock.stubs",
+    jars: ["public/android.test.mock.jar"],
+    sdk_version: "current",
+}
diff --git a/current/Android.mk b/current/Android.mk
index d7f1cd1..8c5c015 100644
--- a/current/Android.mk
+++ b/current/Android.mk
@@ -19,18 +19,7 @@
 #########################################
 # The prebuilt support libraries.
 
-# For apps (unbundled) build, replace the typical
-# make target artifacts with prebuilts.
-ifneq (,$(TARGET_BUILD_APPS)$(filter true,$(TARGET_BUILD_PDK)))
-# Set up prebuilts for Multidex library artifacts.
-multidex_jars := \
-  $(patsubst $(LOCAL_PATH)/%,%,\
-    $(shell find $(LOCAL_PATH)/multidex -name "*.jar"))
-
-prebuilts := $(foreach jar,$(multidex_jars),\
-    $(basename $(notdir $(jar))):$(jar))
-
-prebuilts += org.apache.http.legacy:public/org.apache.http.legacy.jar
+include $(CLEAR_VARS)
 
 define define-prebuilt
     $(eval tw := $(subst :, ,$(strip $(1)))) \
@@ -44,9 +33,29 @@
     $(eval include $(BUILD_PREBUILT))
 endef
 
-$(foreach p,$(prebuilts),\
-    $(call define-prebuilt,$(p)))
+# For apps (unbundled) build, replace the typical
+# make target artifacts with prebuilts.
+ifneq (,$(TARGET_BUILD_APPS)$(filter true,$(TARGET_BUILD_PDK)))
+    # Set up prebuilts for Multidex library artifacts.
+    multidex_jars := \
+      $(patsubst $(LOCAL_PATH)/%,%,\
+        $(shell find $(LOCAL_PATH)/multidex -name "*.jar"))
+    prebuilts := $(foreach jar,$(multidex_jars),\
+        $(basename $(notdir $(jar))):$(jar))
 
-prebuilts :=
+    # Set up prebuilts for optional libraries. Need to specify them explicitly
+    # as the target name does not match the JAR name.
+    prebuilts += \
+        android.test.base.stubs:public/android.test.base.jar \
+        android.test.runner.stubs:public/android.test.runner.jar \
+        org.apache.http.legacy:public/org.apache.http.legacy.jar
 
+    $(foreach p,$(prebuilts),\
+        $(call define-prebuilt,$(p)))
+
+    prebuilts :=
 endif  # TARGET_BUILD_APPS not empty or TARGET_BUILD_PDK set to True
+
+
+# Include all Support Library modules as prebuilts.
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/current/androidx-api.txt b/current/androidx-api.txt
new file mode 100644
index 0000000..04b81e0
--- /dev/null
+++ b/current/androidx-api.txt
@@ -0,0 +1,14770 @@
+package androidx.exifinterface.media {
+
+  public class ExifInterface {
+    ctor public ExifInterface(java.lang.String) throws java.io.IOException;
+    ctor public ExifInterface(java.io.InputStream) throws java.io.IOException;
+    method public void flipHorizontally();
+    method public void flipVertically();
+    method public double getAltitude(double);
+    method public java.lang.String getAttribute(java.lang.String);
+    method public double getAttributeDouble(java.lang.String, double);
+    method public int getAttributeInt(java.lang.String, int);
+    method public deprecated boolean getLatLong(float[]);
+    method public double[] getLatLong();
+    method public int getRotationDegrees();
+    method public byte[] getThumbnail();
+    method public android.graphics.Bitmap getThumbnailBitmap();
+    method public byte[] getThumbnailBytes();
+    method public long[] getThumbnailRange();
+    method public boolean hasThumbnail();
+    method public boolean isFlipped();
+    method public boolean isThumbnailCompressed();
+    method public void resetOrientation();
+    method public void rotate(int);
+    method public void saveAttributes() throws java.io.IOException;
+    method public void setAltitude(double);
+    method public void setAttribute(java.lang.String, java.lang.String);
+    method public void setGpsInfo(android.location.Location);
+    method public void setLatLong(double, double);
+    field public static final short ALTITUDE_ABOVE_SEA_LEVEL = 0; // 0x0
+    field public static final short ALTITUDE_BELOW_SEA_LEVEL = 1; // 0x1
+    field public static final int[] BITS_PER_SAMPLE_GREYSCALE_1;
+    field public static final int[] BITS_PER_SAMPLE_GREYSCALE_2;
+    field public static final int[] BITS_PER_SAMPLE_RGB;
+    field public static final int COLOR_SPACE_S_RGB = 1; // 0x1
+    field public static final int COLOR_SPACE_UNCALIBRATED = 65535; // 0xffff
+    field public static final short CONTRAST_HARD = 2; // 0x2
+    field public static final short CONTRAST_NORMAL = 0; // 0x0
+    field public static final short CONTRAST_SOFT = 1; // 0x1
+    field public static final int DATA_DEFLATE_ZIP = 8; // 0x8
+    field public static final int DATA_HUFFMAN_COMPRESSED = 2; // 0x2
+    field public static final int DATA_JPEG = 6; // 0x6
+    field public static final int DATA_JPEG_COMPRESSED = 7; // 0x7
+    field public static final int DATA_LOSSY_JPEG = 34892; // 0x884c
+    field public static final int DATA_PACK_BITS_COMPRESSED = 32773; // 0x8005
+    field public static final int DATA_UNCOMPRESSED = 1; // 0x1
+    field public static final short EXPOSURE_MODE_AUTO = 0; // 0x0
+    field public static final short EXPOSURE_MODE_AUTO_BRACKET = 2; // 0x2
+    field public static final short EXPOSURE_MODE_MANUAL = 1; // 0x1
+    field public static final short EXPOSURE_PROGRAM_ACTION = 6; // 0x6
+    field public static final short EXPOSURE_PROGRAM_APERTURE_PRIORITY = 3; // 0x3
+    field public static final short EXPOSURE_PROGRAM_CREATIVE = 5; // 0x5
+    field public static final short EXPOSURE_PROGRAM_LANDSCAPE_MODE = 8; // 0x8
+    field public static final short EXPOSURE_PROGRAM_MANUAL = 1; // 0x1
+    field public static final short EXPOSURE_PROGRAM_NORMAL = 2; // 0x2
+    field public static final short EXPOSURE_PROGRAM_NOT_DEFINED = 0; // 0x0
+    field public static final short EXPOSURE_PROGRAM_PORTRAIT_MODE = 7; // 0x7
+    field public static final short EXPOSURE_PROGRAM_SHUTTER_PRIORITY = 4; // 0x4
+    field public static final short FILE_SOURCE_DSC = 3; // 0x3
+    field public static final short FILE_SOURCE_OTHER = 0; // 0x0
+    field public static final short FILE_SOURCE_REFLEX_SCANNER = 2; // 0x2
+    field public static final short FILE_SOURCE_TRANSPARENT_SCANNER = 1; // 0x1
+    field public static final short FLAG_FLASH_FIRED = 1; // 0x1
+    field public static final short FLAG_FLASH_MODE_AUTO = 24; // 0x18
+    field public static final short FLAG_FLASH_MODE_COMPULSORY_FIRING = 8; // 0x8
+    field public static final short FLAG_FLASH_MODE_COMPULSORY_SUPPRESSION = 16; // 0x10
+    field public static final short FLAG_FLASH_NO_FLASH_FUNCTION = 32; // 0x20
+    field public static final short FLAG_FLASH_RED_EYE_SUPPORTED = 64; // 0x40
+    field public static final short FLAG_FLASH_RETURN_LIGHT_DETECTED = 6; // 0x6
+    field public static final short FLAG_FLASH_RETURN_LIGHT_NOT_DETECTED = 4; // 0x4
+    field public static final short FORMAT_CHUNKY = 1; // 0x1
+    field public static final short FORMAT_PLANAR = 2; // 0x2
+    field public static final short GAIN_CONTROL_HIGH_GAIN_DOWN = 4; // 0x4
+    field public static final short GAIN_CONTROL_HIGH_GAIN_UP = 2; // 0x2
+    field public static final short GAIN_CONTROL_LOW_GAIN_DOWN = 3; // 0x3
+    field public static final short GAIN_CONTROL_LOW_GAIN_UP = 1; // 0x1
+    field public static final short GAIN_CONTROL_NONE = 0; // 0x0
+    field public static final java.lang.String GPS_DIRECTION_MAGNETIC = "M";
+    field public static final java.lang.String GPS_DIRECTION_TRUE = "T";
+    field public static final java.lang.String GPS_DISTANCE_KILOMETERS = "K";
+    field public static final java.lang.String GPS_DISTANCE_MILES = "M";
+    field public static final java.lang.String GPS_DISTANCE_NAUTICAL_MILES = "N";
+    field public static final java.lang.String GPS_MEASUREMENT_2D = "2";
+    field public static final java.lang.String GPS_MEASUREMENT_3D = "3";
+    field public static final short GPS_MEASUREMENT_DIFFERENTIAL_CORRECTED = 1; // 0x1
+    field public static final java.lang.String GPS_MEASUREMENT_INTERRUPTED = "V";
+    field public static final java.lang.String GPS_MEASUREMENT_IN_PROGRESS = "A";
+    field public static final short GPS_MEASUREMENT_NO_DIFFERENTIAL = 0; // 0x0
+    field public static final java.lang.String GPS_SPEED_KILOMETERS_PER_HOUR = "K";
+    field public static final java.lang.String GPS_SPEED_KNOTS = "N";
+    field public static final java.lang.String GPS_SPEED_MILES_PER_HOUR = "M";
+    field public static final java.lang.String LATITUDE_NORTH = "N";
+    field public static final java.lang.String LATITUDE_SOUTH = "S";
+    field public static final short LIGHT_SOURCE_CLOUDY_WEATHER = 10; // 0xa
+    field public static final short LIGHT_SOURCE_COOL_WHITE_FLUORESCENT = 14; // 0xe
+    field public static final short LIGHT_SOURCE_D50 = 23; // 0x17
+    field public static final short LIGHT_SOURCE_D55 = 20; // 0x14
+    field public static final short LIGHT_SOURCE_D65 = 21; // 0x15
+    field public static final short LIGHT_SOURCE_D75 = 22; // 0x16
+    field public static final short LIGHT_SOURCE_DAYLIGHT = 1; // 0x1
+    field public static final short LIGHT_SOURCE_DAYLIGHT_FLUORESCENT = 12; // 0xc
+    field public static final short LIGHT_SOURCE_DAY_WHITE_FLUORESCENT = 13; // 0xd
+    field public static final short LIGHT_SOURCE_FINE_WEATHER = 9; // 0x9
+    field public static final short LIGHT_SOURCE_FLASH = 4; // 0x4
+    field public static final short LIGHT_SOURCE_FLUORESCENT = 2; // 0x2
+    field public static final short LIGHT_SOURCE_ISO_STUDIO_TUNGSTEN = 24; // 0x18
+    field public static final short LIGHT_SOURCE_OTHER = 255; // 0xff
+    field public static final short LIGHT_SOURCE_SHADE = 11; // 0xb
+    field public static final short LIGHT_SOURCE_STANDARD_LIGHT_A = 17; // 0x11
+    field public static final short LIGHT_SOURCE_STANDARD_LIGHT_B = 18; // 0x12
+    field public static final short LIGHT_SOURCE_STANDARD_LIGHT_C = 19; // 0x13
+    field public static final short LIGHT_SOURCE_TUNGSTEN = 3; // 0x3
+    field public static final short LIGHT_SOURCE_UNKNOWN = 0; // 0x0
+    field public static final short LIGHT_SOURCE_WARM_WHITE_FLUORESCENT = 16; // 0x10
+    field public static final short LIGHT_SOURCE_WHITE_FLUORESCENT = 15; // 0xf
+    field public static final java.lang.String LONGITUDE_EAST = "E";
+    field public static final java.lang.String LONGITUDE_WEST = "W";
+    field public static final short METERING_MODE_AVERAGE = 1; // 0x1
+    field public static final short METERING_MODE_CENTER_WEIGHT_AVERAGE = 2; // 0x2
+    field public static final short METERING_MODE_MULTI_SPOT = 4; // 0x4
+    field public static final short METERING_MODE_OTHER = 255; // 0xff
+    field public static final short METERING_MODE_PARTIAL = 6; // 0x6
+    field public static final short METERING_MODE_PATTERN = 5; // 0x5
+    field public static final short METERING_MODE_SPOT = 3; // 0x3
+    field public static final short METERING_MODE_UNKNOWN = 0; // 0x0
+    field public static final int ORIENTATION_FLIP_HORIZONTAL = 2; // 0x2
+    field public static final int ORIENTATION_FLIP_VERTICAL = 4; // 0x4
+    field public static final int ORIENTATION_NORMAL = 1; // 0x1
+    field public static final int ORIENTATION_ROTATE_180 = 3; // 0x3
+    field public static final int ORIENTATION_ROTATE_270 = 8; // 0x8
+    field public static final int ORIENTATION_ROTATE_90 = 6; // 0x6
+    field public static final int ORIENTATION_TRANSPOSE = 5; // 0x5
+    field public static final int ORIENTATION_TRANSVERSE = 7; // 0x7
+    field public static final int ORIENTATION_UNDEFINED = 0; // 0x0
+    field public static final int ORIGINAL_RESOLUTION_IMAGE = 0; // 0x0
+    field public static final int PHOTOMETRIC_INTERPRETATION_BLACK_IS_ZERO = 1; // 0x1
+    field public static final int PHOTOMETRIC_INTERPRETATION_RGB = 2; // 0x2
+    field public static final int PHOTOMETRIC_INTERPRETATION_WHITE_IS_ZERO = 0; // 0x0
+    field public static final int PHOTOMETRIC_INTERPRETATION_YCBCR = 6; // 0x6
+    field public static final int REDUCED_RESOLUTION_IMAGE = 1; // 0x1
+    field public static final short RENDERED_PROCESS_CUSTOM = 1; // 0x1
+    field public static final short RENDERED_PROCESS_NORMAL = 0; // 0x0
+    field public static final short RESOLUTION_UNIT_CENTIMETERS = 3; // 0x3
+    field public static final short RESOLUTION_UNIT_INCHES = 2; // 0x2
+    field public static final short SATURATION_HIGH = 0; // 0x0
+    field public static final short SATURATION_LOW = 0; // 0x0
+    field public static final short SATURATION_NORMAL = 0; // 0x0
+    field public static final short SCENE_CAPTURE_TYPE_LANDSCAPE = 1; // 0x1
+    field public static final short SCENE_CAPTURE_TYPE_NIGHT = 3; // 0x3
+    field public static final short SCENE_CAPTURE_TYPE_PORTRAIT = 2; // 0x2
+    field public static final short SCENE_CAPTURE_TYPE_STANDARD = 0; // 0x0
+    field public static final short SCENE_TYPE_DIRECTLY_PHOTOGRAPHED = 1; // 0x1
+    field public static final short SENSITIVITY_TYPE_ISO_SPEED = 3; // 0x3
+    field public static final short SENSITIVITY_TYPE_REI = 2; // 0x2
+    field public static final short SENSITIVITY_TYPE_REI_AND_ISO = 6; // 0x6
+    field public static final short SENSITIVITY_TYPE_SOS = 1; // 0x1
+    field public static final short SENSITIVITY_TYPE_SOS_AND_ISO = 5; // 0x5
+    field public static final short SENSITIVITY_TYPE_SOS_AND_REI = 4; // 0x4
+    field public static final short SENSITIVITY_TYPE_SOS_AND_REI_AND_ISO = 7; // 0x7
+    field public static final short SENSITIVITY_TYPE_UNKNOWN = 0; // 0x0
+    field public static final short SENSOR_TYPE_COLOR_SEQUENTIAL = 5; // 0x5
+    field public static final short SENSOR_TYPE_COLOR_SEQUENTIAL_LINEAR = 8; // 0x8
+    field public static final short SENSOR_TYPE_NOT_DEFINED = 1; // 0x1
+    field public static final short SENSOR_TYPE_ONE_CHIP = 2; // 0x2
+    field public static final short SENSOR_TYPE_THREE_CHIP = 4; // 0x4
+    field public static final short SENSOR_TYPE_TRILINEAR = 7; // 0x7
+    field public static final short SENSOR_TYPE_TWO_CHIP = 3; // 0x3
+    field public static final short SHARPNESS_HARD = 2; // 0x2
+    field public static final short SHARPNESS_NORMAL = 0; // 0x0
+    field public static final short SHARPNESS_SOFT = 1; // 0x1
+    field public static final short SUBJECT_DISTANCE_RANGE_CLOSE_VIEW = 2; // 0x2
+    field public static final short SUBJECT_DISTANCE_RANGE_DISTANT_VIEW = 3; // 0x3
+    field public static final short SUBJECT_DISTANCE_RANGE_MACRO = 1; // 0x1
+    field public static final short SUBJECT_DISTANCE_RANGE_UNKNOWN = 0; // 0x0
+    field public static final java.lang.String TAG_APERTURE_VALUE = "ApertureValue";
+    field public static final java.lang.String TAG_ARTIST = "Artist";
+    field public static final java.lang.String TAG_BITS_PER_SAMPLE = "BitsPerSample";
+    field public static final java.lang.String TAG_BODY_SERIAL_NUMBER = "BodySerialNumber";
+    field public static final java.lang.String TAG_BRIGHTNESS_VALUE = "BrightnessValue";
+    field public static final java.lang.String TAG_CAMARA_OWNER_NAME = "CameraOwnerName";
+    field public static final java.lang.String TAG_CFA_PATTERN = "CFAPattern";
+    field public static final java.lang.String TAG_COLOR_SPACE = "ColorSpace";
+    field public static final java.lang.String TAG_COMPONENTS_CONFIGURATION = "ComponentsConfiguration";
+    field public static final java.lang.String TAG_COMPRESSED_BITS_PER_PIXEL = "CompressedBitsPerPixel";
+    field public static final java.lang.String TAG_COMPRESSION = "Compression";
+    field public static final java.lang.String TAG_CONTRAST = "Contrast";
+    field public static final java.lang.String TAG_COPYRIGHT = "Copyright";
+    field public static final java.lang.String TAG_CUSTOM_RENDERED = "CustomRendered";
+    field public static final java.lang.String TAG_DATETIME = "DateTime";
+    field public static final java.lang.String TAG_DATETIME_DIGITIZED = "DateTimeDigitized";
+    field public static final java.lang.String TAG_DATETIME_ORIGINAL = "DateTimeOriginal";
+    field public static final java.lang.String TAG_DEFAULT_CROP_SIZE = "DefaultCropSize";
+    field public static final java.lang.String TAG_DEVICE_SETTING_DESCRIPTION = "DeviceSettingDescription";
+    field public static final java.lang.String TAG_DIGITAL_ZOOM_RATIO = "DigitalZoomRatio";
+    field public static final java.lang.String TAG_DNG_VERSION = "DNGVersion";
+    field public static final java.lang.String TAG_EXIF_VERSION = "ExifVersion";
+    field public static final java.lang.String TAG_EXPOSURE_BIAS_VALUE = "ExposureBiasValue";
+    field public static final java.lang.String TAG_EXPOSURE_INDEX = "ExposureIndex";
+    field public static final java.lang.String TAG_EXPOSURE_MODE = "ExposureMode";
+    field public static final java.lang.String TAG_EXPOSURE_PROGRAM = "ExposureProgram";
+    field public static final java.lang.String TAG_EXPOSURE_TIME = "ExposureTime";
+    field public static final java.lang.String TAG_FILE_SOURCE = "FileSource";
+    field public static final java.lang.String TAG_FLASH = "Flash";
+    field public static final java.lang.String TAG_FLASHPIX_VERSION = "FlashpixVersion";
+    field public static final java.lang.String TAG_FLASH_ENERGY = "FlashEnergy";
+    field public static final java.lang.String TAG_FOCAL_LENGTH = "FocalLength";
+    field public static final java.lang.String TAG_FOCAL_LENGTH_IN_35MM_FILM = "FocalLengthIn35mmFilm";
+    field public static final java.lang.String TAG_FOCAL_PLANE_RESOLUTION_UNIT = "FocalPlaneResolutionUnit";
+    field public static final java.lang.String TAG_FOCAL_PLANE_X_RESOLUTION = "FocalPlaneXResolution";
+    field public static final java.lang.String TAG_FOCAL_PLANE_Y_RESOLUTION = "FocalPlaneYResolution";
+    field public static final java.lang.String TAG_F_NUMBER = "FNumber";
+    field public static final java.lang.String TAG_GAIN_CONTROL = "GainControl";
+    field public static final java.lang.String TAG_GAMMA = "Gamma";
+    field public static final java.lang.String TAG_GPS_ALTITUDE = "GPSAltitude";
+    field public static final java.lang.String TAG_GPS_ALTITUDE_REF = "GPSAltitudeRef";
+    field public static final java.lang.String TAG_GPS_AREA_INFORMATION = "GPSAreaInformation";
+    field public static final java.lang.String TAG_GPS_DATESTAMP = "GPSDateStamp";
+    field public static final java.lang.String TAG_GPS_DEST_BEARING = "GPSDestBearing";
+    field public static final java.lang.String TAG_GPS_DEST_BEARING_REF = "GPSDestBearingRef";
+    field public static final java.lang.String TAG_GPS_DEST_DISTANCE = "GPSDestDistance";
+    field public static final java.lang.String TAG_GPS_DEST_DISTANCE_REF = "GPSDestDistanceRef";
+    field public static final java.lang.String TAG_GPS_DEST_LATITUDE = "GPSDestLatitude";
+    field public static final java.lang.String TAG_GPS_DEST_LATITUDE_REF = "GPSDestLatitudeRef";
+    field public static final java.lang.String TAG_GPS_DEST_LONGITUDE = "GPSDestLongitude";
+    field public static final java.lang.String TAG_GPS_DEST_LONGITUDE_REF = "GPSDestLongitudeRef";
+    field public static final java.lang.String TAG_GPS_DIFFERENTIAL = "GPSDifferential";
+    field public static final java.lang.String TAG_GPS_DOP = "GPSDOP";
+    field public static final java.lang.String TAG_GPS_H_POSITIONING_ERROR = "GPSHPositioningError";
+    field public static final java.lang.String TAG_GPS_IMG_DIRECTION = "GPSImgDirection";
+    field public static final java.lang.String TAG_GPS_IMG_DIRECTION_REF = "GPSImgDirectionRef";
+    field public static final java.lang.String TAG_GPS_LATITUDE = "GPSLatitude";
+    field public static final java.lang.String TAG_GPS_LATITUDE_REF = "GPSLatitudeRef";
+    field public static final java.lang.String TAG_GPS_LONGITUDE = "GPSLongitude";
+    field public static final java.lang.String TAG_GPS_LONGITUDE_REF = "GPSLongitudeRef";
+    field public static final java.lang.String TAG_GPS_MAP_DATUM = "GPSMapDatum";
+    field public static final java.lang.String TAG_GPS_MEASURE_MODE = "GPSMeasureMode";
+    field public static final java.lang.String TAG_GPS_PROCESSING_METHOD = "GPSProcessingMethod";
+    field public static final java.lang.String TAG_GPS_SATELLITES = "GPSSatellites";
+    field public static final java.lang.String TAG_GPS_SPEED = "GPSSpeed";
+    field public static final java.lang.String TAG_GPS_SPEED_REF = "GPSSpeedRef";
+    field public static final java.lang.String TAG_GPS_STATUS = "GPSStatus";
+    field public static final java.lang.String TAG_GPS_TIMESTAMP = "GPSTimeStamp";
+    field public static final java.lang.String TAG_GPS_TRACK = "GPSTrack";
+    field public static final java.lang.String TAG_GPS_TRACK_REF = "GPSTrackRef";
+    field public static final java.lang.String TAG_GPS_VERSION_ID = "GPSVersionID";
+    field public static final java.lang.String TAG_IMAGE_DESCRIPTION = "ImageDescription";
+    field public static final java.lang.String TAG_IMAGE_LENGTH = "ImageLength";
+    field public static final java.lang.String TAG_IMAGE_UNIQUE_ID = "ImageUniqueID";
+    field public static final java.lang.String TAG_IMAGE_WIDTH = "ImageWidth";
+    field public static final java.lang.String TAG_INTEROPERABILITY_INDEX = "InteroperabilityIndex";
+    field public static final java.lang.String TAG_ISO_SPEED = "ISOSpeed";
+    field public static final java.lang.String TAG_ISO_SPEED_LATITUDE_YYY = "ISOSpeedLatitudeyyy";
+    field public static final java.lang.String TAG_ISO_SPEED_LATITUDE_ZZZ = "ISOSpeedLatitudezzz";
+    field public static final deprecated java.lang.String TAG_ISO_SPEED_RATINGS = "ISOSpeedRatings";
+    field public static final java.lang.String TAG_JPEG_INTERCHANGE_FORMAT = "JPEGInterchangeFormat";
+    field public static final java.lang.String TAG_JPEG_INTERCHANGE_FORMAT_LENGTH = "JPEGInterchangeFormatLength";
+    field public static final java.lang.String TAG_LENS_MAKE = "LensMake";
+    field public static final java.lang.String TAG_LENS_MODEL = "LensModel";
+    field public static final java.lang.String TAG_LENS_SERIAL_NUMBER = "LensSerialNumber";
+    field public static final java.lang.String TAG_LENS_SPECIFICATION = "LensSpecification";
+    field public static final java.lang.String TAG_LIGHT_SOURCE = "LightSource";
+    field public static final java.lang.String TAG_MAKE = "Make";
+    field public static final java.lang.String TAG_MAKER_NOTE = "MakerNote";
+    field public static final java.lang.String TAG_MAX_APERTURE_VALUE = "MaxApertureValue";
+    field public static final java.lang.String TAG_METERING_MODE = "MeteringMode";
+    field public static final java.lang.String TAG_MODEL = "Model";
+    field public static final java.lang.String TAG_NEW_SUBFILE_TYPE = "NewSubfileType";
+    field public static final java.lang.String TAG_OECF = "OECF";
+    field public static final java.lang.String TAG_ORF_ASPECT_FRAME = "AspectFrame";
+    field public static final java.lang.String TAG_ORF_PREVIEW_IMAGE_LENGTH = "PreviewImageLength";
+    field public static final java.lang.String TAG_ORF_PREVIEW_IMAGE_START = "PreviewImageStart";
+    field public static final java.lang.String TAG_ORF_THUMBNAIL_IMAGE = "ThumbnailImage";
+    field public static final java.lang.String TAG_ORIENTATION = "Orientation";
+    field public static final java.lang.String TAG_PHOTOGRAPHIC_SENSITIVITY = "PhotographicSensitivity";
+    field public static final java.lang.String TAG_PHOTOMETRIC_INTERPRETATION = "PhotometricInterpretation";
+    field public static final java.lang.String TAG_PIXEL_X_DIMENSION = "PixelXDimension";
+    field public static final java.lang.String TAG_PIXEL_Y_DIMENSION = "PixelYDimension";
+    field public static final java.lang.String TAG_PLANAR_CONFIGURATION = "PlanarConfiguration";
+    field public static final java.lang.String TAG_PRIMARY_CHROMATICITIES = "PrimaryChromaticities";
+    field public static final java.lang.String TAG_RECOMMENDED_EXPOSURE_INDEX = "RecommendedExposureIndex";
+    field public static final java.lang.String TAG_REFERENCE_BLACK_WHITE = "ReferenceBlackWhite";
+    field public static final java.lang.String TAG_RELATED_SOUND_FILE = "RelatedSoundFile";
+    field public static final java.lang.String TAG_RESOLUTION_UNIT = "ResolutionUnit";
+    field public static final java.lang.String TAG_ROWS_PER_STRIP = "RowsPerStrip";
+    field public static final java.lang.String TAG_RW2_ISO = "ISO";
+    field public static final java.lang.String TAG_RW2_JPG_FROM_RAW = "JpgFromRaw";
+    field public static final java.lang.String TAG_RW2_SENSOR_BOTTOM_BORDER = "SensorBottomBorder";
+    field public static final java.lang.String TAG_RW2_SENSOR_LEFT_BORDER = "SensorLeftBorder";
+    field public static final java.lang.String TAG_RW2_SENSOR_RIGHT_BORDER = "SensorRightBorder";
+    field public static final java.lang.String TAG_RW2_SENSOR_TOP_BORDER = "SensorTopBorder";
+    field public static final java.lang.String TAG_SAMPLES_PER_PIXEL = "SamplesPerPixel";
+    field public static final java.lang.String TAG_SATURATION = "Saturation";
+    field public static final java.lang.String TAG_SCENE_CAPTURE_TYPE = "SceneCaptureType";
+    field public static final java.lang.String TAG_SCENE_TYPE = "SceneType";
+    field public static final java.lang.String TAG_SENSING_METHOD = "SensingMethod";
+    field public static final java.lang.String TAG_SENSITIVITY_TYPE = "SensitivityType";
+    field public static final java.lang.String TAG_SHARPNESS = "Sharpness";
+    field public static final java.lang.String TAG_SHUTTER_SPEED_VALUE = "ShutterSpeedValue";
+    field public static final java.lang.String TAG_SOFTWARE = "Software";
+    field public static final java.lang.String TAG_SPATIAL_FREQUENCY_RESPONSE = "SpatialFrequencyResponse";
+    field public static final java.lang.String TAG_SPECTRAL_SENSITIVITY = "SpectralSensitivity";
+    field public static final java.lang.String TAG_STANDARD_OUTPUT_SENSITIVITY = "StandardOutputSensitivity";
+    field public static final java.lang.String TAG_STRIP_BYTE_COUNTS = "StripByteCounts";
+    field public static final java.lang.String TAG_STRIP_OFFSETS = "StripOffsets";
+    field public static final java.lang.String TAG_SUBFILE_TYPE = "SubfileType";
+    field public static final java.lang.String TAG_SUBJECT_AREA = "SubjectArea";
+    field public static final java.lang.String TAG_SUBJECT_DISTANCE = "SubjectDistance";
+    field public static final java.lang.String TAG_SUBJECT_DISTANCE_RANGE = "SubjectDistanceRange";
+    field public static final java.lang.String TAG_SUBJECT_LOCATION = "SubjectLocation";
+    field public static final java.lang.String TAG_SUBSEC_TIME = "SubSecTime";
+    field public static final java.lang.String TAG_SUBSEC_TIME_DIGITIZED = "SubSecTimeDigitized";
+    field public static final java.lang.String TAG_SUBSEC_TIME_ORIGINAL = "SubSecTimeOriginal";
+    field public static final java.lang.String TAG_THUMBNAIL_IMAGE_LENGTH = "ThumbnailImageLength";
+    field public static final java.lang.String TAG_THUMBNAIL_IMAGE_WIDTH = "ThumbnailImageWidth";
+    field public static final java.lang.String TAG_TRANSFER_FUNCTION = "TransferFunction";
+    field public static final java.lang.String TAG_USER_COMMENT = "UserComment";
+    field public static final java.lang.String TAG_WHITE_BALANCE = "WhiteBalance";
+    field public static final java.lang.String TAG_WHITE_POINT = "WhitePoint";
+    field public static final java.lang.String TAG_X_RESOLUTION = "XResolution";
+    field public static final java.lang.String TAG_Y_CB_CR_COEFFICIENTS = "YCbCrCoefficients";
+    field public static final java.lang.String TAG_Y_CB_CR_POSITIONING = "YCbCrPositioning";
+    field public static final java.lang.String TAG_Y_CB_CR_SUB_SAMPLING = "YCbCrSubSampling";
+    field public static final java.lang.String TAG_Y_RESOLUTION = "YResolution";
+    field public static final deprecated int WHITEBALANCE_AUTO = 0; // 0x0
+    field public static final deprecated int WHITEBALANCE_MANUAL = 1; // 0x1
+    field public static final short WHITE_BALANCE_AUTO = 0; // 0x0
+    field public static final short WHITE_BALANCE_MANUAL = 1; // 0x1
+    field public static final short Y_CB_CR_POSITIONING_CENTERED = 1; // 0x1
+    field public static final short Y_CB_CR_POSITIONING_CO_SITED = 2; // 0x2
+  }
+
+}
+
+package androidx.drawerlayout.widget {
+
+  public class DrawerLayout extends android.view.ViewGroup {
+    ctor public DrawerLayout(android.content.Context);
+    ctor public DrawerLayout(android.content.Context, android.util.AttributeSet);
+    ctor public DrawerLayout(android.content.Context, android.util.AttributeSet, int);
+    method public void addDrawerListener(androidx.drawerlayout.widget.DrawerLayout.DrawerListener);
+    method public void closeDrawer(android.view.View);
+    method public void closeDrawer(android.view.View, boolean);
+    method public void closeDrawer(int);
+    method public void closeDrawer(int, boolean);
+    method public void closeDrawers();
+    method public float getDrawerElevation();
+    method public int getDrawerLockMode(int);
+    method public int getDrawerLockMode(android.view.View);
+    method public java.lang.CharSequence getDrawerTitle(int);
+    method public android.graphics.drawable.Drawable getStatusBarBackgroundDrawable();
+    method public boolean isDrawerOpen(android.view.View);
+    method public boolean isDrawerOpen(int);
+    method public boolean isDrawerVisible(android.view.View);
+    method public boolean isDrawerVisible(int);
+    method public void onDraw(android.graphics.Canvas);
+    method public void openDrawer(android.view.View);
+    method public void openDrawer(android.view.View, boolean);
+    method public void openDrawer(int);
+    method public void openDrawer(int, boolean);
+    method public void removeDrawerListener(androidx.drawerlayout.widget.DrawerLayout.DrawerListener);
+    method public void setDrawerElevation(float);
+    method public deprecated void setDrawerListener(androidx.drawerlayout.widget.DrawerLayout.DrawerListener);
+    method public void setDrawerLockMode(int);
+    method public void setDrawerLockMode(int, int);
+    method public void setDrawerLockMode(int, android.view.View);
+    method public void setDrawerShadow(android.graphics.drawable.Drawable, int);
+    method public void setDrawerShadow(int, int);
+    method public void setDrawerTitle(int, java.lang.CharSequence);
+    method public void setScrimColor(int);
+    method public void setStatusBarBackground(android.graphics.drawable.Drawable);
+    method public void setStatusBarBackground(int);
+    method public void setStatusBarBackgroundColor(int);
+    field public static final int LOCK_MODE_LOCKED_CLOSED = 1; // 0x1
+    field public static final int LOCK_MODE_LOCKED_OPEN = 2; // 0x2
+    field public static final int LOCK_MODE_UNDEFINED = 3; // 0x3
+    field public static final int LOCK_MODE_UNLOCKED = 0; // 0x0
+    field public static final int STATE_DRAGGING = 1; // 0x1
+    field public static final int STATE_IDLE = 0; // 0x0
+    field public static final int STATE_SETTLING = 2; // 0x2
+  }
+
+  public static abstract interface DrawerLayout.DrawerListener {
+    method public abstract void onDrawerClosed(android.view.View);
+    method public abstract void onDrawerOpened(android.view.View);
+    method public abstract void onDrawerSlide(android.view.View, float);
+    method public abstract void onDrawerStateChanged(int);
+  }
+
+  public static class DrawerLayout.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
+    ctor public DrawerLayout.LayoutParams(android.content.Context, android.util.AttributeSet);
+    ctor public DrawerLayout.LayoutParams(int, int);
+    ctor public DrawerLayout.LayoutParams(int, int, int);
+    ctor public DrawerLayout.LayoutParams(androidx.drawerlayout.widget.DrawerLayout.LayoutParams);
+    ctor public DrawerLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
+    ctor public DrawerLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
+    field public int gravity;
+  }
+
+  protected static class DrawerLayout.SavedState extends androidx.customview.view.AbsSavedState {
+    ctor public DrawerLayout.SavedState(android.os.Parcel, java.lang.ClassLoader);
+    ctor public DrawerLayout.SavedState(android.os.Parcelable);
+    field public static final android.os.Parcelable.Creator<androidx.drawerlayout.widget.DrawerLayout.SavedState> CREATOR;
+  }
+
+  public static abstract class DrawerLayout.SimpleDrawerListener implements androidx.drawerlayout.widget.DrawerLayout.DrawerListener {
+    ctor public DrawerLayout.SimpleDrawerListener();
+    method public void onDrawerClosed(android.view.View);
+    method public void onDrawerOpened(android.view.View);
+    method public void onDrawerSlide(android.view.View, float);
+    method public void onDrawerStateChanged(int);
+  }
+
+}
+
+package androidx.viewpager.widget {
+
+  public abstract class PagerAdapter {
+    ctor public PagerAdapter();
+    method public void destroyItem(android.view.ViewGroup, int, java.lang.Object);
+    method public deprecated void destroyItem(android.view.View, int, java.lang.Object);
+    method public void finishUpdate(android.view.ViewGroup);
+    method public deprecated void finishUpdate(android.view.View);
+    method public abstract int getCount();
+    method public int getItemPosition(java.lang.Object);
+    method public java.lang.CharSequence getPageTitle(int);
+    method public float getPageWidth(int);
+    method public java.lang.Object instantiateItem(android.view.ViewGroup, int);
+    method public deprecated java.lang.Object instantiateItem(android.view.View, int);
+    method public abstract boolean isViewFromObject(android.view.View, java.lang.Object);
+    method public void notifyDataSetChanged();
+    method public void registerDataSetObserver(android.database.DataSetObserver);
+    method public void restoreState(android.os.Parcelable, java.lang.ClassLoader);
+    method public android.os.Parcelable saveState();
+    method public void setPrimaryItem(android.view.ViewGroup, int, java.lang.Object);
+    method public deprecated void setPrimaryItem(android.view.View, int, java.lang.Object);
+    method public void startUpdate(android.view.ViewGroup);
+    method public deprecated void startUpdate(android.view.View);
+    method public void unregisterDataSetObserver(android.database.DataSetObserver);
+    field public static final int POSITION_NONE = -2; // 0xfffffffe
+    field public static final int POSITION_UNCHANGED = -1; // 0xffffffff
+  }
+
+  public class PagerTabStrip extends androidx.viewpager.widget.PagerTitleStrip {
+    ctor public PagerTabStrip(android.content.Context);
+    ctor public PagerTabStrip(android.content.Context, android.util.AttributeSet);
+    method public boolean getDrawFullUnderline();
+    method public int getTabIndicatorColor();
+    method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
+    method public void setDrawFullUnderline(boolean);
+    method public void setTabIndicatorColor(int);
+    method public void setTabIndicatorColorResource(int);
+  }
+
+  public class PagerTitleStrip extends android.view.ViewGroup {
+    ctor public PagerTitleStrip(android.content.Context);
+    ctor public PagerTitleStrip(android.content.Context, android.util.AttributeSet);
+    method public int getTextSpacing();
+    method public void setGravity(int);
+    method public void setNonPrimaryAlpha(float);
+    method public void setTextColor(int);
+    method public void setTextSize(int, float);
+    method public void setTextSpacing(int);
+  }
+
+  public class ViewPager extends android.view.ViewGroup {
+    ctor public ViewPager(android.content.Context);
+    ctor public ViewPager(android.content.Context, android.util.AttributeSet);
+    method public void addOnAdapterChangeListener(androidx.viewpager.widget.ViewPager.OnAdapterChangeListener);
+    method public void addOnPageChangeListener(androidx.viewpager.widget.ViewPager.OnPageChangeListener);
+    method public boolean arrowScroll(int);
+    method public boolean beginFakeDrag();
+    method protected boolean canScroll(android.view.View, boolean, int, int, int);
+    method public void clearOnPageChangeListeners();
+    method public void endFakeDrag();
+    method public boolean executeKeyEvent(android.view.KeyEvent);
+    method public void fakeDragBy(float);
+    method public androidx.viewpager.widget.PagerAdapter getAdapter();
+    method public int getCurrentItem();
+    method public int getOffscreenPageLimit();
+    method public int getPageMargin();
+    method public boolean isFakeDragging();
+    method protected void onPageScrolled(int, float, int);
+    method public void onRestoreInstanceState(android.os.Parcelable);
+    method public android.os.Parcelable onSaveInstanceState();
+    method public void removeOnAdapterChangeListener(androidx.viewpager.widget.ViewPager.OnAdapterChangeListener);
+    method public void removeOnPageChangeListener(androidx.viewpager.widget.ViewPager.OnPageChangeListener);
+    method public void setAdapter(androidx.viewpager.widget.PagerAdapter);
+    method public void setCurrentItem(int);
+    method public void setCurrentItem(int, boolean);
+    method public void setOffscreenPageLimit(int);
+    method public deprecated void setOnPageChangeListener(androidx.viewpager.widget.ViewPager.OnPageChangeListener);
+    method public void setPageMargin(int);
+    method public void setPageMarginDrawable(android.graphics.drawable.Drawable);
+    method public void setPageMarginDrawable(int);
+    method public void setPageTransformer(boolean, androidx.viewpager.widget.ViewPager.PageTransformer);
+    method public void setPageTransformer(boolean, androidx.viewpager.widget.ViewPager.PageTransformer, int);
+    field public static final int SCROLL_STATE_DRAGGING = 1; // 0x1
+    field public static final int SCROLL_STATE_IDLE = 0; // 0x0
+    field public static final int SCROLL_STATE_SETTLING = 2; // 0x2
+  }
+
+  public static abstract class ViewPager.DecorView implements java.lang.annotation.Annotation {
+  }
+
+  public static class ViewPager.LayoutParams extends android.view.ViewGroup.LayoutParams {
+    ctor public ViewPager.LayoutParams();
+    ctor public ViewPager.LayoutParams(android.content.Context, android.util.AttributeSet);
+    field public int gravity;
+    field public boolean isDecor;
+  }
+
+  public static abstract interface ViewPager.OnAdapterChangeListener {
+    method public abstract void onAdapterChanged(androidx.viewpager.widget.ViewPager, androidx.viewpager.widget.PagerAdapter, androidx.viewpager.widget.PagerAdapter);
+  }
+
+  public static abstract interface ViewPager.OnPageChangeListener {
+    method public abstract void onPageScrollStateChanged(int);
+    method public abstract void onPageScrolled(int, float, int);
+    method public abstract void onPageSelected(int);
+  }
+
+  public static abstract interface ViewPager.PageTransformer {
+    method public abstract void transformPage(android.view.View, float);
+  }
+
+  public static class ViewPager.SavedState extends androidx.customview.view.AbsSavedState {
+    ctor public ViewPager.SavedState(android.os.Parcelable);
+    field public static final android.os.Parcelable.Creator<androidx.viewpager.widget.ViewPager.SavedState> CREATOR;
+  }
+
+  public static class ViewPager.SimpleOnPageChangeListener implements androidx.viewpager.widget.ViewPager.OnPageChangeListener {
+    ctor public ViewPager.SimpleOnPageChangeListener();
+    method public void onPageScrollStateChanged(int);
+    method public void onPageScrolled(int, float, int);
+    method public void onPageSelected(int);
+  }
+
+}
+
+package androidx.lifecycle {
+
+  public abstract class LiveData<T> {
+    ctor public LiveData();
+    method public T getValue();
+    method public boolean hasActiveObservers();
+    method public boolean hasObservers();
+    method public void observe(androidx.lifecycle.LifecycleOwner, androidx.lifecycle.Observer<? super T>);
+    method public void observeForever(androidx.lifecycle.Observer<? super T>);
+    method protected void onActive();
+    method protected void onInactive();
+    method protected void postValue(T);
+    method public void removeObserver(androidx.lifecycle.Observer<? super T>);
+    method public void removeObservers(androidx.lifecycle.LifecycleOwner);
+    method protected void setValue(T);
+  }
+
+  public class MutableLiveData<T> extends androidx.lifecycle.LiveData {
+    ctor public MutableLiveData();
+    method public void postValue(T);
+    method public void setValue(T);
+  }
+
+  public abstract interface Observer<T> {
+    method public abstract void onChanged(T);
+  }
+
+}
+
+package androidx.lifecycle {
+
+  public class AndroidViewModel extends androidx.lifecycle.ViewModel {
+    ctor public AndroidViewModel(android.app.Application);
+    method public <T extends android.app.Application> T getApplication();
+  }
+
+  public abstract class ViewModel {
+    ctor public ViewModel();
+    method protected void onCleared();
+  }
+
+  public class ViewModelProvider {
+    ctor public ViewModelProvider(androidx.lifecycle.ViewModelStoreOwner, androidx.lifecycle.ViewModelProvider.Factory);
+    ctor public ViewModelProvider(androidx.lifecycle.ViewModelStore, androidx.lifecycle.ViewModelProvider.Factory);
+    method public <T extends androidx.lifecycle.ViewModel> T get(java.lang.Class<T>);
+    method public <T extends androidx.lifecycle.ViewModel> T get(java.lang.String, java.lang.Class<T>);
+  }
+
+  public static class ViewModelProvider.AndroidViewModelFactory extends androidx.lifecycle.ViewModelProvider.NewInstanceFactory {
+    ctor public ViewModelProvider.AndroidViewModelFactory(android.app.Application);
+    method public static androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory getInstance(android.app.Application);
+  }
+
+  public static abstract interface ViewModelProvider.Factory {
+    method public abstract <T extends androidx.lifecycle.ViewModel> T create(java.lang.Class<T>);
+  }
+
+  public static class ViewModelProvider.NewInstanceFactory implements androidx.lifecycle.ViewModelProvider.Factory {
+    ctor public ViewModelProvider.NewInstanceFactory();
+    method public <T extends androidx.lifecycle.ViewModel> T create(java.lang.Class<T>);
+  }
+
+  public class ViewModelStore {
+    ctor public ViewModelStore();
+    method public final void clear();
+  }
+
+  public abstract interface ViewModelStoreOwner {
+    method public abstract androidx.lifecycle.ViewModelStore getViewModelStore();
+  }
+
+}
+
+package androidx.lifecycle {
+
+  public class MediatorLiveData<T> extends androidx.lifecycle.MutableLiveData {
+    ctor public MediatorLiveData();
+    method public <S> void addSource(androidx.lifecycle.LiveData<S>, androidx.lifecycle.Observer<? super S>);
+    method public <S> void removeSource(androidx.lifecycle.LiveData<S>);
+  }
+
+  public class Transformations {
+    method public static <X, Y> androidx.lifecycle.LiveData<Y> map(androidx.lifecycle.LiveData<X>, androidx.arch.core.util.Function<X, Y>);
+    method public static <X, Y> androidx.lifecycle.LiveData<Y> switchMap(androidx.lifecycle.LiveData<X>, androidx.arch.core.util.Function<X, androidx.lifecycle.LiveData<Y>>);
+  }
+
+}
+
+package androidx.lifecycle {
+
+  public class LifecycleService extends android.app.Service implements androidx.lifecycle.LifecycleOwner {
+    ctor public LifecycleService();
+    method public androidx.lifecycle.Lifecycle getLifecycle();
+    method public android.os.IBinder onBind(android.content.Intent);
+    method public void onStart(android.content.Intent, int);
+  }
+
+  public class ProcessLifecycleOwner implements androidx.lifecycle.LifecycleOwner {
+    method public static androidx.lifecycle.LifecycleOwner get();
+    method public androidx.lifecycle.Lifecycle getLifecycle();
+  }
+
+  public class ServiceLifecycleDispatcher {
+    ctor public ServiceLifecycleDispatcher(androidx.lifecycle.LifecycleOwner);
+    method public androidx.lifecycle.Lifecycle getLifecycle();
+    method public void onServicePreSuperOnBind();
+    method public void onServicePreSuperOnCreate();
+    method public void onServicePreSuperOnDestroy();
+    method public void onServicePreSuperOnStart();
+  }
+
+  public class ViewModelProviders {
+    ctor public deprecated ViewModelProviders();
+    method public static androidx.lifecycle.ViewModelProvider of(androidx.fragment.app.Fragment);
+    method public static androidx.lifecycle.ViewModelProvider of(androidx.fragment.app.FragmentActivity);
+    method public static androidx.lifecycle.ViewModelProvider of(androidx.fragment.app.Fragment, androidx.lifecycle.ViewModelProvider.Factory);
+    method public static androidx.lifecycle.ViewModelProvider of(androidx.fragment.app.FragmentActivity, androidx.lifecycle.ViewModelProvider.Factory);
+  }
+
+  public static deprecated class ViewModelProviders.DefaultFactory extends androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory {
+    ctor public deprecated ViewModelProviders.DefaultFactory(android.app.Application);
+  }
+
+  public class ViewModelStores {
+    method public static androidx.lifecycle.ViewModelStore of(androidx.fragment.app.FragmentActivity);
+    method public static androidx.lifecycle.ViewModelStore of(androidx.fragment.app.Fragment);
+  }
+
+}
+
+package androidx.lifecycle {
+
+  public class LifecycleRegistry extends androidx.lifecycle.Lifecycle {
+    ctor public LifecycleRegistry(androidx.lifecycle.LifecycleOwner);
+    method public void addObserver(androidx.lifecycle.LifecycleObserver);
+    method public androidx.lifecycle.Lifecycle.State getCurrentState();
+    method public int getObserverCount();
+    method public void handleLifecycleEvent(androidx.lifecycle.Lifecycle.Event);
+    method public void markState(androidx.lifecycle.Lifecycle.State);
+    method public void removeObserver(androidx.lifecycle.LifecycleObserver);
+  }
+
+  public abstract deprecated interface LifecycleRegistryOwner implements androidx.lifecycle.LifecycleOwner {
+    method public abstract androidx.lifecycle.LifecycleRegistry getLifecycle();
+  }
+
+}
+
+package androidx.lifecycle {
+
+  public abstract class Lifecycle {
+    ctor public Lifecycle();
+    method public abstract void addObserver(androidx.lifecycle.LifecycleObserver);
+    method public abstract androidx.lifecycle.Lifecycle.State getCurrentState();
+    method public abstract void removeObserver(androidx.lifecycle.LifecycleObserver);
+  }
+
+  public static final class Lifecycle.Event extends java.lang.Enum {
+    method public static androidx.lifecycle.Lifecycle.Event valueOf(java.lang.String);
+    method public static final androidx.lifecycle.Lifecycle.Event[] values();
+    enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_ANY;
+    enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_CREATE;
+    enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_DESTROY;
+    enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_PAUSE;
+    enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_RESUME;
+    enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_START;
+    enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_STOP;
+  }
+
+  public static final class Lifecycle.State extends java.lang.Enum {
+    method public boolean isAtLeast(androidx.lifecycle.Lifecycle.State);
+    method public static androidx.lifecycle.Lifecycle.State valueOf(java.lang.String);
+    method public static final androidx.lifecycle.Lifecycle.State[] values();
+    enum_constant public static final androidx.lifecycle.Lifecycle.State CREATED;
+    enum_constant public static final androidx.lifecycle.Lifecycle.State DESTROYED;
+    enum_constant public static final androidx.lifecycle.Lifecycle.State INITIALIZED;
+    enum_constant public static final androidx.lifecycle.Lifecycle.State RESUMED;
+    enum_constant public static final androidx.lifecycle.Lifecycle.State STARTED;
+  }
+
+  public abstract interface LifecycleObserver {
+  }
+
+  public abstract interface LifecycleOwner {
+    method public abstract androidx.lifecycle.Lifecycle getLifecycle();
+  }
+
+  public abstract class OnLifecycleEvent implements java.lang.annotation.Annotation {
+  }
+
+}
+
+package androidx.lifecycle {
+
+  public abstract interface DefaultLifecycleObserver implements androidx.lifecycle.LifecycleObserver {
+    method public default void onCreate(androidx.lifecycle.LifecycleOwner);
+    method public default void onDestroy(androidx.lifecycle.LifecycleOwner);
+    method public default void onPause(androidx.lifecycle.LifecycleOwner);
+    method public default void onResume(androidx.lifecycle.LifecycleOwner);
+    method public default void onStart(androidx.lifecycle.LifecycleOwner);
+    method public default void onStop(androidx.lifecycle.LifecycleOwner);
+  }
+
+}
+
+package androidx.lifecycle {
+
+  public final class LiveDataReactiveStreams {
+    method public static <T> androidx.lifecycle.LiveData<T> fromPublisher(org.reactivestreams.Publisher<T>);
+    method public static <T> org.reactivestreams.Publisher<T> toPublisher(androidx.lifecycle.LifecycleOwner, androidx.lifecycle.LiveData<T>);
+  }
+
+}
+
+package androidx.annotation {
+
+  public abstract class AnimRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class AnimatorRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class AnyRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class AnyThread implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class ArrayRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class AttrRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class BinderThread implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class BoolRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class CallSuper implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class CheckResult implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class ColorInt implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class ColorLong implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class ColorRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class DimenRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class Dimension implements java.lang.annotation.Annotation {
+    field public static final int DP = 0; // 0x0
+    field public static final int PX = 1; // 0x1
+    field public static final int SP = 2; // 0x2
+  }
+
+  public abstract class DrawableRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class FloatRange implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class FontRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class FractionRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class GuardedBy implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class HalfFloat implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class IdRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class IntDef implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class IntRange implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class IntegerRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class InterpolatorRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class Keep implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class LayoutRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class LongDef implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class MainThread implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class MenuRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class NavigationRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class NonNull implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class Nullable implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class PluralsRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class Px implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class RawRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class RequiresApi implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class RequiresFeature implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class RequiresPermission implements java.lang.annotation.Annotation {
+  }
+
+  public static abstract class RequiresPermission.Read implements java.lang.annotation.Annotation {
+  }
+
+  public static abstract class RequiresPermission.Write implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class RestrictTo implements java.lang.annotation.Annotation {
+  }
+
+  public static final class RestrictTo.Scope extends java.lang.Enum {
+    method public static androidx.annotation.RestrictTo.Scope valueOf(java.lang.String);
+    method public static final androidx.annotation.RestrictTo.Scope[] values();
+    enum_constant public static final deprecated androidx.annotation.RestrictTo.Scope GROUP_ID;
+    enum_constant public static final androidx.annotation.RestrictTo.Scope LIBRARY;
+    enum_constant public static final androidx.annotation.RestrictTo.Scope LIBRARY_GROUP;
+    enum_constant public static final androidx.annotation.RestrictTo.Scope SUBCLASSES;
+    enum_constant public static final androidx.annotation.RestrictTo.Scope TESTS;
+  }
+
+  public abstract class Size implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class StringDef implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class StringRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class StyleRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class StyleableRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class TransitionRes implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class UiThread implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class VisibleForTesting implements java.lang.annotation.Annotation {
+    field public static final int NONE = 5; // 0x5
+    field public static final int PACKAGE_PRIVATE = 3; // 0x3
+    field public static final int PRIVATE = 2; // 0x2
+    field public static final int PROTECTED = 4; // 0x4
+  }
+
+  public abstract class WorkerThread implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class XmlRes implements java.lang.annotation.Annotation {
+  }
+
+}
+
+package androidx.appcompat.app {
+
+  public abstract class ActionBar {
+    ctor public ActionBar();
+    method public abstract void addOnMenuVisibilityListener(androidx.appcompat.app.ActionBar.OnMenuVisibilityListener);
+    method public abstract deprecated void addTab(androidx.appcompat.app.ActionBar.Tab);
+    method public abstract deprecated void addTab(androidx.appcompat.app.ActionBar.Tab, boolean);
+    method public abstract deprecated void addTab(androidx.appcompat.app.ActionBar.Tab, int);
+    method public abstract deprecated void addTab(androidx.appcompat.app.ActionBar.Tab, int, boolean);
+    method public abstract android.view.View getCustomView();
+    method public abstract int getDisplayOptions();
+    method public float getElevation();
+    method public abstract int getHeight();
+    method public int getHideOffset();
+    method public abstract deprecated int getNavigationItemCount();
+    method public abstract deprecated int getNavigationMode();
+    method public abstract deprecated int getSelectedNavigationIndex();
+    method public abstract deprecated androidx.appcompat.app.ActionBar.Tab getSelectedTab();
+    method public abstract java.lang.CharSequence getSubtitle();
+    method public abstract deprecated androidx.appcompat.app.ActionBar.Tab getTabAt(int);
+    method public abstract deprecated int getTabCount();
+    method public android.content.Context getThemedContext();
+    method public abstract java.lang.CharSequence getTitle();
+    method public abstract void hide();
+    method public boolean isHideOnContentScrollEnabled();
+    method public abstract boolean isShowing();
+    method public abstract deprecated androidx.appcompat.app.ActionBar.Tab newTab();
+    method public abstract deprecated void removeAllTabs();
+    method public abstract void removeOnMenuVisibilityListener(androidx.appcompat.app.ActionBar.OnMenuVisibilityListener);
+    method public abstract deprecated void removeTab(androidx.appcompat.app.ActionBar.Tab);
+    method public abstract deprecated void removeTabAt(int);
+    method public abstract deprecated void selectTab(androidx.appcompat.app.ActionBar.Tab);
+    method public abstract void setBackgroundDrawable(android.graphics.drawable.Drawable);
+    method public abstract void setCustomView(android.view.View);
+    method public abstract void setCustomView(android.view.View, androidx.appcompat.app.ActionBar.LayoutParams);
+    method public abstract void setCustomView(int);
+    method public abstract void setDisplayHomeAsUpEnabled(boolean);
+    method public abstract void setDisplayOptions(int);
+    method public abstract void setDisplayOptions(int, int);
+    method public abstract void setDisplayShowCustomEnabled(boolean);
+    method public abstract void setDisplayShowHomeEnabled(boolean);
+    method public abstract void setDisplayShowTitleEnabled(boolean);
+    method public abstract void setDisplayUseLogoEnabled(boolean);
+    method public void setElevation(float);
+    method public void setHideOffset(int);
+    method public void setHideOnContentScrollEnabled(boolean);
+    method public void setHomeActionContentDescription(java.lang.CharSequence);
+    method public void setHomeActionContentDescription(int);
+    method public void setHomeAsUpIndicator(android.graphics.drawable.Drawable);
+    method public void setHomeAsUpIndicator(int);
+    method public void setHomeButtonEnabled(boolean);
+    method public abstract void setIcon(int);
+    method public abstract void setIcon(android.graphics.drawable.Drawable);
+    method public abstract deprecated void setListNavigationCallbacks(android.widget.SpinnerAdapter, androidx.appcompat.app.ActionBar.OnNavigationListener);
+    method public abstract void setLogo(int);
+    method public abstract void setLogo(android.graphics.drawable.Drawable);
+    method public abstract deprecated void setNavigationMode(int);
+    method public abstract deprecated void setSelectedNavigationItem(int);
+    method public void setSplitBackgroundDrawable(android.graphics.drawable.Drawable);
+    method public void setStackedBackgroundDrawable(android.graphics.drawable.Drawable);
+    method public abstract void setSubtitle(java.lang.CharSequence);
+    method public abstract void setSubtitle(int);
+    method public abstract void setTitle(java.lang.CharSequence);
+    method public abstract void setTitle(int);
+    method public abstract void show();
+    field public static final int DISPLAY_HOME_AS_UP = 4; // 0x4
+    field public static final int DISPLAY_SHOW_CUSTOM = 16; // 0x10
+    field public static final int DISPLAY_SHOW_HOME = 2; // 0x2
+    field public static final int DISPLAY_SHOW_TITLE = 8; // 0x8
+    field public static final int DISPLAY_USE_LOGO = 1; // 0x1
+    field public static final deprecated int NAVIGATION_MODE_LIST = 1; // 0x1
+    field public static final deprecated int NAVIGATION_MODE_STANDARD = 0; // 0x0
+    field public static final deprecated int NAVIGATION_MODE_TABS = 2; // 0x2
+  }
+
+  public static class ActionBar.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
+    ctor public ActionBar.LayoutParams(android.content.Context, android.util.AttributeSet);
+    ctor public ActionBar.LayoutParams(int, int);
+    ctor public ActionBar.LayoutParams(int, int, int);
+    ctor public ActionBar.LayoutParams(int);
+    ctor public ActionBar.LayoutParams(androidx.appcompat.app.ActionBar.LayoutParams);
+    ctor public ActionBar.LayoutParams(android.view.ViewGroup.LayoutParams);
+    field public int gravity;
+  }
+
+  public static abstract interface ActionBar.OnMenuVisibilityListener {
+    method public abstract void onMenuVisibilityChanged(boolean);
+  }
+
+  public static abstract deprecated interface ActionBar.OnNavigationListener {
+    method public abstract boolean onNavigationItemSelected(int, long);
+  }
+
+  public static abstract deprecated class ActionBar.Tab {
+    ctor public ActionBar.Tab();
+    method public abstract java.lang.CharSequence getContentDescription();
+    method public abstract android.view.View getCustomView();
+    method public abstract android.graphics.drawable.Drawable getIcon();
+    method public abstract int getPosition();
+    method public abstract java.lang.Object getTag();
+    method public abstract java.lang.CharSequence getText();
+    method public abstract void select();
+    method public abstract androidx.appcompat.app.ActionBar.Tab setContentDescription(int);
+    method public abstract androidx.appcompat.app.ActionBar.Tab setContentDescription(java.lang.CharSequence);
+    method public abstract androidx.appcompat.app.ActionBar.Tab setCustomView(android.view.View);
+    method public abstract androidx.appcompat.app.ActionBar.Tab setCustomView(int);
+    method public abstract androidx.appcompat.app.ActionBar.Tab setIcon(android.graphics.drawable.Drawable);
+    method public abstract androidx.appcompat.app.ActionBar.Tab setIcon(int);
+    method public abstract androidx.appcompat.app.ActionBar.Tab setTabListener(androidx.appcompat.app.ActionBar.TabListener);
+    method public abstract androidx.appcompat.app.ActionBar.Tab setTag(java.lang.Object);
+    method public abstract androidx.appcompat.app.ActionBar.Tab setText(java.lang.CharSequence);
+    method public abstract androidx.appcompat.app.ActionBar.Tab setText(int);
+    field public static final int INVALID_POSITION = -1; // 0xffffffff
+  }
+
+  public static abstract deprecated interface ActionBar.TabListener {
+    method public abstract void onTabReselected(androidx.appcompat.app.ActionBar.Tab, androidx.fragment.app.FragmentTransaction);
+    method public abstract void onTabSelected(androidx.appcompat.app.ActionBar.Tab, androidx.fragment.app.FragmentTransaction);
+    method public abstract void onTabUnselected(androidx.appcompat.app.ActionBar.Tab, androidx.fragment.app.FragmentTransaction);
+  }
+
+  public class ActionBarDrawerToggle implements androidx.drawerlayout.widget.DrawerLayout.DrawerListener {
+    ctor public ActionBarDrawerToggle(android.app.Activity, androidx.drawerlayout.widget.DrawerLayout, int, int);
+    ctor public ActionBarDrawerToggle(android.app.Activity, androidx.drawerlayout.widget.DrawerLayout, androidx.appcompat.widget.Toolbar, int, int);
+    method public androidx.appcompat.graphics.drawable.DrawerArrowDrawable getDrawerArrowDrawable();
+    method public android.view.View.OnClickListener getToolbarNavigationClickListener();
+    method public boolean isDrawerIndicatorEnabled();
+    method public boolean isDrawerSlideAnimationEnabled();
+    method public void onConfigurationChanged(android.content.res.Configuration);
+    method public void onDrawerClosed(android.view.View);
+    method public void onDrawerOpened(android.view.View);
+    method public void onDrawerSlide(android.view.View, float);
+    method public void onDrawerStateChanged(int);
+    method public boolean onOptionsItemSelected(android.view.MenuItem);
+    method public void setDrawerArrowDrawable(androidx.appcompat.graphics.drawable.DrawerArrowDrawable);
+    method public void setDrawerIndicatorEnabled(boolean);
+    method public void setDrawerSlideAnimationEnabled(boolean);
+    method public void setHomeAsUpIndicator(android.graphics.drawable.Drawable);
+    method public void setHomeAsUpIndicator(int);
+    method public void setToolbarNavigationClickListener(android.view.View.OnClickListener);
+    method public void syncState();
+  }
+
+  public static abstract interface ActionBarDrawerToggle.Delegate {
+    method public abstract android.content.Context getActionBarThemedContext();
+    method public abstract android.graphics.drawable.Drawable getThemeUpIndicator();
+    method public abstract boolean isNavigationVisible();
+    method public abstract void setActionBarDescription(int);
+    method public abstract void setActionBarUpIndicator(android.graphics.drawable.Drawable, int);
+  }
+
+  public static abstract interface ActionBarDrawerToggle.DelegateProvider {
+    method public abstract androidx.appcompat.app.ActionBarDrawerToggle.Delegate getDrawerToggleDelegate();
+  }
+
+  public class AlertDialog extends androidx.appcompat.app.AppCompatDialog implements android.content.DialogInterface {
+    ctor protected AlertDialog(android.content.Context);
+    ctor protected AlertDialog(android.content.Context, int);
+    ctor protected AlertDialog(android.content.Context, boolean, android.content.DialogInterface.OnCancelListener);
+    method public android.widget.Button getButton(int);
+    method public android.widget.ListView getListView();
+    method public void setButton(int, java.lang.CharSequence, android.os.Message);
+    method public void setButton(int, java.lang.CharSequence, android.content.DialogInterface.OnClickListener);
+    method public void setButton(int, java.lang.CharSequence, android.graphics.drawable.Drawable, android.content.DialogInterface.OnClickListener);
+    method public void setCustomTitle(android.view.View);
+    method public void setIcon(int);
+    method public void setIcon(android.graphics.drawable.Drawable);
+    method public void setIconAttribute(int);
+    method public void setMessage(java.lang.CharSequence);
+    method public void setView(android.view.View);
+    method public void setView(android.view.View, int, int, int, int);
+  }
+
+  public static class AlertDialog.Builder {
+    ctor public AlertDialog.Builder(android.content.Context);
+    ctor public AlertDialog.Builder(android.content.Context, int);
+    method public androidx.appcompat.app.AlertDialog create();
+    method public android.content.Context getContext();
+    method public androidx.appcompat.app.AlertDialog.Builder setAdapter(android.widget.ListAdapter, android.content.DialogInterface.OnClickListener);
+    method public androidx.appcompat.app.AlertDialog.Builder setCancelable(boolean);
+    method public androidx.appcompat.app.AlertDialog.Builder setCursor(android.database.Cursor, android.content.DialogInterface.OnClickListener, java.lang.String);
+    method public androidx.appcompat.app.AlertDialog.Builder setCustomTitle(android.view.View);
+    method public androidx.appcompat.app.AlertDialog.Builder setIcon(int);
+    method public androidx.appcompat.app.AlertDialog.Builder setIcon(android.graphics.drawable.Drawable);
+    method public androidx.appcompat.app.AlertDialog.Builder setIconAttribute(int);
+    method public deprecated androidx.appcompat.app.AlertDialog.Builder setInverseBackgroundForced(boolean);
+    method public androidx.appcompat.app.AlertDialog.Builder setItems(int, android.content.DialogInterface.OnClickListener);
+    method public androidx.appcompat.app.AlertDialog.Builder setItems(java.lang.CharSequence[], android.content.DialogInterface.OnClickListener);
+    method public androidx.appcompat.app.AlertDialog.Builder setMessage(int);
+    method public androidx.appcompat.app.AlertDialog.Builder setMessage(java.lang.CharSequence);
+    method public androidx.appcompat.app.AlertDialog.Builder setMultiChoiceItems(int, boolean[], android.content.DialogInterface.OnMultiChoiceClickListener);
+    method public androidx.appcompat.app.AlertDialog.Builder setMultiChoiceItems(java.lang.CharSequence[], boolean[], android.content.DialogInterface.OnMultiChoiceClickListener);
+    method public androidx.appcompat.app.AlertDialog.Builder setMultiChoiceItems(android.database.Cursor, java.lang.String, java.lang.String, android.content.DialogInterface.OnMultiChoiceClickListener);
+    method public androidx.appcompat.app.AlertDialog.Builder setNegativeButton(int, android.content.DialogInterface.OnClickListener);
+    method public androidx.appcompat.app.AlertDialog.Builder setNegativeButton(java.lang.CharSequence, android.content.DialogInterface.OnClickListener);
+    method public androidx.appcompat.app.AlertDialog.Builder setNegativeButtonIcon(android.graphics.drawable.Drawable);
+    method public androidx.appcompat.app.AlertDialog.Builder setNeutralButton(int, android.content.DialogInterface.OnClickListener);
+    method public androidx.appcompat.app.AlertDialog.Builder setNeutralButton(java.lang.CharSequence, android.content.DialogInterface.OnClickListener);
+    method public androidx.appcompat.app.AlertDialog.Builder setNeutralButtonIcon(android.graphics.drawable.Drawable);
+    method public androidx.appcompat.app.AlertDialog.Builder setOnCancelListener(android.content.DialogInterface.OnCancelListener);
+    method public androidx.appcompat.app.AlertDialog.Builder setOnDismissListener(android.content.DialogInterface.OnDismissListener);
+    method public androidx.appcompat.app.AlertDialog.Builder setOnItemSelectedListener(android.widget.AdapterView.OnItemSelectedListener);
+    method public androidx.appcompat.app.AlertDialog.Builder setOnKeyListener(android.content.DialogInterface.OnKeyListener);
+    method public androidx.appcompat.app.AlertDialog.Builder setPositiveButton(int, android.content.DialogInterface.OnClickListener);
+    method public androidx.appcompat.app.AlertDialog.Builder setPositiveButton(java.lang.CharSequence, android.content.DialogInterface.OnClickListener);
+    method public androidx.appcompat.app.AlertDialog.Builder setPositiveButtonIcon(android.graphics.drawable.Drawable);
+    method public androidx.appcompat.app.AlertDialog.Builder setSingleChoiceItems(int, int, android.content.DialogInterface.OnClickListener);
+    method public androidx.appcompat.app.AlertDialog.Builder setSingleChoiceItems(android.database.Cursor, int, java.lang.String, android.content.DialogInterface.OnClickListener);
+    method public androidx.appcompat.app.AlertDialog.Builder setSingleChoiceItems(java.lang.CharSequence[], int, android.content.DialogInterface.OnClickListener);
+    method public androidx.appcompat.app.AlertDialog.Builder setSingleChoiceItems(android.widget.ListAdapter, int, android.content.DialogInterface.OnClickListener);
+    method public androidx.appcompat.app.AlertDialog.Builder setTitle(int);
+    method public androidx.appcompat.app.AlertDialog.Builder setTitle(java.lang.CharSequence);
+    method public androidx.appcompat.app.AlertDialog.Builder setView(int);
+    method public androidx.appcompat.app.AlertDialog.Builder setView(android.view.View);
+    method public androidx.appcompat.app.AlertDialog show();
+  }
+
+  public class AppCompatActivity extends androidx.fragment.app.FragmentActivity implements androidx.appcompat.app.ActionBarDrawerToggle.DelegateProvider androidx.appcompat.app.AppCompatCallback androidx.core.app.TaskStackBuilder.SupportParentable {
+    ctor public AppCompatActivity();
+    method public androidx.appcompat.app.AppCompatDelegate getDelegate();
+    method public androidx.appcompat.app.ActionBarDrawerToggle.Delegate getDrawerToggleDelegate();
+    method public androidx.appcompat.app.ActionBar getSupportActionBar();
+    method public android.content.Intent getSupportParentActivityIntent();
+    method public void onCreateSupportNavigateUpTaskStack(androidx.core.app.TaskStackBuilder);
+    method public final boolean onMenuItemSelected(int, android.view.MenuItem);
+    method public void onPrepareSupportNavigateUpTaskStack(androidx.core.app.TaskStackBuilder);
+    method public void onSupportActionModeFinished(androidx.appcompat.view.ActionMode);
+    method public void onSupportActionModeStarted(androidx.appcompat.view.ActionMode);
+    method public deprecated void onSupportContentChanged();
+    method public boolean onSupportNavigateUp();
+    method public androidx.appcompat.view.ActionMode onWindowStartingSupportActionMode(androidx.appcompat.view.ActionMode.Callback);
+    method public void setSupportActionBar(androidx.appcompat.widget.Toolbar);
+    method public deprecated void setSupportProgress(int);
+    method public deprecated void setSupportProgressBarIndeterminate(boolean);
+    method public deprecated void setSupportProgressBarIndeterminateVisibility(boolean);
+    method public deprecated void setSupportProgressBarVisibility(boolean);
+    method public androidx.appcompat.view.ActionMode startSupportActionMode(androidx.appcompat.view.ActionMode.Callback);
+    method public void supportInvalidateOptionsMenu();
+    method public void supportNavigateUpTo(android.content.Intent);
+    method public boolean supportRequestWindowFeature(int);
+    method public boolean supportShouldUpRecreateTask(android.content.Intent);
+  }
+
+  public abstract interface AppCompatCallback {
+    method public abstract void onSupportActionModeFinished(androidx.appcompat.view.ActionMode);
+    method public abstract void onSupportActionModeStarted(androidx.appcompat.view.ActionMode);
+    method public abstract androidx.appcompat.view.ActionMode onWindowStartingSupportActionMode(androidx.appcompat.view.ActionMode.Callback);
+  }
+
+  public abstract class AppCompatDelegate {
+    method public abstract void addContentView(android.view.View, android.view.ViewGroup.LayoutParams);
+    method public abstract boolean applyDayNight();
+    method public static androidx.appcompat.app.AppCompatDelegate create(android.app.Activity, androidx.appcompat.app.AppCompatCallback);
+    method public static androidx.appcompat.app.AppCompatDelegate create(android.app.Dialog, androidx.appcompat.app.AppCompatCallback);
+    method public abstract android.view.View createView(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet);
+    method public abstract <T extends android.view.View> T findViewById(int);
+    method public static int getDefaultNightMode();
+    method public abstract androidx.appcompat.app.ActionBarDrawerToggle.Delegate getDrawerToggleDelegate();
+    method public abstract android.view.MenuInflater getMenuInflater();
+    method public abstract androidx.appcompat.app.ActionBar getSupportActionBar();
+    method public abstract boolean hasWindowFeature(int);
+    method public abstract void installViewFactory();
+    method public abstract void invalidateOptionsMenu();
+    method public static boolean isCompatVectorFromResourcesEnabled();
+    method public abstract boolean isHandleNativeActionModesEnabled();
+    method public abstract void onConfigurationChanged(android.content.res.Configuration);
+    method public abstract void onCreate(android.os.Bundle);
+    method public abstract void onDestroy();
+    method public abstract void onPostCreate(android.os.Bundle);
+    method public abstract void onPostResume();
+    method public abstract void onSaveInstanceState(android.os.Bundle);
+    method public abstract void onStart();
+    method public abstract void onStop();
+    method public abstract boolean requestWindowFeature(int);
+    method public static void setCompatVectorFromResourcesEnabled(boolean);
+    method public abstract void setContentView(android.view.View);
+    method public abstract void setContentView(int);
+    method public abstract void setContentView(android.view.View, android.view.ViewGroup.LayoutParams);
+    method public static void setDefaultNightMode(int);
+    method public abstract void setHandleNativeActionModesEnabled(boolean);
+    method public abstract void setLocalNightMode(int);
+    method public abstract void setSupportActionBar(androidx.appcompat.widget.Toolbar);
+    method public abstract void setTitle(java.lang.CharSequence);
+    method public abstract androidx.appcompat.view.ActionMode startSupportActionMode(androidx.appcompat.view.ActionMode.Callback);
+    field public static final int FEATURE_ACTION_MODE_OVERLAY = 10; // 0xa
+    field public static final int FEATURE_SUPPORT_ACTION_BAR = 108; // 0x6c
+    field public static final int FEATURE_SUPPORT_ACTION_BAR_OVERLAY = 109; // 0x6d
+    field public static final int MODE_NIGHT_AUTO = 0; // 0x0
+    field public static final int MODE_NIGHT_FOLLOW_SYSTEM = -1; // 0xffffffff
+    field public static final int MODE_NIGHT_NO = 1; // 0x1
+    field public static final int MODE_NIGHT_YES = 2; // 0x2
+  }
+
+  public class AppCompatDialog extends android.app.Dialog implements androidx.appcompat.app.AppCompatCallback {
+    ctor public AppCompatDialog(android.content.Context);
+    ctor public AppCompatDialog(android.content.Context, int);
+    ctor protected AppCompatDialog(android.content.Context, boolean, android.content.DialogInterface.OnCancelListener);
+    method public androidx.appcompat.app.AppCompatDelegate getDelegate();
+    method public androidx.appcompat.app.ActionBar getSupportActionBar();
+    method public void onSupportActionModeFinished(androidx.appcompat.view.ActionMode);
+    method public void onSupportActionModeStarted(androidx.appcompat.view.ActionMode);
+    method public androidx.appcompat.view.ActionMode onWindowStartingSupportActionMode(androidx.appcompat.view.ActionMode.Callback);
+    method public boolean supportRequestWindowFeature(int);
+  }
+
+  public class AppCompatDialogFragment extends androidx.fragment.app.DialogFragment {
+    ctor public AppCompatDialogFragment();
+  }
+
+  public class AppCompatViewInflater {
+    ctor public AppCompatViewInflater();
+    method protected androidx.appcompat.widget.AppCompatAutoCompleteTextView createAutoCompleteTextView(android.content.Context, android.util.AttributeSet);
+    method protected androidx.appcompat.widget.AppCompatButton createButton(android.content.Context, android.util.AttributeSet);
+    method protected androidx.appcompat.widget.AppCompatCheckBox createCheckBox(android.content.Context, android.util.AttributeSet);
+    method protected androidx.appcompat.widget.AppCompatCheckedTextView createCheckedTextView(android.content.Context, android.util.AttributeSet);
+    method protected androidx.appcompat.widget.AppCompatEditText createEditText(android.content.Context, android.util.AttributeSet);
+    method protected androidx.appcompat.widget.AppCompatImageButton createImageButton(android.content.Context, android.util.AttributeSet);
+    method protected androidx.appcompat.widget.AppCompatImageView createImageView(android.content.Context, android.util.AttributeSet);
+    method protected androidx.appcompat.widget.AppCompatMultiAutoCompleteTextView createMultiAutoCompleteTextView(android.content.Context, android.util.AttributeSet);
+    method protected androidx.appcompat.widget.AppCompatRadioButton createRadioButton(android.content.Context, android.util.AttributeSet);
+    method protected androidx.appcompat.widget.AppCompatRatingBar createRatingBar(android.content.Context, android.util.AttributeSet);
+    method protected androidx.appcompat.widget.AppCompatSeekBar createSeekBar(android.content.Context, android.util.AttributeSet);
+    method protected androidx.appcompat.widget.AppCompatSpinner createSpinner(android.content.Context, android.util.AttributeSet);
+    method protected androidx.appcompat.widget.AppCompatTextView createTextView(android.content.Context, android.util.AttributeSet);
+    method protected android.view.View createView(android.content.Context, java.lang.String, android.util.AttributeSet);
+  }
+
+}
+
+package androidx.appcompat.content.res {
+
+  public final class AppCompatResources {
+    method public static android.content.res.ColorStateList getColorStateList(android.content.Context, int);
+    method public static android.graphics.drawable.Drawable getDrawable(android.content.Context, int);
+  }
+
+}
+
+package androidx.appcompat.graphics.drawable {
+
+  public class DrawerArrowDrawable extends android.graphics.drawable.Drawable {
+    ctor public DrawerArrowDrawable(android.content.Context);
+    method public void draw(android.graphics.Canvas);
+    method public float getArrowHeadLength();
+    method public float getArrowShaftLength();
+    method public float getBarLength();
+    method public float getBarThickness();
+    method public int getColor();
+    method public int getDirection();
+    method public float getGapSize();
+    method public int getOpacity();
+    method public final android.graphics.Paint getPaint();
+    method public float getProgress();
+    method public boolean isSpinEnabled();
+    method public void setAlpha(int);
+    method public void setArrowHeadLength(float);
+    method public void setArrowShaftLength(float);
+    method public void setBarLength(float);
+    method public void setBarThickness(float);
+    method public void setColor(int);
+    method public void setColorFilter(android.graphics.ColorFilter);
+    method public void setDirection(int);
+    method public void setGapSize(float);
+    method public void setProgress(float);
+    method public void setSpinEnabled(boolean);
+    method public void setVerticalMirror(boolean);
+    field public static final int ARROW_DIRECTION_END = 3; // 0x3
+    field public static final int ARROW_DIRECTION_LEFT = 0; // 0x0
+    field public static final int ARROW_DIRECTION_RIGHT = 1; // 0x1
+    field public static final int ARROW_DIRECTION_START = 2; // 0x2
+  }
+
+}
+
+package androidx.appcompat.view {
+
+  public abstract class ActionMode {
+    ctor public ActionMode();
+    method public abstract void finish();
+    method public abstract android.view.View getCustomView();
+    method public abstract android.view.Menu getMenu();
+    method public abstract android.view.MenuInflater getMenuInflater();
+    method public abstract java.lang.CharSequence getSubtitle();
+    method public java.lang.Object getTag();
+    method public abstract java.lang.CharSequence getTitle();
+    method public boolean getTitleOptionalHint();
+    method public abstract void invalidate();
+    method public boolean isTitleOptional();
+    method public abstract void setCustomView(android.view.View);
+    method public abstract void setSubtitle(java.lang.CharSequence);
+    method public abstract void setSubtitle(int);
+    method public void setTag(java.lang.Object);
+    method public abstract void setTitle(java.lang.CharSequence);
+    method public abstract void setTitle(int);
+    method public void setTitleOptionalHint(boolean);
+  }
+
+  public static abstract interface ActionMode.Callback {
+    method public abstract boolean onActionItemClicked(androidx.appcompat.view.ActionMode, android.view.MenuItem);
+    method public abstract boolean onCreateActionMode(androidx.appcompat.view.ActionMode, android.view.Menu);
+    method public abstract void onDestroyActionMode(androidx.appcompat.view.ActionMode);
+    method public abstract boolean onPrepareActionMode(androidx.appcompat.view.ActionMode, android.view.Menu);
+  }
+
+  public abstract interface CollapsibleActionView {
+    method public abstract void onActionViewCollapsed();
+    method public abstract void onActionViewExpanded();
+  }
+
+  public class ContextThemeWrapper extends android.content.ContextWrapper {
+    ctor public ContextThemeWrapper();
+    ctor public ContextThemeWrapper(android.content.Context, int);
+    ctor public ContextThemeWrapper(android.content.Context, android.content.res.Resources.Theme);
+    method public void applyOverrideConfiguration(android.content.res.Configuration);
+    method public int getThemeResId();
+    method protected void onApplyThemeResource(android.content.res.Resources.Theme, int, boolean);
+  }
+
+}
+
+package androidx.appcompat.widget {
+
+  public class ActionMenuView extends androidx.appcompat.widget.LinearLayoutCompat {
+    ctor public ActionMenuView(android.content.Context);
+    ctor public ActionMenuView(android.content.Context, android.util.AttributeSet);
+    method public void dismissPopupMenus();
+    method protected androidx.appcompat.widget.ActionMenuView.LayoutParams generateDefaultLayoutParams();
+    method public androidx.appcompat.widget.ActionMenuView.LayoutParams generateLayoutParams(android.util.AttributeSet);
+    method protected androidx.appcompat.widget.ActionMenuView.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams);
+    method public android.view.Menu getMenu();
+    method public android.graphics.drawable.Drawable getOverflowIcon();
+    method public int getPopupTheme();
+    method public boolean hideOverflowMenu();
+    method public boolean isOverflowMenuShowing();
+    method public void onConfigurationChanged(android.content.res.Configuration);
+    method public void onDetachedFromWindow();
+    method public void setOnMenuItemClickListener(androidx.appcompat.widget.ActionMenuView.OnMenuItemClickListener);
+    method public void setOverflowIcon(android.graphics.drawable.Drawable);
+    method public void setPopupTheme(int);
+    method public boolean showOverflowMenu();
+  }
+
+  public static class ActionMenuView.LayoutParams extends androidx.appcompat.widget.LinearLayoutCompat.LayoutParams {
+    ctor public ActionMenuView.LayoutParams(android.content.Context, android.util.AttributeSet);
+    ctor public ActionMenuView.LayoutParams(android.view.ViewGroup.LayoutParams);
+    ctor public ActionMenuView.LayoutParams(androidx.appcompat.widget.ActionMenuView.LayoutParams);
+    ctor public ActionMenuView.LayoutParams(int, int);
+    field public int cellsUsed;
+    field public boolean expandable;
+    field public int extraPixels;
+    field public boolean isOverflowButton;
+    field public boolean preventEdgeOffset;
+  }
+
+  public static abstract interface ActionMenuView.OnMenuItemClickListener {
+    method public abstract boolean onMenuItemClick(android.view.MenuItem);
+  }
+
+  public class AppCompatAutoCompleteTextView extends android.widget.AutoCompleteTextView implements androidx.core.view.TintableBackgroundView {
+    ctor public AppCompatAutoCompleteTextView(android.content.Context);
+    ctor public AppCompatAutoCompleteTextView(android.content.Context, android.util.AttributeSet);
+    ctor public AppCompatAutoCompleteTextView(android.content.Context, android.util.AttributeSet, int);
+    method public android.content.res.ColorStateList getSupportBackgroundTintList();
+    method public android.graphics.PorterDuff.Mode getSupportBackgroundTintMode();
+    method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
+    method public void setSupportBackgroundTintList(android.content.res.ColorStateList);
+    method public void setSupportBackgroundTintMode(android.graphics.PorterDuff.Mode);
+    method public void setTextAppearance(android.content.Context, int);
+  }
+
+  public class AppCompatButton extends android.widget.Button implements androidx.core.widget.AutoSizeableTextView androidx.core.view.TintableBackgroundView {
+    ctor public AppCompatButton(android.content.Context);
+    ctor public AppCompatButton(android.content.Context, android.util.AttributeSet);
+    ctor public AppCompatButton(android.content.Context, android.util.AttributeSet, int);
+    method public android.content.res.ColorStateList getSupportBackgroundTintList();
+    method public android.graphics.PorterDuff.Mode getSupportBackgroundTintMode();
+    method public void setAutoSizeTextTypeUniformWithConfiguration(int, int, int, int) throws java.lang.IllegalArgumentException;
+    method public void setAutoSizeTextTypeUniformWithPresetSizes(int[], int) throws java.lang.IllegalArgumentException;
+    method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
+    method public void setSupportAllCaps(boolean);
+    method public void setSupportBackgroundTintList(android.content.res.ColorStateList);
+    method public void setSupportBackgroundTintMode(android.graphics.PorterDuff.Mode);
+    method public void setTextAppearance(android.content.Context, int);
+  }
+
+  public class AppCompatCheckBox extends android.widget.CheckBox implements androidx.core.widget.TintableCompoundButton {
+    ctor public AppCompatCheckBox(android.content.Context);
+    ctor public AppCompatCheckBox(android.content.Context, android.util.AttributeSet);
+    ctor public AppCompatCheckBox(android.content.Context, android.util.AttributeSet, int);
+    method public android.content.res.ColorStateList getSupportButtonTintList();
+    method public android.graphics.PorterDuff.Mode getSupportButtonTintMode();
+    method public void setSupportButtonTintList(android.content.res.ColorStateList);
+    method public void setSupportButtonTintMode(android.graphics.PorterDuff.Mode);
+  }
+
+  public class AppCompatCheckedTextView extends android.widget.CheckedTextView {
+    ctor public AppCompatCheckedTextView(android.content.Context);
+    ctor public AppCompatCheckedTextView(android.content.Context, android.util.AttributeSet);
+    ctor public AppCompatCheckedTextView(android.content.Context, android.util.AttributeSet, int);
+    method public void setTextAppearance(android.content.Context, int);
+  }
+
+  public class AppCompatEditText extends android.widget.EditText implements androidx.core.view.TintableBackgroundView {
+    ctor public AppCompatEditText(android.content.Context);
+    ctor public AppCompatEditText(android.content.Context, android.util.AttributeSet);
+    ctor public AppCompatEditText(android.content.Context, android.util.AttributeSet, int);
+    method public android.content.res.ColorStateList getSupportBackgroundTintList();
+    method public android.graphics.PorterDuff.Mode getSupportBackgroundTintMode();
+    method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
+    method public void setSupportBackgroundTintList(android.content.res.ColorStateList);
+    method public void setSupportBackgroundTintMode(android.graphics.PorterDuff.Mode);
+    method public void setTextAppearance(android.content.Context, int);
+  }
+
+  public class AppCompatImageButton extends android.widget.ImageButton implements androidx.core.view.TintableBackgroundView androidx.core.widget.TintableImageSourceView {
+    ctor public AppCompatImageButton(android.content.Context);
+    ctor public AppCompatImageButton(android.content.Context, android.util.AttributeSet);
+    ctor public AppCompatImageButton(android.content.Context, android.util.AttributeSet, int);
+    method public android.content.res.ColorStateList getSupportBackgroundTintList();
+    method public android.graphics.PorterDuff.Mode getSupportBackgroundTintMode();
+    method public android.content.res.ColorStateList getSupportImageTintList();
+    method public android.graphics.PorterDuff.Mode getSupportImageTintMode();
+    method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
+    method public void setSupportBackgroundTintList(android.content.res.ColorStateList);
+    method public void setSupportBackgroundTintMode(android.graphics.PorterDuff.Mode);
+    method public void setSupportImageTintList(android.content.res.ColorStateList);
+    method public void setSupportImageTintMode(android.graphics.PorterDuff.Mode);
+  }
+
+  public class AppCompatImageView extends android.widget.ImageView implements androidx.core.view.TintableBackgroundView androidx.core.widget.TintableImageSourceView {
+    ctor public AppCompatImageView(android.content.Context);
+    ctor public AppCompatImageView(android.content.Context, android.util.AttributeSet);
+    ctor public AppCompatImageView(android.content.Context, android.util.AttributeSet, int);
+    method public android.content.res.ColorStateList getSupportBackgroundTintList();
+    method public android.graphics.PorterDuff.Mode getSupportBackgroundTintMode();
+    method public android.content.res.ColorStateList getSupportImageTintList();
+    method public android.graphics.PorterDuff.Mode getSupportImageTintMode();
+    method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
+    method public void setSupportBackgroundTintList(android.content.res.ColorStateList);
+    method public void setSupportBackgroundTintMode(android.graphics.PorterDuff.Mode);
+    method public void setSupportImageTintList(android.content.res.ColorStateList);
+    method public void setSupportImageTintMode(android.graphics.PorterDuff.Mode);
+  }
+
+  public class AppCompatMultiAutoCompleteTextView extends android.widget.MultiAutoCompleteTextView implements androidx.core.view.TintableBackgroundView {
+    ctor public AppCompatMultiAutoCompleteTextView(android.content.Context);
+    ctor public AppCompatMultiAutoCompleteTextView(android.content.Context, android.util.AttributeSet);
+    ctor public AppCompatMultiAutoCompleteTextView(android.content.Context, android.util.AttributeSet, int);
+    method public android.content.res.ColorStateList getSupportBackgroundTintList();
+    method public android.graphics.PorterDuff.Mode getSupportBackgroundTintMode();
+    method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
+    method public void setSupportBackgroundTintList(android.content.res.ColorStateList);
+    method public void setSupportBackgroundTintMode(android.graphics.PorterDuff.Mode);
+    method public void setTextAppearance(android.content.Context, int);
+  }
+
+  public class AppCompatRadioButton extends android.widget.RadioButton implements androidx.core.widget.TintableCompoundButton {
+    ctor public AppCompatRadioButton(android.content.Context);
+    ctor public AppCompatRadioButton(android.content.Context, android.util.AttributeSet);
+    ctor public AppCompatRadioButton(android.content.Context, android.util.AttributeSet, int);
+    method public android.content.res.ColorStateList getSupportButtonTintList();
+    method public android.graphics.PorterDuff.Mode getSupportButtonTintMode();
+    method public void setSupportButtonTintList(android.content.res.ColorStateList);
+    method public void setSupportButtonTintMode(android.graphics.PorterDuff.Mode);
+  }
+
+  public class AppCompatRatingBar extends android.widget.RatingBar {
+    ctor public AppCompatRatingBar(android.content.Context);
+    ctor public AppCompatRatingBar(android.content.Context, android.util.AttributeSet);
+    ctor public AppCompatRatingBar(android.content.Context, android.util.AttributeSet, int);
+  }
+
+  public class AppCompatSeekBar extends android.widget.SeekBar {
+    ctor public AppCompatSeekBar(android.content.Context);
+    ctor public AppCompatSeekBar(android.content.Context, android.util.AttributeSet);
+    ctor public AppCompatSeekBar(android.content.Context, android.util.AttributeSet, int);
+  }
+
+  public class AppCompatSpinner extends android.widget.Spinner implements androidx.core.view.TintableBackgroundView {
+    ctor public AppCompatSpinner(android.content.Context);
+    ctor public AppCompatSpinner(android.content.Context, int);
+    ctor public AppCompatSpinner(android.content.Context, android.util.AttributeSet);
+    ctor public AppCompatSpinner(android.content.Context, android.util.AttributeSet, int);
+    ctor public AppCompatSpinner(android.content.Context, android.util.AttributeSet, int, int);
+    ctor public AppCompatSpinner(android.content.Context, android.util.AttributeSet, int, int, android.content.res.Resources.Theme);
+    method public android.content.res.ColorStateList getSupportBackgroundTintList();
+    method public android.graphics.PorterDuff.Mode getSupportBackgroundTintMode();
+    method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
+    method public void setSupportBackgroundTintList(android.content.res.ColorStateList);
+    method public void setSupportBackgroundTintMode(android.graphics.PorterDuff.Mode);
+  }
+
+  public class AppCompatTextView extends android.widget.TextView implements androidx.core.widget.AutoSizeableTextView androidx.core.view.TintableBackgroundView {
+    ctor public AppCompatTextView(android.content.Context);
+    ctor public AppCompatTextView(android.content.Context, android.util.AttributeSet);
+    ctor public AppCompatTextView(android.content.Context, android.util.AttributeSet, int);
+    method public android.content.res.ColorStateList getSupportBackgroundTintList();
+    method public android.graphics.PorterDuff.Mode getSupportBackgroundTintMode();
+    method public void setAutoSizeTextTypeUniformWithConfiguration(int, int, int, int) throws java.lang.IllegalArgumentException;
+    method public void setAutoSizeTextTypeUniformWithPresetSizes(int[], int) throws java.lang.IllegalArgumentException;
+    method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
+    method public void setSupportBackgroundTintList(android.content.res.ColorStateList);
+    method public void setSupportBackgroundTintMode(android.graphics.PorterDuff.Mode);
+    method public void setTextAppearance(android.content.Context, int);
+  }
+
+  public class LinearLayoutCompat extends android.view.ViewGroup {
+    ctor public LinearLayoutCompat(android.content.Context);
+    ctor public LinearLayoutCompat(android.content.Context, android.util.AttributeSet);
+    ctor public LinearLayoutCompat(android.content.Context, android.util.AttributeSet, int);
+    method protected androidx.appcompat.widget.LinearLayoutCompat.LayoutParams generateDefaultLayoutParams();
+    method public androidx.appcompat.widget.LinearLayoutCompat.LayoutParams generateLayoutParams(android.util.AttributeSet);
+    method protected androidx.appcompat.widget.LinearLayoutCompat.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams);
+    method public int getBaselineAlignedChildIndex();
+    method public android.graphics.drawable.Drawable getDividerDrawable();
+    method public int getDividerPadding();
+    method public int getGravity();
+    method public int getOrientation();
+    method public int getShowDividers();
+    method public float getWeightSum();
+    method public boolean isBaselineAligned();
+    method public boolean isMeasureWithLargestChildEnabled();
+    method public void setBaselineAligned(boolean);
+    method public void setBaselineAlignedChildIndex(int);
+    method public void setDividerDrawable(android.graphics.drawable.Drawable);
+    method public void setDividerPadding(int);
+    method public void setGravity(int);
+    method public void setHorizontalGravity(int);
+    method public void setMeasureWithLargestChildEnabled(boolean);
+    method public void setOrientation(int);
+    method public void setShowDividers(int);
+    method public void setVerticalGravity(int);
+    method public void setWeightSum(float);
+    field public static final int HORIZONTAL = 0; // 0x0
+    field public static final int SHOW_DIVIDER_BEGINNING = 1; // 0x1
+    field public static final int SHOW_DIVIDER_END = 4; // 0x4
+    field public static final int SHOW_DIVIDER_MIDDLE = 2; // 0x2
+    field public static final int SHOW_DIVIDER_NONE = 0; // 0x0
+    field public static final int VERTICAL = 1; // 0x1
+  }
+
+  public static class LinearLayoutCompat.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
+    ctor public LinearLayoutCompat.LayoutParams(android.content.Context, android.util.AttributeSet);
+    ctor public LinearLayoutCompat.LayoutParams(int, int);
+    ctor public LinearLayoutCompat.LayoutParams(int, int, float);
+    ctor public LinearLayoutCompat.LayoutParams(android.view.ViewGroup.LayoutParams);
+    ctor public LinearLayoutCompat.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
+    ctor public LinearLayoutCompat.LayoutParams(androidx.appcompat.widget.LinearLayoutCompat.LayoutParams);
+    field public int gravity;
+    field public float weight;
+  }
+
+  public class ListPopupWindow {
+    ctor public ListPopupWindow(android.content.Context);
+    ctor public ListPopupWindow(android.content.Context, android.util.AttributeSet);
+    ctor public ListPopupWindow(android.content.Context, android.util.AttributeSet, int);
+    ctor public ListPopupWindow(android.content.Context, android.util.AttributeSet, int, int);
+    method public void clearListSelection();
+    method public android.view.View.OnTouchListener createDragToOpenListener(android.view.View);
+    method public void dismiss();
+    method public android.view.View getAnchorView();
+    method public int getAnimationStyle();
+    method public android.graphics.drawable.Drawable getBackground();
+    method public int getHeight();
+    method public int getHorizontalOffset();
+    method public int getInputMethodMode();
+    method public android.widget.ListView getListView();
+    method public int getPromptPosition();
+    method public java.lang.Object getSelectedItem();
+    method public long getSelectedItemId();
+    method public int getSelectedItemPosition();
+    method public android.view.View getSelectedView();
+    method public int getSoftInputMode();
+    method public int getVerticalOffset();
+    method public int getWidth();
+    method public boolean isInputMethodNotNeeded();
+    method public boolean isModal();
+    method public boolean isShowing();
+    method public boolean onKeyDown(int, android.view.KeyEvent);
+    method public boolean onKeyPreIme(int, android.view.KeyEvent);
+    method public boolean onKeyUp(int, android.view.KeyEvent);
+    method public boolean performItemClick(int);
+    method public void postShow();
+    method public void setAdapter(android.widget.ListAdapter);
+    method public void setAnchorView(android.view.View);
+    method public void setAnimationStyle(int);
+    method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
+    method public void setContentWidth(int);
+    method public void setDropDownGravity(int);
+    method public void setHeight(int);
+    method public void setHorizontalOffset(int);
+    method public void setInputMethodMode(int);
+    method public void setListSelector(android.graphics.drawable.Drawable);
+    method public void setModal(boolean);
+    method public void setOnDismissListener(android.widget.PopupWindow.OnDismissListener);
+    method public void setOnItemClickListener(android.widget.AdapterView.OnItemClickListener);
+    method public void setOnItemSelectedListener(android.widget.AdapterView.OnItemSelectedListener);
+    method public void setPromptPosition(int);
+    method public void setPromptView(android.view.View);
+    method public void setSelection(int);
+    method public void setSoftInputMode(int);
+    method public void setVerticalOffset(int);
+    method public void setWidth(int);
+    method public void setWindowLayoutType(int);
+    method public void show();
+    field public static final int INPUT_METHOD_FROM_FOCUSABLE = 0; // 0x0
+    field public static final int INPUT_METHOD_NEEDED = 1; // 0x1
+    field public static final int INPUT_METHOD_NOT_NEEDED = 2; // 0x2
+    field public static final int MATCH_PARENT = -1; // 0xffffffff
+    field public static final int POSITION_PROMPT_ABOVE = 0; // 0x0
+    field public static final int POSITION_PROMPT_BELOW = 1; // 0x1
+    field public static final int WRAP_CONTENT = -2; // 0xfffffffe
+  }
+
+  public class PopupMenu {
+    ctor public PopupMenu(android.content.Context, android.view.View);
+    ctor public PopupMenu(android.content.Context, android.view.View, int);
+    ctor public PopupMenu(android.content.Context, android.view.View, int, int, int);
+    method public void dismiss();
+    method public android.view.View.OnTouchListener getDragToOpenListener();
+    method public int getGravity();
+    method public android.view.Menu getMenu();
+    method public android.view.MenuInflater getMenuInflater();
+    method public void inflate(int);
+    method public void setGravity(int);
+    method public void setOnDismissListener(androidx.appcompat.widget.PopupMenu.OnDismissListener);
+    method public void setOnMenuItemClickListener(androidx.appcompat.widget.PopupMenu.OnMenuItemClickListener);
+    method public void show();
+  }
+
+  public static abstract interface PopupMenu.OnDismissListener {
+    method public abstract void onDismiss(androidx.appcompat.widget.PopupMenu);
+  }
+
+  public static abstract interface PopupMenu.OnMenuItemClickListener {
+    method public abstract boolean onMenuItemClick(android.view.MenuItem);
+  }
+
+  public class SearchView extends androidx.appcompat.widget.LinearLayoutCompat implements androidx.appcompat.view.CollapsibleActionView {
+    ctor public SearchView(android.content.Context);
+    ctor public SearchView(android.content.Context, android.util.AttributeSet);
+    ctor public SearchView(android.content.Context, android.util.AttributeSet, int);
+    method public int getImeOptions();
+    method public int getInputType();
+    method public int getMaxWidth();
+    method public java.lang.CharSequence getQuery();
+    method public java.lang.CharSequence getQueryHint();
+    method public androidx.cursoradapter.widget.CursorAdapter getSuggestionsAdapter();
+    method public boolean isIconfiedByDefault();
+    method public boolean isIconified();
+    method public boolean isQueryRefinementEnabled();
+    method public boolean isSubmitButtonEnabled();
+    method public void onActionViewCollapsed();
+    method public void onActionViewExpanded();
+    method public void setIconified(boolean);
+    method public void setIconifiedByDefault(boolean);
+    method public void setImeOptions(int);
+    method public void setInputType(int);
+    method public void setMaxWidth(int);
+    method public void setOnCloseListener(androidx.appcompat.widget.SearchView.OnCloseListener);
+    method public void setOnQueryTextFocusChangeListener(android.view.View.OnFocusChangeListener);
+    method public void setOnQueryTextListener(androidx.appcompat.widget.SearchView.OnQueryTextListener);
+    method public void setOnSearchClickListener(android.view.View.OnClickListener);
+    method public void setOnSuggestionListener(androidx.appcompat.widget.SearchView.OnSuggestionListener);
+    method public void setQuery(java.lang.CharSequence, boolean);
+    method public void setQueryHint(java.lang.CharSequence);
+    method public void setQueryRefinementEnabled(boolean);
+    method public void setSearchableInfo(android.app.SearchableInfo);
+    method public void setSubmitButtonEnabled(boolean);
+    method public void setSuggestionsAdapter(androidx.cursoradapter.widget.CursorAdapter);
+  }
+
+  public static abstract interface SearchView.OnCloseListener {
+    method public abstract boolean onClose();
+  }
+
+  public static abstract interface SearchView.OnQueryTextListener {
+    method public abstract boolean onQueryTextChange(java.lang.String);
+    method public abstract boolean onQueryTextSubmit(java.lang.String);
+  }
+
+  public static abstract interface SearchView.OnSuggestionListener {
+    method public abstract boolean onSuggestionClick(int);
+    method public abstract boolean onSuggestionSelect(int);
+  }
+
+  public class ShareActionProvider extends androidx.core.view.ActionProvider {
+    ctor public ShareActionProvider(android.content.Context);
+    method public android.view.View onCreateActionView();
+    method public void setOnShareTargetSelectedListener(androidx.appcompat.widget.ShareActionProvider.OnShareTargetSelectedListener);
+    method public void setShareHistoryFileName(java.lang.String);
+    method public void setShareIntent(android.content.Intent);
+    field public static final java.lang.String DEFAULT_SHARE_HISTORY_FILE_NAME = "share_history.xml";
+  }
+
+  public static abstract interface ShareActionProvider.OnShareTargetSelectedListener {
+    method public abstract boolean onShareTargetSelected(androidx.appcompat.widget.ShareActionProvider, android.content.Intent);
+  }
+
+  public class SwitchCompat extends android.widget.CompoundButton {
+    ctor public SwitchCompat(android.content.Context);
+    ctor public SwitchCompat(android.content.Context, android.util.AttributeSet);
+    ctor public SwitchCompat(android.content.Context, android.util.AttributeSet, int);
+    method public boolean getShowText();
+    method public boolean getSplitTrack();
+    method public int getSwitchMinWidth();
+    method public int getSwitchPadding();
+    method public java.lang.CharSequence getTextOff();
+    method public java.lang.CharSequence getTextOn();
+    method public android.graphics.drawable.Drawable getThumbDrawable();
+    method public int getThumbTextPadding();
+    method public android.content.res.ColorStateList getThumbTintList();
+    method public android.graphics.PorterDuff.Mode getThumbTintMode();
+    method public android.graphics.drawable.Drawable getTrackDrawable();
+    method public android.content.res.ColorStateList getTrackTintList();
+    method public android.graphics.PorterDuff.Mode getTrackTintMode();
+    method public void onMeasure(int, int);
+    method public void setShowText(boolean);
+    method public void setSplitTrack(boolean);
+    method public void setSwitchMinWidth(int);
+    method public void setSwitchPadding(int);
+    method public void setSwitchTextAppearance(android.content.Context, int);
+    method public void setSwitchTypeface(android.graphics.Typeface, int);
+    method public void setSwitchTypeface(android.graphics.Typeface);
+    method public void setTextOff(java.lang.CharSequence);
+    method public void setTextOn(java.lang.CharSequence);
+    method public void setThumbDrawable(android.graphics.drawable.Drawable);
+    method public void setThumbResource(int);
+    method public void setThumbTextPadding(int);
+    method public void setThumbTintList(android.content.res.ColorStateList);
+    method public void setThumbTintMode(android.graphics.PorterDuff.Mode);
+    method public void setTrackDrawable(android.graphics.drawable.Drawable);
+    method public void setTrackResource(int);
+    method public void setTrackTintList(android.content.res.ColorStateList);
+    method public void setTrackTintMode(android.graphics.PorterDuff.Mode);
+  }
+
+  public abstract interface ThemedSpinnerAdapter implements android.widget.SpinnerAdapter {
+    method public abstract android.content.res.Resources.Theme getDropDownViewTheme();
+    method public abstract void setDropDownViewTheme(android.content.res.Resources.Theme);
+  }
+
+  public static final class ThemedSpinnerAdapter.Helper {
+    ctor public ThemedSpinnerAdapter.Helper(android.content.Context);
+    method public android.view.LayoutInflater getDropDownViewInflater();
+    method public android.content.res.Resources.Theme getDropDownViewTheme();
+    method public void setDropDownViewTheme(android.content.res.Resources.Theme);
+  }
+
+  public class Toolbar extends android.view.ViewGroup {
+    ctor public Toolbar(android.content.Context);
+    ctor public Toolbar(android.content.Context, android.util.AttributeSet);
+    ctor public Toolbar(android.content.Context, android.util.AttributeSet, int);
+    method public void collapseActionView();
+    method public void dismissPopupMenus();
+    method protected androidx.appcompat.widget.Toolbar.LayoutParams generateDefaultLayoutParams();
+    method public androidx.appcompat.widget.Toolbar.LayoutParams generateLayoutParams(android.util.AttributeSet);
+    method protected androidx.appcompat.widget.Toolbar.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams);
+    method public int getContentInsetEnd();
+    method public int getContentInsetEndWithActions();
+    method public int getContentInsetLeft();
+    method public int getContentInsetRight();
+    method public int getContentInsetStart();
+    method public int getContentInsetStartWithNavigation();
+    method public int getCurrentContentInsetEnd();
+    method public int getCurrentContentInsetLeft();
+    method public int getCurrentContentInsetRight();
+    method public int getCurrentContentInsetStart();
+    method public android.graphics.drawable.Drawable getLogo();
+    method public java.lang.CharSequence getLogoDescription();
+    method public android.view.Menu getMenu();
+    method public java.lang.CharSequence getNavigationContentDescription();
+    method public android.graphics.drawable.Drawable getNavigationIcon();
+    method public android.graphics.drawable.Drawable getOverflowIcon();
+    method public int getPopupTheme();
+    method public java.lang.CharSequence getSubtitle();
+    method public java.lang.CharSequence getTitle();
+    method public int getTitleMarginBottom();
+    method public int getTitleMarginEnd();
+    method public int getTitleMarginStart();
+    method public int getTitleMarginTop();
+    method public boolean hasExpandedActionView();
+    method public boolean hideOverflowMenu();
+    method public void inflateMenu(int);
+    method public boolean isOverflowMenuShowing();
+    method public void setContentInsetEndWithActions(int);
+    method public void setContentInsetStartWithNavigation(int);
+    method public void setContentInsetsAbsolute(int, int);
+    method public void setContentInsetsRelative(int, int);
+    method public void setLogo(int);
+    method public void setLogo(android.graphics.drawable.Drawable);
+    method public void setLogoDescription(int);
+    method public void setLogoDescription(java.lang.CharSequence);
+    method public void setNavigationContentDescription(int);
+    method public void setNavigationContentDescription(java.lang.CharSequence);
+    method public void setNavigationIcon(int);
+    method public void setNavigationIcon(android.graphics.drawable.Drawable);
+    method public void setNavigationOnClickListener(android.view.View.OnClickListener);
+    method public void setOnMenuItemClickListener(androidx.appcompat.widget.Toolbar.OnMenuItemClickListener);
+    method public void setOverflowIcon(android.graphics.drawable.Drawable);
+    method public void setPopupTheme(int);
+    method public void setSubtitle(int);
+    method public void setSubtitle(java.lang.CharSequence);
+    method public void setSubtitleTextAppearance(android.content.Context, int);
+    method public void setSubtitleTextColor(int);
+    method public void setTitle(int);
+    method public void setTitle(java.lang.CharSequence);
+    method public void setTitleMargin(int, int, int, int);
+    method public void setTitleMarginBottom(int);
+    method public void setTitleMarginEnd(int);
+    method public void setTitleMarginStart(int);
+    method public void setTitleMarginTop(int);
+    method public void setTitleTextAppearance(android.content.Context, int);
+    method public void setTitleTextColor(int);
+    method public boolean showOverflowMenu();
+  }
+
+  public static class Toolbar.LayoutParams extends androidx.appcompat.app.ActionBar.LayoutParams {
+    ctor public Toolbar.LayoutParams(android.content.Context, android.util.AttributeSet);
+    ctor public Toolbar.LayoutParams(int, int);
+    ctor public Toolbar.LayoutParams(int, int, int);
+    ctor public Toolbar.LayoutParams(int);
+    ctor public Toolbar.LayoutParams(androidx.appcompat.widget.Toolbar.LayoutParams);
+    ctor public Toolbar.LayoutParams(androidx.appcompat.app.ActionBar.LayoutParams);
+    ctor public Toolbar.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
+    ctor public Toolbar.LayoutParams(android.view.ViewGroup.LayoutParams);
+  }
+
+  public static abstract interface Toolbar.OnMenuItemClickListener {
+    method public abstract boolean onMenuItemClick(android.view.MenuItem);
+  }
+
+  public static class Toolbar.SavedState extends androidx.customview.view.AbsSavedState {
+    ctor public Toolbar.SavedState(android.os.Parcel);
+    ctor public Toolbar.SavedState(android.os.Parcel, java.lang.ClassLoader);
+    ctor public Toolbar.SavedState(android.os.Parcelable);
+    field public static final android.os.Parcelable.Creator<androidx.appcompat.widget.Toolbar.SavedState> CREATOR;
+  }
+
+  public class TooltipCompat {
+    method public static void setTooltipText(android.view.View, java.lang.CharSequence);
+  }
+
+}
+
+package androidx.recyclerview.widget {
+
+  public final class AdapterListUpdateCallback implements androidx.recyclerview.widget.ListUpdateCallback {
+    ctor public AdapterListUpdateCallback(androidx.recyclerview.widget.RecyclerView.Adapter);
+    method public void onChanged(int, int, java.lang.Object);
+    method public void onInserted(int, int);
+    method public void onMoved(int, int);
+    method public void onRemoved(int, int);
+  }
+
+  public final class AsyncDifferConfig<T> {
+    method public java.util.concurrent.Executor getBackgroundThreadExecutor();
+    method public androidx.recyclerview.widget.DiffUtil.ItemCallback<T> getDiffCallback();
+  }
+
+  public static final class AsyncDifferConfig.Builder<T> {
+    ctor public AsyncDifferConfig.Builder(androidx.recyclerview.widget.DiffUtil.ItemCallback<T>);
+    method public androidx.recyclerview.widget.AsyncDifferConfig<T> build();
+    method public androidx.recyclerview.widget.AsyncDifferConfig.Builder<T> setBackgroundThreadExecutor(java.util.concurrent.Executor);
+  }
+
+  public class AsyncListDiffer<T> {
+    ctor public AsyncListDiffer(androidx.recyclerview.widget.RecyclerView.Adapter, androidx.recyclerview.widget.DiffUtil.ItemCallback<T>);
+    ctor public AsyncListDiffer(androidx.recyclerview.widget.ListUpdateCallback, androidx.recyclerview.widget.AsyncDifferConfig<T>);
+    method public java.util.List<T> getCurrentList();
+    method public void submitList(java.util.List<T>);
+  }
+
+  public class AsyncListUtil<T> {
+    ctor public AsyncListUtil(java.lang.Class<T>, int, androidx.recyclerview.widget.AsyncListUtil.DataCallback<T>, androidx.recyclerview.widget.AsyncListUtil.ViewCallback);
+    method public T getItem(int);
+    method public int getItemCount();
+    method public void onRangeChanged();
+    method public void refresh();
+  }
+
+  public static abstract class AsyncListUtil.DataCallback<T> {
+    ctor public AsyncListUtil.DataCallback();
+    method public abstract void fillData(T[], int, int);
+    method public int getMaxCachedTiles();
+    method public void recycleData(T[], int);
+    method public abstract int refreshData();
+  }
+
+  public static abstract class AsyncListUtil.ViewCallback {
+    ctor public AsyncListUtil.ViewCallback();
+    method public void extendRangeInto(int[], int[], int);
+    method public abstract void getItemRangeInto(int[]);
+    method public abstract void onDataRefresh();
+    method public abstract void onItemLoaded(int);
+    field public static final int HINT_SCROLL_ASC = 2; // 0x2
+    field public static final int HINT_SCROLL_DESC = 1; // 0x1
+    field public static final int HINT_SCROLL_NONE = 0; // 0x0
+  }
+
+  public class BatchingListUpdateCallback implements androidx.recyclerview.widget.ListUpdateCallback {
+    ctor public BatchingListUpdateCallback(androidx.recyclerview.widget.ListUpdateCallback);
+    method public void dispatchLastEvent();
+    method public void onChanged(int, int, java.lang.Object);
+    method public void onInserted(int, int);
+    method public void onMoved(int, int);
+    method public void onRemoved(int, int);
+  }
+
+  public class DefaultItemAnimator extends androidx.recyclerview.widget.SimpleItemAnimator {
+    ctor public DefaultItemAnimator();
+    method public boolean animateAdd(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public boolean animateChange(androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ViewHolder, int, int, int, int);
+    method public boolean animateMove(androidx.recyclerview.widget.RecyclerView.ViewHolder, int, int, int, int);
+    method public boolean animateRemove(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public void endAnimation(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public void endAnimations();
+    method public boolean isRunning();
+    method public void runPendingAnimations();
+  }
+
+  public class DiffUtil {
+    method public static androidx.recyclerview.widget.DiffUtil.DiffResult calculateDiff(androidx.recyclerview.widget.DiffUtil.Callback);
+    method public static androidx.recyclerview.widget.DiffUtil.DiffResult calculateDiff(androidx.recyclerview.widget.DiffUtil.Callback, boolean);
+  }
+
+  public static abstract class DiffUtil.Callback {
+    ctor public DiffUtil.Callback();
+    method public abstract boolean areContentsTheSame(int, int);
+    method public abstract boolean areItemsTheSame(int, int);
+    method public java.lang.Object getChangePayload(int, int);
+    method public abstract int getNewListSize();
+    method public abstract int getOldListSize();
+  }
+
+  public static class DiffUtil.DiffResult {
+    method public void dispatchUpdatesTo(androidx.recyclerview.widget.RecyclerView.Adapter);
+    method public void dispatchUpdatesTo(androidx.recyclerview.widget.ListUpdateCallback);
+  }
+
+  public static abstract class DiffUtil.ItemCallback<T> {
+    ctor public DiffUtil.ItemCallback();
+    method public abstract boolean areContentsTheSame(T, T);
+    method public abstract boolean areItemsTheSame(T, T);
+    method public java.lang.Object getChangePayload(T, T);
+  }
+
+  public class DividerItemDecoration extends androidx.recyclerview.widget.RecyclerView.ItemDecoration {
+    ctor public DividerItemDecoration(android.content.Context, int);
+    method public void setDrawable(android.graphics.drawable.Drawable);
+    method public void setOrientation(int);
+    field public static final int HORIZONTAL = 0; // 0x0
+    field public static final int VERTICAL = 1; // 0x1
+  }
+
+  public class GridLayoutManager extends androidx.recyclerview.widget.LinearLayoutManager {
+    ctor public GridLayoutManager(android.content.Context, android.util.AttributeSet, int, int);
+    ctor public GridLayoutManager(android.content.Context, int);
+    ctor public GridLayoutManager(android.content.Context, int, int, boolean);
+    method public int getSpanCount();
+    method public androidx.recyclerview.widget.GridLayoutManager.SpanSizeLookup getSpanSizeLookup();
+    method public void setSpanCount(int);
+    method public void setSpanSizeLookup(androidx.recyclerview.widget.GridLayoutManager.SpanSizeLookup);
+    field public static final int DEFAULT_SPAN_COUNT = -1; // 0xffffffff
+  }
+
+  public static final class GridLayoutManager.DefaultSpanSizeLookup extends androidx.recyclerview.widget.GridLayoutManager.SpanSizeLookup {
+    ctor public GridLayoutManager.DefaultSpanSizeLookup();
+    method public int getSpanSize(int);
+  }
+
+  public static class GridLayoutManager.LayoutParams extends androidx.recyclerview.widget.RecyclerView.LayoutParams {
+    ctor public GridLayoutManager.LayoutParams(android.content.Context, android.util.AttributeSet);
+    ctor public GridLayoutManager.LayoutParams(int, int);
+    ctor public GridLayoutManager.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
+    ctor public GridLayoutManager.LayoutParams(android.view.ViewGroup.LayoutParams);
+    ctor public GridLayoutManager.LayoutParams(androidx.recyclerview.widget.RecyclerView.LayoutParams);
+    method public int getSpanIndex();
+    method public int getSpanSize();
+    field public static final int INVALID_SPAN_ID = -1; // 0xffffffff
+  }
+
+  public static abstract class GridLayoutManager.SpanSizeLookup {
+    ctor public GridLayoutManager.SpanSizeLookup();
+    method public int getSpanGroupIndex(int, int);
+    method public int getSpanIndex(int, int);
+    method public abstract int getSpanSize(int);
+    method public void invalidateSpanIndexCache();
+    method public boolean isSpanIndexCacheEnabled();
+    method public void setSpanIndexCacheEnabled(boolean);
+  }
+
+  public class ItemTouchHelper extends androidx.recyclerview.widget.RecyclerView.ItemDecoration implements androidx.recyclerview.widget.RecyclerView.OnChildAttachStateChangeListener {
+    ctor public ItemTouchHelper(androidx.recyclerview.widget.ItemTouchHelper.Callback);
+    method public void attachToRecyclerView(androidx.recyclerview.widget.RecyclerView);
+    method public void onChildViewAttachedToWindow(android.view.View);
+    method public void onChildViewDetachedFromWindow(android.view.View);
+    method public void startDrag(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public void startSwipe(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    field public static final int ACTION_STATE_DRAG = 2; // 0x2
+    field public static final int ACTION_STATE_IDLE = 0; // 0x0
+    field public static final int ACTION_STATE_SWIPE = 1; // 0x1
+    field public static final int ANIMATION_TYPE_DRAG = 8; // 0x8
+    field public static final int ANIMATION_TYPE_SWIPE_CANCEL = 4; // 0x4
+    field public static final int ANIMATION_TYPE_SWIPE_SUCCESS = 2; // 0x2
+    field public static final int DOWN = 2; // 0x2
+    field public static final int END = 32; // 0x20
+    field public static final int LEFT = 4; // 0x4
+    field public static final int RIGHT = 8; // 0x8
+    field public static final int START = 16; // 0x10
+    field public static final int UP = 1; // 0x1
+  }
+
+  public static abstract class ItemTouchHelper.Callback {
+    ctor public ItemTouchHelper.Callback();
+    method public boolean canDropOver(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public androidx.recyclerview.widget.RecyclerView.ViewHolder chooseDropTarget(androidx.recyclerview.widget.RecyclerView.ViewHolder, java.util.List<androidx.recyclerview.widget.RecyclerView.ViewHolder>, int, int);
+    method public void clearView(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public int convertToAbsoluteDirection(int, int);
+    method public static int convertToRelativeDirection(int, int);
+    method public long getAnimationDuration(androidx.recyclerview.widget.RecyclerView, int, float, float);
+    method public int getBoundingBoxMargin();
+    method public static androidx.recyclerview.widget.ItemTouchUIUtil getDefaultUIUtil();
+    method public float getMoveThreshold(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public abstract int getMovementFlags(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public float getSwipeEscapeVelocity(float);
+    method public float getSwipeThreshold(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public float getSwipeVelocityThreshold(float);
+    method public int interpolateOutOfBoundsScroll(androidx.recyclerview.widget.RecyclerView, int, int, int, long);
+    method public boolean isItemViewSwipeEnabled();
+    method public boolean isLongPressDragEnabled();
+    method public static int makeFlag(int, int);
+    method public static int makeMovementFlags(int, int);
+    method public void onChildDraw(android.graphics.Canvas, androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder, float, float, int, boolean);
+    method public void onChildDrawOver(android.graphics.Canvas, androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder, float, float, int, boolean);
+    method public abstract boolean onMove(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public void onMoved(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder, int, androidx.recyclerview.widget.RecyclerView.ViewHolder, int, int, int);
+    method public void onSelectedChanged(androidx.recyclerview.widget.RecyclerView.ViewHolder, int);
+    method public abstract void onSwiped(androidx.recyclerview.widget.RecyclerView.ViewHolder, int);
+    field public static final int DEFAULT_DRAG_ANIMATION_DURATION = 200; // 0xc8
+    field public static final int DEFAULT_SWIPE_ANIMATION_DURATION = 250; // 0xfa
+  }
+
+  public static abstract class ItemTouchHelper.SimpleCallback extends androidx.recyclerview.widget.ItemTouchHelper.Callback {
+    ctor public ItemTouchHelper.SimpleCallback(int, int);
+    method public int getDragDirs(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public int getMovementFlags(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public int getSwipeDirs(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public void setDefaultDragDirs(int);
+    method public void setDefaultSwipeDirs(int);
+  }
+
+  public static abstract interface ItemTouchHelper.ViewDropHandler {
+    method public abstract void prepareForDrop(android.view.View, android.view.View, int, int);
+  }
+
+  public abstract interface ItemTouchUIUtil {
+    method public abstract void clearView(android.view.View);
+    method public abstract void onDraw(android.graphics.Canvas, androidx.recyclerview.widget.RecyclerView, android.view.View, float, float, int, boolean);
+    method public abstract void onDrawOver(android.graphics.Canvas, androidx.recyclerview.widget.RecyclerView, android.view.View, float, float, int, boolean);
+    method public abstract void onSelected(android.view.View);
+  }
+
+  public class LinearLayoutManager extends androidx.recyclerview.widget.RecyclerView.LayoutManager implements androidx.recyclerview.widget.ItemTouchHelper.ViewDropHandler androidx.recyclerview.widget.RecyclerView.SmoothScroller.ScrollVectorProvider {
+    ctor public LinearLayoutManager(android.content.Context);
+    ctor public LinearLayoutManager(android.content.Context, int, boolean);
+    ctor public LinearLayoutManager(android.content.Context, android.util.AttributeSet, int, int);
+    method public android.graphics.PointF computeScrollVectorForPosition(int);
+    method public int findFirstCompletelyVisibleItemPosition();
+    method public int findFirstVisibleItemPosition();
+    method public int findLastCompletelyVisibleItemPosition();
+    method public int findLastVisibleItemPosition();
+    method public androidx.recyclerview.widget.RecyclerView.LayoutParams generateDefaultLayoutParams();
+    method protected int getExtraLayoutSpace(androidx.recyclerview.widget.RecyclerView.State);
+    method public int getInitialPrefetchItemCount();
+    method public int getOrientation();
+    method public boolean getRecycleChildrenOnDetach();
+    method public boolean getReverseLayout();
+    method public boolean getStackFromEnd();
+    method protected boolean isLayoutRTL();
+    method public boolean isSmoothScrollbarEnabled();
+    method public void prepareForDrop(android.view.View, android.view.View, int, int);
+    method public void scrollToPositionWithOffset(int, int);
+    method public void setInitialPrefetchItemCount(int);
+    method public void setOrientation(int);
+    method public void setRecycleChildrenOnDetach(boolean);
+    method public void setReverseLayout(boolean);
+    method public void setSmoothScrollbarEnabled(boolean);
+    method public void setStackFromEnd(boolean);
+    field public static final int HORIZONTAL = 0; // 0x0
+    field public static final int INVALID_OFFSET = -2147483648; // 0x80000000
+    field public static final int VERTICAL = 1; // 0x1
+  }
+
+  protected static class LinearLayoutManager.LayoutChunkResult {
+    ctor protected LinearLayoutManager.LayoutChunkResult();
+    field public int mConsumed;
+    field public boolean mFinished;
+    field public boolean mFocusable;
+    field public boolean mIgnoreConsumed;
+  }
+
+  public class LinearSmoothScroller extends androidx.recyclerview.widget.RecyclerView.SmoothScroller {
+    ctor public LinearSmoothScroller(android.content.Context);
+    method public int calculateDtToFit(int, int, int, int, int);
+    method public int calculateDxToMakeVisible(android.view.View, int);
+    method public int calculateDyToMakeVisible(android.view.View, int);
+    method protected float calculateSpeedPerPixel(android.util.DisplayMetrics);
+    method protected int calculateTimeForDeceleration(int);
+    method protected int calculateTimeForScrolling(int);
+    method protected int getHorizontalSnapPreference();
+    method protected int getVerticalSnapPreference();
+    method protected void onSeekTargetStep(int, int, androidx.recyclerview.widget.RecyclerView.State, androidx.recyclerview.widget.RecyclerView.SmoothScroller.Action);
+    method protected void onStart();
+    method protected void onStop();
+    method protected void onTargetFound(android.view.View, androidx.recyclerview.widget.RecyclerView.State, androidx.recyclerview.widget.RecyclerView.SmoothScroller.Action);
+    method protected void updateActionForInterimTarget(androidx.recyclerview.widget.RecyclerView.SmoothScroller.Action);
+    field public static final int SNAP_TO_ANY = 0; // 0x0
+    field public static final int SNAP_TO_END = 1; // 0x1
+    field public static final int SNAP_TO_START = -1; // 0xffffffff
+    field protected final android.view.animation.DecelerateInterpolator mDecelerateInterpolator;
+    field protected int mInterimTargetDx;
+    field protected int mInterimTargetDy;
+    field protected final android.view.animation.LinearInterpolator mLinearInterpolator;
+    field protected android.graphics.PointF mTargetVector;
+  }
+
+  public class LinearSnapHelper extends androidx.recyclerview.widget.SnapHelper {
+    ctor public LinearSnapHelper();
+    method public int[] calculateDistanceToFinalSnap(androidx.recyclerview.widget.RecyclerView.LayoutManager, android.view.View);
+    method public android.view.View findSnapView(androidx.recyclerview.widget.RecyclerView.LayoutManager);
+    method public int findTargetSnapPosition(androidx.recyclerview.widget.RecyclerView.LayoutManager, int, int);
+  }
+
+  public abstract class ListAdapter<T, VH extends androidx.recyclerview.widget.RecyclerView.ViewHolder> extends androidx.recyclerview.widget.RecyclerView.Adapter {
+    ctor protected ListAdapter(androidx.recyclerview.widget.DiffUtil.ItemCallback<T>);
+    ctor protected ListAdapter(androidx.recyclerview.widget.AsyncDifferConfig<T>);
+    method protected T getItem(int);
+    method public int getItemCount();
+    method public void submitList(java.util.List<T>);
+  }
+
+  public abstract interface ListUpdateCallback {
+    method public abstract void onChanged(int, int, java.lang.Object);
+    method public abstract void onInserted(int, int);
+    method public abstract void onMoved(int, int);
+    method public abstract void onRemoved(int, int);
+  }
+
+  public abstract class OrientationHelper {
+    method public static androidx.recyclerview.widget.OrientationHelper createHorizontalHelper(androidx.recyclerview.widget.RecyclerView.LayoutManager);
+    method public static androidx.recyclerview.widget.OrientationHelper createOrientationHelper(androidx.recyclerview.widget.RecyclerView.LayoutManager, int);
+    method public static androidx.recyclerview.widget.OrientationHelper createVerticalHelper(androidx.recyclerview.widget.RecyclerView.LayoutManager);
+    method public abstract int getDecoratedEnd(android.view.View);
+    method public abstract int getDecoratedMeasurement(android.view.View);
+    method public abstract int getDecoratedMeasurementInOther(android.view.View);
+    method public abstract int getDecoratedStart(android.view.View);
+    method public abstract int getEnd();
+    method public abstract int getEndAfterPadding();
+    method public abstract int getEndPadding();
+    method public androidx.recyclerview.widget.RecyclerView.LayoutManager getLayoutManager();
+    method public abstract int getMode();
+    method public abstract int getModeInOther();
+    method public abstract int getStartAfterPadding();
+    method public abstract int getTotalSpace();
+    method public int getTotalSpaceChange();
+    method public abstract int getTransformedEndWithDecoration(android.view.View);
+    method public abstract int getTransformedStartWithDecoration(android.view.View);
+    method public abstract void offsetChild(android.view.View, int);
+    method public abstract void offsetChildren(int);
+    method public void onLayoutComplete();
+    field public static final int HORIZONTAL = 0; // 0x0
+    field public static final int VERTICAL = 1; // 0x1
+    field protected final androidx.recyclerview.widget.RecyclerView.LayoutManager mLayoutManager;
+  }
+
+  public class PagerSnapHelper extends androidx.recyclerview.widget.SnapHelper {
+    ctor public PagerSnapHelper();
+    method public int[] calculateDistanceToFinalSnap(androidx.recyclerview.widget.RecyclerView.LayoutManager, android.view.View);
+    method protected androidx.recyclerview.widget.LinearSmoothScroller createSnapScroller(androidx.recyclerview.widget.RecyclerView.LayoutManager);
+    method public android.view.View findSnapView(androidx.recyclerview.widget.RecyclerView.LayoutManager);
+    method public int findTargetSnapPosition(androidx.recyclerview.widget.RecyclerView.LayoutManager, int, int);
+  }
+
+  public class RecyclerView extends android.view.ViewGroup implements androidx.core.view.NestedScrollingChild2 androidx.core.view.ScrollingView {
+    ctor public RecyclerView(android.content.Context);
+    ctor public RecyclerView(android.content.Context, android.util.AttributeSet);
+    ctor public RecyclerView(android.content.Context, android.util.AttributeSet, int);
+    method public void addItemDecoration(androidx.recyclerview.widget.RecyclerView.ItemDecoration, int);
+    method public void addItemDecoration(androidx.recyclerview.widget.RecyclerView.ItemDecoration);
+    method public void addOnChildAttachStateChangeListener(androidx.recyclerview.widget.RecyclerView.OnChildAttachStateChangeListener);
+    method public void addOnItemTouchListener(androidx.recyclerview.widget.RecyclerView.OnItemTouchListener);
+    method public void addOnScrollListener(androidx.recyclerview.widget.RecyclerView.OnScrollListener);
+    method public void clearOnChildAttachStateChangeListeners();
+    method public void clearOnScrollListeners();
+    method public int computeHorizontalScrollExtent();
+    method public int computeHorizontalScrollOffset();
+    method public int computeHorizontalScrollRange();
+    method public int computeVerticalScrollExtent();
+    method public int computeVerticalScrollOffset();
+    method public int computeVerticalScrollRange();
+    method public boolean dispatchNestedPreScroll(int, int, int[], int[], int);
+    method public boolean dispatchNestedScroll(int, int, int, int, int[], int);
+    method public boolean drawChild(android.graphics.Canvas, android.view.View, long);
+    method public android.view.View findChildViewUnder(float, float);
+    method public android.view.View findContainingItemView(android.view.View);
+    method public androidx.recyclerview.widget.RecyclerView.ViewHolder findContainingViewHolder(android.view.View);
+    method public androidx.recyclerview.widget.RecyclerView.ViewHolder findViewHolderForAdapterPosition(int);
+    method public androidx.recyclerview.widget.RecyclerView.ViewHolder findViewHolderForItemId(long);
+    method public androidx.recyclerview.widget.RecyclerView.ViewHolder findViewHolderForLayoutPosition(int);
+    method public deprecated androidx.recyclerview.widget.RecyclerView.ViewHolder findViewHolderForPosition(int);
+    method public boolean fling(int, int);
+    method public androidx.recyclerview.widget.RecyclerView.Adapter getAdapter();
+    method public int getChildAdapterPosition(android.view.View);
+    method public long getChildItemId(android.view.View);
+    method public int getChildLayoutPosition(android.view.View);
+    method public deprecated int getChildPosition(android.view.View);
+    method public androidx.recyclerview.widget.RecyclerView.ViewHolder getChildViewHolder(android.view.View);
+    method public androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate getCompatAccessibilityDelegate();
+    method public void getDecoratedBoundsWithMargins(android.view.View, android.graphics.Rect);
+    method public androidx.recyclerview.widget.RecyclerView.EdgeEffectFactory getEdgeEffectFactory();
+    method public androidx.recyclerview.widget.RecyclerView.ItemAnimator getItemAnimator();
+    method public androidx.recyclerview.widget.RecyclerView.ItemDecoration getItemDecorationAt(int);
+    method public int getItemDecorationCount();
+    method public androidx.recyclerview.widget.RecyclerView.LayoutManager getLayoutManager();
+    method public int getMaxFlingVelocity();
+    method public int getMinFlingVelocity();
+    method public androidx.recyclerview.widget.RecyclerView.OnFlingListener getOnFlingListener();
+    method public boolean getPreserveFocusAfterLayout();
+    method public androidx.recyclerview.widget.RecyclerView.RecycledViewPool getRecycledViewPool();
+    method public int getScrollState();
+    method public boolean hasFixedSize();
+    method public boolean hasNestedScrollingParent(int);
+    method public boolean hasPendingAdapterUpdates();
+    method public void invalidateItemDecorations();
+    method public boolean isAnimating();
+    method public boolean isComputingLayout();
+    method public boolean isLayoutFrozen();
+    method public void offsetChildrenHorizontal(int);
+    method public void offsetChildrenVertical(int);
+    method public void onChildAttachedToWindow(android.view.View);
+    method public void onChildDetachedFromWindow(android.view.View);
+    method public void onDraw(android.graphics.Canvas);
+    method public void onScrollStateChanged(int);
+    method public void onScrolled(int, int);
+    method public void removeItemDecoration(androidx.recyclerview.widget.RecyclerView.ItemDecoration);
+    method public void removeItemDecorationAt(int);
+    method public void removeOnChildAttachStateChangeListener(androidx.recyclerview.widget.RecyclerView.OnChildAttachStateChangeListener);
+    method public void removeOnItemTouchListener(androidx.recyclerview.widget.RecyclerView.OnItemTouchListener);
+    method public void removeOnScrollListener(androidx.recyclerview.widget.RecyclerView.OnScrollListener);
+    method public void scrollToPosition(int);
+    method public void setAccessibilityDelegateCompat(androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate);
+    method public void setAdapter(androidx.recyclerview.widget.RecyclerView.Adapter);
+    method public void setChildDrawingOrderCallback(androidx.recyclerview.widget.RecyclerView.ChildDrawingOrderCallback);
+    method public void setEdgeEffectFactory(androidx.recyclerview.widget.RecyclerView.EdgeEffectFactory);
+    method public void setHasFixedSize(boolean);
+    method public void setItemAnimator(androidx.recyclerview.widget.RecyclerView.ItemAnimator);
+    method public void setItemViewCacheSize(int);
+    method public void setLayoutFrozen(boolean);
+    method public void setLayoutManager(androidx.recyclerview.widget.RecyclerView.LayoutManager);
+    method public void setOnFlingListener(androidx.recyclerview.widget.RecyclerView.OnFlingListener);
+    method public deprecated void setOnScrollListener(androidx.recyclerview.widget.RecyclerView.OnScrollListener);
+    method public void setPreserveFocusAfterLayout(boolean);
+    method public void setRecycledViewPool(androidx.recyclerview.widget.RecyclerView.RecycledViewPool);
+    method public void setRecyclerListener(androidx.recyclerview.widget.RecyclerView.RecyclerListener);
+    method public void setScrollingTouchSlop(int);
+    method public void setViewCacheExtension(androidx.recyclerview.widget.RecyclerView.ViewCacheExtension);
+    method public void smoothScrollBy(int, int);
+    method public void smoothScrollBy(int, int, android.view.animation.Interpolator);
+    method public void smoothScrollToPosition(int);
+    method public boolean startNestedScroll(int, int);
+    method public void stopNestedScroll(int);
+    method public void stopScroll();
+    method public void swapAdapter(androidx.recyclerview.widget.RecyclerView.Adapter, boolean);
+    field public static final int HORIZONTAL = 0; // 0x0
+    field public static final int INVALID_TYPE = -1; // 0xffffffff
+    field public static final long NO_ID = -1L; // 0xffffffffffffffffL
+    field public static final int NO_POSITION = -1; // 0xffffffff
+    field public static final int SCROLL_STATE_DRAGGING = 1; // 0x1
+    field public static final int SCROLL_STATE_IDLE = 0; // 0x0
+    field public static final int SCROLL_STATE_SETTLING = 2; // 0x2
+    field public static final int TOUCH_SLOP_DEFAULT = 0; // 0x0
+    field public static final int TOUCH_SLOP_PAGING = 1; // 0x1
+    field public static final int VERTICAL = 1; // 0x1
+  }
+
+  public static abstract class RecyclerView.Adapter<VH extends androidx.recyclerview.widget.RecyclerView.ViewHolder> {
+    ctor public RecyclerView.Adapter();
+    method public final void bindViewHolder(VH, int);
+    method public final VH createViewHolder(android.view.ViewGroup, int);
+    method public abstract int getItemCount();
+    method public long getItemId(int);
+    method public int getItemViewType(int);
+    method public final boolean hasObservers();
+    method public final boolean hasStableIds();
+    method public final void notifyDataSetChanged();
+    method public final void notifyItemChanged(int);
+    method public final void notifyItemChanged(int, java.lang.Object);
+    method public final void notifyItemInserted(int);
+    method public final void notifyItemMoved(int, int);
+    method public final void notifyItemRangeChanged(int, int);
+    method public final void notifyItemRangeChanged(int, int, java.lang.Object);
+    method public final void notifyItemRangeInserted(int, int);
+    method public final void notifyItemRangeRemoved(int, int);
+    method public final void notifyItemRemoved(int);
+    method public void onAttachedToRecyclerView(androidx.recyclerview.widget.RecyclerView);
+    method public abstract void onBindViewHolder(VH, int);
+    method public void onBindViewHolder(VH, int, java.util.List<java.lang.Object>);
+    method public abstract VH onCreateViewHolder(android.view.ViewGroup, int);
+    method public void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView);
+    method public boolean onFailedToRecycleView(VH);
+    method public void onViewAttachedToWindow(VH);
+    method public void onViewDetachedFromWindow(VH);
+    method public void onViewRecycled(VH);
+    method public void registerAdapterDataObserver(androidx.recyclerview.widget.RecyclerView.AdapterDataObserver);
+    method public void setHasStableIds(boolean);
+    method public void unregisterAdapterDataObserver(androidx.recyclerview.widget.RecyclerView.AdapterDataObserver);
+  }
+
+  public static abstract class RecyclerView.AdapterDataObserver {
+    ctor public RecyclerView.AdapterDataObserver();
+    method public void onChanged();
+    method public void onItemRangeChanged(int, int);
+    method public void onItemRangeChanged(int, int, java.lang.Object);
+    method public void onItemRangeInserted(int, int);
+    method public void onItemRangeMoved(int, int, int);
+    method public void onItemRangeRemoved(int, int);
+  }
+
+  public static abstract interface RecyclerView.ChildDrawingOrderCallback {
+    method public abstract int onGetChildDrawingOrder(int, int);
+  }
+
+  public static class RecyclerView.EdgeEffectFactory {
+    ctor public RecyclerView.EdgeEffectFactory();
+    method protected android.widget.EdgeEffect createEdgeEffect(androidx.recyclerview.widget.RecyclerView, int);
+    field public static final int DIRECTION_BOTTOM = 3; // 0x3
+    field public static final int DIRECTION_LEFT = 0; // 0x0
+    field public static final int DIRECTION_RIGHT = 2; // 0x2
+    field public static final int DIRECTION_TOP = 1; // 0x1
+  }
+
+  public static abstract class RecyclerView.EdgeEffectFactory.EdgeDirection implements java.lang.annotation.Annotation {
+  }
+
+  public static abstract class RecyclerView.ItemAnimator {
+    ctor public RecyclerView.ItemAnimator();
+    method public abstract boolean animateAppearance(androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
+    method public abstract boolean animateChange(androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
+    method public abstract boolean animateDisappearance(androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
+    method public abstract boolean animatePersistence(androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
+    method public boolean canReuseUpdatedViewHolder(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public boolean canReuseUpdatedViewHolder(androidx.recyclerview.widget.RecyclerView.ViewHolder, java.util.List<java.lang.Object>);
+    method public final void dispatchAnimationFinished(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public final void dispatchAnimationStarted(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public final void dispatchAnimationsFinished();
+    method public abstract void endAnimation(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public abstract void endAnimations();
+    method public long getAddDuration();
+    method public long getChangeDuration();
+    method public long getMoveDuration();
+    method public long getRemoveDuration();
+    method public abstract boolean isRunning();
+    method public final boolean isRunning(androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemAnimatorFinishedListener);
+    method public androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo obtainHolderInfo();
+    method public void onAnimationFinished(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public void onAnimationStarted(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo recordPostLayoutInformation(androidx.recyclerview.widget.RecyclerView.State, androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo recordPreLayoutInformation(androidx.recyclerview.widget.RecyclerView.State, androidx.recyclerview.widget.RecyclerView.ViewHolder, int, java.util.List<java.lang.Object>);
+    method public abstract void runPendingAnimations();
+    method public void setAddDuration(long);
+    method public void setChangeDuration(long);
+    method public void setMoveDuration(long);
+    method public void setRemoveDuration(long);
+    field public static final int FLAG_APPEARED_IN_PRE_LAYOUT = 4096; // 0x1000
+    field public static final int FLAG_CHANGED = 2; // 0x2
+    field public static final int FLAG_INVALIDATED = 4; // 0x4
+    field public static final int FLAG_MOVED = 2048; // 0x800
+    field public static final int FLAG_REMOVED = 8; // 0x8
+  }
+
+  public static abstract class RecyclerView.ItemAnimator.AdapterChanges implements java.lang.annotation.Annotation {
+  }
+
+  public static abstract interface RecyclerView.ItemAnimator.ItemAnimatorFinishedListener {
+    method public abstract void onAnimationsFinished();
+  }
+
+  public static class RecyclerView.ItemAnimator.ItemHolderInfo {
+    ctor public RecyclerView.ItemAnimator.ItemHolderInfo();
+    method public androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo setFrom(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo setFrom(androidx.recyclerview.widget.RecyclerView.ViewHolder, int);
+    field public int bottom;
+    field public int changeFlags;
+    field public int left;
+    field public int right;
+    field public int top;
+  }
+
+  public static abstract class RecyclerView.ItemDecoration {
+    ctor public RecyclerView.ItemDecoration();
+    method public deprecated void getItemOffsets(android.graphics.Rect, int, androidx.recyclerview.widget.RecyclerView);
+    method public void getItemOffsets(android.graphics.Rect, android.view.View, androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.State);
+    method public void onDraw(android.graphics.Canvas, androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.State);
+    method public deprecated void onDraw(android.graphics.Canvas, androidx.recyclerview.widget.RecyclerView);
+    method public void onDrawOver(android.graphics.Canvas, androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.State);
+    method public deprecated void onDrawOver(android.graphics.Canvas, androidx.recyclerview.widget.RecyclerView);
+  }
+
+  public static abstract class RecyclerView.LayoutManager {
+    ctor public RecyclerView.LayoutManager();
+    method public void addDisappearingView(android.view.View);
+    method public void addDisappearingView(android.view.View, int);
+    method public void addView(android.view.View);
+    method public void addView(android.view.View, int);
+    method public void assertInLayoutOrScroll(java.lang.String);
+    method public void assertNotInLayoutOrScroll(java.lang.String);
+    method public void attachView(android.view.View, int, androidx.recyclerview.widget.RecyclerView.LayoutParams);
+    method public void attachView(android.view.View, int);
+    method public void attachView(android.view.View);
+    method public void calculateItemDecorationsForChild(android.view.View, android.graphics.Rect);
+    method public boolean canScrollHorizontally();
+    method public boolean canScrollVertically();
+    method public boolean checkLayoutParams(androidx.recyclerview.widget.RecyclerView.LayoutParams);
+    method public static int chooseSize(int, int, int);
+    method public void collectAdjacentPrefetchPositions(int, int, androidx.recyclerview.widget.RecyclerView.State, androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry);
+    method public void collectInitialPrefetchPositions(int, androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry);
+    method public int computeHorizontalScrollExtent(androidx.recyclerview.widget.RecyclerView.State);
+    method public int computeHorizontalScrollOffset(androidx.recyclerview.widget.RecyclerView.State);
+    method public int computeHorizontalScrollRange(androidx.recyclerview.widget.RecyclerView.State);
+    method public int computeVerticalScrollExtent(androidx.recyclerview.widget.RecyclerView.State);
+    method public int computeVerticalScrollOffset(androidx.recyclerview.widget.RecyclerView.State);
+    method public int computeVerticalScrollRange(androidx.recyclerview.widget.RecyclerView.State);
+    method public void detachAndScrapAttachedViews(androidx.recyclerview.widget.RecyclerView.Recycler);
+    method public void detachAndScrapView(android.view.View, androidx.recyclerview.widget.RecyclerView.Recycler);
+    method public void detachAndScrapViewAt(int, androidx.recyclerview.widget.RecyclerView.Recycler);
+    method public void detachView(android.view.View);
+    method public void detachViewAt(int);
+    method public void endAnimation(android.view.View);
+    method public android.view.View findContainingItemView(android.view.View);
+    method public android.view.View findViewByPosition(int);
+    method public abstract androidx.recyclerview.widget.RecyclerView.LayoutParams generateDefaultLayoutParams();
+    method public androidx.recyclerview.widget.RecyclerView.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams);
+    method public androidx.recyclerview.widget.RecyclerView.LayoutParams generateLayoutParams(android.content.Context, android.util.AttributeSet);
+    method public int getBaseline();
+    method public int getBottomDecorationHeight(android.view.View);
+    method public android.view.View getChildAt(int);
+    method public int getChildCount();
+    method public static deprecated int getChildMeasureSpec(int, int, int, boolean);
+    method public static int getChildMeasureSpec(int, int, int, int, boolean);
+    method public boolean getClipToPadding();
+    method public int getColumnCountForAccessibility(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State);
+    method public int getDecoratedBottom(android.view.View);
+    method public void getDecoratedBoundsWithMargins(android.view.View, android.graphics.Rect);
+    method public int getDecoratedLeft(android.view.View);
+    method public int getDecoratedMeasuredHeight(android.view.View);
+    method public int getDecoratedMeasuredWidth(android.view.View);
+    method public int getDecoratedRight(android.view.View);
+    method public int getDecoratedTop(android.view.View);
+    method public android.view.View getFocusedChild();
+    method public int getHeight();
+    method public int getHeightMode();
+    method public int getItemCount();
+    method public int getItemViewType(android.view.View);
+    method public int getLayoutDirection();
+    method public int getLeftDecorationWidth(android.view.View);
+    method public int getMinimumHeight();
+    method public int getMinimumWidth();
+    method public int getPaddingBottom();
+    method public int getPaddingEnd();
+    method public int getPaddingLeft();
+    method public int getPaddingRight();
+    method public int getPaddingStart();
+    method public int getPaddingTop();
+    method public int getPosition(android.view.View);
+    method public static androidx.recyclerview.widget.RecyclerView.LayoutManager.Properties getProperties(android.content.Context, android.util.AttributeSet, int, int);
+    method public int getRightDecorationWidth(android.view.View);
+    method public int getRowCountForAccessibility(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State);
+    method public int getSelectionModeForAccessibility(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State);
+    method public int getTopDecorationHeight(android.view.View);
+    method public void getTransformedBoundingBox(android.view.View, boolean, android.graphics.Rect);
+    method public int getWidth();
+    method public int getWidthMode();
+    method public boolean hasFocus();
+    method public void ignoreView(android.view.View);
+    method public boolean isAttachedToWindow();
+    method public boolean isAutoMeasureEnabled();
+    method public boolean isFocused();
+    method public final boolean isItemPrefetchEnabled();
+    method public boolean isLayoutHierarchical(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State);
+    method public boolean isMeasurementCacheEnabled();
+    method public boolean isSmoothScrolling();
+    method public boolean isViewPartiallyVisible(android.view.View, boolean, boolean);
+    method public void layoutDecorated(android.view.View, int, int, int, int);
+    method public void layoutDecoratedWithMargins(android.view.View, int, int, int, int);
+    method public void measureChild(android.view.View, int, int);
+    method public void measureChildWithMargins(android.view.View, int, int);
+    method public void moveView(int, int);
+    method public void offsetChildrenHorizontal(int);
+    method public void offsetChildrenVertical(int);
+    method public void onAdapterChanged(androidx.recyclerview.widget.RecyclerView.Adapter, androidx.recyclerview.widget.RecyclerView.Adapter);
+    method public boolean onAddFocusables(androidx.recyclerview.widget.RecyclerView, java.util.ArrayList<android.view.View>, int, int);
+    method public void onAttachedToWindow(androidx.recyclerview.widget.RecyclerView);
+    method public deprecated void onDetachedFromWindow(androidx.recyclerview.widget.RecyclerView);
+    method public void onDetachedFromWindow(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.Recycler);
+    method public android.view.View onFocusSearchFailed(android.view.View, int, androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State);
+    method public void onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
+    method public void onInitializeAccessibilityEvent(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State, android.view.accessibility.AccessibilityEvent);
+    method public void onInitializeAccessibilityNodeInfo(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State, androidx.core.view.accessibility.AccessibilityNodeInfoCompat);
+    method public void onInitializeAccessibilityNodeInfoForItem(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State, android.view.View, androidx.core.view.accessibility.AccessibilityNodeInfoCompat);
+    method public android.view.View onInterceptFocusSearch(android.view.View, int);
+    method public void onItemsAdded(androidx.recyclerview.widget.RecyclerView, int, int);
+    method public void onItemsChanged(androidx.recyclerview.widget.RecyclerView);
+    method public void onItemsMoved(androidx.recyclerview.widget.RecyclerView, int, int, int);
+    method public void onItemsRemoved(androidx.recyclerview.widget.RecyclerView, int, int);
+    method public void onItemsUpdated(androidx.recyclerview.widget.RecyclerView, int, int);
+    method public void onItemsUpdated(androidx.recyclerview.widget.RecyclerView, int, int, java.lang.Object);
+    method public void onLayoutChildren(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State);
+    method public void onLayoutCompleted(androidx.recyclerview.widget.RecyclerView.State);
+    method public void onMeasure(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State, int, int);
+    method public deprecated boolean onRequestChildFocus(androidx.recyclerview.widget.RecyclerView, android.view.View, android.view.View);
+    method public boolean onRequestChildFocus(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.State, android.view.View, android.view.View);
+    method public void onRestoreInstanceState(android.os.Parcelable);
+    method public android.os.Parcelable onSaveInstanceState();
+    method public void onScrollStateChanged(int);
+    method public boolean performAccessibilityAction(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State, int, android.os.Bundle);
+    method public boolean performAccessibilityActionForItem(androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State, android.view.View, int, android.os.Bundle);
+    method public void postOnAnimation(java.lang.Runnable);
+    method public void removeAllViews();
+    method public void removeAndRecycleAllViews(androidx.recyclerview.widget.RecyclerView.Recycler);
+    method public void removeAndRecycleView(android.view.View, androidx.recyclerview.widget.RecyclerView.Recycler);
+    method public void removeAndRecycleViewAt(int, androidx.recyclerview.widget.RecyclerView.Recycler);
+    method public boolean removeCallbacks(java.lang.Runnable);
+    method public void removeDetachedView(android.view.View);
+    method public void removeView(android.view.View);
+    method public void removeViewAt(int);
+    method public boolean requestChildRectangleOnScreen(androidx.recyclerview.widget.RecyclerView, android.view.View, android.graphics.Rect, boolean);
+    method public boolean requestChildRectangleOnScreen(androidx.recyclerview.widget.RecyclerView, android.view.View, android.graphics.Rect, boolean, boolean);
+    method public void requestLayout();
+    method public void requestSimpleAnimationsInNextLayout();
+    method public int scrollHorizontallyBy(int, androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State);
+    method public void scrollToPosition(int);
+    method public int scrollVerticallyBy(int, androidx.recyclerview.widget.RecyclerView.Recycler, androidx.recyclerview.widget.RecyclerView.State);
+    method public deprecated void setAutoMeasureEnabled(boolean);
+    method public final void setItemPrefetchEnabled(boolean);
+    method public void setMeasuredDimension(android.graphics.Rect, int, int);
+    method public void setMeasuredDimension(int, int);
+    method public void setMeasurementCacheEnabled(boolean);
+    method public void smoothScrollToPosition(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.State, int);
+    method public void startSmoothScroll(androidx.recyclerview.widget.RecyclerView.SmoothScroller);
+    method public void stopIgnoringView(android.view.View);
+    method public boolean supportsPredictiveItemAnimations();
+  }
+
+  public static abstract interface RecyclerView.LayoutManager.LayoutPrefetchRegistry {
+    method public abstract void addPosition(int, int);
+  }
+
+  public static class RecyclerView.LayoutManager.Properties {
+    ctor public RecyclerView.LayoutManager.Properties();
+    field public int orientation;
+    field public boolean reverseLayout;
+    field public int spanCount;
+    field public boolean stackFromEnd;
+  }
+
+  public static class RecyclerView.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
+    ctor public RecyclerView.LayoutParams(android.content.Context, android.util.AttributeSet);
+    ctor public RecyclerView.LayoutParams(int, int);
+    ctor public RecyclerView.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
+    ctor public RecyclerView.LayoutParams(android.view.ViewGroup.LayoutParams);
+    ctor public RecyclerView.LayoutParams(androidx.recyclerview.widget.RecyclerView.LayoutParams);
+    method public int getViewAdapterPosition();
+    method public int getViewLayoutPosition();
+    method public deprecated int getViewPosition();
+    method public boolean isItemChanged();
+    method public boolean isItemRemoved();
+    method public boolean isViewInvalid();
+    method public boolean viewNeedsUpdate();
+  }
+
+  public static abstract interface RecyclerView.OnChildAttachStateChangeListener {
+    method public abstract void onChildViewAttachedToWindow(android.view.View);
+    method public abstract void onChildViewDetachedFromWindow(android.view.View);
+  }
+
+  public static abstract class RecyclerView.OnFlingListener {
+    ctor public RecyclerView.OnFlingListener();
+    method public abstract boolean onFling(int, int);
+  }
+
+  public static abstract interface RecyclerView.OnItemTouchListener {
+    method public abstract boolean onInterceptTouchEvent(androidx.recyclerview.widget.RecyclerView, android.view.MotionEvent);
+    method public abstract void onRequestDisallowInterceptTouchEvent(boolean);
+    method public abstract void onTouchEvent(androidx.recyclerview.widget.RecyclerView, android.view.MotionEvent);
+  }
+
+  public static abstract class RecyclerView.OnScrollListener {
+    ctor public RecyclerView.OnScrollListener();
+    method public void onScrollStateChanged(androidx.recyclerview.widget.RecyclerView, int);
+    method public void onScrolled(androidx.recyclerview.widget.RecyclerView, int, int);
+  }
+
+  public static class RecyclerView.RecycledViewPool {
+    ctor public RecyclerView.RecycledViewPool();
+    method public void clear();
+    method public androidx.recyclerview.widget.RecyclerView.ViewHolder getRecycledView(int);
+    method public int getRecycledViewCount(int);
+    method public void putRecycledView(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public void setMaxRecycledViews(int, int);
+  }
+
+  public final class RecyclerView.Recycler {
+    ctor public RecyclerView.Recycler();
+    method public void bindViewToPosition(android.view.View, int);
+    method public void clear();
+    method public int convertPreLayoutPositionToPostLayout(int);
+    method public java.util.List<androidx.recyclerview.widget.RecyclerView.ViewHolder> getScrapList();
+    method public android.view.View getViewForPosition(int);
+    method public void recycleView(android.view.View);
+    method public void setViewCacheSize(int);
+  }
+
+  public static abstract interface RecyclerView.RecyclerListener {
+    method public abstract void onViewRecycled(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+  }
+
+  public static class RecyclerView.SimpleOnItemTouchListener implements androidx.recyclerview.widget.RecyclerView.OnItemTouchListener {
+    ctor public RecyclerView.SimpleOnItemTouchListener();
+    method public boolean onInterceptTouchEvent(androidx.recyclerview.widget.RecyclerView, android.view.MotionEvent);
+    method public void onRequestDisallowInterceptTouchEvent(boolean);
+    method public void onTouchEvent(androidx.recyclerview.widget.RecyclerView, android.view.MotionEvent);
+  }
+
+  public static abstract class RecyclerView.SmoothScroller {
+    ctor public RecyclerView.SmoothScroller();
+    method public android.graphics.PointF computeScrollVectorForPosition(int);
+    method public android.view.View findViewByPosition(int);
+    method public int getChildCount();
+    method public int getChildPosition(android.view.View);
+    method public androidx.recyclerview.widget.RecyclerView.LayoutManager getLayoutManager();
+    method public int getTargetPosition();
+    method public deprecated void instantScrollToPosition(int);
+    method public boolean isPendingInitialRun();
+    method public boolean isRunning();
+    method protected void normalize(android.graphics.PointF);
+    method protected void onChildAttachedToWindow(android.view.View);
+    method protected abstract void onSeekTargetStep(int, int, androidx.recyclerview.widget.RecyclerView.State, androidx.recyclerview.widget.RecyclerView.SmoothScroller.Action);
+    method protected abstract void onStart();
+    method protected abstract void onStop();
+    method protected abstract void onTargetFound(android.view.View, androidx.recyclerview.widget.RecyclerView.State, androidx.recyclerview.widget.RecyclerView.SmoothScroller.Action);
+    method public void setTargetPosition(int);
+    method protected final void stop();
+  }
+
+  public static class RecyclerView.SmoothScroller.Action {
+    ctor public RecyclerView.SmoothScroller.Action(int, int);
+    ctor public RecyclerView.SmoothScroller.Action(int, int, int);
+    ctor public RecyclerView.SmoothScroller.Action(int, int, int, android.view.animation.Interpolator);
+    method public int getDuration();
+    method public int getDx();
+    method public int getDy();
+    method public android.view.animation.Interpolator getInterpolator();
+    method public void jumpTo(int);
+    method public void setDuration(int);
+    method public void setDx(int);
+    method public void setDy(int);
+    method public void setInterpolator(android.view.animation.Interpolator);
+    method public void update(int, int, int, android.view.animation.Interpolator);
+    field public static final int UNDEFINED_DURATION = -2147483648; // 0x80000000
+  }
+
+  public static abstract interface RecyclerView.SmoothScroller.ScrollVectorProvider {
+    method public abstract android.graphics.PointF computeScrollVectorForPosition(int);
+  }
+
+  public static class RecyclerView.State {
+    ctor public RecyclerView.State();
+    method public boolean didStructureChange();
+    method public <T> T get(int);
+    method public int getItemCount();
+    method public int getRemainingScrollHorizontal();
+    method public int getRemainingScrollVertical();
+    method public int getTargetScrollPosition();
+    method public boolean hasTargetScrollPosition();
+    method public boolean isMeasuring();
+    method public boolean isPreLayout();
+    method public void put(int, java.lang.Object);
+    method public void remove(int);
+    method public boolean willRunPredictiveAnimations();
+    method public boolean willRunSimpleAnimations();
+  }
+
+  public static abstract class RecyclerView.ViewCacheExtension {
+    ctor public RecyclerView.ViewCacheExtension();
+    method public abstract android.view.View getViewForPositionAndType(androidx.recyclerview.widget.RecyclerView.Recycler, int, int);
+  }
+
+  public static abstract class RecyclerView.ViewHolder {
+    ctor public RecyclerView.ViewHolder(android.view.View);
+    method public final int getAdapterPosition();
+    method public final long getItemId();
+    method public final int getItemViewType();
+    method public final int getLayoutPosition();
+    method public final int getOldPosition();
+    method public final deprecated int getPosition();
+    method public final boolean isRecyclable();
+    method public final void setIsRecyclable(boolean);
+    field public final android.view.View itemView;
+  }
+
+  public class RecyclerViewAccessibilityDelegate extends androidx.core.view.AccessibilityDelegateCompat {
+    ctor public RecyclerViewAccessibilityDelegate(androidx.recyclerview.widget.RecyclerView);
+    method public androidx.core.view.AccessibilityDelegateCompat getItemDelegate();
+  }
+
+  public static class RecyclerViewAccessibilityDelegate.ItemDelegate extends androidx.core.view.AccessibilityDelegateCompat {
+    ctor public RecyclerViewAccessibilityDelegate.ItemDelegate(androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate);
+  }
+
+  public abstract class SimpleItemAnimator extends androidx.recyclerview.widget.RecyclerView.ItemAnimator {
+    ctor public SimpleItemAnimator();
+    method public abstract boolean animateAdd(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public boolean animateAppearance(androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
+    method public boolean animateChange(androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
+    method public abstract boolean animateChange(androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ViewHolder, int, int, int, int);
+    method public boolean animateDisappearance(androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
+    method public abstract boolean animateMove(androidx.recyclerview.widget.RecyclerView.ViewHolder, int, int, int, int);
+    method public boolean animatePersistence(androidx.recyclerview.widget.RecyclerView.ViewHolder, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
+    method public abstract boolean animateRemove(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public final void dispatchAddFinished(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public final void dispatchAddStarting(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public final void dispatchChangeFinished(androidx.recyclerview.widget.RecyclerView.ViewHolder, boolean);
+    method public final void dispatchChangeStarting(androidx.recyclerview.widget.RecyclerView.ViewHolder, boolean);
+    method public final void dispatchMoveFinished(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public final void dispatchMoveStarting(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public final void dispatchRemoveFinished(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public final void dispatchRemoveStarting(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public boolean getSupportsChangeAnimations();
+    method public void onAddFinished(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public void onAddStarting(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public void onChangeFinished(androidx.recyclerview.widget.RecyclerView.ViewHolder, boolean);
+    method public void onChangeStarting(androidx.recyclerview.widget.RecyclerView.ViewHolder, boolean);
+    method public void onMoveFinished(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public void onMoveStarting(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public void onRemoveFinished(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public void onRemoveStarting(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public void setSupportsChangeAnimations(boolean);
+  }
+
+  public abstract class SnapHelper extends androidx.recyclerview.widget.RecyclerView.OnFlingListener {
+    ctor public SnapHelper();
+    method public void attachToRecyclerView(androidx.recyclerview.widget.RecyclerView) throws java.lang.IllegalStateException;
+    method public abstract int[] calculateDistanceToFinalSnap(androidx.recyclerview.widget.RecyclerView.LayoutManager, android.view.View);
+    method public int[] calculateScrollDistance(int, int);
+    method protected androidx.recyclerview.widget.RecyclerView.SmoothScroller createScroller(androidx.recyclerview.widget.RecyclerView.LayoutManager);
+    method protected deprecated androidx.recyclerview.widget.LinearSmoothScroller createSnapScroller(androidx.recyclerview.widget.RecyclerView.LayoutManager);
+    method public abstract android.view.View findSnapView(androidx.recyclerview.widget.RecyclerView.LayoutManager);
+    method public abstract int findTargetSnapPosition(androidx.recyclerview.widget.RecyclerView.LayoutManager, int, int);
+    method public boolean onFling(int, int);
+  }
+
+  public class SortedList<T> {
+    ctor public SortedList(java.lang.Class<T>, androidx.recyclerview.widget.SortedList.Callback<T>);
+    ctor public SortedList(java.lang.Class<T>, androidx.recyclerview.widget.SortedList.Callback<T>, int);
+    method public int add(T);
+    method public void addAll(T[], boolean);
+    method public void addAll(T...);
+    method public void addAll(java.util.Collection<T>);
+    method public void beginBatchedUpdates();
+    method public void clear();
+    method public void endBatchedUpdates();
+    method public T get(int) throws java.lang.IndexOutOfBoundsException;
+    method public int indexOf(T);
+    method public void recalculatePositionOfItemAt(int);
+    method public boolean remove(T);
+    method public T removeItemAt(int);
+    method public void replaceAll(T[], boolean);
+    method public void replaceAll(T...);
+    method public void replaceAll(java.util.Collection<T>);
+    method public int size();
+    method public void updateItemAt(int, T);
+    field public static final int INVALID_POSITION = -1; // 0xffffffff
+  }
+
+  public static class SortedList.BatchedCallback<T2> extends androidx.recyclerview.widget.SortedList.Callback {
+    ctor public SortedList.BatchedCallback(androidx.recyclerview.widget.SortedList.Callback<T2>);
+    method public boolean areContentsTheSame(T2, T2);
+    method public boolean areItemsTheSame(T2, T2);
+    method public int compare(T2, T2);
+    method public void dispatchLastEvent();
+    method public void onChanged(int, int);
+    method public void onInserted(int, int);
+    method public void onMoved(int, int);
+    method public void onRemoved(int, int);
+  }
+
+  public static abstract class SortedList.Callback<T2> implements java.util.Comparator androidx.recyclerview.widget.ListUpdateCallback {
+    ctor public SortedList.Callback();
+    method public abstract boolean areContentsTheSame(T2, T2);
+    method public abstract boolean areItemsTheSame(T2, T2);
+    method public abstract int compare(T2, T2);
+    method public java.lang.Object getChangePayload(T2, T2);
+    method public abstract void onChanged(int, int);
+    method public void onChanged(int, int, java.lang.Object);
+  }
+
+  public abstract class SortedListAdapterCallback<T2> extends androidx.recyclerview.widget.SortedList.Callback {
+    ctor public SortedListAdapterCallback(androidx.recyclerview.widget.RecyclerView.Adapter);
+    method public void onChanged(int, int);
+    method public void onInserted(int, int);
+    method public void onMoved(int, int);
+    method public void onRemoved(int, int);
+  }
+
+  public class StaggeredGridLayoutManager extends androidx.recyclerview.widget.RecyclerView.LayoutManager implements androidx.recyclerview.widget.RecyclerView.SmoothScroller.ScrollVectorProvider {
+    ctor public StaggeredGridLayoutManager(android.content.Context, android.util.AttributeSet, int, int);
+    ctor public StaggeredGridLayoutManager(int, int);
+    method public android.graphics.PointF computeScrollVectorForPosition(int);
+    method public int[] findFirstCompletelyVisibleItemPositions(int[]);
+    method public int[] findFirstVisibleItemPositions(int[]);
+    method public int[] findLastCompletelyVisibleItemPositions(int[]);
+    method public int[] findLastVisibleItemPositions(int[]);
+    method public androidx.recyclerview.widget.RecyclerView.LayoutParams generateDefaultLayoutParams();
+    method public int getGapStrategy();
+    method public int getOrientation();
+    method public boolean getReverseLayout();
+    method public int getSpanCount();
+    method public void invalidateSpanAssignments();
+    method public void scrollToPositionWithOffset(int, int);
+    method public void setGapStrategy(int);
+    method public void setOrientation(int);
+    method public void setReverseLayout(boolean);
+    method public void setSpanCount(int);
+    field public static final deprecated int GAP_HANDLING_LAZY = 1; // 0x1
+    field public static final int GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS = 2; // 0x2
+    field public static final int GAP_HANDLING_NONE = 0; // 0x0
+    field public static final int HORIZONTAL = 0; // 0x0
+    field public static final int VERTICAL = 1; // 0x1
+  }
+
+  public static class StaggeredGridLayoutManager.LayoutParams extends androidx.recyclerview.widget.RecyclerView.LayoutParams {
+    ctor public StaggeredGridLayoutManager.LayoutParams(android.content.Context, android.util.AttributeSet);
+    ctor public StaggeredGridLayoutManager.LayoutParams(int, int);
+    ctor public StaggeredGridLayoutManager.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
+    ctor public StaggeredGridLayoutManager.LayoutParams(android.view.ViewGroup.LayoutParams);
+    ctor public StaggeredGridLayoutManager.LayoutParams(androidx.recyclerview.widget.RecyclerView.LayoutParams);
+    method public final int getSpanIndex();
+    method public boolean isFullSpan();
+    method public void setFullSpan(boolean);
+    field public static final int INVALID_SPAN_ID = -1; // 0xffffffff
+  }
+
+}
+
+package androidx.sqlite.db {
+
+  public final class SimpleSQLiteQuery implements androidx.sqlite.db.SupportSQLiteQuery {
+    ctor public SimpleSQLiteQuery(java.lang.String, java.lang.Object[]);
+    ctor public SimpleSQLiteQuery(java.lang.String);
+    method public static void bind(androidx.sqlite.db.SupportSQLiteProgram, java.lang.Object[]);
+    method public void bindTo(androidx.sqlite.db.SupportSQLiteProgram);
+    method public int getArgCount();
+    method public java.lang.String getSql();
+  }
+
+  public abstract interface SupportSQLiteDatabase implements java.io.Closeable {
+    method public abstract void beginTransaction();
+    method public abstract void beginTransactionNonExclusive();
+    method public abstract void beginTransactionWithListener(android.database.sqlite.SQLiteTransactionListener);
+    method public abstract void beginTransactionWithListenerNonExclusive(android.database.sqlite.SQLiteTransactionListener);
+    method public abstract androidx.sqlite.db.SupportSQLiteStatement compileStatement(java.lang.String);
+    method public abstract int delete(java.lang.String, java.lang.String, java.lang.Object[]);
+    method public abstract void disableWriteAheadLogging();
+    method public abstract boolean enableWriteAheadLogging();
+    method public abstract void endTransaction();
+    method public abstract void execSQL(java.lang.String) throws android.database.SQLException;
+    method public abstract void execSQL(java.lang.String, java.lang.Object[]) throws android.database.SQLException;
+    method public abstract java.util.List<android.util.Pair<java.lang.String, java.lang.String>> getAttachedDbs();
+    method public abstract long getMaximumSize();
+    method public abstract long getPageSize();
+    method public abstract java.lang.String getPath();
+    method public abstract int getVersion();
+    method public abstract boolean inTransaction();
+    method public abstract long insert(java.lang.String, int, android.content.ContentValues) throws android.database.SQLException;
+    method public abstract boolean isDatabaseIntegrityOk();
+    method public abstract boolean isDbLockedByCurrentThread();
+    method public abstract boolean isOpen();
+    method public abstract boolean isReadOnly();
+    method public abstract boolean isWriteAheadLoggingEnabled();
+    method public abstract boolean needUpgrade(int);
+    method public abstract android.database.Cursor query(java.lang.String);
+    method public abstract android.database.Cursor query(java.lang.String, java.lang.Object[]);
+    method public abstract android.database.Cursor query(androidx.sqlite.db.SupportSQLiteQuery);
+    method public abstract android.database.Cursor query(androidx.sqlite.db.SupportSQLiteQuery, android.os.CancellationSignal);
+    method public abstract void setForeignKeyConstraintsEnabled(boolean);
+    method public abstract void setLocale(java.util.Locale);
+    method public abstract void setMaxSqlCacheSize(int);
+    method public abstract long setMaximumSize(long);
+    method public abstract void setPageSize(long);
+    method public abstract void setTransactionSuccessful();
+    method public abstract void setVersion(int);
+    method public abstract int update(java.lang.String, int, android.content.ContentValues, java.lang.String, java.lang.Object[]);
+    method public abstract boolean yieldIfContendedSafely();
+    method public abstract boolean yieldIfContendedSafely(long);
+  }
+
+  public abstract interface SupportSQLiteOpenHelper {
+    method public abstract void close();
+    method public abstract java.lang.String getDatabaseName();
+    method public abstract androidx.sqlite.db.SupportSQLiteDatabase getReadableDatabase();
+    method public abstract androidx.sqlite.db.SupportSQLiteDatabase getWritableDatabase();
+    method public abstract void setWriteAheadLoggingEnabled(boolean);
+  }
+
+  public static abstract class SupportSQLiteOpenHelper.Callback {
+    ctor public SupportSQLiteOpenHelper.Callback(int);
+    method public void onConfigure(androidx.sqlite.db.SupportSQLiteDatabase);
+    method public void onCorruption(androidx.sqlite.db.SupportSQLiteDatabase);
+    method public abstract void onCreate(androidx.sqlite.db.SupportSQLiteDatabase);
+    method public void onDowngrade(androidx.sqlite.db.SupportSQLiteDatabase, int, int);
+    method public void onOpen(androidx.sqlite.db.SupportSQLiteDatabase);
+    method public abstract void onUpgrade(androidx.sqlite.db.SupportSQLiteDatabase, int, int);
+    field public final int version;
+  }
+
+  public static class SupportSQLiteOpenHelper.Configuration {
+    method public static androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Builder builder(android.content.Context);
+    field public final androidx.sqlite.db.SupportSQLiteOpenHelper.Callback callback;
+    field public final android.content.Context context;
+    field public final java.lang.String name;
+  }
+
+  public static class SupportSQLiteOpenHelper.Configuration.Builder {
+    method public androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration build();
+    method public androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Builder callback(androidx.sqlite.db.SupportSQLiteOpenHelper.Callback);
+    method public androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Builder name(java.lang.String);
+  }
+
+  public static abstract interface SupportSQLiteOpenHelper.Factory {
+    method public abstract androidx.sqlite.db.SupportSQLiteOpenHelper create(androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration);
+  }
+
+  public abstract interface SupportSQLiteProgram implements java.io.Closeable {
+    method public abstract void bindBlob(int, byte[]);
+    method public abstract void bindDouble(int, double);
+    method public abstract void bindLong(int, long);
+    method public abstract void bindNull(int);
+    method public abstract void bindString(int, java.lang.String);
+    method public abstract void clearBindings();
+  }
+
+  public abstract interface SupportSQLiteQuery {
+    method public abstract void bindTo(androidx.sqlite.db.SupportSQLiteProgram);
+    method public abstract int getArgCount();
+    method public abstract java.lang.String getSql();
+  }
+
+  public final class SupportSQLiteQueryBuilder {
+    method public static androidx.sqlite.db.SupportSQLiteQueryBuilder builder(java.lang.String);
+    method public androidx.sqlite.db.SupportSQLiteQueryBuilder columns(java.lang.String[]);
+    method public androidx.sqlite.db.SupportSQLiteQuery create();
+    method public androidx.sqlite.db.SupportSQLiteQueryBuilder distinct();
+    method public androidx.sqlite.db.SupportSQLiteQueryBuilder groupBy(java.lang.String);
+    method public androidx.sqlite.db.SupportSQLiteQueryBuilder having(java.lang.String);
+    method public androidx.sqlite.db.SupportSQLiteQueryBuilder limit(java.lang.String);
+    method public androidx.sqlite.db.SupportSQLiteQueryBuilder orderBy(java.lang.String);
+    method public androidx.sqlite.db.SupportSQLiteQueryBuilder selection(java.lang.String, java.lang.Object[]);
+  }
+
+  public abstract interface SupportSQLiteStatement implements androidx.sqlite.db.SupportSQLiteProgram {
+    method public abstract void execute();
+    method public abstract long executeInsert();
+    method public abstract int executeUpdateDelete();
+    method public abstract long simpleQueryForLong();
+    method public abstract java.lang.String simpleQueryForString();
+  }
+
+}
+
+package androidx.sqlite.db.framework {
+
+  public final class FrameworkSQLiteOpenHelperFactory implements androidx.sqlite.db.SupportSQLiteOpenHelper.Factory {
+    ctor public FrameworkSQLiteOpenHelperFactory();
+    method public androidx.sqlite.db.SupportSQLiteOpenHelper create(androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration);
+  }
+
+}
+
+package androidx.tvprovider.media.tv {
+
+  public final class Channel {
+    method public static androidx.tvprovider.media.tv.Channel fromCursor(android.database.Cursor);
+    method public int getAppLinkColor();
+    method public android.net.Uri getAppLinkIconUri();
+    method public android.content.Intent getAppLinkIntent() throws java.net.URISyntaxException;
+    method public android.net.Uri getAppLinkIntentUri();
+    method public android.net.Uri getAppLinkPosterArtUri();
+    method public java.lang.String getAppLinkText();
+    method public int getConfigurationDisplayOrder();
+    method public java.lang.String getDescription();
+    method public java.lang.String getDisplayName();
+    method public java.lang.String getDisplayNumber();
+    method public long getId();
+    method public java.lang.String getInputId();
+    method public byte[] getInternalProviderDataByteArray();
+    method public java.lang.Long getInternalProviderFlag1();
+    method public java.lang.Long getInternalProviderFlag2();
+    method public java.lang.Long getInternalProviderFlag3();
+    method public java.lang.Long getInternalProviderFlag4();
+    method public java.lang.String getInternalProviderId();
+    method public java.lang.String getNetworkAffiliation();
+    method public int getOriginalNetworkId();
+    method public java.lang.String getPackageName();
+    method public int getServiceId();
+    method public java.lang.String getServiceType();
+    method public java.lang.String getSystemChannelKey();
+    method public int getTransportStreamId();
+    method public java.lang.String getType();
+    method public java.lang.String getVideoFormat();
+    method public boolean isBrowsable();
+    method public boolean isLocked();
+    method public boolean isSearchable();
+    method public boolean isTransient();
+    method public android.content.ContentValues toContentValues();
+  }
+
+  public static final class Channel.Builder {
+    ctor public Channel.Builder();
+    ctor public Channel.Builder(androidx.tvprovider.media.tv.Channel);
+    method public androidx.tvprovider.media.tv.Channel build();
+    method public androidx.tvprovider.media.tv.Channel.Builder setAppLinkColor(int);
+    method public androidx.tvprovider.media.tv.Channel.Builder setAppLinkIconUri(android.net.Uri);
+    method public androidx.tvprovider.media.tv.Channel.Builder setAppLinkIntent(android.content.Intent);
+    method public androidx.tvprovider.media.tv.Channel.Builder setAppLinkIntentUri(android.net.Uri);
+    method public androidx.tvprovider.media.tv.Channel.Builder setAppLinkPosterArtUri(android.net.Uri);
+    method public androidx.tvprovider.media.tv.Channel.Builder setAppLinkText(java.lang.String);
+    method public androidx.tvprovider.media.tv.Channel.Builder setConfigurationDisplayOrder(int);
+    method public androidx.tvprovider.media.tv.Channel.Builder setDescription(java.lang.String);
+    method public androidx.tvprovider.media.tv.Channel.Builder setDisplayName(java.lang.String);
+    method public androidx.tvprovider.media.tv.Channel.Builder setDisplayNumber(java.lang.String);
+    method public androidx.tvprovider.media.tv.Channel.Builder setInputId(java.lang.String);
+    method public androidx.tvprovider.media.tv.Channel.Builder setInternalProviderData(byte[]);
+    method public androidx.tvprovider.media.tv.Channel.Builder setInternalProviderData(java.lang.String);
+    method public androidx.tvprovider.media.tv.Channel.Builder setInternalProviderFlag1(long);
+    method public androidx.tvprovider.media.tv.Channel.Builder setInternalProviderFlag2(long);
+    method public androidx.tvprovider.media.tv.Channel.Builder setInternalProviderFlag3(long);
+    method public androidx.tvprovider.media.tv.Channel.Builder setInternalProviderFlag4(long);
+    method public androidx.tvprovider.media.tv.Channel.Builder setInternalProviderId(java.lang.String);
+    method public androidx.tvprovider.media.tv.Channel.Builder setNetworkAffiliation(java.lang.String);
+    method public androidx.tvprovider.media.tv.Channel.Builder setOriginalNetworkId(int);
+    method public androidx.tvprovider.media.tv.Channel.Builder setSearchable(boolean);
+    method public androidx.tvprovider.media.tv.Channel.Builder setServiceId(int);
+    method public androidx.tvprovider.media.tv.Channel.Builder setServiceType(java.lang.String);
+    method public androidx.tvprovider.media.tv.Channel.Builder setSystemChannelKey(java.lang.String);
+    method public androidx.tvprovider.media.tv.Channel.Builder setTransient(boolean);
+    method public androidx.tvprovider.media.tv.Channel.Builder setTransportStreamId(int);
+    method public androidx.tvprovider.media.tv.Channel.Builder setType(java.lang.String);
+    method public androidx.tvprovider.media.tv.Channel.Builder setVideoFormat(java.lang.String);
+  }
+
+  public class ChannelLogoUtils {
+    ctor public ChannelLogoUtils();
+    method public static android.graphics.Bitmap loadChannelLogo(android.content.Context, long);
+    method public static boolean storeChannelLogo(android.content.Context, long, android.net.Uri);
+    method public static boolean storeChannelLogo(android.content.Context, long, android.graphics.Bitmap);
+  }
+
+  public class PreviewChannel {
+    method public static androidx.tvprovider.media.tv.PreviewChannel fromCursor(android.database.Cursor);
+    method public android.content.Intent getAppLinkIntent() throws java.net.URISyntaxException;
+    method public android.net.Uri getAppLinkIntentUri();
+    method public java.lang.CharSequence getDescription();
+    method public java.lang.CharSequence getDisplayName();
+    method public long getId();
+    method public byte[] getInternalProviderDataByteArray();
+    method public java.lang.Long getInternalProviderFlag1();
+    method public java.lang.Long getInternalProviderFlag2();
+    method public java.lang.Long getInternalProviderFlag3();
+    method public java.lang.Long getInternalProviderFlag4();
+    method public java.lang.String getInternalProviderId();
+    method public android.graphics.Bitmap getLogo(android.content.Context);
+    method public java.lang.String getPackageName();
+    method public java.lang.String getType();
+    method public boolean hasAnyUpdatedValues(androidx.tvprovider.media.tv.PreviewChannel);
+    method public boolean isBrowsable();
+  }
+
+  public static final class PreviewChannel.Builder {
+    ctor public PreviewChannel.Builder();
+    ctor public PreviewChannel.Builder(androidx.tvprovider.media.tv.PreviewChannel);
+    method public androidx.tvprovider.media.tv.PreviewChannel build();
+    method public androidx.tvprovider.media.tv.PreviewChannel.Builder setAppLinkIntent(android.content.Intent);
+    method public androidx.tvprovider.media.tv.PreviewChannel.Builder setAppLinkIntentUri(android.net.Uri);
+    method public androidx.tvprovider.media.tv.PreviewChannel.Builder setDescription(java.lang.CharSequence);
+    method public androidx.tvprovider.media.tv.PreviewChannel.Builder setDisplayName(java.lang.CharSequence);
+    method public androidx.tvprovider.media.tv.PreviewChannel.Builder setInternalProviderData(byte[]);
+    method public androidx.tvprovider.media.tv.PreviewChannel.Builder setInternalProviderFlag1(long);
+    method public androidx.tvprovider.media.tv.PreviewChannel.Builder setInternalProviderFlag2(long);
+    method public androidx.tvprovider.media.tv.PreviewChannel.Builder setInternalProviderFlag3(long);
+    method public androidx.tvprovider.media.tv.PreviewChannel.Builder setInternalProviderFlag4(long);
+    method public androidx.tvprovider.media.tv.PreviewChannel.Builder setInternalProviderId(java.lang.String);
+    method public androidx.tvprovider.media.tv.PreviewChannel.Builder setLogo(android.graphics.Bitmap);
+    method public androidx.tvprovider.media.tv.PreviewChannel.Builder setLogo(android.net.Uri);
+  }
+
+  public class PreviewChannelHelper {
+    ctor public PreviewChannelHelper(android.content.Context);
+    ctor public PreviewChannelHelper(android.content.Context, int, int);
+    method public void deletePreviewChannel(long);
+    method public void deletePreviewProgram(long);
+    method protected android.graphics.Bitmap downloadBitmap(android.net.Uri) throws java.io.IOException;
+    method public java.util.List<androidx.tvprovider.media.tv.PreviewChannel> getAllChannels();
+    method public androidx.tvprovider.media.tv.PreviewChannel getPreviewChannel(long);
+    method public androidx.tvprovider.media.tv.PreviewProgram getPreviewProgram(long);
+    method public androidx.tvprovider.media.tv.WatchNextProgram getWatchNextProgram(long);
+    method public long publishChannel(androidx.tvprovider.media.tv.PreviewChannel) throws java.io.IOException;
+    method public long publishDefaultChannel(androidx.tvprovider.media.tv.PreviewChannel) throws java.io.IOException;
+    method public long publishPreviewProgram(androidx.tvprovider.media.tv.PreviewProgram);
+    method public long publishWatchNextProgram(androidx.tvprovider.media.tv.WatchNextProgram);
+    method public void updatePreviewChannel(long, androidx.tvprovider.media.tv.PreviewChannel) throws java.io.IOException;
+    method public void updatePreviewProgram(long, androidx.tvprovider.media.tv.PreviewProgram);
+    method public void updateWatchNextProgram(androidx.tvprovider.media.tv.WatchNextProgram, long);
+  }
+
+  public final class PreviewProgram {
+    method public static androidx.tvprovider.media.tv.PreviewProgram fromCursor(android.database.Cursor);
+    method public long getChannelId();
+    method public int getWeight();
+    method public boolean hasAnyUpdatedValues(androidx.tvprovider.media.tv.PreviewProgram);
+    method public android.content.ContentValues toContentValues();
+  }
+
+  public static final class PreviewProgram.Builder {
+    ctor public PreviewProgram.Builder();
+    ctor public PreviewProgram.Builder(androidx.tvprovider.media.tv.PreviewProgram);
+    method public androidx.tvprovider.media.tv.PreviewProgram build();
+    method public androidx.tvprovider.media.tv.PreviewProgram.Builder setChannelId(long);
+    method public androidx.tvprovider.media.tv.PreviewProgram.Builder setWeight(int);
+  }
+
+  public final class Program implements java.lang.Comparable {
+    method public int compareTo(androidx.tvprovider.media.tv.Program);
+    method public static androidx.tvprovider.media.tv.Program fromCursor(android.database.Cursor);
+    method public java.lang.String[] getBroadcastGenres();
+    method public long getChannelId();
+    method public long getEndTimeUtcMillis();
+    method public long getStartTimeUtcMillis();
+    method public boolean isRecordingProhibited();
+    method public android.content.ContentValues toContentValues();
+  }
+
+  public static class Program.Builder {
+    ctor public Program.Builder();
+    ctor public Program.Builder(androidx.tvprovider.media.tv.Program);
+    method public androidx.tvprovider.media.tv.Program build();
+    method public androidx.tvprovider.media.tv.Program.Builder setBroadcastGenres(java.lang.String[]);
+    method public androidx.tvprovider.media.tv.Program.Builder setChannelId(long);
+    method public androidx.tvprovider.media.tv.Program.Builder setEndTimeUtcMillis(long);
+    method public androidx.tvprovider.media.tv.Program.Builder setRecordingProhibited(boolean);
+    method public androidx.tvprovider.media.tv.Program.Builder setStartTimeUtcMillis(long);
+  }
+
+  public final class TvContractCompat {
+    method public static android.net.Uri buildChannelLogoUri(long);
+    method public static android.net.Uri buildChannelLogoUri(android.net.Uri);
+    method public static android.net.Uri buildChannelUri(long);
+    method public static android.net.Uri buildChannelUriForPassthroughInput(java.lang.String);
+    method public static android.net.Uri buildChannelsUriForInput(java.lang.String);
+    method public static java.lang.String buildInputId(android.content.ComponentName);
+    method public static android.net.Uri buildPreviewProgramUri(long);
+    method public static android.net.Uri buildPreviewProgramsUriForChannel(long);
+    method public static android.net.Uri buildPreviewProgramsUriForChannel(android.net.Uri);
+    method public static android.net.Uri buildProgramUri(long);
+    method public static android.net.Uri buildProgramsUriForChannel(long);
+    method public static android.net.Uri buildProgramsUriForChannel(android.net.Uri);
+    method public static android.net.Uri buildProgramsUriForChannel(long, long, long);
+    method public static android.net.Uri buildProgramsUriForChannel(android.net.Uri, long, long);
+    method public static android.net.Uri buildRecordedProgramUri(long);
+    method public static android.net.Uri buildWatchNextProgramUri(long);
+    method public static boolean isChannelUri(android.net.Uri);
+    method public static boolean isChannelUriForPassthroughInput(android.net.Uri);
+    method public static boolean isChannelUriForTunerInput(android.net.Uri);
+    method public static boolean isProgramUri(android.net.Uri);
+    method public static boolean isRecordedProgramUri(android.net.Uri);
+    method public static void requestChannelBrowsable(android.content.Context, long);
+    field public static final java.lang.String ACTION_INITIALIZE_PROGRAMS = "android.media.tv.action.INITIALIZE_PROGRAMS";
+    field public static final java.lang.String ACTION_PREVIEW_PROGRAM_ADDED_TO_WATCH_NEXT = "android.media.tv.action.PREVIEW_PROGRAM_ADDED_TO_WATCH_NEXT";
+    field public static final java.lang.String ACTION_PREVIEW_PROGRAM_BROWSABLE_DISABLED = "android.media.tv.action.PREVIEW_PROGRAM_BROWSABLE_DISABLED";
+    field public static final java.lang.String ACTION_REQUEST_CHANNEL_BROWSABLE = "android.media.tv.action.REQUEST_CHANNEL_BROWSABLE";
+    field public static final java.lang.String ACTION_WATCH_NEXT_PROGRAM_BROWSABLE_DISABLED = "android.media.tv.action.WATCH_NEXT_PROGRAM_BROWSABLE_DISABLED";
+    field public static final java.lang.String AUTHORITY = "android.media.tv";
+    field public static final java.lang.String EXTRA_CHANNEL_ID = "android.media.tv.extra.CHANNEL_ID";
+    field public static final java.lang.String EXTRA_PREVIEW_PROGRAM_ID = "android.media.tv.extra.PREVIEW_PROGRAM_ID";
+    field public static final java.lang.String EXTRA_WATCH_NEXT_PROGRAM_ID = "android.media.tv.extra.WATCH_NEXT_PROGRAM_ID";
+  }
+
+  public static abstract interface TvContractCompat.BaseTvColumns implements android.provider.BaseColumns {
+    field public static final java.lang.String COLUMN_PACKAGE_NAME = "package_name";
+  }
+
+  public static final class TvContractCompat.Channels implements androidx.tvprovider.media.tv.TvContractCompat.BaseTvColumns {
+    method public static java.lang.String getVideoResolution(java.lang.String);
+    field public static final java.lang.String COLUMN_APP_LINK_COLOR = "app_link_color";
+    field public static final java.lang.String COLUMN_APP_LINK_ICON_URI = "app_link_icon_uri";
+    field public static final java.lang.String COLUMN_APP_LINK_INTENT_URI = "app_link_intent_uri";
+    field public static final java.lang.String COLUMN_APP_LINK_POSTER_ART_URI = "app_link_poster_art_uri";
+    field public static final java.lang.String COLUMN_APP_LINK_TEXT = "app_link_text";
+    field public static final java.lang.String COLUMN_BROWSABLE = "browsable";
+    field public static final java.lang.String COLUMN_CONFIGURATION_DISPLAY_ORDER = "configuration_display_order";
+    field public static final java.lang.String COLUMN_DESCRIPTION = "description";
+    field public static final java.lang.String COLUMN_DISPLAY_NAME = "display_name";
+    field public static final java.lang.String COLUMN_DISPLAY_NUMBER = "display_number";
+    field public static final java.lang.String COLUMN_INPUT_ID = "input_id";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_DATA = "internal_provider_data";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_FLAG1 = "internal_provider_flag1";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_FLAG2 = "internal_provider_flag2";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_FLAG3 = "internal_provider_flag3";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_FLAG4 = "internal_provider_flag4";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_ID = "internal_provider_id";
+    field public static final java.lang.String COLUMN_LOCKED = "locked";
+    field public static final java.lang.String COLUMN_NETWORK_AFFILIATION = "network_affiliation";
+    field public static final java.lang.String COLUMN_ORIGINAL_NETWORK_ID = "original_network_id";
+    field public static final java.lang.String COLUMN_SEARCHABLE = "searchable";
+    field public static final java.lang.String COLUMN_SERVICE_ID = "service_id";
+    field public static final java.lang.String COLUMN_SERVICE_TYPE = "service_type";
+    field public static final java.lang.String COLUMN_SYSTEM_CHANNEL_KEY = "system_channel_key";
+    field public static final java.lang.String COLUMN_TRANSIENT = "transient";
+    field public static final java.lang.String COLUMN_TRANSPORT_STREAM_ID = "transport_stream_id";
+    field public static final java.lang.String COLUMN_TYPE = "type";
+    field public static final java.lang.String COLUMN_VERSION_NUMBER = "version_number";
+    field public static final java.lang.String COLUMN_VIDEO_FORMAT = "video_format";
+    field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/channel";
+    field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dir/channel";
+    field public static final android.net.Uri CONTENT_URI;
+    field public static final java.lang.String SERVICE_TYPE_AUDIO = "SERVICE_TYPE_AUDIO";
+    field public static final java.lang.String SERVICE_TYPE_AUDIO_VIDEO = "SERVICE_TYPE_AUDIO_VIDEO";
+    field public static final java.lang.String SERVICE_TYPE_OTHER = "SERVICE_TYPE_OTHER";
+    field public static final java.lang.String TYPE_1SEG = "TYPE_1SEG";
+    field public static final java.lang.String TYPE_ATSC_C = "TYPE_ATSC_C";
+    field public static final java.lang.String TYPE_ATSC_M_H = "TYPE_ATSC_M_H";
+    field public static final java.lang.String TYPE_ATSC_T = "TYPE_ATSC_T";
+    field public static final java.lang.String TYPE_CMMB = "TYPE_CMMB";
+    field public static final java.lang.String TYPE_DTMB = "TYPE_DTMB";
+    field public static final java.lang.String TYPE_DVB_C = "TYPE_DVB_C";
+    field public static final java.lang.String TYPE_DVB_C2 = "TYPE_DVB_C2";
+    field public static final java.lang.String TYPE_DVB_H = "TYPE_DVB_H";
+    field public static final java.lang.String TYPE_DVB_S = "TYPE_DVB_S";
+    field public static final java.lang.String TYPE_DVB_S2 = "TYPE_DVB_S2";
+    field public static final java.lang.String TYPE_DVB_SH = "TYPE_DVB_SH";
+    field public static final java.lang.String TYPE_DVB_T = "TYPE_DVB_T";
+    field public static final java.lang.String TYPE_DVB_T2 = "TYPE_DVB_T2";
+    field public static final java.lang.String TYPE_ISDB_C = "TYPE_ISDB_C";
+    field public static final java.lang.String TYPE_ISDB_S = "TYPE_ISDB_S";
+    field public static final java.lang.String TYPE_ISDB_T = "TYPE_ISDB_T";
+    field public static final java.lang.String TYPE_ISDB_TB = "TYPE_ISDB_TB";
+    field public static final java.lang.String TYPE_NTSC = "TYPE_NTSC";
+    field public static final java.lang.String TYPE_OTHER = "TYPE_OTHER";
+    field public static final java.lang.String TYPE_PAL = "TYPE_PAL";
+    field public static final java.lang.String TYPE_PREVIEW = "TYPE_PREVIEW";
+    field public static final java.lang.String TYPE_SECAM = "TYPE_SECAM";
+    field public static final java.lang.String TYPE_S_DMB = "TYPE_S_DMB";
+    field public static final java.lang.String TYPE_T_DMB = "TYPE_T_DMB";
+    field public static final java.lang.String VIDEO_FORMAT_1080I = "VIDEO_FORMAT_1080I";
+    field public static final java.lang.String VIDEO_FORMAT_1080P = "VIDEO_FORMAT_1080P";
+    field public static final java.lang.String VIDEO_FORMAT_2160P = "VIDEO_FORMAT_2160P";
+    field public static final java.lang.String VIDEO_FORMAT_240P = "VIDEO_FORMAT_240P";
+    field public static final java.lang.String VIDEO_FORMAT_360P = "VIDEO_FORMAT_360P";
+    field public static final java.lang.String VIDEO_FORMAT_4320P = "VIDEO_FORMAT_4320P";
+    field public static final java.lang.String VIDEO_FORMAT_480I = "VIDEO_FORMAT_480I";
+    field public static final java.lang.String VIDEO_FORMAT_480P = "VIDEO_FORMAT_480P";
+    field public static final java.lang.String VIDEO_FORMAT_576I = "VIDEO_FORMAT_576I";
+    field public static final java.lang.String VIDEO_FORMAT_576P = "VIDEO_FORMAT_576P";
+    field public static final java.lang.String VIDEO_FORMAT_720P = "VIDEO_FORMAT_720P";
+    field public static final java.lang.String VIDEO_RESOLUTION_ED = "VIDEO_RESOLUTION_ED";
+    field public static final java.lang.String VIDEO_RESOLUTION_FHD = "VIDEO_RESOLUTION_FHD";
+    field public static final java.lang.String VIDEO_RESOLUTION_HD = "VIDEO_RESOLUTION_HD";
+    field public static final java.lang.String VIDEO_RESOLUTION_SD = "VIDEO_RESOLUTION_SD";
+    field public static final java.lang.String VIDEO_RESOLUTION_UHD = "VIDEO_RESOLUTION_UHD";
+  }
+
+  public static final class TvContractCompat.Channels.Logo {
+    field public static final java.lang.String CONTENT_DIRECTORY = "logo";
+  }
+
+  public static final class TvContractCompat.PreviewPrograms implements androidx.tvprovider.media.tv.TvContractCompat.BaseTvColumns {
+    field public static final int ASPECT_RATIO_16_9 = 0; // 0x0
+    field public static final int ASPECT_RATIO_1_1 = 3; // 0x3
+    field public static final int ASPECT_RATIO_2_3 = 4; // 0x4
+    field public static final int ASPECT_RATIO_3_2 = 1; // 0x1
+    field public static final int ASPECT_RATIO_4_3 = 2; // 0x2
+    field public static final int ASPECT_RATIO_MOVIE_POSTER = 5; // 0x5
+    field public static final int AVAILABILITY_AVAILABLE = 0; // 0x0
+    field public static final int AVAILABILITY_FREE = 4; // 0x4
+    field public static final int AVAILABILITY_FREE_WITH_SUBSCRIPTION = 1; // 0x1
+    field public static final int AVAILABILITY_PAID_CONTENT = 2; // 0x2
+    field public static final int AVAILABILITY_PURCHASED = 3; // 0x3
+    field public static final java.lang.String COLUMN_AUDIO_LANGUAGE = "audio_language";
+    field public static final java.lang.String COLUMN_AUTHOR = "author";
+    field public static final java.lang.String COLUMN_AVAILABILITY = "availability";
+    field public static final java.lang.String COLUMN_BROWSABLE = "browsable";
+    field public static final java.lang.String COLUMN_CANONICAL_GENRE = "canonical_genre";
+    field public static final java.lang.String COLUMN_CHANNEL_ID = "channel_id";
+    field public static final java.lang.String COLUMN_CONTENT_ID = "content_id";
+    field public static final java.lang.String COLUMN_CONTENT_RATING = "content_rating";
+    field public static final java.lang.String COLUMN_DURATION_MILLIS = "duration_millis";
+    field public static final java.lang.String COLUMN_END_TIME_UTC_MILLIS = "end_time_utc_millis";
+    field public static final java.lang.String COLUMN_EPISODE_DISPLAY_NUMBER = "episode_display_number";
+    field public static final java.lang.String COLUMN_EPISODE_TITLE = "episode_title";
+    field public static final java.lang.String COLUMN_GENRE = "genre";
+    field public static final java.lang.String COLUMN_INTENT_URI = "intent_uri";
+    field public static final java.lang.String COLUMN_INTERACTION_COUNT = "interaction_count";
+    field public static final java.lang.String COLUMN_INTERACTION_TYPE = "interaction_type";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_DATA = "internal_provider_data";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_FLAG1 = "internal_provider_flag1";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_FLAG2 = "internal_provider_flag2";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_FLAG3 = "internal_provider_flag3";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_FLAG4 = "internal_provider_flag4";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_ID = "internal_provider_id";
+    field public static final java.lang.String COLUMN_ITEM_COUNT = "item_count";
+    field public static final java.lang.String COLUMN_LAST_PLAYBACK_POSITION_MILLIS = "last_playback_position_millis";
+    field public static final java.lang.String COLUMN_LIVE = "live";
+    field public static final java.lang.String COLUMN_LOGO_CONTENT_DESCRIPTION = "logo_content_description";
+    field public static final java.lang.String COLUMN_LOGO_URI = "logo_uri";
+    field public static final java.lang.String COLUMN_LONG_DESCRIPTION = "long_description";
+    field public static final java.lang.String COLUMN_OFFER_PRICE = "offer_price";
+    field public static final java.lang.String COLUMN_POSTER_ART_ASPECT_RATIO = "poster_art_aspect_ratio";
+    field public static final java.lang.String COLUMN_POSTER_ART_URI = "poster_art_uri";
+    field public static final java.lang.String COLUMN_PREVIEW_AUDIO_URI = "preview_audio_uri";
+    field public static final java.lang.String COLUMN_PREVIEW_VIDEO_URI = "preview_video_uri";
+    field public static final java.lang.String COLUMN_RELEASE_DATE = "release_date";
+    field public static final java.lang.String COLUMN_REVIEW_RATING = "review_rating";
+    field public static final java.lang.String COLUMN_REVIEW_RATING_STYLE = "review_rating_style";
+    field public static final java.lang.String COLUMN_SEARCHABLE = "searchable";
+    field public static final java.lang.String COLUMN_SEASON_DISPLAY_NUMBER = "season_display_number";
+    field public static final java.lang.String COLUMN_SEASON_TITLE = "season_title";
+    field public static final java.lang.String COLUMN_SHORT_DESCRIPTION = "short_description";
+    field public static final java.lang.String COLUMN_STARTING_PRICE = "starting_price";
+    field public static final java.lang.String COLUMN_START_TIME_UTC_MILLIS = "start_time_utc_millis";
+    field public static final java.lang.String COLUMN_THUMBNAIL_ASPECT_RATIO = "poster_thumbnail_aspect_ratio";
+    field public static final java.lang.String COLUMN_THUMBNAIL_URI = "thumbnail_uri";
+    field public static final java.lang.String COLUMN_TITLE = "title";
+    field public static final java.lang.String COLUMN_TRANSIENT = "transient";
+    field public static final java.lang.String COLUMN_TYPE = "type";
+    field public static final java.lang.String COLUMN_VERSION_NUMBER = "version_number";
+    field public static final java.lang.String COLUMN_VIDEO_HEIGHT = "video_height";
+    field public static final java.lang.String COLUMN_VIDEO_WIDTH = "video_width";
+    field public static final java.lang.String COLUMN_WEIGHT = "weight";
+    field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/preview_program";
+    field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dir/preview_program";
+    field public static final android.net.Uri CONTENT_URI;
+    field public static final int INTERACTION_TYPE_FANS = 3; // 0x3
+    field public static final int INTERACTION_TYPE_FOLLOWERS = 2; // 0x2
+    field public static final int INTERACTION_TYPE_LIKES = 4; // 0x4
+    field public static final int INTERACTION_TYPE_LISTENS = 1; // 0x1
+    field public static final int INTERACTION_TYPE_THUMBS = 5; // 0x5
+    field public static final int INTERACTION_TYPE_VIEWERS = 6; // 0x6
+    field public static final int INTERACTION_TYPE_VIEWS = 0; // 0x0
+    field public static final int REVIEW_RATING_STYLE_PERCENTAGE = 2; // 0x2
+    field public static final int REVIEW_RATING_STYLE_STARS = 0; // 0x0
+    field public static final int REVIEW_RATING_STYLE_THUMBS_UP_DOWN = 1; // 0x1
+    field public static final int TYPE_ALBUM = 8; // 0x8
+    field public static final int TYPE_ARTIST = 9; // 0x9
+    field public static final int TYPE_CHANNEL = 6; // 0x6
+    field public static final int TYPE_CLIP = 4; // 0x4
+    field public static final int TYPE_EVENT = 5; // 0x5
+    field public static final int TYPE_GAME = 12; // 0xc
+    field public static final int TYPE_MOVIE = 0; // 0x0
+    field public static final int TYPE_PLAYLIST = 10; // 0xa
+    field public static final int TYPE_STATION = 11; // 0xb
+    field public static final int TYPE_TRACK = 7; // 0x7
+    field public static final int TYPE_TV_EPISODE = 3; // 0x3
+    field public static final int TYPE_TV_SEASON = 2; // 0x2
+    field public static final int TYPE_TV_SERIES = 1; // 0x1
+  }
+
+  public static final class TvContractCompat.Programs implements androidx.tvprovider.media.tv.TvContractCompat.BaseTvColumns {
+    field public static final java.lang.String COLUMN_AUDIO_LANGUAGE = "audio_language";
+    field public static final java.lang.String COLUMN_BROADCAST_GENRE = "broadcast_genre";
+    field public static final java.lang.String COLUMN_CANONICAL_GENRE = "canonical_genre";
+    field public static final java.lang.String COLUMN_CHANNEL_ID = "channel_id";
+    field public static final java.lang.String COLUMN_CONTENT_RATING = "content_rating";
+    field public static final java.lang.String COLUMN_END_TIME_UTC_MILLIS = "end_time_utc_millis";
+    field public static final java.lang.String COLUMN_EPISODE_DISPLAY_NUMBER = "episode_display_number";
+    field public static final deprecated java.lang.String COLUMN_EPISODE_NUMBER = "episode_number";
+    field public static final java.lang.String COLUMN_EPISODE_TITLE = "episode_title";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_DATA = "internal_provider_data";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_FLAG1 = "internal_provider_flag1";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_FLAG2 = "internal_provider_flag2";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_FLAG3 = "internal_provider_flag3";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_FLAG4 = "internal_provider_flag4";
+    field public static final java.lang.String COLUMN_LONG_DESCRIPTION = "long_description";
+    field public static final java.lang.String COLUMN_POSTER_ART_URI = "poster_art_uri";
+    field public static final java.lang.String COLUMN_RECORDING_PROHIBITED = "recording_prohibited";
+    field public static final java.lang.String COLUMN_REVIEW_RATING = "review_rating";
+    field public static final java.lang.String COLUMN_REVIEW_RATING_STYLE = "review_rating_style";
+    field public static final java.lang.String COLUMN_SEARCHABLE = "searchable";
+    field public static final java.lang.String COLUMN_SEASON_DISPLAY_NUMBER = "season_display_number";
+    field public static final deprecated java.lang.String COLUMN_SEASON_NUMBER = "season_number";
+    field public static final java.lang.String COLUMN_SEASON_TITLE = "season_title";
+    field public static final java.lang.String COLUMN_SHORT_DESCRIPTION = "short_description";
+    field public static final java.lang.String COLUMN_START_TIME_UTC_MILLIS = "start_time_utc_millis";
+    field public static final java.lang.String COLUMN_THUMBNAIL_URI = "thumbnail_uri";
+    field public static final java.lang.String COLUMN_TITLE = "title";
+    field public static final java.lang.String COLUMN_VERSION_NUMBER = "version_number";
+    field public static final java.lang.String COLUMN_VIDEO_HEIGHT = "video_height";
+    field public static final java.lang.String COLUMN_VIDEO_WIDTH = "video_width";
+    field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/program";
+    field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dir/program";
+    field public static final android.net.Uri CONTENT_URI;
+    field public static final int REVIEW_RATING_STYLE_PERCENTAGE = 2; // 0x2
+    field public static final int REVIEW_RATING_STYLE_STARS = 0; // 0x0
+    field public static final int REVIEW_RATING_STYLE_THUMBS_UP_DOWN = 1; // 0x1
+  }
+
+  public static final class TvContractCompat.Programs.Genres {
+    method public static java.lang.String[] decode(java.lang.String);
+    method public static java.lang.String encode(java.lang.String...);
+    method public static boolean isCanonical(java.lang.String);
+    field public static final java.lang.String ANIMAL_WILDLIFE = "ANIMAL_WILDLIFE";
+    field public static final java.lang.String ARTS = "ARTS";
+    field public static final java.lang.String COMEDY = "COMEDY";
+    field public static final java.lang.String DRAMA = "DRAMA";
+    field public static final java.lang.String EDUCATION = "EDUCATION";
+    field public static final java.lang.String ENTERTAINMENT = "ENTERTAINMENT";
+    field public static final java.lang.String FAMILY_KIDS = "FAMILY_KIDS";
+    field public static final java.lang.String GAMING = "GAMING";
+    field public static final java.lang.String LIFE_STYLE = "LIFE_STYLE";
+    field public static final java.lang.String MOVIES = "MOVIES";
+    field public static final java.lang.String MUSIC = "MUSIC";
+    field public static final java.lang.String NEWS = "NEWS";
+    field public static final java.lang.String PREMIER = "PREMIER";
+    field public static final java.lang.String SHOPPING = "SHOPPING";
+    field public static final java.lang.String SPORTS = "SPORTS";
+    field public static final java.lang.String TECH_SCIENCE = "TECH_SCIENCE";
+    field public static final java.lang.String TRAVEL = "TRAVEL";
+  }
+
+  public static final class TvContractCompat.RecordedPrograms implements androidx.tvprovider.media.tv.TvContractCompat.BaseTvColumns {
+    field public static final java.lang.String COLUMN_AUDIO_LANGUAGE = "audio_language";
+    field public static final java.lang.String COLUMN_BROADCAST_GENRE = "broadcast_genre";
+    field public static final java.lang.String COLUMN_CANONICAL_GENRE = "canonical_genre";
+    field public static final java.lang.String COLUMN_CHANNEL_ID = "channel_id";
+    field public static final java.lang.String COLUMN_CONTENT_RATING = "content_rating";
+    field public static final java.lang.String COLUMN_END_TIME_UTC_MILLIS = "end_time_utc_millis";
+    field public static final java.lang.String COLUMN_EPISODE_DISPLAY_NUMBER = "episode_display_number";
+    field public static final java.lang.String COLUMN_EPISODE_TITLE = "episode_title";
+    field public static final java.lang.String COLUMN_INPUT_ID = "input_id";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_DATA = "internal_provider_data";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_FLAG1 = "internal_provider_flag1";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_FLAG2 = "internal_provider_flag2";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_FLAG3 = "internal_provider_flag3";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_FLAG4 = "internal_provider_flag4";
+    field public static final java.lang.String COLUMN_LONG_DESCRIPTION = "long_description";
+    field public static final java.lang.String COLUMN_POSTER_ART_URI = "poster_art_uri";
+    field public static final java.lang.String COLUMN_RECORDING_DATA_BYTES = "recording_data_bytes";
+    field public static final java.lang.String COLUMN_RECORDING_DATA_URI = "recording_data_uri";
+    field public static final java.lang.String COLUMN_RECORDING_DURATION_MILLIS = "recording_duration_millis";
+    field public static final java.lang.String COLUMN_RECORDING_EXPIRE_TIME_UTC_MILLIS = "recording_expire_time_utc_millis";
+    field public static final java.lang.String COLUMN_REVIEW_RATING = "review_rating";
+    field public static final java.lang.String COLUMN_REVIEW_RATING_STYLE = "review_rating_style";
+    field public static final java.lang.String COLUMN_SEARCHABLE = "searchable";
+    field public static final java.lang.String COLUMN_SEASON_DISPLAY_NUMBER = "season_display_number";
+    field public static final java.lang.String COLUMN_SEASON_TITLE = "season_title";
+    field public static final java.lang.String COLUMN_SHORT_DESCRIPTION = "short_description";
+    field public static final java.lang.String COLUMN_START_TIME_UTC_MILLIS = "start_time_utc_millis";
+    field public static final java.lang.String COLUMN_THUMBNAIL_URI = "thumbnail_uri";
+    field public static final java.lang.String COLUMN_TITLE = "title";
+    field public static final java.lang.String COLUMN_VERSION_NUMBER = "version_number";
+    field public static final java.lang.String COLUMN_VIDEO_HEIGHT = "video_height";
+    field public static final java.lang.String COLUMN_VIDEO_WIDTH = "video_width";
+    field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/recorded_program";
+    field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dir/recorded_program";
+    field public static final android.net.Uri CONTENT_URI;
+    field public static final int REVIEW_RATING_STYLE_PERCENTAGE = 2; // 0x2
+    field public static final int REVIEW_RATING_STYLE_STARS = 0; // 0x0
+    field public static final int REVIEW_RATING_STYLE_THUMBS_UP_DOWN = 1; // 0x1
+  }
+
+  public static final class TvContractCompat.WatchNextPrograms implements androidx.tvprovider.media.tv.TvContractCompat.BaseTvColumns {
+    field public static final int ASPECT_RATIO_16_9 = 0; // 0x0
+    field public static final int ASPECT_RATIO_1_1 = 3; // 0x3
+    field public static final int ASPECT_RATIO_2_3 = 4; // 0x4
+    field public static final int ASPECT_RATIO_3_2 = 1; // 0x1
+    field public static final int ASPECT_RATIO_4_3 = 2; // 0x2
+    field public static final int ASPECT_RATIO_MOVIE_POSTER = 5; // 0x5
+    field public static final int AVAILABILITY_AVAILABLE = 0; // 0x0
+    field public static final int AVAILABILITY_FREE = 4; // 0x4
+    field public static final int AVAILABILITY_FREE_WITH_SUBSCRIPTION = 1; // 0x1
+    field public static final int AVAILABILITY_PAID_CONTENT = 2; // 0x2
+    field public static final int AVAILABILITY_PURCHASED = 3; // 0x3
+    field public static final java.lang.String COLUMN_AUDIO_LANGUAGE = "audio_language";
+    field public static final java.lang.String COLUMN_AUTHOR = "author";
+    field public static final java.lang.String COLUMN_AVAILABILITY = "availability";
+    field public static final java.lang.String COLUMN_BROWSABLE = "browsable";
+    field public static final java.lang.String COLUMN_CANONICAL_GENRE = "canonical_genre";
+    field public static final java.lang.String COLUMN_CONTENT_ID = "content_id";
+    field public static final java.lang.String COLUMN_CONTENT_RATING = "content_rating";
+    field public static final java.lang.String COLUMN_DURATION_MILLIS = "duration_millis";
+    field public static final java.lang.String COLUMN_END_TIME_UTC_MILLIS = "end_time_utc_millis";
+    field public static final java.lang.String COLUMN_EPISODE_DISPLAY_NUMBER = "episode_display_number";
+    field public static final java.lang.String COLUMN_EPISODE_TITLE = "episode_title";
+    field public static final java.lang.String COLUMN_GENRE = "genre";
+    field public static final java.lang.String COLUMN_INTENT_URI = "intent_uri";
+    field public static final java.lang.String COLUMN_INTERACTION_COUNT = "interaction_count";
+    field public static final java.lang.String COLUMN_INTERACTION_TYPE = "interaction_type";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_DATA = "internal_provider_data";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_FLAG1 = "internal_provider_flag1";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_FLAG2 = "internal_provider_flag2";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_FLAG3 = "internal_provider_flag3";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_FLAG4 = "internal_provider_flag4";
+    field public static final java.lang.String COLUMN_INTERNAL_PROVIDER_ID = "internal_provider_id";
+    field public static final java.lang.String COLUMN_ITEM_COUNT = "item_count";
+    field public static final java.lang.String COLUMN_LAST_ENGAGEMENT_TIME_UTC_MILLIS = "last_engagement_time_utc_millis";
+    field public static final java.lang.String COLUMN_LAST_PLAYBACK_POSITION_MILLIS = "last_playback_position_millis";
+    field public static final java.lang.String COLUMN_LIVE = "live";
+    field public static final java.lang.String COLUMN_LOGO_CONTENT_DESCRIPTION = "logo_content_description";
+    field public static final java.lang.String COLUMN_LOGO_URI = "logo_uri";
+    field public static final java.lang.String COLUMN_LONG_DESCRIPTION = "long_description";
+    field public static final java.lang.String COLUMN_OFFER_PRICE = "offer_price";
+    field public static final java.lang.String COLUMN_POSTER_ART_ASPECT_RATIO = "poster_art_aspect_ratio";
+    field public static final java.lang.String COLUMN_POSTER_ART_URI = "poster_art_uri";
+    field public static final java.lang.String COLUMN_PREVIEW_AUDIO_URI = "preview_audio_uri";
+    field public static final java.lang.String COLUMN_PREVIEW_VIDEO_URI = "preview_video_uri";
+    field public static final java.lang.String COLUMN_RELEASE_DATE = "release_date";
+    field public static final java.lang.String COLUMN_REVIEW_RATING = "review_rating";
+    field public static final java.lang.String COLUMN_REVIEW_RATING_STYLE = "review_rating_style";
+    field public static final java.lang.String COLUMN_SEARCHABLE = "searchable";
+    field public static final java.lang.String COLUMN_SEASON_DISPLAY_NUMBER = "season_display_number";
+    field public static final java.lang.String COLUMN_SEASON_TITLE = "season_title";
+    field public static final java.lang.String COLUMN_SHORT_DESCRIPTION = "short_description";
+    field public static final java.lang.String COLUMN_STARTING_PRICE = "starting_price";
+    field public static final java.lang.String COLUMN_START_TIME_UTC_MILLIS = "start_time_utc_millis";
+    field public static final java.lang.String COLUMN_THUMBNAIL_ASPECT_RATIO = "poster_thumbnail_aspect_ratio";
+    field public static final java.lang.String COLUMN_THUMBNAIL_URI = "thumbnail_uri";
+    field public static final java.lang.String COLUMN_TITLE = "title";
+    field public static final java.lang.String COLUMN_TRANSIENT = "transient";
+    field public static final java.lang.String COLUMN_TYPE = "type";
+    field public static final java.lang.String COLUMN_VERSION_NUMBER = "version_number";
+    field public static final java.lang.String COLUMN_VIDEO_HEIGHT = "video_height";
+    field public static final java.lang.String COLUMN_VIDEO_WIDTH = "video_width";
+    field public static final java.lang.String COLUMN_WATCH_NEXT_TYPE = "watch_next_type";
+    field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/watch_next_program";
+    field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dir/watch_next_program";
+    field public static final android.net.Uri CONTENT_URI;
+    field public static final int INTERACTION_TYPE_FANS = 3; // 0x3
+    field public static final int INTERACTION_TYPE_FOLLOWERS = 2; // 0x2
+    field public static final int INTERACTION_TYPE_LIKES = 4; // 0x4
+    field public static final int INTERACTION_TYPE_LISTENS = 1; // 0x1
+    field public static final int INTERACTION_TYPE_THUMBS = 5; // 0x5
+    field public static final int INTERACTION_TYPE_VIEWERS = 6; // 0x6
+    field public static final int INTERACTION_TYPE_VIEWS = 0; // 0x0
+    field public static final int REVIEW_RATING_STYLE_PERCENTAGE = 2; // 0x2
+    field public static final int REVIEW_RATING_STYLE_STARS = 0; // 0x0
+    field public static final int REVIEW_RATING_STYLE_THUMBS_UP_DOWN = 1; // 0x1
+    field public static final int TYPE_ALBUM = 8; // 0x8
+    field public static final int TYPE_ARTIST = 9; // 0x9
+    field public static final int TYPE_CHANNEL = 6; // 0x6
+    field public static final int TYPE_CLIP = 4; // 0x4
+    field public static final int TYPE_EVENT = 5; // 0x5
+    field public static final int TYPE_GAME = 12; // 0xc
+    field public static final int TYPE_MOVIE = 0; // 0x0
+    field public static final int TYPE_PLAYLIST = 10; // 0xa
+    field public static final int TYPE_STATION = 11; // 0xb
+    field public static final int TYPE_TRACK = 7; // 0x7
+    field public static final int TYPE_TV_EPISODE = 3; // 0x3
+    field public static final int TYPE_TV_SEASON = 2; // 0x2
+    field public static final int TYPE_TV_SERIES = 1; // 0x1
+    field public static final int WATCH_NEXT_TYPE_CONTINUE = 0; // 0x0
+    field public static final int WATCH_NEXT_TYPE_NEW = 2; // 0x2
+    field public static final int WATCH_NEXT_TYPE_NEXT = 1; // 0x1
+    field public static final int WATCH_NEXT_TYPE_WATCHLIST = 3; // 0x3
+  }
+
+  public final class WatchNextProgram {
+    method public static androidx.tvprovider.media.tv.WatchNextProgram fromCursor(android.database.Cursor);
+    method public long getLastEngagementTimeUtcMillis();
+    method public int getWatchNextType();
+    method public boolean hasAnyUpdatedValues(androidx.tvprovider.media.tv.WatchNextProgram);
+    method public android.content.ContentValues toContentValues();
+    field public static final int WATCH_NEXT_TYPE_UNKNOWN = -1; // 0xffffffff
+  }
+
+  public static final class WatchNextProgram.Builder {
+    ctor public WatchNextProgram.Builder();
+    ctor public WatchNextProgram.Builder(androidx.tvprovider.media.tv.WatchNextProgram);
+    method public androidx.tvprovider.media.tv.WatchNextProgram build();
+    method public androidx.tvprovider.media.tv.WatchNextProgram.Builder setLastEngagementTimeUtcMillis(long);
+    method public androidx.tvprovider.media.tv.WatchNextProgram.Builder setWatchNextType(int);
+  }
+
+}
+
+package androidx.print {
+
+  public final class PrintHelper {
+    ctor public PrintHelper(android.content.Context);
+    method public int getColorMode();
+    method public int getOrientation();
+    method public int getScaleMode();
+    method public void printBitmap(java.lang.String, android.graphics.Bitmap);
+    method public void printBitmap(java.lang.String, android.graphics.Bitmap, androidx.print.PrintHelper.OnPrintFinishCallback);
+    method public void printBitmap(java.lang.String, android.net.Uri) throws java.io.FileNotFoundException;
+    method public void printBitmap(java.lang.String, android.net.Uri, androidx.print.PrintHelper.OnPrintFinishCallback) throws java.io.FileNotFoundException;
+    method public void setColorMode(int);
+    method public void setOrientation(int);
+    method public void setScaleMode(int);
+    method public static boolean systemSupportsPrint();
+    field public static final int COLOR_MODE_COLOR = 2; // 0x2
+    field public static final int COLOR_MODE_MONOCHROME = 1; // 0x1
+    field public static final int ORIENTATION_LANDSCAPE = 1; // 0x1
+    field public static final int ORIENTATION_PORTRAIT = 2; // 0x2
+    field public static final int SCALE_MODE_FILL = 2; // 0x2
+    field public static final int SCALE_MODE_FIT = 1; // 0x1
+  }
+
+  public static abstract interface PrintHelper.OnPrintFinishCallback {
+    method public abstract void onFinish();
+  }
+
+}
+
+package androidx.percentlayout.widget {
+
+  public deprecated class PercentFrameLayout extends android.widget.FrameLayout {
+    ctor public PercentFrameLayout(android.content.Context);
+    ctor public PercentFrameLayout(android.content.Context, android.util.AttributeSet);
+    ctor public PercentFrameLayout(android.content.Context, android.util.AttributeSet, int);
+    method protected androidx.percentlayout.widget.PercentFrameLayout.LayoutParams generateDefaultLayoutParams();
+    method public androidx.percentlayout.widget.PercentFrameLayout.LayoutParams generateLayoutParams(android.util.AttributeSet);
+  }
+
+  public static deprecated class PercentFrameLayout.LayoutParams extends android.widget.FrameLayout.LayoutParams implements androidx.percentlayout.widget.PercentLayoutHelper.PercentLayoutParams {
+    ctor public PercentFrameLayout.LayoutParams(android.content.Context, android.util.AttributeSet);
+    ctor public PercentFrameLayout.LayoutParams(int, int);
+    ctor public PercentFrameLayout.LayoutParams(int, int, int);
+    ctor public PercentFrameLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
+    ctor public PercentFrameLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
+    ctor public PercentFrameLayout.LayoutParams(android.widget.FrameLayout.LayoutParams);
+    ctor public PercentFrameLayout.LayoutParams(androidx.percentlayout.widget.PercentFrameLayout.LayoutParams);
+    method public androidx.percentlayout.widget.PercentLayoutHelper.PercentLayoutInfo getPercentLayoutInfo();
+  }
+
+  public deprecated class PercentLayoutHelper {
+    ctor public PercentLayoutHelper(android.view.ViewGroup);
+    method public void adjustChildren(int, int);
+    method public static void fetchWidthAndHeight(android.view.ViewGroup.LayoutParams, android.content.res.TypedArray, int, int);
+    method public static androidx.percentlayout.widget.PercentLayoutHelper.PercentLayoutInfo getPercentLayoutInfo(android.content.Context, android.util.AttributeSet);
+    method public boolean handleMeasuredStateTooSmall();
+    method public void restoreOriginalParams();
+  }
+
+  public static deprecated class PercentLayoutHelper.PercentLayoutInfo {
+    ctor public PercentLayoutHelper.PercentLayoutInfo();
+    method public void fillLayoutParams(android.view.ViewGroup.LayoutParams, int, int);
+    method public deprecated void fillMarginLayoutParams(android.view.ViewGroup.MarginLayoutParams, int, int);
+    method public void fillMarginLayoutParams(android.view.View, android.view.ViewGroup.MarginLayoutParams, int, int);
+    method public void restoreLayoutParams(android.view.ViewGroup.LayoutParams);
+    method public void restoreMarginLayoutParams(android.view.ViewGroup.MarginLayoutParams);
+    field public float aspectRatio;
+    field public float bottomMarginPercent;
+    field public float endMarginPercent;
+    field public float heightPercent;
+    field public float leftMarginPercent;
+    field public float rightMarginPercent;
+    field public float startMarginPercent;
+    field public float topMarginPercent;
+    field public float widthPercent;
+  }
+
+  public static abstract deprecated interface PercentLayoutHelper.PercentLayoutParams {
+    method public abstract androidx.percentlayout.widget.PercentLayoutHelper.PercentLayoutInfo getPercentLayoutInfo();
+  }
+
+  public deprecated class PercentRelativeLayout extends android.widget.RelativeLayout {
+    ctor public PercentRelativeLayout(android.content.Context);
+    ctor public PercentRelativeLayout(android.content.Context, android.util.AttributeSet);
+    ctor public PercentRelativeLayout(android.content.Context, android.util.AttributeSet, int);
+    method protected androidx.percentlayout.widget.PercentRelativeLayout.LayoutParams generateDefaultLayoutParams();
+    method public androidx.percentlayout.widget.PercentRelativeLayout.LayoutParams generateLayoutParams(android.util.AttributeSet);
+  }
+
+  public static deprecated class PercentRelativeLayout.LayoutParams extends android.widget.RelativeLayout.LayoutParams implements androidx.percentlayout.widget.PercentLayoutHelper.PercentLayoutParams {
+    ctor public PercentRelativeLayout.LayoutParams(android.content.Context, android.util.AttributeSet);
+    ctor public PercentRelativeLayout.LayoutParams(int, int);
+    ctor public PercentRelativeLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
+    ctor public PercentRelativeLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
+    method public androidx.percentlayout.widget.PercentLayoutHelper.PercentLayoutInfo getPercentLayoutInfo();
+  }
+
+}
+
+package androidx.coordinatorlayout.widget {
+
+  public class CoordinatorLayout extends android.view.ViewGroup implements androidx.core.view.NestedScrollingParent2 {
+    ctor public CoordinatorLayout(android.content.Context);
+    ctor public CoordinatorLayout(android.content.Context, android.util.AttributeSet);
+    ctor public CoordinatorLayout(android.content.Context, android.util.AttributeSet, int);
+    method public void dispatchDependentViewsChanged(android.view.View);
+    method public boolean doViewsOverlap(android.view.View, android.view.View);
+    method protected androidx.coordinatorlayout.widget.CoordinatorLayout.LayoutParams generateDefaultLayoutParams();
+    method public androidx.coordinatorlayout.widget.CoordinatorLayout.LayoutParams generateLayoutParams(android.util.AttributeSet);
+    method protected androidx.coordinatorlayout.widget.CoordinatorLayout.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams);
+    method public java.util.List<android.view.View> getDependencies(android.view.View);
+    method public java.util.List<android.view.View> getDependents(android.view.View);
+    method public android.graphics.drawable.Drawable getStatusBarBackground();
+    method public boolean isPointInChildBounds(android.view.View, int, int);
+    method public void onAttachedToWindow();
+    method public void onDetachedFromWindow();
+    method public void onDraw(android.graphics.Canvas);
+    method public void onLayoutChild(android.view.View, int);
+    method public void onMeasureChild(android.view.View, int, int, int, int);
+    method public void onNestedPreScroll(android.view.View, int, int, int[], int);
+    method public void onNestedScroll(android.view.View, int, int, int, int, int);
+    method public void onNestedScrollAccepted(android.view.View, android.view.View, int, int);
+    method public boolean onStartNestedScroll(android.view.View, android.view.View, int, int);
+    method public void onStopNestedScroll(android.view.View, int);
+    method public void setStatusBarBackground(android.graphics.drawable.Drawable);
+    method public void setStatusBarBackgroundColor(int);
+    method public void setStatusBarBackgroundResource(int);
+  }
+
+  public static abstract interface CoordinatorLayout.AttachedBehavior {
+    method public abstract androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior getBehavior();
+  }
+
+  public static abstract class CoordinatorLayout.Behavior<V extends android.view.View> {
+    ctor public CoordinatorLayout.Behavior();
+    ctor public CoordinatorLayout.Behavior(android.content.Context, android.util.AttributeSet);
+    method public boolean blocksInteractionBelow(androidx.coordinatorlayout.widget.CoordinatorLayout, V);
+    method public boolean getInsetDodgeRect(androidx.coordinatorlayout.widget.CoordinatorLayout, V, android.graphics.Rect);
+    method public int getScrimColor(androidx.coordinatorlayout.widget.CoordinatorLayout, V);
+    method public float getScrimOpacity(androidx.coordinatorlayout.widget.CoordinatorLayout, V);
+    method public static java.lang.Object getTag(android.view.View);
+    method public boolean layoutDependsOn(androidx.coordinatorlayout.widget.CoordinatorLayout, V, android.view.View);
+    method public androidx.core.view.WindowInsetsCompat onApplyWindowInsets(androidx.coordinatorlayout.widget.CoordinatorLayout, V, androidx.core.view.WindowInsetsCompat);
+    method public void onAttachedToLayoutParams(androidx.coordinatorlayout.widget.CoordinatorLayout.LayoutParams);
+    method public boolean onDependentViewChanged(androidx.coordinatorlayout.widget.CoordinatorLayout, V, android.view.View);
+    method public void onDependentViewRemoved(androidx.coordinatorlayout.widget.CoordinatorLayout, V, android.view.View);
+    method public void onDetachedFromLayoutParams();
+    method public boolean onInterceptTouchEvent(androidx.coordinatorlayout.widget.CoordinatorLayout, V, android.view.MotionEvent);
+    method public boolean onLayoutChild(androidx.coordinatorlayout.widget.CoordinatorLayout, V, int);
+    method public boolean onMeasureChild(androidx.coordinatorlayout.widget.CoordinatorLayout, V, int, int, int, int);
+    method public boolean onNestedFling(androidx.coordinatorlayout.widget.CoordinatorLayout, V, android.view.View, float, float, boolean);
+    method public boolean onNestedPreFling(androidx.coordinatorlayout.widget.CoordinatorLayout, V, android.view.View, float, float);
+    method public deprecated void onNestedPreScroll(androidx.coordinatorlayout.widget.CoordinatorLayout, V, android.view.View, int, int, int[]);
+    method public void onNestedPreScroll(androidx.coordinatorlayout.widget.CoordinatorLayout, V, android.view.View, int, int, int[], int);
+    method public deprecated void onNestedScroll(androidx.coordinatorlayout.widget.CoordinatorLayout, V, android.view.View, int, int, int, int);
+    method public void onNestedScroll(androidx.coordinatorlayout.widget.CoordinatorLayout, V, android.view.View, int, int, int, int, int);
+    method public deprecated void onNestedScrollAccepted(androidx.coordinatorlayout.widget.CoordinatorLayout, V, android.view.View, android.view.View, int);
+    method public void onNestedScrollAccepted(androidx.coordinatorlayout.widget.CoordinatorLayout, V, android.view.View, android.view.View, int, int);
+    method public boolean onRequestChildRectangleOnScreen(androidx.coordinatorlayout.widget.CoordinatorLayout, V, android.graphics.Rect, boolean);
+    method public void onRestoreInstanceState(androidx.coordinatorlayout.widget.CoordinatorLayout, V, android.os.Parcelable);
+    method public android.os.Parcelable onSaveInstanceState(androidx.coordinatorlayout.widget.CoordinatorLayout, V);
+    method public deprecated boolean onStartNestedScroll(androidx.coordinatorlayout.widget.CoordinatorLayout, V, android.view.View, android.view.View, int);
+    method public boolean onStartNestedScroll(androidx.coordinatorlayout.widget.CoordinatorLayout, V, android.view.View, android.view.View, int, int);
+    method public deprecated void onStopNestedScroll(androidx.coordinatorlayout.widget.CoordinatorLayout, V, android.view.View);
+    method public void onStopNestedScroll(androidx.coordinatorlayout.widget.CoordinatorLayout, V, android.view.View, int);
+    method public boolean onTouchEvent(androidx.coordinatorlayout.widget.CoordinatorLayout, V, android.view.MotionEvent);
+    method public static void setTag(android.view.View, java.lang.Object);
+  }
+
+  public static abstract deprecated class CoordinatorLayout.DefaultBehavior implements java.lang.annotation.Annotation {
+  }
+
+  public static class CoordinatorLayout.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
+    ctor public CoordinatorLayout.LayoutParams(int, int);
+    ctor public CoordinatorLayout.LayoutParams(androidx.coordinatorlayout.widget.CoordinatorLayout.LayoutParams);
+    ctor public CoordinatorLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
+    ctor public CoordinatorLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
+    method public int getAnchorId();
+    method public androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior getBehavior();
+    method public void setAnchorId(int);
+    method public void setBehavior(androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior);
+    field public int anchorGravity;
+    field public int dodgeInsetEdges;
+    field public int gravity;
+    field public int insetEdge;
+    field public int keyline;
+  }
+
+  protected static class CoordinatorLayout.SavedState extends androidx.customview.view.AbsSavedState {
+    ctor public CoordinatorLayout.SavedState(android.os.Parcel, java.lang.ClassLoader);
+    ctor public CoordinatorLayout.SavedState(android.os.Parcelable);
+    field public static final android.os.Parcelable.Creator<androidx.coordinatorlayout.widget.CoordinatorLayout.SavedState> CREATOR;
+  }
+
+}
+
+package androidx.leanback.app {
+
+  public final class BackgroundManager {
+    method public void attach(android.view.Window);
+    method public void attachToView(android.view.View);
+    method public void clearDrawable();
+    method public int getColor();
+    method public deprecated android.graphics.drawable.Drawable getDefaultDimLayer();
+    method public deprecated android.graphics.drawable.Drawable getDimLayer();
+    method public android.graphics.drawable.Drawable getDrawable();
+    method public static androidx.leanback.app.BackgroundManager getInstance(android.app.Activity);
+    method public boolean isAttached();
+    method public boolean isAutoReleaseOnStop();
+    method public void release();
+    method public void setAutoReleaseOnStop(boolean);
+    method public void setBitmap(android.graphics.Bitmap);
+    method public void setColor(int);
+    method public deprecated void setDimLayer(android.graphics.drawable.Drawable);
+    method public void setDrawable(android.graphics.drawable.Drawable);
+    method public void setThemeDrawableResourceId(int);
+  }
+
+  public deprecated class BaseFragment extends androidx.leanback.app.BrandedFragment {
+    method protected java.lang.Object createEntranceTransition();
+    method public final androidx.leanback.app.ProgressBarManager getProgressBarManager();
+    method protected void onEntranceTransitionEnd();
+    method protected void onEntranceTransitionPrepare();
+    method protected void onEntranceTransitionStart();
+    method public void prepareEntranceTransition();
+    method protected void runEntranceTransition(java.lang.Object);
+    method public void startEntranceTransition();
+  }
+
+  public class BaseSupportFragment extends androidx.leanback.app.BrandedSupportFragment {
+    method protected java.lang.Object createEntranceTransition();
+    method public final androidx.leanback.app.ProgressBarManager getProgressBarManager();
+    method protected void onEntranceTransitionEnd();
+    method protected void onEntranceTransitionPrepare();
+    method protected void onEntranceTransitionStart();
+    method public void prepareEntranceTransition();
+    method protected void runEntranceTransition(java.lang.Object);
+    method public void startEntranceTransition();
+  }
+
+  public deprecated class BrandedFragment extends android.app.Fragment {
+    ctor public BrandedFragment();
+    method public android.graphics.drawable.Drawable getBadgeDrawable();
+    method public int getSearchAffordanceColor();
+    method public androidx.leanback.widget.SearchOrbView.Colors getSearchAffordanceColors();
+    method public java.lang.CharSequence getTitle();
+    method public android.view.View getTitleView();
+    method public androidx.leanback.widget.TitleViewAdapter getTitleViewAdapter();
+    method public void installTitleView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle);
+    method public final boolean isShowingTitle();
+    method public android.view.View onInflateTitleView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle);
+    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
+    method public void setOnSearchClickedListener(android.view.View.OnClickListener);
+    method public void setSearchAffordanceColor(int);
+    method public void setSearchAffordanceColors(androidx.leanback.widget.SearchOrbView.Colors);
+    method public void setTitle(java.lang.CharSequence);
+    method public void setTitleView(android.view.View);
+    method public void showTitle(boolean);
+    method public void showTitle(int);
+  }
+
+  public class BrandedSupportFragment extends androidx.fragment.app.Fragment {
+    ctor public BrandedSupportFragment();
+    method public android.graphics.drawable.Drawable getBadgeDrawable();
+    method public int getSearchAffordanceColor();
+    method public androidx.leanback.widget.SearchOrbView.Colors getSearchAffordanceColors();
+    method public java.lang.CharSequence getTitle();
+    method public android.view.View getTitleView();
+    method public androidx.leanback.widget.TitleViewAdapter getTitleViewAdapter();
+    method public void installTitleView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle);
+    method public final boolean isShowingTitle();
+    method public android.view.View onInflateTitleView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle);
+    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
+    method public void setOnSearchClickedListener(android.view.View.OnClickListener);
+    method public void setSearchAffordanceColor(int);
+    method public void setSearchAffordanceColors(androidx.leanback.widget.SearchOrbView.Colors);
+    method public void setTitle(java.lang.CharSequence);
+    method public void setTitleView(android.view.View);
+    method public void showTitle(boolean);
+    method public void showTitle(int);
+  }
+
+  public deprecated class BrowseFragment extends androidx.leanback.app.BaseFragment {
+    ctor public BrowseFragment();
+    method public static android.os.Bundle createArgs(android.os.Bundle, java.lang.String, int);
+    method public void enableMainFragmentScaling(boolean);
+    method public deprecated void enableRowScaling(boolean);
+    method public androidx.leanback.widget.ObjectAdapter getAdapter();
+    method public int getBrandColor();
+    method public androidx.leanback.app.HeadersFragment getHeadersFragment();
+    method public int getHeadersState();
+    method public android.app.Fragment getMainFragment();
+    method public final androidx.leanback.app.BrowseFragment.MainFragmentAdapterRegistry getMainFragmentRegistry();
+    method public androidx.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
+    method public androidx.leanback.widget.OnItemViewSelectedListener getOnItemViewSelectedListener();
+    method public androidx.leanback.app.RowsFragment getRowsFragment();
+    method public int getSelectedPosition();
+    method public androidx.leanback.widget.RowPresenter.ViewHolder getSelectedRowViewHolder();
+    method public final boolean isHeadersTransitionOnBackEnabled();
+    method public boolean isInHeadersTransition();
+    method public boolean isShowingHeaders();
+    method public androidx.leanback.app.HeadersFragment onCreateHeadersFragment();
+    method public void setAdapter(androidx.leanback.widget.ObjectAdapter);
+    method public void setBrandColor(int);
+    method public void setBrowseTransitionListener(androidx.leanback.app.BrowseFragment.BrowseTransitionListener);
+    method public void setHeaderPresenterSelector(androidx.leanback.widget.PresenterSelector);
+    method public void setHeadersState(int);
+    method public final void setHeadersTransitionOnBackEnabled(boolean);
+    method public void setOnItemViewClickedListener(androidx.leanback.widget.OnItemViewClickedListener);
+    method public void setOnItemViewSelectedListener(androidx.leanback.widget.OnItemViewSelectedListener);
+    method public void setSelectedPosition(int);
+    method public void setSelectedPosition(int, boolean);
+    method public void setSelectedPosition(int, boolean, androidx.leanback.widget.Presenter.ViewHolderTask);
+    method public void startHeadersTransition(boolean);
+    field public static final int HEADERS_DISABLED = 3; // 0x3
+    field public static final int HEADERS_ENABLED = 1; // 0x1
+    field public static final int HEADERS_HIDDEN = 2; // 0x2
+  }
+
+  public static deprecated class BrowseFragment.BrowseTransitionListener {
+    ctor public BrowseFragment.BrowseTransitionListener();
+    method public void onHeadersTransitionStart(boolean);
+    method public void onHeadersTransitionStop(boolean);
+  }
+
+  public static abstract deprecated class BrowseFragment.FragmentFactory<T extends android.app.Fragment> {
+    ctor public BrowseFragment.FragmentFactory();
+    method public abstract T createFragment(java.lang.Object);
+  }
+
+  public static abstract deprecated interface BrowseFragment.FragmentHost {
+    method public abstract void notifyDataReady(androidx.leanback.app.BrowseFragment.MainFragmentAdapter);
+    method public abstract void notifyViewCreated(androidx.leanback.app.BrowseFragment.MainFragmentAdapter);
+    method public abstract void showTitleView(boolean);
+  }
+
+  public static deprecated class BrowseFragment.ListRowFragmentFactory extends androidx.leanback.app.BrowseFragment.FragmentFactory {
+    ctor public BrowseFragment.ListRowFragmentFactory();
+    method public androidx.leanback.app.RowsFragment createFragment(java.lang.Object);
+  }
+
+  public static deprecated class BrowseFragment.MainFragmentAdapter<T extends android.app.Fragment> {
+    ctor public BrowseFragment.MainFragmentAdapter(T);
+    method public final T getFragment();
+    method public final androidx.leanback.app.BrowseFragment.FragmentHost getFragmentHost();
+    method public boolean isScalingEnabled();
+    method public boolean isScrolling();
+    method public void onTransitionEnd();
+    method public boolean onTransitionPrepare();
+    method public void onTransitionStart();
+    method public void setAlignment(int);
+    method public void setEntranceTransitionState(boolean);
+    method public void setExpand(boolean);
+    method public void setScalingEnabled(boolean);
+  }
+
+  public static abstract deprecated interface BrowseFragment.MainFragmentAdapterProvider {
+    method public abstract androidx.leanback.app.BrowseFragment.MainFragmentAdapter getMainFragmentAdapter();
+  }
+
+  public static final deprecated class BrowseFragment.MainFragmentAdapterRegistry {
+    ctor public BrowseFragment.MainFragmentAdapterRegistry();
+    method public android.app.Fragment createFragment(java.lang.Object);
+    method public void registerFragment(java.lang.Class, androidx.leanback.app.BrowseFragment.FragmentFactory);
+  }
+
+  public static deprecated class BrowseFragment.MainFragmentRowsAdapter<T extends android.app.Fragment> {
+    ctor public BrowseFragment.MainFragmentRowsAdapter(T);
+    method public androidx.leanback.widget.RowPresenter.ViewHolder findRowViewHolderByPosition(int);
+    method public final T getFragment();
+    method public int getSelectedPosition();
+    method public void setAdapter(androidx.leanback.widget.ObjectAdapter);
+    method public void setOnItemViewClickedListener(androidx.leanback.widget.OnItemViewClickedListener);
+    method public void setOnItemViewSelectedListener(androidx.leanback.widget.OnItemViewSelectedListener);
+    method public void setSelectedPosition(int, boolean, androidx.leanback.widget.Presenter.ViewHolderTask);
+    method public void setSelectedPosition(int, boolean);
+  }
+
+  public static abstract deprecated interface BrowseFragment.MainFragmentRowsAdapterProvider {
+    method public abstract androidx.leanback.app.BrowseFragment.MainFragmentRowsAdapter getMainFragmentRowsAdapter();
+  }
+
+  public class BrowseSupportFragment extends androidx.leanback.app.BaseSupportFragment {
+    ctor public BrowseSupportFragment();
+    method public static android.os.Bundle createArgs(android.os.Bundle, java.lang.String, int);
+    method public void enableMainFragmentScaling(boolean);
+    method public deprecated void enableRowScaling(boolean);
+    method public androidx.leanback.widget.ObjectAdapter getAdapter();
+    method public int getBrandColor();
+    method public int getHeadersState();
+    method public androidx.leanback.app.HeadersSupportFragment getHeadersSupportFragment();
+    method public androidx.fragment.app.Fragment getMainFragment();
+    method public final androidx.leanback.app.BrowseSupportFragment.MainFragmentAdapterRegistry getMainFragmentRegistry();
+    method public androidx.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
+    method public androidx.leanback.widget.OnItemViewSelectedListener getOnItemViewSelectedListener();
+    method public androidx.leanback.app.RowsSupportFragment getRowsSupportFragment();
+    method public int getSelectedPosition();
+    method public androidx.leanback.widget.RowPresenter.ViewHolder getSelectedRowViewHolder();
+    method public final boolean isHeadersTransitionOnBackEnabled();
+    method public boolean isInHeadersTransition();
+    method public boolean isShowingHeaders();
+    method public androidx.leanback.app.HeadersSupportFragment onCreateHeadersSupportFragment();
+    method public void setAdapter(androidx.leanback.widget.ObjectAdapter);
+    method public void setBrandColor(int);
+    method public void setBrowseTransitionListener(androidx.leanback.app.BrowseSupportFragment.BrowseTransitionListener);
+    method public void setHeaderPresenterSelector(androidx.leanback.widget.PresenterSelector);
+    method public void setHeadersState(int);
+    method public final void setHeadersTransitionOnBackEnabled(boolean);
+    method public void setOnItemViewClickedListener(androidx.leanback.widget.OnItemViewClickedListener);
+    method public void setOnItemViewSelectedListener(androidx.leanback.widget.OnItemViewSelectedListener);
+    method public void setSelectedPosition(int);
+    method public void setSelectedPosition(int, boolean);
+    method public void setSelectedPosition(int, boolean, androidx.leanback.widget.Presenter.ViewHolderTask);
+    method public void startHeadersTransition(boolean);
+    field public static final int HEADERS_DISABLED = 3; // 0x3
+    field public static final int HEADERS_ENABLED = 1; // 0x1
+    field public static final int HEADERS_HIDDEN = 2; // 0x2
+  }
+
+  public static class BrowseSupportFragment.BrowseTransitionListener {
+    ctor public BrowseSupportFragment.BrowseTransitionListener();
+    method public void onHeadersTransitionStart(boolean);
+    method public void onHeadersTransitionStop(boolean);
+  }
+
+  public static abstract class BrowseSupportFragment.FragmentFactory<T extends androidx.fragment.app.Fragment> {
+    ctor public BrowseSupportFragment.FragmentFactory();
+    method public abstract T createFragment(java.lang.Object);
+  }
+
+  public static abstract interface BrowseSupportFragment.FragmentHost {
+    method public abstract void notifyDataReady(androidx.leanback.app.BrowseSupportFragment.MainFragmentAdapter);
+    method public abstract void notifyViewCreated(androidx.leanback.app.BrowseSupportFragment.MainFragmentAdapter);
+    method public abstract void showTitleView(boolean);
+  }
+
+  public static class BrowseSupportFragment.ListRowFragmentFactory extends androidx.leanback.app.BrowseSupportFragment.FragmentFactory {
+    ctor public BrowseSupportFragment.ListRowFragmentFactory();
+    method public androidx.leanback.app.RowsSupportFragment createFragment(java.lang.Object);
+  }
+
+  public static class BrowseSupportFragment.MainFragmentAdapter<T extends androidx.fragment.app.Fragment> {
+    ctor public BrowseSupportFragment.MainFragmentAdapter(T);
+    method public final T getFragment();
+    method public final androidx.leanback.app.BrowseSupportFragment.FragmentHost getFragmentHost();
+    method public boolean isScalingEnabled();
+    method public boolean isScrolling();
+    method public void onTransitionEnd();
+    method public boolean onTransitionPrepare();
+    method public void onTransitionStart();
+    method public void setAlignment(int);
+    method public void setEntranceTransitionState(boolean);
+    method public void setExpand(boolean);
+    method public void setScalingEnabled(boolean);
+  }
+
+  public static abstract interface BrowseSupportFragment.MainFragmentAdapterProvider {
+    method public abstract androidx.leanback.app.BrowseSupportFragment.MainFragmentAdapter getMainFragmentAdapter();
+  }
+
+  public static final class BrowseSupportFragment.MainFragmentAdapterRegistry {
+    ctor public BrowseSupportFragment.MainFragmentAdapterRegistry();
+    method public androidx.fragment.app.Fragment createFragment(java.lang.Object);
+    method public void registerFragment(java.lang.Class, androidx.leanback.app.BrowseSupportFragment.FragmentFactory);
+  }
+
+  public static class BrowseSupportFragment.MainFragmentRowsAdapter<T extends androidx.fragment.app.Fragment> {
+    ctor public BrowseSupportFragment.MainFragmentRowsAdapter(T);
+    method public androidx.leanback.widget.RowPresenter.ViewHolder findRowViewHolderByPosition(int);
+    method public final T getFragment();
+    method public int getSelectedPosition();
+    method public void setAdapter(androidx.leanback.widget.ObjectAdapter);
+    method public void setOnItemViewClickedListener(androidx.leanback.widget.OnItemViewClickedListener);
+    method public void setOnItemViewSelectedListener(androidx.leanback.widget.OnItemViewSelectedListener);
+    method public void setSelectedPosition(int, boolean, androidx.leanback.widget.Presenter.ViewHolderTask);
+    method public void setSelectedPosition(int, boolean);
+  }
+
+  public static abstract interface BrowseSupportFragment.MainFragmentRowsAdapterProvider {
+    method public abstract androidx.leanback.app.BrowseSupportFragment.MainFragmentRowsAdapter getMainFragmentRowsAdapter();
+  }
+
+  public deprecated class DetailsFragment extends androidx.leanback.app.BaseFragment {
+    ctor public DetailsFragment();
+    method public androidx.leanback.widget.ObjectAdapter getAdapter();
+    method public androidx.leanback.widget.BaseOnItemViewClickedListener getOnItemViewClickedListener();
+    method public androidx.leanback.widget.DetailsParallax getParallax();
+    method public androidx.leanback.app.RowsFragment getRowsFragment();
+    method protected deprecated android.view.View inflateTitle(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle);
+    method protected void onSetDetailsOverviewRowStatus(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter, androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder, int, int, int);
+    method protected void onSetRowStatus(androidx.leanback.widget.RowPresenter, androidx.leanback.widget.RowPresenter.ViewHolder, int, int, int);
+    method public void setAdapter(androidx.leanback.widget.ObjectAdapter);
+    method public void setOnItemViewClickedListener(androidx.leanback.widget.BaseOnItemViewClickedListener);
+    method public void setOnItemViewSelectedListener(androidx.leanback.widget.BaseOnItemViewSelectedListener);
+    method public void setSelectedPosition(int);
+    method public void setSelectedPosition(int, boolean);
+    method protected void setupDetailsOverviewRowPresenter(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter);
+    method protected void setupPresenter(androidx.leanback.widget.Presenter);
+  }
+
+  public deprecated class DetailsFragmentBackgroundController {
+    ctor public DetailsFragmentBackgroundController(androidx.leanback.app.DetailsFragment);
+    method public boolean canNavigateToVideoFragment();
+    method public void enableParallax();
+    method public void enableParallax(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, androidx.leanback.widget.ParallaxTarget.PropertyValuesHolderTarget);
+    method public final android.app.Fragment findOrCreateVideoFragment();
+    method public final android.graphics.drawable.Drawable getBottomDrawable();
+    method public final android.graphics.Bitmap getCoverBitmap();
+    method public final android.graphics.drawable.Drawable getCoverDrawable();
+    method public final int getParallaxDrawableMaxOffset();
+    method public final androidx.leanback.media.PlaybackGlue getPlaybackGlue();
+    method public final int getSolidColor();
+    method public androidx.leanback.media.PlaybackGlueHost onCreateGlueHost();
+    method public android.app.Fragment onCreateVideoFragment();
+    method public final void setCoverBitmap(android.graphics.Bitmap);
+    method public final void setParallaxDrawableMaxOffset(int);
+    method public final void setSolidColor(int);
+    method public void setupVideoPlayback(androidx.leanback.media.PlaybackGlue);
+    method public final void switchToRows();
+    method public final void switchToVideo();
+  }
+
+  public class DetailsSupportFragment extends androidx.leanback.app.BaseSupportFragment {
+    ctor public DetailsSupportFragment();
+    method public androidx.leanback.widget.ObjectAdapter getAdapter();
+    method public androidx.leanback.widget.BaseOnItemViewClickedListener getOnItemViewClickedListener();
+    method public androidx.leanback.widget.DetailsParallax getParallax();
+    method public androidx.leanback.app.RowsSupportFragment getRowsSupportFragment();
+    method protected deprecated android.view.View inflateTitle(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle);
+    method protected void onSetDetailsOverviewRowStatus(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter, androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder, int, int, int);
+    method protected void onSetRowStatus(androidx.leanback.widget.RowPresenter, androidx.leanback.widget.RowPresenter.ViewHolder, int, int, int);
+    method public void setAdapter(androidx.leanback.widget.ObjectAdapter);
+    method public void setOnItemViewClickedListener(androidx.leanback.widget.BaseOnItemViewClickedListener);
+    method public void setOnItemViewSelectedListener(androidx.leanback.widget.BaseOnItemViewSelectedListener);
+    method public void setSelectedPosition(int);
+    method public void setSelectedPosition(int, boolean);
+    method protected void setupDetailsOverviewRowPresenter(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter);
+    method protected void setupPresenter(androidx.leanback.widget.Presenter);
+  }
+
+  public class DetailsSupportFragmentBackgroundController {
+    ctor public DetailsSupportFragmentBackgroundController(androidx.leanback.app.DetailsSupportFragment);
+    method public boolean canNavigateToVideoSupportFragment();
+    method public void enableParallax();
+    method public void enableParallax(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, androidx.leanback.widget.ParallaxTarget.PropertyValuesHolderTarget);
+    method public final androidx.fragment.app.Fragment findOrCreateVideoSupportFragment();
+    method public final android.graphics.drawable.Drawable getBottomDrawable();
+    method public final android.graphics.Bitmap getCoverBitmap();
+    method public final android.graphics.drawable.Drawable getCoverDrawable();
+    method public final int getParallaxDrawableMaxOffset();
+    method public final androidx.leanback.media.PlaybackGlue getPlaybackGlue();
+    method public final int getSolidColor();
+    method public androidx.leanback.media.PlaybackGlueHost onCreateGlueHost();
+    method public androidx.fragment.app.Fragment onCreateVideoSupportFragment();
+    method public final void setCoverBitmap(android.graphics.Bitmap);
+    method public final void setParallaxDrawableMaxOffset(int);
+    method public final void setSolidColor(int);
+    method public void setupVideoPlayback(androidx.leanback.media.PlaybackGlue);
+    method public final void switchToRows();
+    method public final void switchToVideo();
+  }
+
+  public deprecated class ErrorFragment extends androidx.leanback.app.BrandedFragment {
+    ctor public ErrorFragment();
+    method public android.graphics.drawable.Drawable getBackgroundDrawable();
+    method public android.view.View.OnClickListener getButtonClickListener();
+    method public java.lang.String getButtonText();
+    method public android.graphics.drawable.Drawable getImageDrawable();
+    method public java.lang.CharSequence getMessage();
+    method public boolean isBackgroundTranslucent();
+    method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
+    method public void setButtonClickListener(android.view.View.OnClickListener);
+    method public void setButtonText(java.lang.String);
+    method public void setDefaultBackground(boolean);
+    method public void setImageDrawable(android.graphics.drawable.Drawable);
+    method public void setMessage(java.lang.CharSequence);
+  }
+
+  public class ErrorSupportFragment extends androidx.leanback.app.BrandedSupportFragment {
+    ctor public ErrorSupportFragment();
+    method public android.graphics.drawable.Drawable getBackgroundDrawable();
+    method public android.view.View.OnClickListener getButtonClickListener();
+    method public java.lang.String getButtonText();
+    method public android.graphics.drawable.Drawable getImageDrawable();
+    method public java.lang.CharSequence getMessage();
+    method public boolean isBackgroundTranslucent();
+    method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
+    method public void setButtonClickListener(android.view.View.OnClickListener);
+    method public void setButtonText(java.lang.String);
+    method public void setDefaultBackground(boolean);
+    method public void setImageDrawable(android.graphics.drawable.Drawable);
+    method public void setMessage(java.lang.CharSequence);
+  }
+
+  public deprecated class GuidedStepFragment extends android.app.Fragment {
+    ctor public GuidedStepFragment();
+    method public static int add(android.app.FragmentManager, androidx.leanback.app.GuidedStepFragment);
+    method public static int add(android.app.FragmentManager, androidx.leanback.app.GuidedStepFragment, int);
+    method public static int addAsRoot(android.app.Activity, androidx.leanback.app.GuidedStepFragment, int);
+    method public void collapseAction(boolean);
+    method public void collapseSubActions();
+    method public void expandAction(androidx.leanback.widget.GuidedAction, boolean);
+    method public void expandSubActions(androidx.leanback.widget.GuidedAction);
+    method public androidx.leanback.widget.GuidedAction findActionById(long);
+    method public int findActionPositionById(long);
+    method public androidx.leanback.widget.GuidedAction findButtonActionById(long);
+    method public int findButtonActionPositionById(long);
+    method public void finishGuidedStepFragments();
+    method public android.view.View getActionItemView(int);
+    method public java.util.List<androidx.leanback.widget.GuidedAction> getActions();
+    method public android.view.View getButtonActionItemView(int);
+    method public java.util.List<androidx.leanback.widget.GuidedAction> getButtonActions();
+    method public static androidx.leanback.app.GuidedStepFragment getCurrentGuidedStepFragment(android.app.FragmentManager);
+    method public androidx.leanback.widget.GuidanceStylist getGuidanceStylist();
+    method public androidx.leanback.widget.GuidedActionsStylist getGuidedActionsStylist();
+    method public androidx.leanback.widget.GuidedActionsStylist getGuidedButtonActionsStylist();
+    method public int getSelectedActionPosition();
+    method public int getSelectedButtonActionPosition();
+    method public int getUiStyle();
+    method public boolean isExpanded();
+    method public boolean isFocusOutEndAllowed();
+    method public boolean isFocusOutStartAllowed();
+    method public boolean isSubActionsExpanded();
+    method public void notifyActionChanged(int);
+    method public void notifyButtonActionChanged(int);
+    method protected void onAddSharedElementTransition(android.app.FragmentTransaction, androidx.leanback.app.GuidedStepFragment);
+    method public void onCreateActions(java.util.List<androidx.leanback.widget.GuidedAction>, android.os.Bundle);
+    method public androidx.leanback.widget.GuidedActionsStylist onCreateActionsStylist();
+    method public android.view.View onCreateBackgroundView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle);
+    method public void onCreateButtonActions(java.util.List<androidx.leanback.widget.GuidedAction>, android.os.Bundle);
+    method public androidx.leanback.widget.GuidedActionsStylist onCreateButtonActionsStylist();
+    method public androidx.leanback.widget.GuidanceStylist.Guidance onCreateGuidance(android.os.Bundle);
+    method public androidx.leanback.widget.GuidanceStylist onCreateGuidanceStylist();
+    method public void onGuidedActionClicked(androidx.leanback.widget.GuidedAction);
+    method public void onGuidedActionEditCanceled(androidx.leanback.widget.GuidedAction);
+    method public deprecated void onGuidedActionEdited(androidx.leanback.widget.GuidedAction);
+    method public long onGuidedActionEditedAndProceed(androidx.leanback.widget.GuidedAction);
+    method public void onGuidedActionFocused(androidx.leanback.widget.GuidedAction);
+    method protected void onProvideFragmentTransitions();
+    method public int onProvideTheme();
+    method public boolean onSubGuidedActionClicked(androidx.leanback.widget.GuidedAction);
+    method public void openInEditMode(androidx.leanback.widget.GuidedAction);
+    method public void popBackStackToGuidedStepFragment(java.lang.Class, int);
+    method public void setActions(java.util.List<androidx.leanback.widget.GuidedAction>);
+    method public void setActionsDiffCallback(androidx.leanback.widget.DiffCallback<androidx.leanback.widget.GuidedAction>);
+    method public void setButtonActions(java.util.List<androidx.leanback.widget.GuidedAction>);
+    method public void setSelectedActionPosition(int);
+    method public void setSelectedButtonActionPosition(int);
+    method public void setUiStyle(int);
+    field public static final java.lang.String EXTRA_UI_STYLE = "uiStyle";
+    field public static final int UI_STYLE_ACTIVITY_ROOT = 2; // 0x2
+    field public static final deprecated int UI_STYLE_DEFAULT = 0; // 0x0
+    field public static final int UI_STYLE_ENTRANCE = 1; // 0x1
+    field public static final int UI_STYLE_REPLACE = 0; // 0x0
+  }
+
+  public class GuidedStepSupportFragment extends androidx.fragment.app.Fragment {
+    ctor public GuidedStepSupportFragment();
+    method public static int add(androidx.fragment.app.FragmentManager, androidx.leanback.app.GuidedStepSupportFragment);
+    method public static int add(androidx.fragment.app.FragmentManager, androidx.leanback.app.GuidedStepSupportFragment, int);
+    method public static int addAsRoot(androidx.fragment.app.FragmentActivity, androidx.leanback.app.GuidedStepSupportFragment, int);
+    method public void collapseAction(boolean);
+    method public void collapseSubActions();
+    method public void expandAction(androidx.leanback.widget.GuidedAction, boolean);
+    method public void expandSubActions(androidx.leanback.widget.GuidedAction);
+    method public androidx.leanback.widget.GuidedAction findActionById(long);
+    method public int findActionPositionById(long);
+    method public androidx.leanback.widget.GuidedAction findButtonActionById(long);
+    method public int findButtonActionPositionById(long);
+    method public void finishGuidedStepSupportFragments();
+    method public android.view.View getActionItemView(int);
+    method public java.util.List<androidx.leanback.widget.GuidedAction> getActions();
+    method public android.view.View getButtonActionItemView(int);
+    method public java.util.List<androidx.leanback.widget.GuidedAction> getButtonActions();
+    method public static androidx.leanback.app.GuidedStepSupportFragment getCurrentGuidedStepSupportFragment(androidx.fragment.app.FragmentManager);
+    method public androidx.leanback.widget.GuidanceStylist getGuidanceStylist();
+    method public androidx.leanback.widget.GuidedActionsStylist getGuidedActionsStylist();
+    method public androidx.leanback.widget.GuidedActionsStylist getGuidedButtonActionsStylist();
+    method public int getSelectedActionPosition();
+    method public int getSelectedButtonActionPosition();
+    method public int getUiStyle();
+    method public boolean isExpanded();
+    method public boolean isFocusOutEndAllowed();
+    method public boolean isFocusOutStartAllowed();
+    method public boolean isSubActionsExpanded();
+    method public void notifyActionChanged(int);
+    method public void notifyButtonActionChanged(int);
+    method protected void onAddSharedElementTransition(androidx.fragment.app.FragmentTransaction, androidx.leanback.app.GuidedStepSupportFragment);
+    method public void onCreateActions(java.util.List<androidx.leanback.widget.GuidedAction>, android.os.Bundle);
+    method public androidx.leanback.widget.GuidedActionsStylist onCreateActionsStylist();
+    method public android.view.View onCreateBackgroundView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle);
+    method public void onCreateButtonActions(java.util.List<androidx.leanback.widget.GuidedAction>, android.os.Bundle);
+    method public androidx.leanback.widget.GuidedActionsStylist onCreateButtonActionsStylist();
+    method public androidx.leanback.widget.GuidanceStylist.Guidance onCreateGuidance(android.os.Bundle);
+    method public androidx.leanback.widget.GuidanceStylist onCreateGuidanceStylist();
+    method public void onGuidedActionClicked(androidx.leanback.widget.GuidedAction);
+    method public void onGuidedActionEditCanceled(androidx.leanback.widget.GuidedAction);
+    method public deprecated void onGuidedActionEdited(androidx.leanback.widget.GuidedAction);
+    method public long onGuidedActionEditedAndProceed(androidx.leanback.widget.GuidedAction);
+    method public void onGuidedActionFocused(androidx.leanback.widget.GuidedAction);
+    method protected void onProvideFragmentTransitions();
+    method public int onProvideTheme();
+    method public boolean onSubGuidedActionClicked(androidx.leanback.widget.GuidedAction);
+    method public void openInEditMode(androidx.leanback.widget.GuidedAction);
+    method public void popBackStackToGuidedStepSupportFragment(java.lang.Class, int);
+    method public void setActions(java.util.List<androidx.leanback.widget.GuidedAction>);
+    method public void setActionsDiffCallback(androidx.leanback.widget.DiffCallback<androidx.leanback.widget.GuidedAction>);
+    method public void setButtonActions(java.util.List<androidx.leanback.widget.GuidedAction>);
+    method public void setSelectedActionPosition(int);
+    method public void setSelectedButtonActionPosition(int);
+    method public void setUiStyle(int);
+    field public static final java.lang.String EXTRA_UI_STYLE = "uiStyle";
+    field public static final int UI_STYLE_ACTIVITY_ROOT = 2; // 0x2
+    field public static final deprecated int UI_STYLE_DEFAULT = 0; // 0x0
+    field public static final int UI_STYLE_ENTRANCE = 1; // 0x1
+    field public static final int UI_STYLE_REPLACE = 0; // 0x0
+  }
+
+  public deprecated class HeadersFragment extends android.app.Fragment {
+    ctor public HeadersFragment();
+    method public boolean isScrolling();
+    method public void onTransitionEnd();
+    method public void onTransitionStart();
+    method public void setOnHeaderClickedListener(androidx.leanback.app.HeadersFragment.OnHeaderClickedListener);
+    method public void setOnHeaderViewSelectedListener(androidx.leanback.app.HeadersFragment.OnHeaderViewSelectedListener);
+  }
+
+  public static abstract deprecated interface HeadersFragment.OnHeaderClickedListener {
+    method public abstract void onHeaderClicked(androidx.leanback.widget.RowHeaderPresenter.ViewHolder, androidx.leanback.widget.Row);
+  }
+
+  public static abstract deprecated interface HeadersFragment.OnHeaderViewSelectedListener {
+    method public abstract void onHeaderSelected(androidx.leanback.widget.RowHeaderPresenter.ViewHolder, androidx.leanback.widget.Row);
+  }
+
+  public class HeadersSupportFragment extends androidx.fragment.app.Fragment {
+    ctor public HeadersSupportFragment();
+    method public boolean isScrolling();
+    method public void onTransitionEnd();
+    method public void onTransitionStart();
+    method public void setOnHeaderClickedListener(androidx.leanback.app.HeadersSupportFragment.OnHeaderClickedListener);
+    method public void setOnHeaderViewSelectedListener(androidx.leanback.app.HeadersSupportFragment.OnHeaderViewSelectedListener);
+  }
+
+  public static abstract interface HeadersSupportFragment.OnHeaderClickedListener {
+    method public abstract void onHeaderClicked(androidx.leanback.widget.RowHeaderPresenter.ViewHolder, androidx.leanback.widget.Row);
+  }
+
+  public static abstract interface HeadersSupportFragment.OnHeaderViewSelectedListener {
+    method public abstract void onHeaderSelected(androidx.leanback.widget.RowHeaderPresenter.ViewHolder, androidx.leanback.widget.Row);
+  }
+
+  public abstract deprecated class OnboardingFragment extends android.app.Fragment {
+    ctor public OnboardingFragment();
+    method public final int getArrowBackgroundColor();
+    method public final int getArrowColor();
+    method protected final int getCurrentPageIndex();
+    method public final int getDescriptionViewTextColor();
+    method public final int getDotBackgroundColor();
+    method public final int getIconResourceId();
+    method public final int getLogoResourceId();
+    method protected abstract int getPageCount();
+    method protected abstract java.lang.CharSequence getPageDescription(int);
+    method protected abstract java.lang.CharSequence getPageTitle(int);
+    method public final java.lang.CharSequence getStartButtonText();
+    method public final int getTitleViewTextColor();
+    method protected final boolean isLogoAnimationFinished();
+    method protected void moveToNextPage();
+    method protected void moveToPreviousPage();
+    method protected abstract android.view.View onCreateBackgroundView(android.view.LayoutInflater, android.view.ViewGroup);
+    method protected abstract android.view.View onCreateContentView(android.view.LayoutInflater, android.view.ViewGroup);
+    method protected android.animation.Animator onCreateDescriptionAnimator();
+    method protected android.animation.Animator onCreateEnterAnimation();
+    method protected abstract android.view.View onCreateForegroundView(android.view.LayoutInflater, android.view.ViewGroup);
+    method protected android.animation.Animator onCreateLogoAnimation();
+    method protected android.animation.Animator onCreateTitleAnimator();
+    method protected void onFinishFragment();
+    method protected void onLogoAnimationFinished();
+    method protected void onPageChanged(int, int);
+    method public int onProvideTheme();
+    method public void setArrowBackgroundColor(int);
+    method public void setArrowColor(int);
+    method public void setDescriptionViewTextColor(int);
+    method public void setDotBackgroundColor(int);
+    method public final void setIconResouceId(int);
+    method public final void setLogoResourceId(int);
+    method public void setStartButtonText(java.lang.CharSequence);
+    method public void setTitleViewTextColor(int);
+    method protected final void startEnterAnimation(boolean);
+  }
+
+  public abstract class OnboardingSupportFragment extends androidx.fragment.app.Fragment {
+    ctor public OnboardingSupportFragment();
+    method public final int getArrowBackgroundColor();
+    method public final int getArrowColor();
+    method protected final int getCurrentPageIndex();
+    method public final int getDescriptionViewTextColor();
+    method public final int getDotBackgroundColor();
+    method public final int getIconResourceId();
+    method public final int getLogoResourceId();
+    method protected abstract int getPageCount();
+    method protected abstract java.lang.CharSequence getPageDescription(int);
+    method protected abstract java.lang.CharSequence getPageTitle(int);
+    method public final java.lang.CharSequence getStartButtonText();
+    method public final int getTitleViewTextColor();
+    method protected final boolean isLogoAnimationFinished();
+    method protected void moveToNextPage();
+    method protected void moveToPreviousPage();
+    method protected abstract android.view.View onCreateBackgroundView(android.view.LayoutInflater, android.view.ViewGroup);
+    method protected abstract android.view.View onCreateContentView(android.view.LayoutInflater, android.view.ViewGroup);
+    method protected android.animation.Animator onCreateDescriptionAnimator();
+    method protected android.animation.Animator onCreateEnterAnimation();
+    method protected abstract android.view.View onCreateForegroundView(android.view.LayoutInflater, android.view.ViewGroup);
+    method protected android.animation.Animator onCreateLogoAnimation();
+    method protected android.animation.Animator onCreateTitleAnimator();
+    method protected void onFinishFragment();
+    method protected void onLogoAnimationFinished();
+    method protected void onPageChanged(int, int);
+    method public int onProvideTheme();
+    method public void setArrowBackgroundColor(int);
+    method public void setArrowColor(int);
+    method public void setDescriptionViewTextColor(int);
+    method public void setDotBackgroundColor(int);
+    method public final void setIconResouceId(int);
+    method public final void setLogoResourceId(int);
+    method public void setStartButtonText(java.lang.CharSequence);
+    method public void setTitleViewTextColor(int);
+    method protected final void startEnterAnimation(boolean);
+  }
+
+  public deprecated class PlaybackFragment extends android.app.Fragment {
+    ctor public PlaybackFragment();
+    method public deprecated void fadeOut();
+    method public androidx.leanback.widget.ObjectAdapter getAdapter();
+    method public int getBackgroundType();
+    method public androidx.leanback.app.ProgressBarManager getProgressBarManager();
+    method public void hideControlsOverlay(boolean);
+    method public boolean isControlsOverlayAutoHideEnabled();
+    method public boolean isControlsOverlayVisible();
+    method public deprecated boolean isFadingEnabled();
+    method public void notifyPlaybackRowChanged();
+    method protected void onBufferingStateChanged(boolean);
+    method protected void onError(int, java.lang.CharSequence);
+    method protected void onVideoSizeChanged(int, int);
+    method public void setAdapter(androidx.leanback.widget.ObjectAdapter);
+    method public void setBackgroundType(int);
+    method public void setControlsOverlayAutoHideEnabled(boolean);
+    method public deprecated void setFadingEnabled(boolean);
+    method public void setHostCallback(androidx.leanback.media.PlaybackGlueHost.HostCallback);
+    method public void setOnItemViewClickedListener(androidx.leanback.widget.BaseOnItemViewClickedListener);
+    method public void setOnItemViewSelectedListener(androidx.leanback.widget.BaseOnItemViewSelectedListener);
+    method public final void setOnKeyInterceptListener(android.view.View.OnKeyListener);
+    method public void setOnPlaybackItemViewClickedListener(androidx.leanback.widget.BaseOnItemViewClickedListener);
+    method public void setPlaybackRow(androidx.leanback.widget.Row);
+    method public void setPlaybackRowPresenter(androidx.leanback.widget.PlaybackRowPresenter);
+    method public void setPlaybackSeekUiClient(androidx.leanback.widget.PlaybackSeekUi.Client);
+    method public void setSelectedPosition(int);
+    method public void setSelectedPosition(int, boolean);
+    method public void showControlsOverlay(boolean);
+    method public void tickle();
+    field public static final int BG_DARK = 1; // 0x1
+    field public static final int BG_LIGHT = 2; // 0x2
+    field public static final int BG_NONE = 0; // 0x0
+  }
+
+  public deprecated class PlaybackFragmentGlueHost extends androidx.leanback.media.PlaybackGlueHost implements androidx.leanback.widget.PlaybackSeekUi {
+    ctor public PlaybackFragmentGlueHost(androidx.leanback.app.PlaybackFragment);
+    method public void fadeOut();
+    method public void setPlaybackSeekUiClient(androidx.leanback.widget.PlaybackSeekUi.Client);
+  }
+
+  public class PlaybackSupportFragment extends androidx.fragment.app.Fragment {
+    ctor public PlaybackSupportFragment();
+    method public deprecated void fadeOut();
+    method public androidx.leanback.widget.ObjectAdapter getAdapter();
+    method public int getBackgroundType();
+    method public androidx.leanback.app.ProgressBarManager getProgressBarManager();
+    method public void hideControlsOverlay(boolean);
+    method public boolean isControlsOverlayAutoHideEnabled();
+    method public boolean isControlsOverlayVisible();
+    method public deprecated boolean isFadingEnabled();
+    method public void notifyPlaybackRowChanged();
+    method protected void onBufferingStateChanged(boolean);
+    method protected void onError(int, java.lang.CharSequence);
+    method protected void onVideoSizeChanged(int, int);
+    method public void setAdapter(androidx.leanback.widget.ObjectAdapter);
+    method public void setBackgroundType(int);
+    method public void setControlsOverlayAutoHideEnabled(boolean);
+    method public deprecated void setFadingEnabled(boolean);
+    method public void setHostCallback(androidx.leanback.media.PlaybackGlueHost.HostCallback);
+    method public void setOnItemViewClickedListener(androidx.leanback.widget.BaseOnItemViewClickedListener);
+    method public void setOnItemViewSelectedListener(androidx.leanback.widget.BaseOnItemViewSelectedListener);
+    method public final void setOnKeyInterceptListener(android.view.View.OnKeyListener);
+    method public void setOnPlaybackItemViewClickedListener(androidx.leanback.widget.BaseOnItemViewClickedListener);
+    method public void setPlaybackRow(androidx.leanback.widget.Row);
+    method public void setPlaybackRowPresenter(androidx.leanback.widget.PlaybackRowPresenter);
+    method public void setPlaybackSeekUiClient(androidx.leanback.widget.PlaybackSeekUi.Client);
+    method public void setSelectedPosition(int);
+    method public void setSelectedPosition(int, boolean);
+    method public void showControlsOverlay(boolean);
+    method public void tickle();
+    field public static final int BG_DARK = 1; // 0x1
+    field public static final int BG_LIGHT = 2; // 0x2
+    field public static final int BG_NONE = 0; // 0x0
+  }
+
+  public class PlaybackSupportFragmentGlueHost extends androidx.leanback.media.PlaybackGlueHost implements androidx.leanback.widget.PlaybackSeekUi {
+    ctor public PlaybackSupportFragmentGlueHost(androidx.leanback.app.PlaybackSupportFragment);
+    method public void fadeOut();
+    method public void setPlaybackSeekUiClient(androidx.leanback.widget.PlaybackSeekUi.Client);
+  }
+
+  public final class ProgressBarManager {
+    ctor public ProgressBarManager();
+    method public void disableProgressBar();
+    method public void enableProgressBar();
+    method public long getInitialDelay();
+    method public void hide();
+    method public void setInitialDelay(long);
+    method public void setProgressBarView(android.view.View);
+    method public void setRootView(android.view.ViewGroup);
+    method public void show();
+  }
+
+  public deprecated class RowsFragment extends android.app.Fragment implements androidx.leanback.app.BrowseFragment.MainFragmentAdapterProvider androidx.leanback.app.BrowseFragment.MainFragmentRowsAdapterProvider {
+    ctor public RowsFragment();
+    method public deprecated void enableRowScaling(boolean);
+    method protected androidx.leanback.widget.VerticalGridView findGridViewFromRoot(android.view.View);
+    method public androidx.leanback.widget.RowPresenter.ViewHolder findRowViewHolderByPosition(int);
+    method public androidx.leanback.app.BrowseFragment.MainFragmentAdapter getMainFragmentAdapter();
+    method public androidx.leanback.app.BrowseFragment.MainFragmentRowsAdapter getMainFragmentRowsAdapter();
+    method public androidx.leanback.widget.BaseOnItemViewClickedListener getOnItemViewClickedListener();
+    method public androidx.leanback.widget.BaseOnItemViewSelectedListener getOnItemViewSelectedListener();
+    method public androidx.leanback.widget.RowPresenter.ViewHolder getRowViewHolder(int);
+    method public boolean isScrolling();
+    method public void onTransitionEnd();
+    method public boolean onTransitionPrepare();
+    method public void setAlignment(int);
+    method public void setEntranceTransitionState(boolean);
+    method public void setExpand(boolean);
+    method public void setOnItemViewClickedListener(androidx.leanback.widget.BaseOnItemViewClickedListener);
+    method public void setOnItemViewSelectedListener(androidx.leanback.widget.BaseOnItemViewSelectedListener);
+    method public void setSelectedPosition(int, boolean, androidx.leanback.widget.Presenter.ViewHolderTask);
+  }
+
+  public static class RowsFragment.MainFragmentAdapter extends androidx.leanback.app.BrowseFragment.MainFragmentAdapter {
+    ctor public RowsFragment.MainFragmentAdapter(androidx.leanback.app.RowsFragment);
+  }
+
+  public static deprecated class RowsFragment.MainFragmentRowsAdapter extends androidx.leanback.app.BrowseFragment.MainFragmentRowsAdapter {
+    ctor public RowsFragment.MainFragmentRowsAdapter(androidx.leanback.app.RowsFragment);
+  }
+
+  public class RowsSupportFragment extends androidx.fragment.app.Fragment implements androidx.leanback.app.BrowseSupportFragment.MainFragmentAdapterProvider androidx.leanback.app.BrowseSupportFragment.MainFragmentRowsAdapterProvider {
+    ctor public RowsSupportFragment();
+    method public deprecated void enableRowScaling(boolean);
+    method protected androidx.leanback.widget.VerticalGridView findGridViewFromRoot(android.view.View);
+    method public androidx.leanback.widget.RowPresenter.ViewHolder findRowViewHolderByPosition(int);
+    method public androidx.leanback.app.BrowseSupportFragment.MainFragmentAdapter getMainFragmentAdapter();
+    method public androidx.leanback.app.BrowseSupportFragment.MainFragmentRowsAdapter getMainFragmentRowsAdapter();
+    method public androidx.leanback.widget.BaseOnItemViewClickedListener getOnItemViewClickedListener();
+    method public androidx.leanback.widget.BaseOnItemViewSelectedListener getOnItemViewSelectedListener();
+    method public androidx.leanback.widget.RowPresenter.ViewHolder getRowViewHolder(int);
+    method public boolean isScrolling();
+    method public void onTransitionEnd();
+    method public boolean onTransitionPrepare();
+    method public void setAlignment(int);
+    method public void setEntranceTransitionState(boolean);
+    method public void setExpand(boolean);
+    method public void setOnItemViewClickedListener(androidx.leanback.widget.BaseOnItemViewClickedListener);
+    method public void setOnItemViewSelectedListener(androidx.leanback.widget.BaseOnItemViewSelectedListener);
+    method public void setSelectedPosition(int, boolean, androidx.leanback.widget.Presenter.ViewHolderTask);
+  }
+
+  public static class RowsSupportFragment.MainFragmentAdapter extends androidx.leanback.app.BrowseSupportFragment.MainFragmentAdapter {
+    ctor public RowsSupportFragment.MainFragmentAdapter(androidx.leanback.app.RowsSupportFragment);
+  }
+
+  public static class RowsSupportFragment.MainFragmentRowsAdapter extends androidx.leanback.app.BrowseSupportFragment.MainFragmentRowsAdapter {
+    ctor public RowsSupportFragment.MainFragmentRowsAdapter(androidx.leanback.app.RowsSupportFragment);
+  }
+
+  public deprecated class SearchFragment extends android.app.Fragment {
+    ctor public SearchFragment();
+    method public static android.os.Bundle createArgs(android.os.Bundle, java.lang.String);
+    method public static android.os.Bundle createArgs(android.os.Bundle, java.lang.String, java.lang.String);
+    method public void displayCompletions(java.util.List<java.lang.String>);
+    method public void displayCompletions(android.view.inputmethod.CompletionInfo[]);
+    method public android.graphics.drawable.Drawable getBadgeDrawable();
+    method public android.content.Intent getRecognizerIntent();
+    method public androidx.leanback.app.RowsFragment getRowsFragment();
+    method public java.lang.String getTitle();
+    method public static androidx.leanback.app.SearchFragment newInstance(java.lang.String);
+    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
+    method public void setOnItemViewClickedListener(androidx.leanback.widget.OnItemViewClickedListener);
+    method public void setOnItemViewSelectedListener(androidx.leanback.widget.OnItemViewSelectedListener);
+    method public void setSearchAffordanceColors(androidx.leanback.widget.SearchOrbView.Colors);
+    method public void setSearchAffordanceColorsInListening(androidx.leanback.widget.SearchOrbView.Colors);
+    method public void setSearchQuery(java.lang.String, boolean);
+    method public void setSearchQuery(android.content.Intent, boolean);
+    method public void setSearchResultProvider(androidx.leanback.app.SearchFragment.SearchResultProvider);
+    method public deprecated void setSpeechRecognitionCallback(androidx.leanback.widget.SpeechRecognitionCallback);
+    method public void setTitle(java.lang.String);
+    method public void startRecognition();
+  }
+
+  public static abstract interface SearchFragment.SearchResultProvider {
+    method public abstract androidx.leanback.widget.ObjectAdapter getResultsAdapter();
+    method public abstract boolean onQueryTextChange(java.lang.String);
+    method public abstract boolean onQueryTextSubmit(java.lang.String);
+  }
+
+  public class SearchSupportFragment extends androidx.fragment.app.Fragment {
+    ctor public SearchSupportFragment();
+    method public static android.os.Bundle createArgs(android.os.Bundle, java.lang.String);
+    method public static android.os.Bundle createArgs(android.os.Bundle, java.lang.String, java.lang.String);
+    method public void displayCompletions(java.util.List<java.lang.String>);
+    method public void displayCompletions(android.view.inputmethod.CompletionInfo[]);
+    method public android.graphics.drawable.Drawable getBadgeDrawable();
+    method public android.content.Intent getRecognizerIntent();
+    method public androidx.leanback.app.RowsSupportFragment getRowsSupportFragment();
+    method public java.lang.String getTitle();
+    method public static androidx.leanback.app.SearchSupportFragment newInstance(java.lang.String);
+    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
+    method public void setOnItemViewClickedListener(androidx.leanback.widget.OnItemViewClickedListener);
+    method public void setOnItemViewSelectedListener(androidx.leanback.widget.OnItemViewSelectedListener);
+    method public void setSearchAffordanceColors(androidx.leanback.widget.SearchOrbView.Colors);
+    method public void setSearchAffordanceColorsInListening(androidx.leanback.widget.SearchOrbView.Colors);
+    method public void setSearchQuery(java.lang.String, boolean);
+    method public void setSearchQuery(android.content.Intent, boolean);
+    method public void setSearchResultProvider(androidx.leanback.app.SearchSupportFragment.SearchResultProvider);
+    method public deprecated void setSpeechRecognitionCallback(androidx.leanback.widget.SpeechRecognitionCallback);
+    method public void setTitle(java.lang.String);
+    method public void startRecognition();
+  }
+
+  public static abstract interface SearchSupportFragment.SearchResultProvider {
+    method public abstract androidx.leanback.widget.ObjectAdapter getResultsAdapter();
+    method public abstract boolean onQueryTextChange(java.lang.String);
+    method public abstract boolean onQueryTextSubmit(java.lang.String);
+  }
+
+  public deprecated class VerticalGridFragment extends androidx.leanback.app.BaseFragment {
+    ctor public VerticalGridFragment();
+    method public androidx.leanback.widget.ObjectAdapter getAdapter();
+    method public androidx.leanback.widget.VerticalGridPresenter getGridPresenter();
+    method public androidx.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
+    method public void setAdapter(androidx.leanback.widget.ObjectAdapter);
+    method public void setGridPresenter(androidx.leanback.widget.VerticalGridPresenter);
+    method public void setOnItemViewClickedListener(androidx.leanback.widget.OnItemViewClickedListener);
+    method public void setOnItemViewSelectedListener(androidx.leanback.widget.OnItemViewSelectedListener);
+    method public void setSelectedPosition(int);
+  }
+
+  public class VerticalGridSupportFragment extends androidx.leanback.app.BaseSupportFragment {
+    ctor public VerticalGridSupportFragment();
+    method public androidx.leanback.widget.ObjectAdapter getAdapter();
+    method public androidx.leanback.widget.VerticalGridPresenter getGridPresenter();
+    method public androidx.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
+    method public void setAdapter(androidx.leanback.widget.ObjectAdapter);
+    method public void setGridPresenter(androidx.leanback.widget.VerticalGridPresenter);
+    method public void setOnItemViewClickedListener(androidx.leanback.widget.OnItemViewClickedListener);
+    method public void setOnItemViewSelectedListener(androidx.leanback.widget.OnItemViewSelectedListener);
+    method public void setSelectedPosition(int);
+  }
+
+  public deprecated class VideoFragment extends androidx.leanback.app.PlaybackFragment {
+    ctor public VideoFragment();
+    method public android.view.SurfaceView getSurfaceView();
+    method public void setSurfaceHolderCallback(android.view.SurfaceHolder.Callback);
+  }
+
+  public deprecated class VideoFragmentGlueHost extends androidx.leanback.app.PlaybackFragmentGlueHost implements androidx.leanback.media.SurfaceHolderGlueHost {
+    ctor public VideoFragmentGlueHost(androidx.leanback.app.VideoFragment);
+    method public void setSurfaceHolderCallback(android.view.SurfaceHolder.Callback);
+  }
+
+  public class VideoSupportFragment extends androidx.leanback.app.PlaybackSupportFragment {
+    ctor public VideoSupportFragment();
+    method public android.view.SurfaceView getSurfaceView();
+    method public void setSurfaceHolderCallback(android.view.SurfaceHolder.Callback);
+  }
+
+  public class VideoSupportFragmentGlueHost extends androidx.leanback.app.PlaybackSupportFragmentGlueHost implements androidx.leanback.media.SurfaceHolderGlueHost {
+    ctor public VideoSupportFragmentGlueHost(androidx.leanback.app.VideoSupportFragment);
+    method public void setSurfaceHolderCallback(android.view.SurfaceHolder.Callback);
+  }
+
+}
+
+package androidx.leanback.database {
+
+  public abstract class CursorMapper {
+    ctor public CursorMapper();
+    method protected abstract java.lang.Object bind(android.database.Cursor);
+    method protected abstract void bindColumns(android.database.Cursor);
+    method public java.lang.Object convert(android.database.Cursor);
+  }
+
+}
+
+package androidx.leanback.graphics {
+
+  public class BoundsRule {
+    ctor public BoundsRule();
+    ctor public BoundsRule(androidx.leanback.graphics.BoundsRule);
+    method public void calculateBounds(android.graphics.Rect, android.graphics.Rect);
+    field public androidx.leanback.graphics.BoundsRule.ValueRule bottom;
+    field public androidx.leanback.graphics.BoundsRule.ValueRule left;
+    field public androidx.leanback.graphics.BoundsRule.ValueRule right;
+    field public androidx.leanback.graphics.BoundsRule.ValueRule top;
+  }
+
+  public static final class BoundsRule.ValueRule {
+    method public static androidx.leanback.graphics.BoundsRule.ValueRule absoluteValue(int);
+    method public int getAbsoluteValue();
+    method public float getFraction();
+    method public static androidx.leanback.graphics.BoundsRule.ValueRule inheritFromParent(float);
+    method public static androidx.leanback.graphics.BoundsRule.ValueRule inheritFromParentWithOffset(float, int);
+    method public void setAbsoluteValue(int);
+    method public void setFraction(float);
+  }
+
+  public final class ColorFilterCache {
+    method public static androidx.leanback.graphics.ColorFilterCache getColorFilterCache(int);
+    method public android.graphics.ColorFilter getFilterForLevel(float);
+  }
+
+  public final class ColorFilterDimmer {
+    method public void applyFilterToView(android.view.View);
+    method public static androidx.leanback.graphics.ColorFilterDimmer create(androidx.leanback.graphics.ColorFilterCache, float, float);
+    method public static androidx.leanback.graphics.ColorFilterDimmer createDefault(android.content.Context);
+    method public android.graphics.ColorFilter getColorFilter();
+    method public android.graphics.Paint getPaint();
+    method public void setActiveLevel(float);
+  }
+
+  public final class ColorOverlayDimmer {
+    method public int applyToColor(int);
+    method public static androidx.leanback.graphics.ColorOverlayDimmer createColorOverlayDimmer(int, float, float);
+    method public static androidx.leanback.graphics.ColorOverlayDimmer createDefault(android.content.Context);
+    method public void drawColorOverlay(android.graphics.Canvas, android.view.View, boolean);
+    method public int getAlpha();
+    method public float getAlphaFloat();
+    method public android.graphics.Paint getPaint();
+    method public boolean needsDraw();
+    method public void setActiveLevel(float);
+  }
+
+  public class CompositeDrawable extends android.graphics.drawable.Drawable implements android.graphics.drawable.Drawable.Callback {
+    ctor public CompositeDrawable();
+    method public void addChildDrawable(android.graphics.drawable.Drawable);
+    method public void draw(android.graphics.Canvas);
+    method public androidx.leanback.graphics.CompositeDrawable.ChildDrawable getChildAt(int);
+    method public int getChildCount();
+    method public android.graphics.drawable.Drawable getDrawable(int);
+    method public int getOpacity();
+    method public void invalidateDrawable(android.graphics.drawable.Drawable);
+    method public void removeChild(int);
+    method public void removeDrawable(android.graphics.drawable.Drawable);
+    method public void scheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable, long);
+    method public void setAlpha(int);
+    method public void setChildDrawableAt(int, android.graphics.drawable.Drawable);
+    method public void setColorFilter(android.graphics.ColorFilter);
+    method public void unscheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable);
+  }
+
+  public static final class CompositeDrawable.ChildDrawable {
+    ctor public CompositeDrawable.ChildDrawable(android.graphics.drawable.Drawable, androidx.leanback.graphics.CompositeDrawable);
+    method public androidx.leanback.graphics.BoundsRule getBoundsRule();
+    method public android.graphics.drawable.Drawable getDrawable();
+    method public void recomputeBounds();
+    field public static final android.util.Property<androidx.leanback.graphics.CompositeDrawable.ChildDrawable, java.lang.Integer> BOTTOM_ABSOLUTE;
+    field public static final android.util.Property<androidx.leanback.graphics.CompositeDrawable.ChildDrawable, java.lang.Float> BOTTOM_FRACTION;
+    field public static final android.util.Property<androidx.leanback.graphics.CompositeDrawable.ChildDrawable, java.lang.Integer> LEFT_ABSOLUTE;
+    field public static final android.util.Property<androidx.leanback.graphics.CompositeDrawable.ChildDrawable, java.lang.Float> LEFT_FRACTION;
+    field public static final android.util.Property<androidx.leanback.graphics.CompositeDrawable.ChildDrawable, java.lang.Integer> RIGHT_ABSOLUTE;
+    field public static final android.util.Property<androidx.leanback.graphics.CompositeDrawable.ChildDrawable, java.lang.Float> RIGHT_FRACTION;
+    field public static final android.util.Property<androidx.leanback.graphics.CompositeDrawable.ChildDrawable, java.lang.Integer> TOP_ABSOLUTE;
+    field public static final android.util.Property<androidx.leanback.graphics.CompositeDrawable.ChildDrawable, java.lang.Float> TOP_FRACTION;
+  }
+
+  public class FitWidthBitmapDrawable extends android.graphics.drawable.Drawable {
+    ctor public FitWidthBitmapDrawable();
+    method public void draw(android.graphics.Canvas);
+    method public android.graphics.Bitmap getBitmap();
+    method public int getOpacity();
+    method public android.graphics.Rect getSource();
+    method public int getVerticalOffset();
+    method public void setAlpha(int);
+    method public void setBitmap(android.graphics.Bitmap);
+    method public void setColorFilter(android.graphics.ColorFilter);
+    method public void setSource(android.graphics.Rect);
+    method public void setVerticalOffset(int);
+    field public static final android.util.Property<androidx.leanback.graphics.FitWidthBitmapDrawable, java.lang.Integer> PROPERTY_VERTICAL_OFFSET;
+  }
+
+}
+
+package androidx.leanback.media {
+
+  public class MediaControllerAdapter extends androidx.leanback.media.PlayerAdapter {
+    ctor public MediaControllerAdapter(android.support.v4.media.session.MediaControllerCompat);
+    method public android.graphics.drawable.Drawable getMediaArt(android.content.Context);
+    method public android.support.v4.media.session.MediaControllerCompat getMediaController();
+    method public java.lang.CharSequence getMediaSubtitle();
+    method public java.lang.CharSequence getMediaTitle();
+    method public void pause();
+    method public void play();
+  }
+
+  public abstract deprecated class MediaControllerGlue extends androidx.leanback.media.PlaybackControlGlue {
+    ctor public MediaControllerGlue(android.content.Context, int[], int[]);
+    method public void attachToMediaController(android.support.v4.media.session.MediaControllerCompat);
+    method public void detach();
+    method public int getCurrentPosition();
+    method public int getCurrentSpeedId();
+    method public android.graphics.drawable.Drawable getMediaArt();
+    method public final android.support.v4.media.session.MediaControllerCompat getMediaController();
+    method public int getMediaDuration();
+    method public java.lang.CharSequence getMediaSubtitle();
+    method public java.lang.CharSequence getMediaTitle();
+    method public long getSupportedActions();
+    method public boolean hasValidMedia();
+    method public boolean isMediaPlaying();
+  }
+
+  public class MediaPlayerAdapter extends androidx.leanback.media.PlayerAdapter {
+    ctor public MediaPlayerAdapter(android.content.Context);
+    method protected boolean onError(int, int);
+    method protected boolean onInfo(int, int);
+    method protected void onSeekComplete();
+    method public void pause();
+    method public void play();
+    method public void release();
+    method public void reset();
+    method public boolean setDataSource(android.net.Uri);
+  }
+
+  public class PlaybackBannerControlGlue<T extends androidx.leanback.media.PlayerAdapter> extends androidx.leanback.media.PlaybackBaseControlGlue {
+    ctor public PlaybackBannerControlGlue(android.content.Context, int[], T);
+    ctor public PlaybackBannerControlGlue(android.content.Context, int[], int[], T);
+    method public int[] getFastForwardSpeeds();
+    method public int[] getRewindSpeeds();
+    method public void onActionClicked(androidx.leanback.widget.Action);
+    method protected androidx.leanback.widget.PlaybackRowPresenter onCreateRowPresenter();
+    method public boolean onKey(android.view.View, int, android.view.KeyEvent);
+    field public static final int ACTION_CUSTOM_LEFT_FIRST = 1; // 0x1
+    field public static final int ACTION_CUSTOM_RIGHT_FIRST = 4096; // 0x1000
+    field public static final int ACTION_FAST_FORWARD = 128; // 0x80
+    field public static final int ACTION_PLAY_PAUSE = 64; // 0x40
+    field public static final int ACTION_REWIND = 32; // 0x20
+    field public static final int ACTION_SKIP_TO_NEXT = 256; // 0x100
+    field public static final int ACTION_SKIP_TO_PREVIOUS = 16; // 0x10
+    field public static final int PLAYBACK_SPEED_FAST_L0 = 10; // 0xa
+    field public static final int PLAYBACK_SPEED_FAST_L1 = 11; // 0xb
+    field public static final int PLAYBACK_SPEED_FAST_L2 = 12; // 0xc
+    field public static final int PLAYBACK_SPEED_FAST_L3 = 13; // 0xd
+    field public static final int PLAYBACK_SPEED_FAST_L4 = 14; // 0xe
+    field public static final int PLAYBACK_SPEED_INVALID = -1; // 0xffffffff
+    field public static final int PLAYBACK_SPEED_NORMAL = 1; // 0x1
+    field public static final int PLAYBACK_SPEED_PAUSED = 0; // 0x0
+  }
+
+  public abstract class PlaybackBaseControlGlue<T extends androidx.leanback.media.PlayerAdapter> extends androidx.leanback.media.PlaybackGlue implements androidx.leanback.widget.OnActionClickedListener android.view.View.OnKeyListener {
+    ctor public PlaybackBaseControlGlue(android.content.Context, T);
+    method public android.graphics.drawable.Drawable getArt();
+    method public final long getBufferedPosition();
+    method public androidx.leanback.widget.PlaybackControlsRow getControlsRow();
+    method public long getCurrentPosition();
+    method public final long getDuration();
+    method public androidx.leanback.widget.PlaybackRowPresenter getPlaybackRowPresenter();
+    method public final T getPlayerAdapter();
+    method public java.lang.CharSequence getSubtitle();
+    method public long getSupportedActions();
+    method public java.lang.CharSequence getTitle();
+    method public boolean isControlsOverlayAutoHideEnabled();
+    method public final boolean isPlaying();
+    method public final boolean isPrepared();
+    method protected static void notifyItemChanged(androidx.leanback.widget.ArrayObjectAdapter, java.lang.Object);
+    method protected void onCreatePrimaryActions(androidx.leanback.widget.ArrayObjectAdapter);
+    method protected abstract androidx.leanback.widget.PlaybackRowPresenter onCreateRowPresenter();
+    method protected void onCreateSecondaryActions(androidx.leanback.widget.ArrayObjectAdapter);
+    method protected void onMetadataChanged();
+    method protected void onPlayCompleted();
+    method protected void onPlayStateChanged();
+    method protected void onPreparedStateChanged();
+    method protected void onUpdateBufferedProgress();
+    method protected void onUpdateDuration();
+    method protected void onUpdateProgress();
+    method public final void seekTo(long);
+    method public void setArt(android.graphics.drawable.Drawable);
+    method public void setControlsOverlayAutoHideEnabled(boolean);
+    method public void setControlsRow(androidx.leanback.widget.PlaybackControlsRow);
+    method public void setPlaybackRowPresenter(androidx.leanback.widget.PlaybackRowPresenter);
+    method public void setSubtitle(java.lang.CharSequence);
+    method public void setTitle(java.lang.CharSequence);
+    field public static final int ACTION_CUSTOM_LEFT_FIRST = 1; // 0x1
+    field public static final int ACTION_CUSTOM_RIGHT_FIRST = 4096; // 0x1000
+    field public static final int ACTION_FAST_FORWARD = 128; // 0x80
+    field public static final int ACTION_PLAY_PAUSE = 64; // 0x40
+    field public static final int ACTION_REPEAT = 512; // 0x200
+    field public static final int ACTION_REWIND = 32; // 0x20
+    field public static final int ACTION_SHUFFLE = 1024; // 0x400
+    field public static final int ACTION_SKIP_TO_NEXT = 256; // 0x100
+    field public static final int ACTION_SKIP_TO_PREVIOUS = 16; // 0x10
+  }
+
+  public abstract class PlaybackControlGlue extends androidx.leanback.media.PlaybackGlue implements androidx.leanback.widget.OnActionClickedListener android.view.View.OnKeyListener {
+    ctor public PlaybackControlGlue(android.content.Context, int[]);
+    ctor public PlaybackControlGlue(android.content.Context, int[], int[]);
+    method public void enableProgressUpdating(boolean);
+    method public androidx.leanback.widget.PlaybackControlsRow getControlsRow();
+    method public deprecated androidx.leanback.widget.PlaybackControlsRowPresenter getControlsRowPresenter();
+    method public abstract int getCurrentPosition();
+    method public abstract int getCurrentSpeedId();
+    method public int[] getFastForwardSpeeds();
+    method public abstract android.graphics.drawable.Drawable getMediaArt();
+    method public abstract int getMediaDuration();
+    method public abstract java.lang.CharSequence getMediaSubtitle();
+    method public abstract java.lang.CharSequence getMediaTitle();
+    method public androidx.leanback.widget.PlaybackRowPresenter getPlaybackRowPresenter();
+    method public int[] getRewindSpeeds();
+    method public abstract long getSupportedActions();
+    method public int getUpdatePeriod();
+    method public abstract boolean hasValidMedia();
+    method public boolean isFadingEnabled();
+    method public abstract boolean isMediaPlaying();
+    method public void onActionClicked(androidx.leanback.widget.Action);
+    method protected void onCreateControlsRowAndPresenter();
+    method protected void onCreatePrimaryActions(androidx.leanback.widget.SparseArrayObjectAdapter);
+    method protected void onCreateSecondaryActions(androidx.leanback.widget.ArrayObjectAdapter);
+    method public boolean onKey(android.view.View, int, android.view.KeyEvent);
+    method protected void onMetadataChanged();
+    method protected void onStateChanged();
+    method public void play(int);
+    method public final void play();
+    method public void setControlsRow(androidx.leanback.widget.PlaybackControlsRow);
+    method public deprecated void setControlsRowPresenter(androidx.leanback.widget.PlaybackControlsRowPresenter);
+    method public void setFadingEnabled(boolean);
+    method public void setPlaybackRowPresenter(androidx.leanback.widget.PlaybackRowPresenter);
+    method public void updateProgress();
+    field public static final int ACTION_CUSTOM_LEFT_FIRST = 1; // 0x1
+    field public static final int ACTION_CUSTOM_RIGHT_FIRST = 4096; // 0x1000
+    field public static final int ACTION_FAST_FORWARD = 128; // 0x80
+    field public static final int ACTION_PLAY_PAUSE = 64; // 0x40
+    field public static final int ACTION_REWIND = 32; // 0x20
+    field public static final int ACTION_SKIP_TO_NEXT = 256; // 0x100
+    field public static final int ACTION_SKIP_TO_PREVIOUS = 16; // 0x10
+    field public static final int PLAYBACK_SPEED_FAST_L0 = 10; // 0xa
+    field public static final int PLAYBACK_SPEED_FAST_L1 = 11; // 0xb
+    field public static final int PLAYBACK_SPEED_FAST_L2 = 12; // 0xc
+    field public static final int PLAYBACK_SPEED_FAST_L3 = 13; // 0xd
+    field public static final int PLAYBACK_SPEED_FAST_L4 = 14; // 0xe
+    field public static final int PLAYBACK_SPEED_INVALID = -1; // 0xffffffff
+    field public static final int PLAYBACK_SPEED_NORMAL = 1; // 0x1
+    field public static final int PLAYBACK_SPEED_PAUSED = 0; // 0x0
+  }
+
+  public abstract class PlaybackGlue {
+    ctor public PlaybackGlue(android.content.Context);
+    method public void addPlayerCallback(androidx.leanback.media.PlaybackGlue.PlayerCallback);
+    method public android.content.Context getContext();
+    method public androidx.leanback.media.PlaybackGlueHost getHost();
+    method protected java.util.List<androidx.leanback.media.PlaybackGlue.PlayerCallback> getPlayerCallbacks();
+    method public boolean isPlaying();
+    method public boolean isPrepared();
+    method public void next();
+    method protected void onAttachedToHost(androidx.leanback.media.PlaybackGlueHost);
+    method protected void onDetachedFromHost();
+    method protected void onHostPause();
+    method protected void onHostResume();
+    method protected void onHostStart();
+    method protected void onHostStop();
+    method public void pause();
+    method public void play();
+    method public void playWhenPrepared();
+    method public void previous();
+    method public void removePlayerCallback(androidx.leanback.media.PlaybackGlue.PlayerCallback);
+    method public final void setHost(androidx.leanback.media.PlaybackGlueHost);
+  }
+
+  public static abstract class PlaybackGlue.PlayerCallback {
+    ctor public PlaybackGlue.PlayerCallback();
+    method public void onPlayCompleted(androidx.leanback.media.PlaybackGlue);
+    method public void onPlayStateChanged(androidx.leanback.media.PlaybackGlue);
+    method public void onPreparedStateChanged(androidx.leanback.media.PlaybackGlue);
+  }
+
+  public abstract class PlaybackGlueHost {
+    ctor public PlaybackGlueHost();
+    method public deprecated void fadeOut();
+    method public androidx.leanback.media.PlaybackGlueHost.PlayerCallback getPlayerCallback();
+    method public void hideControlsOverlay(boolean);
+    method public boolean isControlsOverlayAutoHideEnabled();
+    method public boolean isControlsOverlayVisible();
+    method public void notifyPlaybackRowChanged();
+    method public void setControlsOverlayAutoHideEnabled(boolean);
+    method public deprecated void setFadingEnabled(boolean);
+    method public void setHostCallback(androidx.leanback.media.PlaybackGlueHost.HostCallback);
+    method public void setOnActionClickedListener(androidx.leanback.widget.OnActionClickedListener);
+    method public void setOnKeyInterceptListener(android.view.View.OnKeyListener);
+    method public void setPlaybackRow(androidx.leanback.widget.Row);
+    method public void setPlaybackRowPresenter(androidx.leanback.widget.PlaybackRowPresenter);
+    method public void showControlsOverlay(boolean);
+  }
+
+  public static abstract class PlaybackGlueHost.HostCallback {
+    ctor public PlaybackGlueHost.HostCallback();
+    method public void onHostDestroy();
+    method public void onHostPause();
+    method public void onHostResume();
+    method public void onHostStart();
+    method public void onHostStop();
+  }
+
+  public static class PlaybackGlueHost.PlayerCallback {
+    ctor public PlaybackGlueHost.PlayerCallback();
+    method public void onBufferingStateChanged(boolean);
+    method public void onError(int, java.lang.CharSequence);
+    method public void onVideoSizeChanged(int, int);
+  }
+
+  public class PlaybackTransportControlGlue<T extends androidx.leanback.media.PlayerAdapter> extends androidx.leanback.media.PlaybackBaseControlGlue {
+    ctor public PlaybackTransportControlGlue(android.content.Context, T);
+    method public final androidx.leanback.widget.PlaybackSeekDataProvider getSeekProvider();
+    method public final boolean isSeekEnabled();
+    method public void onActionClicked(androidx.leanback.widget.Action);
+    method protected androidx.leanback.widget.PlaybackRowPresenter onCreateRowPresenter();
+    method public boolean onKey(android.view.View, int, android.view.KeyEvent);
+    method public final void setSeekEnabled(boolean);
+    method public final void setSeekProvider(androidx.leanback.widget.PlaybackSeekDataProvider);
+  }
+
+  public abstract class PlayerAdapter {
+    ctor public PlayerAdapter();
+    method public void fastForward();
+    method public long getBufferedPosition();
+    method public final androidx.leanback.media.PlayerAdapter.Callback getCallback();
+    method public long getCurrentPosition();
+    method public long getDuration();
+    method public long getSupportedActions();
+    method public boolean isPlaying();
+    method public boolean isPrepared();
+    method public void next();
+    method public void onAttachedToHost(androidx.leanback.media.PlaybackGlueHost);
+    method public void onDetachedFromHost();
+    method public abstract void pause();
+    method public abstract void play();
+    method public void previous();
+    method public void rewind();
+    method public void seekTo(long);
+    method public final void setCallback(androidx.leanback.media.PlayerAdapter.Callback);
+    method public void setProgressUpdatingEnabled(boolean);
+    method public void setRepeatAction(int);
+    method public void setShuffleAction(int);
+  }
+
+  public static class PlayerAdapter.Callback {
+    ctor public PlayerAdapter.Callback();
+    method public void onBufferedPositionChanged(androidx.leanback.media.PlayerAdapter);
+    method public void onBufferingStateChanged(androidx.leanback.media.PlayerAdapter, boolean);
+    method public void onCurrentPositionChanged(androidx.leanback.media.PlayerAdapter);
+    method public void onDurationChanged(androidx.leanback.media.PlayerAdapter);
+    method public void onError(androidx.leanback.media.PlayerAdapter, int, java.lang.String);
+    method public void onMetadataChanged(androidx.leanback.media.PlayerAdapter);
+    method public void onPlayCompleted(androidx.leanback.media.PlayerAdapter);
+    method public void onPlayStateChanged(androidx.leanback.media.PlayerAdapter);
+    method public void onPreparedStateChanged(androidx.leanback.media.PlayerAdapter);
+    method public void onVideoSizeChanged(androidx.leanback.media.PlayerAdapter, int, int);
+  }
+
+  public abstract interface SurfaceHolderGlueHost {
+    method public abstract void setSurfaceHolderCallback(android.view.SurfaceHolder.Callback);
+  }
+
+}
+
+package androidx.leanback.system {
+
+  public class Settings {
+    method public boolean getBoolean(java.lang.String);
+    method public static androidx.leanback.system.Settings getInstance(android.content.Context);
+    method public void setBoolean(java.lang.String, boolean);
+    field public static final java.lang.String OUTLINE_CLIPPING_DISABLED = "OUTLINE_CLIPPING_DISABLED";
+    field public static final java.lang.String PREFER_STATIC_SHADOWS = "PREFER_STATIC_SHADOWS";
+  }
+
+}
+
+package androidx.leanback.widget {
+
+  public abstract class AbstractDetailsDescriptionPresenter extends androidx.leanback.widget.Presenter {
+    ctor public AbstractDetailsDescriptionPresenter();
+    method protected abstract void onBindDescription(androidx.leanback.widget.AbstractDetailsDescriptionPresenter.ViewHolder, java.lang.Object);
+    method public final void onBindViewHolder(androidx.leanback.widget.Presenter.ViewHolder, java.lang.Object);
+    method public final androidx.leanback.widget.AbstractDetailsDescriptionPresenter.ViewHolder onCreateViewHolder(android.view.ViewGroup);
+    method public void onUnbindViewHolder(androidx.leanback.widget.Presenter.ViewHolder);
+  }
+
+  public static class AbstractDetailsDescriptionPresenter.ViewHolder extends androidx.leanback.widget.Presenter.ViewHolder {
+    ctor public AbstractDetailsDescriptionPresenter.ViewHolder(android.view.View);
+    method public android.widget.TextView getBody();
+    method public android.widget.TextView getSubtitle();
+    method public android.widget.TextView getTitle();
+  }
+
+  public abstract class AbstractMediaItemPresenter extends androidx.leanback.widget.RowPresenter {
+    ctor public AbstractMediaItemPresenter();
+    ctor public AbstractMediaItemPresenter(int);
+    method protected androidx.leanback.widget.RowPresenter.ViewHolder createRowViewHolder(android.view.ViewGroup);
+    method public androidx.leanback.widget.Presenter getActionPresenter();
+    method protected int getMediaPlayState(java.lang.Object);
+    method public int getThemeId();
+    method public boolean hasMediaRowSeparator();
+    method protected abstract void onBindMediaDetails(androidx.leanback.widget.AbstractMediaItemPresenter.ViewHolder, java.lang.Object);
+    method public void onBindMediaPlayState(androidx.leanback.widget.AbstractMediaItemPresenter.ViewHolder);
+    method protected void onBindRowActions(androidx.leanback.widget.AbstractMediaItemPresenter.ViewHolder);
+    method protected void onUnbindMediaDetails(androidx.leanback.widget.AbstractMediaItemPresenter.ViewHolder);
+    method public void onUnbindMediaPlayState(androidx.leanback.widget.AbstractMediaItemPresenter.ViewHolder);
+    method public void setActionPresenter(androidx.leanback.widget.Presenter);
+    method public void setBackgroundColor(int);
+    method public void setHasMediaRowSeparator(boolean);
+    method public void setThemeId(int);
+    field public static final int PLAY_STATE_INITIAL = 0; // 0x0
+    field public static final int PLAY_STATE_PAUSED = 1; // 0x1
+    field public static final int PLAY_STATE_PLAYING = 2; // 0x2
+  }
+
+  public static class AbstractMediaItemPresenter.ViewHolder extends androidx.leanback.widget.RowPresenter.ViewHolder {
+    ctor public AbstractMediaItemPresenter.ViewHolder(android.view.View);
+    method public android.view.ViewGroup getMediaItemActionsContainer();
+    method public android.view.View getMediaItemDetailsView();
+    method public android.widget.TextView getMediaItemDurationView();
+    method public android.widget.TextView getMediaItemNameView();
+    method public android.widget.TextView getMediaItemNumberView();
+    method public android.widget.ViewFlipper getMediaItemNumberViewFlipper();
+    method public android.view.View getMediaItemPausedView();
+    method public android.view.View getMediaItemPlayingView();
+    method public androidx.leanback.widget.MultiActionsProvider.MultiAction[] getMediaItemRowActions();
+    method public android.view.View getMediaItemRowSeparator();
+    method public android.view.View getSelectorView();
+    method public void notifyActionChanged(androidx.leanback.widget.MultiActionsProvider.MultiAction);
+    method public void notifyDetailsChanged();
+    method public void notifyPlayStateChanged();
+    method public void onBindRowActions();
+    method public void setSelectedMediaItemNumberView(int);
+  }
+
+  public abstract class AbstractMediaListHeaderPresenter extends androidx.leanback.widget.RowPresenter {
+    ctor public AbstractMediaListHeaderPresenter(android.content.Context, int);
+    ctor public AbstractMediaListHeaderPresenter();
+    method protected androidx.leanback.widget.RowPresenter.ViewHolder createRowViewHolder(android.view.ViewGroup);
+    method protected abstract void onBindMediaListHeaderViewHolder(androidx.leanback.widget.AbstractMediaListHeaderPresenter.ViewHolder, java.lang.Object);
+    method public void setBackgroundColor(int);
+  }
+
+  public static class AbstractMediaListHeaderPresenter.ViewHolder extends androidx.leanback.widget.RowPresenter.ViewHolder {
+    ctor public AbstractMediaListHeaderPresenter.ViewHolder(android.view.View);
+    method public android.widget.TextView getHeaderView();
+  }
+
+  public class Action {
+    ctor public Action(long);
+    ctor public Action(long, java.lang.CharSequence);
+    ctor public Action(long, java.lang.CharSequence, java.lang.CharSequence);
+    ctor public Action(long, java.lang.CharSequence, java.lang.CharSequence, android.graphics.drawable.Drawable);
+    method public final void addKeyCode(int);
+    method public final android.graphics.drawable.Drawable getIcon();
+    method public final long getId();
+    method public final java.lang.CharSequence getLabel1();
+    method public final java.lang.CharSequence getLabel2();
+    method public final void removeKeyCode(int);
+    method public final boolean respondsToKeyCode(int);
+    method public final void setIcon(android.graphics.drawable.Drawable);
+    method public final void setId(long);
+    method public final void setLabel1(java.lang.CharSequence);
+    method public final void setLabel2(java.lang.CharSequence);
+    field public static final long NO_ID = -1L; // 0xffffffffffffffffL
+  }
+
+  public class ArrayObjectAdapter extends androidx.leanback.widget.ObjectAdapter {
+    ctor public ArrayObjectAdapter(androidx.leanback.widget.PresenterSelector);
+    ctor public ArrayObjectAdapter(androidx.leanback.widget.Presenter);
+    ctor public ArrayObjectAdapter();
+    method public void add(java.lang.Object);
+    method public void add(int, java.lang.Object);
+    method public void addAll(int, java.util.Collection);
+    method public void clear();
+    method public java.lang.Object get(int);
+    method public int indexOf(java.lang.Object);
+    method public void move(int, int);
+    method public void notifyArrayItemRangeChanged(int, int);
+    method public boolean remove(java.lang.Object);
+    method public int removeItems(int, int);
+    method public void replace(int, java.lang.Object);
+    method public void setItems(java.util.List, androidx.leanback.widget.DiffCallback);
+    method public int size();
+    method public <E> java.util.List<E> unmodifiableList();
+  }
+
+  public class BaseCardView extends android.widget.FrameLayout {
+    ctor public BaseCardView(android.content.Context);
+    ctor public BaseCardView(android.content.Context, android.util.AttributeSet);
+    ctor public BaseCardView(android.content.Context, android.util.AttributeSet, int);
+    method protected androidx.leanback.widget.BaseCardView.LayoutParams generateDefaultLayoutParams();
+    method public androidx.leanback.widget.BaseCardView.LayoutParams generateLayoutParams(android.util.AttributeSet);
+    method protected androidx.leanback.widget.BaseCardView.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams);
+    method public int getCardType();
+    method public deprecated int getExtraVisibility();
+    method public int getInfoVisibility();
+    method public boolean isSelectedAnimationDelayed();
+    method public void setCardType(int);
+    method public deprecated void setExtraVisibility(int);
+    method public void setInfoVisibility(int);
+    method public void setSelectedAnimationDelayed(boolean);
+    field public static final int CARD_REGION_VISIBLE_ACTIVATED = 1; // 0x1
+    field public static final int CARD_REGION_VISIBLE_ALWAYS = 0; // 0x0
+    field public static final int CARD_REGION_VISIBLE_SELECTED = 2; // 0x2
+    field public static final int CARD_TYPE_INFO_OVER = 1; // 0x1
+    field public static final int CARD_TYPE_INFO_UNDER = 2; // 0x2
+    field public static final int CARD_TYPE_INFO_UNDER_WITH_EXTRA = 3; // 0x3
+    field public static final int CARD_TYPE_MAIN_ONLY = 0; // 0x0
+  }
+
+  public static class BaseCardView.LayoutParams extends android.widget.FrameLayout.LayoutParams {
+    ctor public BaseCardView.LayoutParams(android.content.Context, android.util.AttributeSet);
+    ctor public BaseCardView.LayoutParams(int, int);
+    ctor public BaseCardView.LayoutParams(android.view.ViewGroup.LayoutParams);
+    ctor public BaseCardView.LayoutParams(androidx.leanback.widget.BaseCardView.LayoutParams);
+    field public static final int VIEW_TYPE_EXTRA = 2; // 0x2
+    field public static final int VIEW_TYPE_INFO = 1; // 0x1
+    field public static final int VIEW_TYPE_MAIN = 0; // 0x0
+    field public int viewType;
+  }
+
+  public abstract class BaseGridView extends androidx.recyclerview.widget.RecyclerView {
+    method public void addOnChildViewHolderSelectedListener(androidx.leanback.widget.OnChildViewHolderSelectedListener);
+    method public void animateIn();
+    method public void animateOut();
+    method public int getChildDrawingOrder(int, int);
+    method public deprecated int getHorizontalMargin();
+    method public int getHorizontalSpacing();
+    method public int getInitialPrefetchItemCount();
+    method public int getItemAlignmentOffset();
+    method public float getItemAlignmentOffsetPercent();
+    method public int getItemAlignmentViewId();
+    method public androidx.leanback.widget.BaseGridView.OnUnhandledKeyListener getOnUnhandledKeyListener();
+    method public final int getSaveChildrenLimitNumber();
+    method public final int getSaveChildrenPolicy();
+    method public int getSelectedPosition();
+    method public deprecated int getVerticalMargin();
+    method public int getVerticalSpacing();
+    method public void getViewSelectedOffsets(android.view.View, int[]);
+    method public int getWindowAlignment();
+    method public int getWindowAlignmentOffset();
+    method public float getWindowAlignmentOffsetPercent();
+    method public boolean hasPreviousViewInSameRow(int);
+    method public boolean isChildLayoutAnimated();
+    method public boolean isFocusDrawingOrderEnabled();
+    method public final boolean isFocusSearchDisabled();
+    method public boolean isItemAlignmentOffsetWithPadding();
+    method public boolean isScrollEnabled();
+    method public boolean isWindowAlignmentPreferKeyLineOverHighEdge();
+    method public boolean isWindowAlignmentPreferKeyLineOverLowEdge();
+    method public boolean onRequestFocusInDescendants(int, android.graphics.Rect);
+    method public void removeOnChildViewHolderSelectedListener(androidx.leanback.widget.OnChildViewHolderSelectedListener);
+    method public void setAnimateChildLayout(boolean);
+    method public void setChildrenVisibility(int);
+    method public void setFocusDrawingOrderEnabled(boolean);
+    method public final void setFocusSearchDisabled(boolean);
+    method public void setGravity(int);
+    method public void setHasOverlappingRendering(boolean);
+    method public deprecated void setHorizontalMargin(int);
+    method public void setHorizontalSpacing(int);
+    method public void setInitialPrefetchItemCount(int);
+    method public void setItemAlignmentOffset(int);
+    method public void setItemAlignmentOffsetPercent(float);
+    method public void setItemAlignmentOffsetWithPadding(boolean);
+    method public void setItemAlignmentViewId(int);
+    method public deprecated void setItemMargin(int);
+    method public void setItemSpacing(int);
+    method public void setLayoutEnabled(boolean);
+    method public void setOnChildLaidOutListener(androidx.leanback.widget.OnChildLaidOutListener);
+    method public void setOnChildSelectedListener(androidx.leanback.widget.OnChildSelectedListener);
+    method public void setOnChildViewHolderSelectedListener(androidx.leanback.widget.OnChildViewHolderSelectedListener);
+    method public void setOnKeyInterceptListener(androidx.leanback.widget.BaseGridView.OnKeyInterceptListener);
+    method public void setOnMotionInterceptListener(androidx.leanback.widget.BaseGridView.OnMotionInterceptListener);
+    method public void setOnTouchInterceptListener(androidx.leanback.widget.BaseGridView.OnTouchInterceptListener);
+    method public void setOnUnhandledKeyListener(androidx.leanback.widget.BaseGridView.OnUnhandledKeyListener);
+    method public void setPruneChild(boolean);
+    method public final void setSaveChildrenLimitNumber(int);
+    method public final void setSaveChildrenPolicy(int);
+    method public void setScrollEnabled(boolean);
+    method public void setSelectedPosition(int);
+    method public void setSelectedPosition(int, int);
+    method public void setSelectedPosition(int, androidx.leanback.widget.ViewHolderTask);
+    method public void setSelectedPositionSmooth(int);
+    method public void setSelectedPositionSmooth(int, androidx.leanback.widget.ViewHolderTask);
+    method public deprecated void setVerticalMargin(int);
+    method public void setVerticalSpacing(int);
+    method public void setWindowAlignment(int);
+    method public void setWindowAlignmentOffset(int);
+    method public void setWindowAlignmentOffsetPercent(float);
+    method public void setWindowAlignmentPreferKeyLineOverHighEdge(boolean);
+    method public void setWindowAlignmentPreferKeyLineOverLowEdge(boolean);
+    field public static final float ITEM_ALIGN_OFFSET_PERCENT_DISABLED = -1.0f;
+    field public static final int SAVE_ALL_CHILD = 3; // 0x3
+    field public static final int SAVE_LIMITED_CHILD = 2; // 0x2
+    field public static final int SAVE_NO_CHILD = 0; // 0x0
+    field public static final int SAVE_ON_SCREEN_CHILD = 1; // 0x1
+    field public static final int WINDOW_ALIGN_BOTH_EDGE = 3; // 0x3
+    field public static final int WINDOW_ALIGN_HIGH_EDGE = 2; // 0x2
+    field public static final int WINDOW_ALIGN_LOW_EDGE = 1; // 0x1
+    field public static final int WINDOW_ALIGN_NO_EDGE = 0; // 0x0
+    field public static final float WINDOW_ALIGN_OFFSET_PERCENT_DISABLED = -1.0f;
+  }
+
+  public static abstract interface BaseGridView.OnKeyInterceptListener {
+    method public abstract boolean onInterceptKeyEvent(android.view.KeyEvent);
+  }
+
+  public static abstract interface BaseGridView.OnMotionInterceptListener {
+    method public abstract boolean onInterceptMotionEvent(android.view.MotionEvent);
+  }
+
+  public static abstract interface BaseGridView.OnTouchInterceptListener {
+    method public abstract boolean onInterceptTouchEvent(android.view.MotionEvent);
+  }
+
+  public static abstract interface BaseGridView.OnUnhandledKeyListener {
+    method public abstract boolean onUnhandledKey(android.view.KeyEvent);
+  }
+
+  public abstract interface BaseOnItemViewClickedListener<T> {
+    method public abstract void onItemClicked(androidx.leanback.widget.Presenter.ViewHolder, java.lang.Object, androidx.leanback.widget.RowPresenter.ViewHolder, T);
+  }
+
+  public abstract interface BaseOnItemViewSelectedListener<T> {
+    method public abstract void onItemSelected(androidx.leanback.widget.Presenter.ViewHolder, java.lang.Object, androidx.leanback.widget.RowPresenter.ViewHolder, T);
+  }
+
+  public class BrowseFrameLayout extends android.widget.FrameLayout {
+    ctor public BrowseFrameLayout(android.content.Context);
+    ctor public BrowseFrameLayout(android.content.Context, android.util.AttributeSet);
+    ctor public BrowseFrameLayout(android.content.Context, android.util.AttributeSet, int);
+    method public androidx.leanback.widget.BrowseFrameLayout.OnChildFocusListener getOnChildFocusListener();
+    method public androidx.leanback.widget.BrowseFrameLayout.OnFocusSearchListener getOnFocusSearchListener();
+    method public void setOnChildFocusListener(androidx.leanback.widget.BrowseFrameLayout.OnChildFocusListener);
+    method public void setOnDispatchKeyListener(android.view.View.OnKeyListener);
+    method public void setOnFocusSearchListener(androidx.leanback.widget.BrowseFrameLayout.OnFocusSearchListener);
+  }
+
+  public static abstract interface BrowseFrameLayout.OnChildFocusListener {
+    method public abstract void onRequestChildFocus(android.view.View, android.view.View);
+    method public abstract boolean onRequestFocusInDescendants(int, android.graphics.Rect);
+  }
+
+  public static abstract interface BrowseFrameLayout.OnFocusSearchListener {
+    method public abstract android.view.View onFocusSearch(android.view.View, int);
+  }
+
+  public final class ClassPresenterSelector extends androidx.leanback.widget.PresenterSelector {
+    ctor public ClassPresenterSelector();
+    method public androidx.leanback.widget.ClassPresenterSelector addClassPresenter(java.lang.Class<?>, androidx.leanback.widget.Presenter);
+    method public androidx.leanback.widget.ClassPresenterSelector addClassPresenterSelector(java.lang.Class<?>, androidx.leanback.widget.PresenterSelector);
+    method public androidx.leanback.widget.Presenter getPresenter(java.lang.Object);
+  }
+
+  public class ControlButtonPresenterSelector extends androidx.leanback.widget.PresenterSelector {
+    ctor public ControlButtonPresenterSelector();
+    method public androidx.leanback.widget.Presenter getPresenter(java.lang.Object);
+    method public androidx.leanback.widget.Presenter getPrimaryPresenter();
+    method public androidx.leanback.widget.Presenter getSecondaryPresenter();
+  }
+
+  public class CursorObjectAdapter extends androidx.leanback.widget.ObjectAdapter {
+    ctor public CursorObjectAdapter(androidx.leanback.widget.PresenterSelector);
+    ctor public CursorObjectAdapter(androidx.leanback.widget.Presenter);
+    ctor public CursorObjectAdapter();
+    method public void changeCursor(android.database.Cursor);
+    method public void close();
+    method public java.lang.Object get(int);
+    method public final android.database.Cursor getCursor();
+    method public final androidx.leanback.database.CursorMapper getMapper();
+    method protected final void invalidateCache(int);
+    method protected final void invalidateCache(int, int);
+    method public boolean isClosed();
+    method protected void onCursorChanged();
+    method protected void onMapperChanged();
+    method public final void setMapper(androidx.leanback.database.CursorMapper);
+    method public int size();
+    method public android.database.Cursor swapCursor(android.database.Cursor);
+  }
+
+  public class DetailsOverviewLogoPresenter extends androidx.leanback.widget.Presenter {
+    ctor public DetailsOverviewLogoPresenter();
+    method public boolean isBoundToImage(androidx.leanback.widget.DetailsOverviewLogoPresenter.ViewHolder, androidx.leanback.widget.DetailsOverviewRow);
+    method public void onBindViewHolder(androidx.leanback.widget.Presenter.ViewHolder, java.lang.Object);
+    method public android.view.View onCreateView(android.view.ViewGroup);
+    method public androidx.leanback.widget.Presenter.ViewHolder onCreateViewHolder(android.view.ViewGroup);
+    method public void onUnbindViewHolder(androidx.leanback.widget.Presenter.ViewHolder);
+    method public void setContext(androidx.leanback.widget.DetailsOverviewLogoPresenter.ViewHolder, androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder, androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter);
+  }
+
+  public static class DetailsOverviewLogoPresenter.ViewHolder extends androidx.leanback.widget.Presenter.ViewHolder {
+    ctor public DetailsOverviewLogoPresenter.ViewHolder(android.view.View);
+    method public androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter getParentPresenter();
+    method public androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder getParentViewHolder();
+    method public boolean isSizeFromDrawableIntrinsic();
+    method public void setSizeFromDrawableIntrinsic(boolean);
+    field protected androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter mParentPresenter;
+    field protected androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder mParentViewHolder;
+  }
+
+  public class DetailsOverviewRow extends androidx.leanback.widget.Row {
+    ctor public DetailsOverviewRow(java.lang.Object);
+    method public final deprecated void addAction(androidx.leanback.widget.Action);
+    method public final deprecated void addAction(int, androidx.leanback.widget.Action);
+    method public androidx.leanback.widget.Action getActionForKeyCode(int);
+    method public final deprecated java.util.List<androidx.leanback.widget.Action> getActions();
+    method public final androidx.leanback.widget.ObjectAdapter getActionsAdapter();
+    method public final android.graphics.drawable.Drawable getImageDrawable();
+    method public final java.lang.Object getItem();
+    method public boolean isImageScaleUpAllowed();
+    method public final deprecated boolean removeAction(androidx.leanback.widget.Action);
+    method public final void setActionsAdapter(androidx.leanback.widget.ObjectAdapter);
+    method public final void setImageBitmap(android.content.Context, android.graphics.Bitmap);
+    method public final void setImageDrawable(android.graphics.drawable.Drawable);
+    method public void setImageScaleUpAllowed(boolean);
+    method public final void setItem(java.lang.Object);
+  }
+
+  public static class DetailsOverviewRow.Listener {
+    ctor public DetailsOverviewRow.Listener();
+    method public void onActionsAdapterChanged(androidx.leanback.widget.DetailsOverviewRow);
+    method public void onImageDrawableChanged(androidx.leanback.widget.DetailsOverviewRow);
+    method public void onItemChanged(androidx.leanback.widget.DetailsOverviewRow);
+  }
+
+  public deprecated class DetailsOverviewRowPresenter extends androidx.leanback.widget.RowPresenter {
+    ctor public DetailsOverviewRowPresenter(androidx.leanback.widget.Presenter);
+    method protected androidx.leanback.widget.RowPresenter.ViewHolder createRowViewHolder(android.view.ViewGroup);
+    method public int getBackgroundColor();
+    method public androidx.leanback.widget.OnActionClickedListener getOnActionClickedListener();
+    method public boolean isStyleLarge();
+    method public final boolean isUsingDefaultSelectEffect();
+    method public void setBackgroundColor(int);
+    method public void setOnActionClickedListener(androidx.leanback.widget.OnActionClickedListener);
+    method public final void setSharedElementEnterTransition(android.app.Activity, java.lang.String, long);
+    method public final void setSharedElementEnterTransition(android.app.Activity, java.lang.String);
+    method public void setStyleLarge(boolean);
+  }
+
+  public final class DetailsOverviewRowPresenter.ViewHolder extends androidx.leanback.widget.RowPresenter.ViewHolder {
+    ctor public DetailsOverviewRowPresenter.ViewHolder(android.view.View, androidx.leanback.widget.Presenter);
+    field public final androidx.leanback.widget.Presenter.ViewHolder mDetailsDescriptionViewHolder;
+  }
+
+  public class DetailsParallax extends androidx.leanback.widget.RecyclerViewParallax {
+    ctor public DetailsParallax();
+    method public androidx.leanback.widget.Parallax.IntProperty getOverviewRowBottom();
+    method public androidx.leanback.widget.Parallax.IntProperty getOverviewRowTop();
+  }
+
+  public abstract class DiffCallback<Value> {
+    ctor public DiffCallback();
+    method public abstract boolean areContentsTheSame(Value, Value);
+    method public abstract boolean areItemsTheSame(Value, Value);
+    method public java.lang.Object getChangePayload(Value, Value);
+  }
+
+  public class DividerPresenter extends androidx.leanback.widget.Presenter {
+    ctor public DividerPresenter();
+    method public void onBindViewHolder(androidx.leanback.widget.Presenter.ViewHolder, java.lang.Object);
+    method public androidx.leanback.widget.Presenter.ViewHolder onCreateViewHolder(android.view.ViewGroup);
+    method public void onUnbindViewHolder(androidx.leanback.widget.Presenter.ViewHolder);
+  }
+
+  public class DividerRow extends androidx.leanback.widget.Row {
+    ctor public DividerRow();
+    method public final boolean isRenderedAsRowView();
+  }
+
+  public abstract interface FacetProvider {
+    method public abstract java.lang.Object getFacet(java.lang.Class<?>);
+  }
+
+  public abstract interface FacetProviderAdapter {
+    method public abstract androidx.leanback.widget.FacetProvider getFacetProvider(int);
+  }
+
+  public abstract interface FocusHighlight {
+    field public static final int ZOOM_FACTOR_LARGE = 3; // 0x3
+    field public static final int ZOOM_FACTOR_MEDIUM = 2; // 0x2
+    field public static final int ZOOM_FACTOR_NONE = 0; // 0x0
+    field public static final int ZOOM_FACTOR_SMALL = 1; // 0x1
+    field public static final int ZOOM_FACTOR_XSMALL = 4; // 0x4
+  }
+
+  public class FocusHighlightHelper {
+    ctor public FocusHighlightHelper();
+    method public static void setupBrowseItemFocusHighlight(androidx.leanback.widget.ItemBridgeAdapter, int, boolean);
+    method public static deprecated void setupHeaderItemFocusHighlight(androidx.leanback.widget.VerticalGridView);
+    method public static deprecated void setupHeaderItemFocusHighlight(androidx.leanback.widget.VerticalGridView, boolean);
+    method public static void setupHeaderItemFocusHighlight(androidx.leanback.widget.ItemBridgeAdapter);
+    method public static void setupHeaderItemFocusHighlight(androidx.leanback.widget.ItemBridgeAdapter, boolean);
+  }
+
+  public abstract interface FragmentAnimationProvider {
+    method public abstract void onImeAppearing(java.util.List<android.animation.Animator>);
+    method public abstract void onImeDisappearing(java.util.List<android.animation.Animator>);
+  }
+
+  public class FullWidthDetailsOverviewRowPresenter extends androidx.leanback.widget.RowPresenter {
+    ctor public FullWidthDetailsOverviewRowPresenter(androidx.leanback.widget.Presenter);
+    ctor public FullWidthDetailsOverviewRowPresenter(androidx.leanback.widget.Presenter, androidx.leanback.widget.DetailsOverviewLogoPresenter);
+    method protected androidx.leanback.widget.RowPresenter.ViewHolder createRowViewHolder(android.view.ViewGroup);
+    method public final int getActionsBackgroundColor();
+    method public final int getAlignmentMode();
+    method public final int getBackgroundColor();
+    method public final int getInitialState();
+    method protected int getLayoutResourceId();
+    method public androidx.leanback.widget.OnActionClickedListener getOnActionClickedListener();
+    method public final boolean isParticipatingEntranceTransition();
+    method public final boolean isUsingDefaultSelectEffect();
+    method public final void notifyOnBindLogo(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder);
+    method protected void onLayoutLogo(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder, int, boolean);
+    method protected void onLayoutOverviewFrame(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder, int, boolean);
+    method protected void onStateChanged(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder, int);
+    method public final void setActionsBackgroundColor(int);
+    method public final void setAlignmentMode(int);
+    method public final void setBackgroundColor(int);
+    method public final void setInitialState(int);
+    method public final void setListener(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.Listener);
+    method public void setOnActionClickedListener(androidx.leanback.widget.OnActionClickedListener);
+    method public final void setParticipatingEntranceTransition(boolean);
+    method public final void setState(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder, int);
+    field public static final int ALIGN_MODE_MIDDLE = 1; // 0x1
+    field public static final int ALIGN_MODE_START = 0; // 0x0
+    field public static final int STATE_FULL = 1; // 0x1
+    field public static final int STATE_HALF = 0; // 0x0
+    field public static final int STATE_SMALL = 2; // 0x2
+    field protected int mInitialState;
+  }
+
+  public static abstract class FullWidthDetailsOverviewRowPresenter.Listener {
+    ctor public FullWidthDetailsOverviewRowPresenter.Listener();
+    method public void onBindLogo(androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.ViewHolder);
+  }
+
+  public class FullWidthDetailsOverviewRowPresenter.ViewHolder extends androidx.leanback.widget.RowPresenter.ViewHolder {
+    ctor public FullWidthDetailsOverviewRowPresenter.ViewHolder(android.view.View, androidx.leanback.widget.Presenter, androidx.leanback.widget.DetailsOverviewLogoPresenter);
+    method protected androidx.leanback.widget.DetailsOverviewRow.Listener createRowListener();
+    method public final android.view.ViewGroup getActionsRow();
+    method public final android.view.ViewGroup getDetailsDescriptionFrame();
+    method public final androidx.leanback.widget.Presenter.ViewHolder getDetailsDescriptionViewHolder();
+    method public final androidx.leanback.widget.DetailsOverviewLogoPresenter.ViewHolder getLogoViewHolder();
+    method public final android.view.ViewGroup getOverviewView();
+    method public final int getState();
+    field protected final androidx.leanback.widget.DetailsOverviewRow.Listener mRowListener;
+  }
+
+  public class FullWidthDetailsOverviewRowPresenter.ViewHolder.DetailsOverviewRowListener extends androidx.leanback.widget.DetailsOverviewRow.Listener {
+    ctor public FullWidthDetailsOverviewRowPresenter.ViewHolder.DetailsOverviewRowListener();
+  }
+
+  public class FullWidthDetailsOverviewSharedElementHelper extends androidx.leanback.widget.FullWidthDetailsOverviewRowPresenter.Listener {
+    ctor public FullWidthDetailsOverviewSharedElementHelper();
+    method public boolean getAutoStartSharedElementTransition();
+    method public void setAutoStartSharedElementTransition(boolean);
+    method public void setSharedElementEnterTransition(android.app.Activity, java.lang.String);
+    method public void setSharedElementEnterTransition(android.app.Activity, java.lang.String, long);
+    method public void startPostponedEnterTransition();
+  }
+
+  public class GuidanceStylist implements androidx.leanback.widget.FragmentAnimationProvider {
+    ctor public GuidanceStylist();
+    method public android.widget.TextView getBreadcrumbView();
+    method public android.widget.TextView getDescriptionView();
+    method public android.widget.ImageView getIconView();
+    method public android.widget.TextView getTitleView();
+    method public android.view.View onCreateView(android.view.LayoutInflater, android.view.ViewGroup, androidx.leanback.widget.GuidanceStylist.Guidance);
+    method public void onDestroyView();
+    method public void onImeAppearing(java.util.List<android.animation.Animator>);
+    method public void onImeDisappearing(java.util.List<android.animation.Animator>);
+    method public int onProvideLayoutId();
+  }
+
+  public static class GuidanceStylist.Guidance {
+    ctor public GuidanceStylist.Guidance(java.lang.String, java.lang.String, java.lang.String, android.graphics.drawable.Drawable);
+    method public java.lang.String getBreadcrumb();
+    method public java.lang.String getDescription();
+    method public android.graphics.drawable.Drawable getIconDrawable();
+    method public java.lang.String getTitle();
+  }
+
+  public class GuidedAction extends androidx.leanback.widget.Action {
+    ctor protected GuidedAction();
+    method public int getCheckSetId();
+    method public java.lang.CharSequence getDescription();
+    method public int getDescriptionEditInputType();
+    method public int getDescriptionInputType();
+    method public java.lang.CharSequence getEditDescription();
+    method public int getEditInputType();
+    method public java.lang.CharSequence getEditTitle();
+    method public int getInputType();
+    method public android.content.Intent getIntent();
+    method public java.util.List<androidx.leanback.widget.GuidedAction> getSubActions();
+    method public java.lang.CharSequence getTitle();
+    method public boolean hasEditableActivatorView();
+    method public boolean hasMultilineDescription();
+    method public boolean hasNext();
+    method public boolean hasSubActions();
+    method public boolean hasTextEditable();
+    method public boolean infoOnly();
+    method public final boolean isAutoSaveRestoreEnabled();
+    method public boolean isChecked();
+    method public boolean isDescriptionEditable();
+    method public boolean isEditTitleUsed();
+    method public boolean isEditable();
+    method public boolean isEnabled();
+    method public boolean isFocusable();
+    method public void onRestoreInstanceState(android.os.Bundle, java.lang.String);
+    method public void onSaveInstanceState(android.os.Bundle, java.lang.String);
+    method public void setChecked(boolean);
+    method public void setDescription(java.lang.CharSequence);
+    method public void setEditDescription(java.lang.CharSequence);
+    method public void setEditTitle(java.lang.CharSequence);
+    method public void setEnabled(boolean);
+    method public void setFocusable(boolean);
+    method public void setIntent(android.content.Intent);
+    method public void setSubActions(java.util.List<androidx.leanback.widget.GuidedAction>);
+    method public void setTitle(java.lang.CharSequence);
+    field public static final long ACTION_ID_CANCEL = -5L; // 0xfffffffffffffffbL
+    field public static final long ACTION_ID_CONTINUE = -7L; // 0xfffffffffffffff9L
+    field public static final long ACTION_ID_CURRENT = -3L; // 0xfffffffffffffffdL
+    field public static final long ACTION_ID_FINISH = -6L; // 0xfffffffffffffffaL
+    field public static final long ACTION_ID_NEXT = -2L; // 0xfffffffffffffffeL
+    field public static final long ACTION_ID_NO = -9L; // 0xfffffffffffffff7L
+    field public static final long ACTION_ID_OK = -4L; // 0xfffffffffffffffcL
+    field public static final long ACTION_ID_YES = -8L; // 0xfffffffffffffff8L
+    field public static final int CHECKBOX_CHECK_SET_ID = -1; // 0xffffffff
+    field public static final int DEFAULT_CHECK_SET_ID = 1; // 0x1
+    field public static final int NO_CHECK_SET = 0; // 0x0
+  }
+
+  public static class GuidedAction.Builder extends androidx.leanback.widget.GuidedAction.BuilderBase {
+    ctor public deprecated GuidedAction.Builder();
+    ctor public GuidedAction.Builder(android.content.Context);
+    method public androidx.leanback.widget.GuidedAction build();
+  }
+
+  public static abstract class GuidedAction.BuilderBase<B extends androidx.leanback.widget.GuidedAction.BuilderBase> {
+    ctor public GuidedAction.BuilderBase(android.content.Context);
+    method protected final void applyValues(androidx.leanback.widget.GuidedAction);
+    method public B autoSaveRestoreEnabled(boolean);
+    method public B checkSetId(int);
+    method public B checked(boolean);
+    method public B clickAction(long);
+    method public B description(java.lang.CharSequence);
+    method public B description(int);
+    method public B descriptionEditInputType(int);
+    method public B descriptionEditable(boolean);
+    method public B descriptionInputType(int);
+    method public B editDescription(java.lang.CharSequence);
+    method public B editDescription(int);
+    method public B editInputType(int);
+    method public B editTitle(java.lang.CharSequence);
+    method public B editTitle(int);
+    method public B editable(boolean);
+    method public B enabled(boolean);
+    method public B focusable(boolean);
+    method public android.content.Context getContext();
+    method public B hasEditableActivatorView(boolean);
+    method public B hasNext(boolean);
+    method public B icon(android.graphics.drawable.Drawable);
+    method public B icon(int);
+    method public deprecated B iconResourceId(int, android.content.Context);
+    method public B id(long);
+    method public B infoOnly(boolean);
+    method public B inputType(int);
+    method public B intent(android.content.Intent);
+    method public B multilineDescription(boolean);
+    method public B subActions(java.util.List<androidx.leanback.widget.GuidedAction>);
+    method public B title(java.lang.CharSequence);
+    method public B title(int);
+  }
+
+  public class GuidedActionDiffCallback extends androidx.leanback.widget.DiffCallback {
+    ctor public GuidedActionDiffCallback();
+    method public boolean areContentsTheSame(androidx.leanback.widget.GuidedAction, androidx.leanback.widget.GuidedAction);
+    method public boolean areItemsTheSame(androidx.leanback.widget.GuidedAction, androidx.leanback.widget.GuidedAction);
+    method public static androidx.leanback.widget.GuidedActionDiffCallback getInstance();
+  }
+
+  public class GuidedActionEditText extends android.widget.EditText implements androidx.leanback.widget.ImeKeyMonitor {
+    ctor public GuidedActionEditText(android.content.Context);
+    ctor public GuidedActionEditText(android.content.Context, android.util.AttributeSet);
+    ctor public GuidedActionEditText(android.content.Context, android.util.AttributeSet, int);
+    method public void setImeKeyListener(androidx.leanback.widget.ImeKeyMonitor.ImeKeyListener);
+  }
+
+  public class GuidedActionsStylist implements androidx.leanback.widget.FragmentAnimationProvider {
+    ctor public GuidedActionsStylist();
+    method public void collapseAction(boolean);
+    method public void expandAction(androidx.leanback.widget.GuidedAction, boolean);
+    method public androidx.leanback.widget.VerticalGridView getActionsGridView();
+    method public androidx.leanback.widget.GuidedAction getExpandedAction();
+    method public int getItemViewType(androidx.leanback.widget.GuidedAction);
+    method public androidx.leanback.widget.VerticalGridView getSubActionsGridView();
+    method public final boolean isBackKeyToCollapseActivatorView();
+    method public final boolean isBackKeyToCollapseSubActions();
+    method public boolean isButtonActions();
+    method public boolean isExpandTransitionSupported();
+    method public boolean isExpanded();
+    method public boolean isInExpandTransition();
+    method public boolean isSubActionsExpanded();
+    method public void onAnimateItemChecked(androidx.leanback.widget.GuidedActionsStylist.ViewHolder, boolean);
+    method public void onAnimateItemFocused(androidx.leanback.widget.GuidedActionsStylist.ViewHolder, boolean);
+    method public void onAnimateItemPressed(androidx.leanback.widget.GuidedActionsStylist.ViewHolder, boolean);
+    method public void onAnimateItemPressedCancelled(androidx.leanback.widget.GuidedActionsStylist.ViewHolder);
+    method public void onBindActivatorView(androidx.leanback.widget.GuidedActionsStylist.ViewHolder, androidx.leanback.widget.GuidedAction);
+    method public void onBindCheckMarkView(androidx.leanback.widget.GuidedActionsStylist.ViewHolder, androidx.leanback.widget.GuidedAction);
+    method public void onBindChevronView(androidx.leanback.widget.GuidedActionsStylist.ViewHolder, androidx.leanback.widget.GuidedAction);
+    method public void onBindViewHolder(androidx.leanback.widget.GuidedActionsStylist.ViewHolder, androidx.leanback.widget.GuidedAction);
+    method public android.view.View onCreateView(android.view.LayoutInflater, android.view.ViewGroup);
+    method public androidx.leanback.widget.GuidedActionsStylist.ViewHolder onCreateViewHolder(android.view.ViewGroup);
+    method public androidx.leanback.widget.GuidedActionsStylist.ViewHolder onCreateViewHolder(android.view.ViewGroup, int);
+    method public void onDestroyView();
+    method protected deprecated void onEditingModeChange(androidx.leanback.widget.GuidedActionsStylist.ViewHolder, androidx.leanback.widget.GuidedAction, boolean);
+    method protected void onEditingModeChange(androidx.leanback.widget.GuidedActionsStylist.ViewHolder, boolean, boolean);
+    method public void onImeAppearing(java.util.List<android.animation.Animator>);
+    method public void onImeDisappearing(java.util.List<android.animation.Animator>);
+    method public int onProvideItemLayoutId();
+    method public int onProvideItemLayoutId(int);
+    method public int onProvideLayoutId();
+    method public boolean onUpdateActivatorView(androidx.leanback.widget.GuidedActionsStylist.ViewHolder, androidx.leanback.widget.GuidedAction);
+    method public void onUpdateExpandedViewHolder(androidx.leanback.widget.GuidedActionsStylist.ViewHolder);
+    method public void openInEditMode(androidx.leanback.widget.GuidedAction);
+    method public void setAsButtonActions();
+    method public final void setBackKeyToCollapseActivatorView(boolean);
+    method public final void setBackKeyToCollapseSubActions(boolean);
+    method public deprecated void setEditingMode(androidx.leanback.widget.GuidedActionsStylist.ViewHolder, androidx.leanback.widget.GuidedAction, boolean);
+    method public deprecated void setExpandedViewHolder(androidx.leanback.widget.GuidedActionsStylist.ViewHolder);
+    method protected void setupImeOptions(androidx.leanback.widget.GuidedActionsStylist.ViewHolder, androidx.leanback.widget.GuidedAction);
+    method public deprecated void startExpandedTransition(androidx.leanback.widget.GuidedActionsStylist.ViewHolder);
+    field public static final int VIEW_TYPE_DATE_PICKER = 1; // 0x1
+    field public static final int VIEW_TYPE_DEFAULT = 0; // 0x0
+  }
+
+  public static class GuidedActionsStylist.ViewHolder extends androidx.recyclerview.widget.RecyclerView.ViewHolder implements androidx.leanback.widget.FacetProvider {
+    ctor public GuidedActionsStylist.ViewHolder(android.view.View);
+    ctor public GuidedActionsStylist.ViewHolder(android.view.View, boolean);
+    method public androidx.leanback.widget.GuidedAction getAction();
+    method public android.widget.ImageView getCheckmarkView();
+    method public android.widget.ImageView getChevronView();
+    method public android.view.View getContentView();
+    method public android.widget.TextView getDescriptionView();
+    method public android.widget.EditText getEditableDescriptionView();
+    method public android.widget.EditText getEditableTitleView();
+    method public android.view.View getEditingView();
+    method public java.lang.Object getFacet(java.lang.Class<?>);
+    method public android.widget.ImageView getIconView();
+    method public android.widget.TextView getTitleView();
+    method public boolean isInEditing();
+    method public boolean isInEditingActivatorView();
+    method public boolean isInEditingDescription();
+    method public boolean isInEditingText();
+    method public boolean isInEditingTitle();
+    method public boolean isSubAction();
+  }
+
+  public class GuidedDatePickerAction extends androidx.leanback.widget.GuidedAction {
+    ctor public GuidedDatePickerAction();
+    method public long getDate();
+    method public java.lang.String getDatePickerFormat();
+    method public long getMaxDate();
+    method public long getMinDate();
+    method public void setDate(long);
+  }
+
+  public static final class GuidedDatePickerAction.Builder extends androidx.leanback.widget.GuidedDatePickerAction.BuilderBase {
+    ctor public GuidedDatePickerAction.Builder(android.content.Context);
+    method public androidx.leanback.widget.GuidedDatePickerAction build();
+  }
+
+  public static abstract class GuidedDatePickerAction.BuilderBase<B extends androidx.leanback.widget.GuidedDatePickerAction.BuilderBase> extends androidx.leanback.widget.GuidedAction.BuilderBase {
+    ctor public GuidedDatePickerAction.BuilderBase(android.content.Context);
+    method protected final void applyDatePickerValues(androidx.leanback.widget.GuidedDatePickerAction);
+    method public B date(long);
+    method public B datePickerFormat(java.lang.String);
+    method public B maxDate(long);
+    method public B minDate(long);
+  }
+
+  public class HeaderItem {
+    ctor public HeaderItem(long, java.lang.String);
+    ctor public HeaderItem(java.lang.String);
+    method public java.lang.CharSequence getContentDescription();
+    method public java.lang.CharSequence getDescription();
+    method public final long getId();
+    method public final java.lang.String getName();
+    method public void setContentDescription(java.lang.CharSequence);
+    method public void setDescription(java.lang.CharSequence);
+  }
+
+  public class HorizontalGridView extends androidx.leanback.widget.BaseGridView {
+    ctor public HorizontalGridView(android.content.Context);
+    ctor public HorizontalGridView(android.content.Context, android.util.AttributeSet);
+    ctor public HorizontalGridView(android.content.Context, android.util.AttributeSet, int);
+    method public final boolean getFadingLeftEdge();
+    method public final int getFadingLeftEdgeLength();
+    method public final int getFadingLeftEdgeOffset();
+    method public final boolean getFadingRightEdge();
+    method public final int getFadingRightEdgeLength();
+    method public final int getFadingRightEdgeOffset();
+    method protected void initAttributes(android.content.Context, android.util.AttributeSet);
+    method public final void setFadingLeftEdge(boolean);
+    method public final void setFadingLeftEdgeLength(int);
+    method public final void setFadingLeftEdgeOffset(int);
+    method public final void setFadingRightEdge(boolean);
+    method public final void setFadingRightEdgeLength(int);
+    method public final void setFadingRightEdgeOffset(int);
+    method public void setNumRows(int);
+    method public void setRowHeight(int);
+  }
+
+  public final class HorizontalHoverCardSwitcher extends androidx.leanback.widget.PresenterSwitcher {
+    ctor public HorizontalHoverCardSwitcher();
+    method protected void insertView(android.view.View);
+    method public void select(androidx.leanback.widget.HorizontalGridView, android.view.View, java.lang.Object);
+  }
+
+  public class ImageCardView extends androidx.leanback.widget.BaseCardView {
+    ctor public deprecated ImageCardView(android.content.Context, int);
+    ctor public ImageCardView(android.content.Context, android.util.AttributeSet, int);
+    ctor public ImageCardView(android.content.Context);
+    ctor public ImageCardView(android.content.Context, android.util.AttributeSet);
+    method public android.graphics.drawable.Drawable getBadgeImage();
+    method public java.lang.CharSequence getContentText();
+    method public android.graphics.drawable.Drawable getInfoAreaBackground();
+    method public android.graphics.drawable.Drawable getMainImage();
+    method public final android.widget.ImageView getMainImageView();
+    method public java.lang.CharSequence getTitleText();
+    method public void setBadgeImage(android.graphics.drawable.Drawable);
+    method public void setContentText(java.lang.CharSequence);
+    method public void setInfoAreaBackground(android.graphics.drawable.Drawable);
+    method public void setInfoAreaBackgroundColor(int);
+    method public void setMainImage(android.graphics.drawable.Drawable);
+    method public void setMainImage(android.graphics.drawable.Drawable, boolean);
+    method public void setMainImageAdjustViewBounds(boolean);
+    method public void setMainImageDimensions(int, int);
+    method public void setMainImageScaleType(android.widget.ImageView.ScaleType);
+    method public void setTitleText(java.lang.CharSequence);
+    field public static final int CARD_TYPE_FLAG_CONTENT = 2; // 0x2
+    field public static final int CARD_TYPE_FLAG_ICON_LEFT = 8; // 0x8
+    field public static final int CARD_TYPE_FLAG_ICON_RIGHT = 4; // 0x4
+    field public static final int CARD_TYPE_FLAG_IMAGE_ONLY = 0; // 0x0
+    field public static final int CARD_TYPE_FLAG_TITLE = 1; // 0x1
+  }
+
+  public abstract interface ImeKeyMonitor {
+    method public abstract void setImeKeyListener(androidx.leanback.widget.ImeKeyMonitor.ImeKeyListener);
+  }
+
+  public static abstract interface ImeKeyMonitor.ImeKeyListener {
+    method public abstract boolean onKeyPreIme(android.widget.EditText, int, android.view.KeyEvent);
+  }
+
+  public final class ItemAlignmentFacet {
+    ctor public ItemAlignmentFacet();
+    method public androidx.leanback.widget.ItemAlignmentFacet.ItemAlignmentDef[] getAlignmentDefs();
+    method public boolean isMultiAlignment();
+    method public void setAlignmentDefs(androidx.leanback.widget.ItemAlignmentFacet.ItemAlignmentDef[]);
+    field public static final float ITEM_ALIGN_OFFSET_PERCENT_DISABLED = -1.0f;
+  }
+
+  public static class ItemAlignmentFacet.ItemAlignmentDef {
+    ctor public ItemAlignmentFacet.ItemAlignmentDef();
+    method public final int getItemAlignmentFocusViewId();
+    method public final int getItemAlignmentOffset();
+    method public final float getItemAlignmentOffsetPercent();
+    method public final int getItemAlignmentViewId();
+    method public boolean isAlignedToTextViewBaseLine();
+    method public final boolean isItemAlignmentOffsetWithPadding();
+    method public final void setAlignedToTextViewBaseline(boolean);
+    method public final void setItemAlignmentFocusViewId(int);
+    method public final void setItemAlignmentOffset(int);
+    method public final void setItemAlignmentOffsetPercent(float);
+    method public final void setItemAlignmentOffsetWithPadding(boolean);
+    method public final void setItemAlignmentViewId(int);
+  }
+
+  public class ItemBridgeAdapter extends androidx.recyclerview.widget.RecyclerView.Adapter implements androidx.leanback.widget.FacetProviderAdapter {
+    ctor public ItemBridgeAdapter(androidx.leanback.widget.ObjectAdapter, androidx.leanback.widget.PresenterSelector);
+    ctor public ItemBridgeAdapter(androidx.leanback.widget.ObjectAdapter);
+    ctor public ItemBridgeAdapter();
+    method public void clear();
+    method public androidx.leanback.widget.FacetProvider getFacetProvider(int);
+    method public int getItemCount();
+    method public java.util.ArrayList<androidx.leanback.widget.Presenter> getPresenterMapper();
+    method public androidx.leanback.widget.ItemBridgeAdapter.Wrapper getWrapper();
+    method protected void onAddPresenter(androidx.leanback.widget.Presenter, int);
+    method protected void onAttachedToWindow(androidx.leanback.widget.ItemBridgeAdapter.ViewHolder);
+    method protected void onBind(androidx.leanback.widget.ItemBridgeAdapter.ViewHolder);
+    method public final void onBindViewHolder(androidx.recyclerview.widget.RecyclerView.ViewHolder, int);
+    method public final void onBindViewHolder(androidx.recyclerview.widget.RecyclerView.ViewHolder, int, java.util.List);
+    method protected void onCreate(androidx.leanback.widget.ItemBridgeAdapter.ViewHolder);
+    method public final androidx.recyclerview.widget.RecyclerView.ViewHolder onCreateViewHolder(android.view.ViewGroup, int);
+    method protected void onDetachedFromWindow(androidx.leanback.widget.ItemBridgeAdapter.ViewHolder);
+    method protected void onUnbind(androidx.leanback.widget.ItemBridgeAdapter.ViewHolder);
+    method public final void onViewAttachedToWindow(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public final void onViewDetachedFromWindow(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public final void onViewRecycled(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+    method public void setAdapter(androidx.leanback.widget.ObjectAdapter);
+    method public void setAdapterListener(androidx.leanback.widget.ItemBridgeAdapter.AdapterListener);
+    method public void setPresenter(androidx.leanback.widget.PresenterSelector);
+    method public void setPresenterMapper(java.util.ArrayList<androidx.leanback.widget.Presenter>);
+    method public void setWrapper(androidx.leanback.widget.ItemBridgeAdapter.Wrapper);
+  }
+
+  public static class ItemBridgeAdapter.AdapterListener {
+    ctor public ItemBridgeAdapter.AdapterListener();
+    method public void onAddPresenter(androidx.leanback.widget.Presenter, int);
+    method public void onAttachedToWindow(androidx.leanback.widget.ItemBridgeAdapter.ViewHolder);
+    method public void onBind(androidx.leanback.widget.ItemBridgeAdapter.ViewHolder);
+    method public void onBind(androidx.leanback.widget.ItemBridgeAdapter.ViewHolder, java.util.List);
+    method public void onCreate(androidx.leanback.widget.ItemBridgeAdapter.ViewHolder);
+    method public void onDetachedFromWindow(androidx.leanback.widget.ItemBridgeAdapter.ViewHolder);
+    method public void onUnbind(androidx.leanback.widget.ItemBridgeAdapter.ViewHolder);
+  }
+
+  public class ItemBridgeAdapter.ViewHolder extends androidx.recyclerview.widget.RecyclerView.ViewHolder implements androidx.leanback.widget.FacetProvider {
+    method public final java.lang.Object getExtraObject();
+    method public java.lang.Object getFacet(java.lang.Class<?>);
+    method public final java.lang.Object getItem();
+    method public final androidx.leanback.widget.Presenter getPresenter();
+    method public final androidx.leanback.widget.Presenter.ViewHolder getViewHolder();
+    method public void setExtraObject(java.lang.Object);
+  }
+
+  public static abstract class ItemBridgeAdapter.Wrapper {
+    ctor public ItemBridgeAdapter.Wrapper();
+    method public abstract android.view.View createWrapper(android.view.View);
+    method public abstract void wrap(android.view.View, android.view.View);
+  }
+
+  public class ItemBridgeAdapterShadowOverlayWrapper extends androidx.leanback.widget.ItemBridgeAdapter.Wrapper {
+    ctor public ItemBridgeAdapterShadowOverlayWrapper(androidx.leanback.widget.ShadowOverlayHelper);
+    method public android.view.View createWrapper(android.view.View);
+    method public void wrap(android.view.View, android.view.View);
+  }
+
+  public class ListRow extends androidx.leanback.widget.Row {
+    ctor public ListRow(androidx.leanback.widget.HeaderItem, androidx.leanback.widget.ObjectAdapter);
+    ctor public ListRow(long, androidx.leanback.widget.HeaderItem, androidx.leanback.widget.ObjectAdapter);
+    ctor public ListRow(androidx.leanback.widget.ObjectAdapter);
+    method public final androidx.leanback.widget.ObjectAdapter getAdapter();
+    method public java.lang.CharSequence getContentDescription();
+    method public void setContentDescription(java.lang.CharSequence);
+  }
+
+  public final class ListRowHoverCardView extends android.widget.LinearLayout {
+    ctor public ListRowHoverCardView(android.content.Context);
+    ctor public ListRowHoverCardView(android.content.Context, android.util.AttributeSet);
+    ctor public ListRowHoverCardView(android.content.Context, android.util.AttributeSet, int);
+    method public java.lang.CharSequence getDescription();
+    method public java.lang.CharSequence getTitle();
+    method public void setDescription(java.lang.CharSequence);
+    method public void setTitle(java.lang.CharSequence);
+  }
+
+  public class ListRowPresenter extends androidx.leanback.widget.RowPresenter {
+    ctor public ListRowPresenter();
+    ctor public ListRowPresenter(int);
+    ctor public ListRowPresenter(int, boolean);
+    method protected void applySelectLevelToChild(androidx.leanback.widget.ListRowPresenter.ViewHolder, android.view.View);
+    method public final boolean areChildRoundedCornersEnabled();
+    method protected androidx.leanback.widget.RowPresenter.ViewHolder createRowViewHolder(android.view.ViewGroup);
+    method protected androidx.leanback.widget.ShadowOverlayHelper.Options createShadowOverlayOptions();
+    method public final void enableChildRoundedCorners(boolean);
+    method public int getExpandedRowHeight();
+    method public final int getFocusZoomFactor();
+    method public final androidx.leanback.widget.PresenterSelector getHoverCardPresenterSelector();
+    method public int getRecycledPoolSize(androidx.leanback.widget.Presenter);
+    method public int getRowHeight();
+    method public final boolean getShadowEnabled();
+    method public final deprecated int getZoomFactor();
+    method public final boolean isFocusDimmerUsed();
+    method public final boolean isKeepChildForeground();
+    method public boolean isUsingDefaultListSelectEffect();
+    method public final boolean isUsingDefaultSelectEffect();
+    method public boolean isUsingDefaultShadow();
+    method public boolean isUsingOutlineClipping(android.content.Context);
+    method public boolean isUsingZOrder(android.content.Context);
+    method public void setExpandedRowHeight(int);
+    method public final void setHoverCardPresenterSelector(androidx.leanback.widget.PresenterSelector);
+    method public final void setKeepChildForeground(boolean);
+    method public void setNumRows(int);
+    method public void setRecycledPoolSize(androidx.leanback.widget.Presenter, int);
+    method public void setRowHeight(int);
+    method public final void setShadowEnabled(boolean);
+  }
+
+  public static class ListRowPresenter.SelectItemViewHolderTask extends androidx.leanback.widget.Presenter.ViewHolderTask {
+    ctor public ListRowPresenter.SelectItemViewHolderTask(int);
+    method public int getItemPosition();
+    method public androidx.leanback.widget.Presenter.ViewHolderTask getItemTask();
+    method public boolean isSmoothScroll();
+    method public void setItemPosition(int);
+    method public void setItemTask(androidx.leanback.widget.Presenter.ViewHolderTask);
+    method public void setSmoothScroll(boolean);
+  }
+
+  public static class ListRowPresenter.ViewHolder extends androidx.leanback.widget.RowPresenter.ViewHolder {
+    ctor public ListRowPresenter.ViewHolder(android.view.View, androidx.leanback.widget.HorizontalGridView, androidx.leanback.widget.ListRowPresenter);
+    method public final androidx.leanback.widget.ItemBridgeAdapter getBridgeAdapter();
+    method public final androidx.leanback.widget.HorizontalGridView getGridView();
+    method public androidx.leanback.widget.Presenter.ViewHolder getItemViewHolder(int);
+    method public final androidx.leanback.widget.ListRowPresenter getListRowPresenter();
+    method public int getSelectedPosition();
+  }
+
+  public final class ListRowView extends android.widget.LinearLayout {
+    ctor public ListRowView(android.content.Context);
+    ctor public ListRowView(android.content.Context, android.util.AttributeSet);
+    ctor public ListRowView(android.content.Context, android.util.AttributeSet, int);
+    method public androidx.leanback.widget.HorizontalGridView getGridView();
+  }
+
+  public abstract interface MultiActionsProvider {
+    method public abstract androidx.leanback.widget.MultiActionsProvider.MultiAction[] getActions();
+  }
+
+  public static class MultiActionsProvider.MultiAction {
+    ctor public MultiActionsProvider.MultiAction(long);
+    method public android.graphics.drawable.Drawable getCurrentDrawable();
+    method public android.graphics.drawable.Drawable[] getDrawables();
+    method public long getId();
+    method public int getIndex();
+    method public void incrementIndex();
+    method public void setDrawables(android.graphics.drawable.Drawable[]);
+    method public void setIndex(int);
+  }
+
+  public abstract class ObjectAdapter {
+    ctor public ObjectAdapter(androidx.leanback.widget.PresenterSelector);
+    ctor public ObjectAdapter(androidx.leanback.widget.Presenter);
+    ctor public ObjectAdapter();
+    method public abstract java.lang.Object get(int);
+    method public long getId(int);
+    method public final androidx.leanback.widget.Presenter getPresenter(java.lang.Object);
+    method public final androidx.leanback.widget.PresenterSelector getPresenterSelector();
+    method public final boolean hasStableIds();
+    method public boolean isImmediateNotifySupported();
+    method protected final void notifyChanged();
+    method protected final void notifyItemMoved(int, int);
+    method public final void notifyItemRangeChanged(int, int);
+    method public final void notifyItemRangeChanged(int, int, java.lang.Object);
+    method protected final void notifyItemRangeInserted(int, int);
+    method protected final void notifyItemRangeRemoved(int, int);
+    method protected void onHasStableIdsChanged();
+    method protected void onPresenterSelectorChanged();
+    method public final void registerObserver(androidx.leanback.widget.ObjectAdapter.DataObserver);
+    method public final void setHasStableIds(boolean);
+    method public final void setPresenterSelector(androidx.leanback.widget.PresenterSelector);
+    method public abstract int size();
+    method public final void unregisterAllObservers();
+    method public final void unregisterObserver(androidx.leanback.widget.ObjectAdapter.DataObserver);
+    field public static final int NO_ID = -1; // 0xffffffff
+  }
+
+  public static abstract class ObjectAdapter.DataObserver {
+    ctor public ObjectAdapter.DataObserver();
+    method public void onChanged();
+    method public void onItemMoved(int, int);
+    method public void onItemRangeChanged(int, int);
+    method public void onItemRangeChanged(int, int, java.lang.Object);
+    method public void onItemRangeInserted(int, int);
+    method public void onItemRangeRemoved(int, int);
+  }
+
+  public abstract interface OnActionClickedListener {
+    method public abstract void onActionClicked(androidx.leanback.widget.Action);
+  }
+
+  public abstract interface OnChildLaidOutListener {
+    method public abstract void onChildLaidOut(android.view.ViewGroup, android.view.View, int, long);
+  }
+
+  public abstract deprecated interface OnChildSelectedListener {
+    method public abstract void onChildSelected(android.view.ViewGroup, android.view.View, int, long);
+  }
+
+  public abstract class OnChildViewHolderSelectedListener {
+    ctor public OnChildViewHolderSelectedListener();
+    method public void onChildViewHolderSelected(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder, int, int);
+    method public void onChildViewHolderSelectedAndPositioned(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.widget.RecyclerView.ViewHolder, int, int);
+  }
+
+  public abstract interface OnItemViewClickedListener implements androidx.leanback.widget.BaseOnItemViewClickedListener {
+  }
+
+  public abstract interface OnItemViewSelectedListener implements androidx.leanback.widget.BaseOnItemViewSelectedListener {
+  }
+
+  public class PageRow extends androidx.leanback.widget.Row {
+    ctor public PageRow(androidx.leanback.widget.HeaderItem);
+    method public final boolean isRenderedAsRowView();
+  }
+
+  public abstract class Parallax<PropertyT extends android.util.Property> {
+    ctor public Parallax();
+    method public androidx.leanback.widget.ParallaxEffect addEffect(androidx.leanback.widget.Parallax.PropertyMarkerValue...);
+    method public final PropertyT addProperty(java.lang.String);
+    method public abstract PropertyT createProperty(java.lang.String, int);
+    method public java.util.List<androidx.leanback.widget.ParallaxEffect> getEffects();
+    method public abstract float getMaxValue();
+    method public final java.util.List<PropertyT> getProperties();
+    method public void removeAllEffects();
+    method public void removeEffect(androidx.leanback.widget.ParallaxEffect);
+    method public void updateValues();
+  }
+
+  public static class Parallax.FloatProperty extends android.util.Property {
+    ctor public Parallax.FloatProperty(java.lang.String, int);
+    method public final androidx.leanback.widget.Parallax.PropertyMarkerValue at(float, float);
+    method public final androidx.leanback.widget.Parallax.PropertyMarkerValue atAbsolute(float);
+    method public final androidx.leanback.widget.Parallax.PropertyMarkerValue atFraction(float);
+    method public final androidx.leanback.widget.Parallax.PropertyMarkerValue atMax();
+    method public final androidx.leanback.widget.Parallax.PropertyMarkerValue atMin();
+    method public final java.lang.Float get(androidx.leanback.widget.Parallax);
+    method public final int getIndex();
+    method public final float getValue(androidx.leanback.widget.Parallax);
+    method public final void set(androidx.leanback.widget.Parallax, java.lang.Float);
+    method public final void setValue(androidx.leanback.widget.Parallax, float);
+    field public static final float UNKNOWN_AFTER = 3.4028235E38f;
+    field public static final float UNKNOWN_BEFORE = -3.4028235E38f;
+  }
+
+  public static class Parallax.IntProperty extends android.util.Property {
+    ctor public Parallax.IntProperty(java.lang.String, int);
+    method public final androidx.leanback.widget.Parallax.PropertyMarkerValue at(int, float);
+    method public final androidx.leanback.widget.Parallax.PropertyMarkerValue atAbsolute(int);
+    method public final androidx.leanback.widget.Parallax.PropertyMarkerValue atFraction(float);
+    method public final androidx.leanback.widget.Parallax.PropertyMarkerValue atMax();
+    method public final androidx.leanback.widget.Parallax.PropertyMarkerValue atMin();
+    method public final java.lang.Integer get(androidx.leanback.widget.Parallax);
+    method public final int getIndex();
+    method public final int getValue(androidx.leanback.widget.Parallax);
+    method public final void set(androidx.leanback.widget.Parallax, java.lang.Integer);
+    method public final void setValue(androidx.leanback.widget.Parallax, int);
+    field public static final int UNKNOWN_AFTER = 2147483647; // 0x7fffffff
+    field public static final int UNKNOWN_BEFORE = -2147483648; // 0x80000000
+  }
+
+  public static class Parallax.PropertyMarkerValue<PropertyT> {
+    ctor public Parallax.PropertyMarkerValue(PropertyT);
+    method public PropertyT getProperty();
+  }
+
+  public abstract class ParallaxEffect {
+    method public final void addTarget(androidx.leanback.widget.ParallaxTarget);
+    method public final java.util.List<androidx.leanback.widget.Parallax.PropertyMarkerValue> getPropertyRanges();
+    method public final java.util.List<androidx.leanback.widget.ParallaxTarget> getTargets();
+    method public final void performMapping(androidx.leanback.widget.Parallax);
+    method public final void removeTarget(androidx.leanback.widget.ParallaxTarget);
+    method public final void setPropertyRanges(androidx.leanback.widget.Parallax.PropertyMarkerValue...);
+    method public final androidx.leanback.widget.ParallaxEffect target(androidx.leanback.widget.ParallaxTarget);
+    method public final androidx.leanback.widget.ParallaxEffect target(java.lang.Object, android.animation.PropertyValuesHolder);
+    method public final <T, V extends java.lang.Number> androidx.leanback.widget.ParallaxEffect target(T, android.util.Property<T, V>);
+  }
+
+  public abstract class ParallaxTarget {
+    ctor public ParallaxTarget();
+    method public void directUpdate(java.lang.Number);
+    method public boolean isDirectMapping();
+    method public void update(float);
+  }
+
+  public static final class ParallaxTarget.DirectPropertyTarget<T, V extends java.lang.Number> extends androidx.leanback.widget.ParallaxTarget {
+    ctor public ParallaxTarget.DirectPropertyTarget(java.lang.Object, android.util.Property<T, V>);
+  }
+
+  public static final class ParallaxTarget.PropertyValuesHolderTarget extends androidx.leanback.widget.ParallaxTarget {
+    ctor public ParallaxTarget.PropertyValuesHolderTarget(java.lang.Object, android.animation.PropertyValuesHolder);
+  }
+
+  public class PlaybackControlsRow extends androidx.leanback.widget.Row {
+    ctor public PlaybackControlsRow(java.lang.Object);
+    ctor public PlaybackControlsRow();
+    method public androidx.leanback.widget.Action getActionForKeyCode(int);
+    method public androidx.leanback.widget.Action getActionForKeyCode(androidx.leanback.widget.ObjectAdapter, int);
+    method public long getBufferedPosition();
+    method public deprecated int getBufferedProgress();
+    method public deprecated long getBufferedProgressLong();
+    method public long getCurrentPosition();
+    method public deprecated int getCurrentTime();
+    method public deprecated long getCurrentTimeLong();
+    method public long getDuration();
+    method public final android.graphics.drawable.Drawable getImageDrawable();
+    method public final java.lang.Object getItem();
+    method public final androidx.leanback.widget.ObjectAdapter getPrimaryActionsAdapter();
+    method public final androidx.leanback.widget.ObjectAdapter getSecondaryActionsAdapter();
+    method public deprecated int getTotalTime();
+    method public deprecated long getTotalTimeLong();
+    method public void setBufferedPosition(long);
+    method public deprecated void setBufferedProgress(int);
+    method public deprecated void setBufferedProgressLong(long);
+    method public void setCurrentPosition(long);
+    method public deprecated void setCurrentTime(int);
+    method public deprecated void setCurrentTimeLong(long);
+    method public void setDuration(long);
+    method public final void setImageBitmap(android.content.Context, android.graphics.Bitmap);
+    method public final void setImageDrawable(android.graphics.drawable.Drawable);
+    method public void setOnPlaybackProgressChangedListener(androidx.leanback.widget.PlaybackControlsRow.OnPlaybackProgressCallback);
+    method public final void setPrimaryActionsAdapter(androidx.leanback.widget.ObjectAdapter);
+    method public final void setSecondaryActionsAdapter(androidx.leanback.widget.ObjectAdapter);
+    method public deprecated void setTotalTime(int);
+    method public deprecated void setTotalTimeLong(long);
+  }
+
+  public static class PlaybackControlsRow.ClosedCaptioningAction extends androidx.leanback.widget.PlaybackControlsRow.MultiAction {
+    ctor public PlaybackControlsRow.ClosedCaptioningAction(android.content.Context);
+    ctor public PlaybackControlsRow.ClosedCaptioningAction(android.content.Context, int);
+    field public static final int INDEX_OFF = 0; // 0x0
+    field public static final int INDEX_ON = 1; // 0x1
+    field public static final deprecated int OFF = 0; // 0x0
+    field public static final deprecated int ON = 1; // 0x1
+  }
+
+  public static class PlaybackControlsRow.FastForwardAction extends androidx.leanback.widget.PlaybackControlsRow.MultiAction {
+    ctor public PlaybackControlsRow.FastForwardAction(android.content.Context);
+    ctor public PlaybackControlsRow.FastForwardAction(android.content.Context, int);
+  }
+
+  public static class PlaybackControlsRow.HighQualityAction extends androidx.leanback.widget.PlaybackControlsRow.MultiAction {
+    ctor public PlaybackControlsRow.HighQualityAction(android.content.Context);
+    ctor public PlaybackControlsRow.HighQualityAction(android.content.Context, int);
+    field public static final int INDEX_OFF = 0; // 0x0
+    field public static final int INDEX_ON = 1; // 0x1
+    field public static final deprecated int OFF = 0; // 0x0
+    field public static final deprecated int ON = 1; // 0x1
+  }
+
+  public static class PlaybackControlsRow.MoreActions extends androidx.leanback.widget.Action {
+    ctor public PlaybackControlsRow.MoreActions(android.content.Context);
+  }
+
+  public static abstract class PlaybackControlsRow.MultiAction extends androidx.leanback.widget.Action {
+    ctor public PlaybackControlsRow.MultiAction(int);
+    method public int getActionCount();
+    method public android.graphics.drawable.Drawable getDrawable(int);
+    method public int getIndex();
+    method public java.lang.String getLabel(int);
+    method public java.lang.String getSecondaryLabel(int);
+    method public void nextIndex();
+    method public void setDrawables(android.graphics.drawable.Drawable[]);
+    method public void setIndex(int);
+    method public void setLabels(java.lang.String[]);
+    method public void setSecondaryLabels(java.lang.String[]);
+  }
+
+  public static class PlaybackControlsRow.OnPlaybackProgressCallback {
+    ctor public PlaybackControlsRow.OnPlaybackProgressCallback();
+    method public void onBufferedPositionChanged(androidx.leanback.widget.PlaybackControlsRow, long);
+    method public void onCurrentPositionChanged(androidx.leanback.widget.PlaybackControlsRow, long);
+    method public void onDurationChanged(androidx.leanback.widget.PlaybackControlsRow, long);
+  }
+
+  public static class PlaybackControlsRow.PictureInPictureAction extends androidx.leanback.widget.Action {
+    ctor public PlaybackControlsRow.PictureInPictureAction(android.content.Context);
+  }
+
+  public static class PlaybackControlsRow.PlayPauseAction extends androidx.leanback.widget.PlaybackControlsRow.MultiAction {
+    ctor public PlaybackControlsRow.PlayPauseAction(android.content.Context);
+    field public static final int INDEX_PAUSE = 1; // 0x1
+    field public static final int INDEX_PLAY = 0; // 0x0
+    field public static final deprecated int PAUSE = 1; // 0x1
+    field public static final deprecated int PLAY = 0; // 0x0
+  }
+
+  public static class PlaybackControlsRow.RepeatAction extends androidx.leanback.widget.PlaybackControlsRow.MultiAction {
+    ctor public PlaybackControlsRow.RepeatAction(android.content.Context);
+    ctor public PlaybackControlsRow.RepeatAction(android.content.Context, int);
+    ctor public PlaybackControlsRow.RepeatAction(android.content.Context, int, int);
+    field public static final deprecated int ALL = 1; // 0x1
+    field public static final int INDEX_ALL = 1; // 0x1
+    field public static final int INDEX_NONE = 0; // 0x0
+    field public static final int INDEX_ONE = 2; // 0x2
+    field public static final deprecated int NONE = 0; // 0x0
+    field public static final deprecated int ONE = 2; // 0x2
+  }
+
+  public static class PlaybackControlsRow.RewindAction extends androidx.leanback.widget.PlaybackControlsRow.MultiAction {
+    ctor public PlaybackControlsRow.RewindAction(android.content.Context);
+    ctor public PlaybackControlsRow.RewindAction(android.content.Context, int);
+  }
+
+  public static class PlaybackControlsRow.ShuffleAction extends androidx.leanback.widget.PlaybackControlsRow.MultiAction {
+    ctor public PlaybackControlsRow.ShuffleAction(android.content.Context);
+    ctor public PlaybackControlsRow.ShuffleAction(android.content.Context, int);
+    field public static final int INDEX_OFF = 0; // 0x0
+    field public static final int INDEX_ON = 1; // 0x1
+    field public static final deprecated int OFF = 0; // 0x0
+    field public static final deprecated int ON = 1; // 0x1
+  }
+
+  public static class PlaybackControlsRow.SkipNextAction extends androidx.leanback.widget.Action {
+    ctor public PlaybackControlsRow.SkipNextAction(android.content.Context);
+  }
+
+  public static class PlaybackControlsRow.SkipPreviousAction extends androidx.leanback.widget.Action {
+    ctor public PlaybackControlsRow.SkipPreviousAction(android.content.Context);
+  }
+
+  public static abstract class PlaybackControlsRow.ThumbsAction extends androidx.leanback.widget.PlaybackControlsRow.MultiAction {
+    ctor public PlaybackControlsRow.ThumbsAction(int, android.content.Context, int, int);
+    field public static final int INDEX_OUTLINE = 1; // 0x1
+    field public static final int INDEX_SOLID = 0; // 0x0
+    field public static final deprecated int OUTLINE = 1; // 0x1
+    field public static final deprecated int SOLID = 0; // 0x0
+  }
+
+  public static class PlaybackControlsRow.ThumbsDownAction extends androidx.leanback.widget.PlaybackControlsRow.ThumbsAction {
+    ctor public PlaybackControlsRow.ThumbsDownAction(android.content.Context);
+  }
+
+  public static class PlaybackControlsRow.ThumbsUpAction extends androidx.leanback.widget.PlaybackControlsRow.ThumbsAction {
+    ctor public PlaybackControlsRow.ThumbsUpAction(android.content.Context);
+  }
+
+  public class PlaybackControlsRowPresenter extends androidx.leanback.widget.PlaybackRowPresenter {
+    ctor public PlaybackControlsRowPresenter(androidx.leanback.widget.Presenter);
+    ctor public PlaybackControlsRowPresenter();
+    method public boolean areSecondaryActionsHidden();
+    method protected androidx.leanback.widget.RowPresenter.ViewHolder createRowViewHolder(android.view.ViewGroup);
+    method public int getBackgroundColor();
+    method public androidx.leanback.widget.OnActionClickedListener getOnActionClickedListener();
+    method public int getProgressColor();
+    method public void setBackgroundColor(int);
+    method public void setOnActionClickedListener(androidx.leanback.widget.OnActionClickedListener);
+    method public void setProgressColor(int);
+    method public void setSecondaryActionsHidden(boolean);
+    method public void showBottomSpace(androidx.leanback.widget.PlaybackControlsRowPresenter.ViewHolder, boolean);
+    method public void showPrimaryActions(androidx.leanback.widget.PlaybackControlsRowPresenter.ViewHolder);
+  }
+
+  public class PlaybackControlsRowPresenter.ViewHolder extends androidx.leanback.widget.PlaybackRowPresenter.ViewHolder {
+    field public final androidx.leanback.widget.Presenter.ViewHolder mDescriptionViewHolder;
+  }
+
+  public abstract class PlaybackRowPresenter extends androidx.leanback.widget.RowPresenter {
+    ctor public PlaybackRowPresenter();
+    method public void onReappear(androidx.leanback.widget.RowPresenter.ViewHolder);
+  }
+
+  public static class PlaybackRowPresenter.ViewHolder extends androidx.leanback.widget.RowPresenter.ViewHolder {
+    ctor public PlaybackRowPresenter.ViewHolder(android.view.View);
+  }
+
+  public class PlaybackSeekDataProvider {
+    ctor public PlaybackSeekDataProvider();
+    method public long[] getSeekPositions();
+    method public void getThumbnail(int, androidx.leanback.widget.PlaybackSeekDataProvider.ResultCallback);
+    method public void reset();
+  }
+
+  public static class PlaybackSeekDataProvider.ResultCallback {
+    ctor public PlaybackSeekDataProvider.ResultCallback();
+    method public void onThumbnailLoaded(android.graphics.Bitmap, int);
+  }
+
+  public abstract interface PlaybackSeekUi {
+    method public abstract void setPlaybackSeekUiClient(androidx.leanback.widget.PlaybackSeekUi.Client);
+  }
+
+  public static class PlaybackSeekUi.Client {
+    ctor public PlaybackSeekUi.Client();
+    method public androidx.leanback.widget.PlaybackSeekDataProvider getPlaybackSeekDataProvider();
+    method public boolean isSeekEnabled();
+    method public void onSeekFinished(boolean);
+    method public void onSeekPositionChanged(long);
+    method public void onSeekStarted();
+  }
+
+  public class PlaybackTransportRowPresenter extends androidx.leanback.widget.PlaybackRowPresenter {
+    ctor public PlaybackTransportRowPresenter();
+    method protected androidx.leanback.widget.RowPresenter.ViewHolder createRowViewHolder(android.view.ViewGroup);
+    method public float getDefaultSeekIncrement();
+    method public androidx.leanback.widget.OnActionClickedListener getOnActionClickedListener();
+    method public int getProgressColor();
+    method protected void onProgressBarClicked(androidx.leanback.widget.PlaybackTransportRowPresenter.ViewHolder);
+    method public void setDefaultSeekIncrement(float);
+    method public void setDescriptionPresenter(androidx.leanback.widget.Presenter);
+    method public void setOnActionClickedListener(androidx.leanback.widget.OnActionClickedListener);
+    method public void setProgressColor(int);
+  }
+
+  public class PlaybackTransportRowPresenter.ViewHolder extends androidx.leanback.widget.PlaybackRowPresenter.ViewHolder implements androidx.leanback.widget.PlaybackSeekUi {
+    ctor public PlaybackTransportRowPresenter.ViewHolder(android.view.View, androidx.leanback.widget.Presenter);
+    method public final android.widget.TextView getCurrentPositionView();
+    method public final androidx.leanback.widget.Presenter.ViewHolder getDescriptionViewHolder();
+    method public final android.widget.TextView getDurationView();
+    method protected void onSetCurrentPositionLabel(long);
+    method protected void onSetDurationLabel(long);
+    method public void setPlaybackSeekUiClient(androidx.leanback.widget.PlaybackSeekUi.Client);
+  }
+
+  public abstract class Presenter implements androidx.leanback.widget.FacetProvider {
+    ctor public Presenter();
+    method protected static void cancelAnimationsRecursive(android.view.View);
+    method public final java.lang.Object getFacet(java.lang.Class<?>);
+    method public abstract void onBindViewHolder(androidx.leanback.widget.Presenter.ViewHolder, java.lang.Object);
+    method public void onBindViewHolder(androidx.leanback.widget.Presenter.ViewHolder, java.lang.Object, java.util.List<java.lang.Object>);
+    method public abstract androidx.leanback.widget.Presenter.ViewHolder onCreateViewHolder(android.view.ViewGroup);
+    method public abstract void onUnbindViewHolder(androidx.leanback.widget.Presenter.ViewHolder);
+    method public void onViewAttachedToWindow(androidx.leanback.widget.Presenter.ViewHolder);
+    method public void onViewDetachedFromWindow(androidx.leanback.widget.Presenter.ViewHolder);
+    method public final void setFacet(java.lang.Class<?>, java.lang.Object);
+    method public void setOnClickListener(androidx.leanback.widget.Presenter.ViewHolder, android.view.View.OnClickListener);
+  }
+
+  public static class Presenter.ViewHolder implements androidx.leanback.widget.FacetProvider {
+    ctor public Presenter.ViewHolder(android.view.View);
+    method public final java.lang.Object getFacet(java.lang.Class<?>);
+    method public final void setFacet(java.lang.Class<?>, java.lang.Object);
+    field public final android.view.View view;
+  }
+
+  public static abstract class Presenter.ViewHolderTask {
+    ctor public Presenter.ViewHolderTask();
+    method public void run(androidx.leanback.widget.Presenter.ViewHolder);
+  }
+
+  public abstract class PresenterSelector {
+    ctor public PresenterSelector();
+    method public abstract androidx.leanback.widget.Presenter getPresenter(java.lang.Object);
+    method public androidx.leanback.widget.Presenter[] getPresenters();
+  }
+
+  public abstract class PresenterSwitcher {
+    ctor public PresenterSwitcher();
+    method public void clear();
+    method public final android.view.ViewGroup getParentViewGroup();
+    method public void init(android.view.ViewGroup, androidx.leanback.widget.PresenterSelector);
+    method protected abstract void insertView(android.view.View);
+    method protected void onViewSelected(android.view.View);
+    method public void select(java.lang.Object);
+    method protected void showView(android.view.View, boolean);
+    method public void unselect();
+  }
+
+  public class RecyclerViewParallax extends androidx.leanback.widget.Parallax {
+    ctor public RecyclerViewParallax();
+    method public androidx.leanback.widget.RecyclerViewParallax.ChildPositionProperty createProperty(java.lang.String, int);
+    method public float getMaxValue();
+    method public androidx.recyclerview.widget.RecyclerView getRecyclerView();
+    method public void setRecyclerView(androidx.recyclerview.widget.RecyclerView);
+  }
+
+  public static final class RecyclerViewParallax.ChildPositionProperty extends androidx.leanback.widget.Parallax.IntProperty {
+    method public androidx.leanback.widget.RecyclerViewParallax.ChildPositionProperty adapterPosition(int);
+    method public androidx.leanback.widget.RecyclerViewParallax.ChildPositionProperty fraction(float);
+    method public int getAdapterPosition();
+    method public float getFraction();
+    method public int getOffset();
+    method public int getViewId();
+    method public androidx.leanback.widget.RecyclerViewParallax.ChildPositionProperty offset(int);
+    method public androidx.leanback.widget.RecyclerViewParallax.ChildPositionProperty viewId(int);
+  }
+
+  public class Row {
+    ctor public Row(long, androidx.leanback.widget.HeaderItem);
+    ctor public Row(androidx.leanback.widget.HeaderItem);
+    ctor public Row();
+    method public final androidx.leanback.widget.HeaderItem getHeaderItem();
+    method public final long getId();
+    method public boolean isRenderedAsRowView();
+    method public final void setHeaderItem(androidx.leanback.widget.HeaderItem);
+    method public final void setId(long);
+  }
+
+  public class RowHeaderPresenter extends androidx.leanback.widget.Presenter {
+    ctor public RowHeaderPresenter();
+    method protected static float getFontDescent(android.widget.TextView, android.graphics.Paint);
+    method public int getSpaceUnderBaseline(androidx.leanback.widget.RowHeaderPresenter.ViewHolder);
+    method public boolean isNullItemVisibilityGone();
+    method public void onBindViewHolder(androidx.leanback.widget.Presenter.ViewHolder, java.lang.Object);
+    method public androidx.leanback.widget.Presenter.ViewHolder onCreateViewHolder(android.view.ViewGroup);
+    method protected void onSelectLevelChanged(androidx.leanback.widget.RowHeaderPresenter.ViewHolder);
+    method public void onUnbindViewHolder(androidx.leanback.widget.Presenter.ViewHolder);
+    method public void setNullItemVisibilityGone(boolean);
+    method public final void setSelectLevel(androidx.leanback.widget.RowHeaderPresenter.ViewHolder, float);
+  }
+
+  public static class RowHeaderPresenter.ViewHolder extends androidx.leanback.widget.Presenter.ViewHolder {
+    ctor public RowHeaderPresenter.ViewHolder(android.view.View);
+    method public final float getSelectLevel();
+  }
+
+  public final class RowHeaderView extends android.widget.TextView {
+    ctor public RowHeaderView(android.content.Context);
+    ctor public RowHeaderView(android.content.Context, android.util.AttributeSet);
+    ctor public RowHeaderView(android.content.Context, android.util.AttributeSet, int);
+  }
+
+  public abstract class RowPresenter extends androidx.leanback.widget.Presenter {
+    ctor public RowPresenter();
+    method protected abstract androidx.leanback.widget.RowPresenter.ViewHolder createRowViewHolder(android.view.ViewGroup);
+    method protected void dispatchItemSelectedListener(androidx.leanback.widget.RowPresenter.ViewHolder, boolean);
+    method public void freeze(androidx.leanback.widget.RowPresenter.ViewHolder, boolean);
+    method public final androidx.leanback.widget.RowHeaderPresenter getHeaderPresenter();
+    method public final androidx.leanback.widget.RowPresenter.ViewHolder getRowViewHolder(androidx.leanback.widget.Presenter.ViewHolder);
+    method public final boolean getSelectEffectEnabled();
+    method public final float getSelectLevel(androidx.leanback.widget.Presenter.ViewHolder);
+    method public final int getSyncActivatePolicy();
+    method protected void initializeRowViewHolder(androidx.leanback.widget.RowPresenter.ViewHolder);
+    method protected boolean isClippingChildren();
+    method public boolean isUsingDefaultSelectEffect();
+    method protected void onBindRowViewHolder(androidx.leanback.widget.RowPresenter.ViewHolder, java.lang.Object);
+    method public final void onBindViewHolder(androidx.leanback.widget.Presenter.ViewHolder, java.lang.Object);
+    method public final androidx.leanback.widget.Presenter.ViewHolder onCreateViewHolder(android.view.ViewGroup);
+    method protected void onRowViewAttachedToWindow(androidx.leanback.widget.RowPresenter.ViewHolder);
+    method protected void onRowViewDetachedFromWindow(androidx.leanback.widget.RowPresenter.ViewHolder);
+    method protected void onRowViewExpanded(androidx.leanback.widget.RowPresenter.ViewHolder, boolean);
+    method protected void onRowViewSelected(androidx.leanback.widget.RowPresenter.ViewHolder, boolean);
+    method protected void onSelectLevelChanged(androidx.leanback.widget.RowPresenter.ViewHolder);
+    method protected void onUnbindRowViewHolder(androidx.leanback.widget.RowPresenter.ViewHolder);
+    method public final void onUnbindViewHolder(androidx.leanback.widget.Presenter.ViewHolder);
+    method public final void onViewAttachedToWindow(androidx.leanback.widget.Presenter.ViewHolder);
+    method public final void onViewDetachedFromWindow(androidx.leanback.widget.Presenter.ViewHolder);
+    method public void setEntranceTransitionState(androidx.leanback.widget.RowPresenter.ViewHolder, boolean);
+    method public final void setHeaderPresenter(androidx.leanback.widget.RowHeaderPresenter);
+    method public final void setRowViewExpanded(androidx.leanback.widget.Presenter.ViewHolder, boolean);
+    method public final void setRowViewSelected(androidx.leanback.widget.Presenter.ViewHolder, boolean);
+    method public final void setSelectEffectEnabled(boolean);
+    method public final void setSelectLevel(androidx.leanback.widget.Presenter.ViewHolder, float);
+    method public final void setSyncActivatePolicy(int);
+    field public static final int SYNC_ACTIVATED_CUSTOM = 0; // 0x0
+    field public static final int SYNC_ACTIVATED_TO_EXPANDED = 1; // 0x1
+    field public static final int SYNC_ACTIVATED_TO_EXPANDED_AND_SELECTED = 3; // 0x3
+    field public static final int SYNC_ACTIVATED_TO_SELECTED = 2; // 0x2
+  }
+
+  public static class RowPresenter.ViewHolder extends androidx.leanback.widget.Presenter.ViewHolder {
+    ctor public RowPresenter.ViewHolder(android.view.View);
+    method public final androidx.leanback.widget.RowHeaderPresenter.ViewHolder getHeaderViewHolder();
+    method public final androidx.leanback.widget.BaseOnItemViewClickedListener getOnItemViewClickedListener();
+    method public final androidx.leanback.widget.BaseOnItemViewSelectedListener getOnItemViewSelectedListener();
+    method public android.view.View.OnKeyListener getOnKeyListener();
+    method public final androidx.leanback.widget.Row getRow();
+    method public final java.lang.Object getRowObject();
+    method public final float getSelectLevel();
+    method public java.lang.Object getSelectedItem();
+    method public androidx.leanback.widget.Presenter.ViewHolder getSelectedItemViewHolder();
+    method public final boolean isExpanded();
+    method public final boolean isSelected();
+    method public final void setActivated(boolean);
+    method public final void setOnItemViewClickedListener(androidx.leanback.widget.BaseOnItemViewClickedListener);
+    method public final void setOnItemViewSelectedListener(androidx.leanback.widget.BaseOnItemViewSelectedListener);
+    method public void setOnKeyListener(android.view.View.OnKeyListener);
+    method public final void syncActivatedStatus(android.view.View);
+    field protected final androidx.leanback.graphics.ColorOverlayDimmer mColorDimmer;
+  }
+
+  public class SearchBar extends android.widget.RelativeLayout {
+    ctor public SearchBar(android.content.Context);
+    ctor public SearchBar(android.content.Context, android.util.AttributeSet);
+    ctor public SearchBar(android.content.Context, android.util.AttributeSet, int);
+    method public void displayCompletions(java.util.List<java.lang.String>);
+    method public void displayCompletions(android.view.inputmethod.CompletionInfo[]);
+    method public android.graphics.drawable.Drawable getBadgeDrawable();
+    method public java.lang.CharSequence getHint();
+    method public java.lang.String getTitle();
+    method public boolean isRecognizing();
+    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
+    method public void setPermissionListener(androidx.leanback.widget.SearchBar.SearchBarPermissionListener);
+    method public void setSearchAffordanceColors(androidx.leanback.widget.SearchOrbView.Colors);
+    method public void setSearchAffordanceColorsInListening(androidx.leanback.widget.SearchOrbView.Colors);
+    method public void setSearchBarListener(androidx.leanback.widget.SearchBar.SearchBarListener);
+    method public void setSearchQuery(java.lang.String);
+    method public deprecated void setSpeechRecognitionCallback(androidx.leanback.widget.SpeechRecognitionCallback);
+    method public void setSpeechRecognizer(android.speech.SpeechRecognizer);
+    method public void setTitle(java.lang.String);
+    method public void startRecognition();
+    method public void stopRecognition();
+  }
+
+  public static abstract interface SearchBar.SearchBarListener {
+    method public abstract void onKeyboardDismiss(java.lang.String);
+    method public abstract void onSearchQueryChange(java.lang.String);
+    method public abstract void onSearchQuerySubmit(java.lang.String);
+  }
+
+  public static abstract interface SearchBar.SearchBarPermissionListener {
+    method public abstract void requestAudioPermission();
+  }
+
+  public class SearchEditText extends android.widget.EditText {
+    ctor public SearchEditText(android.content.Context);
+    ctor public SearchEditText(android.content.Context, android.util.AttributeSet);
+    ctor public SearchEditText(android.content.Context, android.util.AttributeSet, int);
+    method public void setOnKeyboardDismissListener(androidx.leanback.widget.SearchEditText.OnKeyboardDismissListener);
+  }
+
+  public static abstract interface SearchEditText.OnKeyboardDismissListener {
+    method public abstract void onKeyboardDismiss();
+  }
+
+  public class SearchOrbView extends android.widget.FrameLayout implements android.view.View.OnClickListener {
+    ctor public SearchOrbView(android.content.Context);
+    ctor public SearchOrbView(android.content.Context, android.util.AttributeSet);
+    ctor public SearchOrbView(android.content.Context, android.util.AttributeSet, int);
+    method public void enableOrbColorAnimation(boolean);
+    method public int getOrbColor();
+    method public androidx.leanback.widget.SearchOrbView.Colors getOrbColors();
+    method public android.graphics.drawable.Drawable getOrbIcon();
+    method public void onClick(android.view.View);
+    method public void setOnOrbClickedListener(android.view.View.OnClickListener);
+    method public void setOrbColor(int);
+    method public deprecated void setOrbColor(int, int);
+    method public void setOrbColors(androidx.leanback.widget.SearchOrbView.Colors);
+    method public void setOrbIcon(android.graphics.drawable.Drawable);
+  }
+
+  public static class SearchOrbView.Colors {
+    ctor public SearchOrbView.Colors(int);
+    ctor public SearchOrbView.Colors(int, int);
+    ctor public SearchOrbView.Colors(int, int, int);
+    method public static int getBrightColor(int);
+    field public int brightColor;
+    field public int color;
+    field public int iconColor;
+  }
+
+  public class SectionRow extends androidx.leanback.widget.Row {
+    ctor public SectionRow(androidx.leanback.widget.HeaderItem);
+    ctor public SectionRow(long, java.lang.String);
+    ctor public SectionRow(java.lang.String);
+    method public final boolean isRenderedAsRowView();
+  }
+
+  public class ShadowOverlayContainer extends android.widget.FrameLayout {
+    ctor public ShadowOverlayContainer(android.content.Context);
+    ctor public ShadowOverlayContainer(android.content.Context, android.util.AttributeSet);
+    ctor public ShadowOverlayContainer(android.content.Context, android.util.AttributeSet, int);
+    method public int getShadowType();
+    method public android.view.View getWrappedView();
+    method public deprecated void initialize(boolean, boolean);
+    method public deprecated void initialize(boolean, boolean, boolean);
+    method public static void prepareParentForShadow(android.view.ViewGroup);
+    method public void setOverlayColor(int);
+    method public void setShadowFocusLevel(float);
+    method public static boolean supportsDynamicShadow();
+    method public static boolean supportsShadow();
+    method public void useDynamicShadow();
+    method public void useDynamicShadow(float, float);
+    method public void useStaticShadow();
+    method public void wrap(android.view.View);
+    field public static final int SHADOW_DYNAMIC = 3; // 0x3
+    field public static final int SHADOW_NONE = 1; // 0x1
+    field public static final int SHADOW_STATIC = 2; // 0x2
+  }
+
+  public final class ShadowOverlayHelper {
+    method public androidx.leanback.widget.ShadowOverlayContainer createShadowOverlayContainer(android.content.Context);
+    method public int getShadowType();
+    method public boolean needsOverlay();
+    method public boolean needsRoundedCorner();
+    method public boolean needsWrapper();
+    method public void onViewCreated(android.view.View);
+    method public void prepareParentForShadow(android.view.ViewGroup);
+    method public static void setNoneWrapperOverlayColor(android.view.View, int);
+    method public static void setNoneWrapperShadowFocusLevel(android.view.View, float);
+    method public void setOverlayColor(android.view.View, int);
+    method public void setShadowFocusLevel(android.view.View, float);
+    method public static boolean supportsDynamicShadow();
+    method public static boolean supportsForeground();
+    method public static boolean supportsRoundedCorner();
+    method public static boolean supportsShadow();
+    field public static final int SHADOW_DYNAMIC = 3; // 0x3
+    field public static final int SHADOW_NONE = 1; // 0x1
+    field public static final int SHADOW_STATIC = 2; // 0x2
+  }
+
+  public static final class ShadowOverlayHelper.Builder {
+    ctor public ShadowOverlayHelper.Builder();
+    method public androidx.leanback.widget.ShadowOverlayHelper build(android.content.Context);
+    method public androidx.leanback.widget.ShadowOverlayHelper.Builder keepForegroundDrawable(boolean);
+    method public androidx.leanback.widget.ShadowOverlayHelper.Builder needsOverlay(boolean);
+    method public androidx.leanback.widget.ShadowOverlayHelper.Builder needsRoundedCorner(boolean);
+    method public androidx.leanback.widget.ShadowOverlayHelper.Builder needsShadow(boolean);
+    method public androidx.leanback.widget.ShadowOverlayHelper.Builder options(androidx.leanback.widget.ShadowOverlayHelper.Options);
+    method public androidx.leanback.widget.ShadowOverlayHelper.Builder preferZOrder(boolean);
+  }
+
+  public static final class ShadowOverlayHelper.Options {
+    ctor public ShadowOverlayHelper.Options();
+    method public androidx.leanback.widget.ShadowOverlayHelper.Options dynamicShadowZ(float, float);
+    method public float getDynamicShadowFocusedZ();
+    method public float getDynamicShadowUnfocusedZ();
+    method public int getRoundedCornerRadius();
+    method public androidx.leanback.widget.ShadowOverlayHelper.Options roundedCornerRadius(int);
+    field public static final androidx.leanback.widget.ShadowOverlayHelper.Options DEFAULT;
+  }
+
+  public final class SinglePresenterSelector extends androidx.leanback.widget.PresenterSelector {
+    ctor public SinglePresenterSelector(androidx.leanback.widget.Presenter);
+    method public androidx.leanback.widget.Presenter getPresenter(java.lang.Object);
+  }
+
+  public class SparseArrayObjectAdapter extends androidx.leanback.widget.ObjectAdapter {
+    ctor public SparseArrayObjectAdapter(androidx.leanback.widget.PresenterSelector);
+    ctor public SparseArrayObjectAdapter(androidx.leanback.widget.Presenter);
+    ctor public SparseArrayObjectAdapter();
+    method public void clear(int);
+    method public void clear();
+    method public java.lang.Object get(int);
+    method public int indexOf(java.lang.Object);
+    method public int indexOf(int);
+    method public java.lang.Object lookup(int);
+    method public void notifyArrayItemRangeChanged(int, int);
+    method public void set(int, java.lang.Object);
+    method public int size();
+  }
+
+  public class SpeechOrbView extends androidx.leanback.widget.SearchOrbView {
+    ctor public SpeechOrbView(android.content.Context);
+    ctor public SpeechOrbView(android.content.Context, android.util.AttributeSet);
+    ctor public SpeechOrbView(android.content.Context, android.util.AttributeSet, int);
+    method public void setListeningOrbColors(androidx.leanback.widget.SearchOrbView.Colors);
+    method public void setNotListeningOrbColors(androidx.leanback.widget.SearchOrbView.Colors);
+    method public void setSoundLevel(int);
+    method public void showListening();
+    method public void showNotListening();
+  }
+
+  public abstract deprecated interface SpeechRecognitionCallback {
+    method public abstract void recognizeSpeech();
+  }
+
+  public class TitleHelper {
+    ctor public TitleHelper(android.view.ViewGroup, android.view.View);
+    method public androidx.leanback.widget.BrowseFrameLayout.OnFocusSearchListener getOnFocusSearchListener();
+    method public android.view.ViewGroup getSceneRoot();
+    method public android.view.View getTitleView();
+    method public void showTitle(boolean);
+  }
+
+  public class TitleView extends android.widget.FrameLayout implements androidx.leanback.widget.TitleViewAdapter.Provider {
+    ctor public TitleView(android.content.Context);
+    ctor public TitleView(android.content.Context, android.util.AttributeSet);
+    ctor public TitleView(android.content.Context, android.util.AttributeSet, int);
+    method public void enableAnimation(boolean);
+    method public android.graphics.drawable.Drawable getBadgeDrawable();
+    method public androidx.leanback.widget.SearchOrbView.Colors getSearchAffordanceColors();
+    method public android.view.View getSearchAffordanceView();
+    method public java.lang.CharSequence getTitle();
+    method public androidx.leanback.widget.TitleViewAdapter getTitleViewAdapter();
+    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
+    method public void setOnSearchClickedListener(android.view.View.OnClickListener);
+    method public void setSearchAffordanceColors(androidx.leanback.widget.SearchOrbView.Colors);
+    method public void setTitle(java.lang.CharSequence);
+    method public void updateComponentsVisibility(int);
+  }
+
+  public abstract class TitleViewAdapter {
+    ctor public TitleViewAdapter();
+    method public android.graphics.drawable.Drawable getBadgeDrawable();
+    method public androidx.leanback.widget.SearchOrbView.Colors getSearchAffordanceColors();
+    method public abstract android.view.View getSearchAffordanceView();
+    method public java.lang.CharSequence getTitle();
+    method public void setAnimationEnabled(boolean);
+    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
+    method public void setOnSearchClickedListener(android.view.View.OnClickListener);
+    method public void setSearchAffordanceColors(androidx.leanback.widget.SearchOrbView.Colors);
+    method public void setTitle(java.lang.CharSequence);
+    method public void updateComponentsVisibility(int);
+    field public static final int BRANDING_VIEW_VISIBLE = 2; // 0x2
+    field public static final int FULL_VIEW_VISIBLE = 6; // 0x6
+    field public static final int SEARCH_VIEW_VISIBLE = 4; // 0x4
+  }
+
+  public static abstract interface TitleViewAdapter.Provider {
+    method public abstract androidx.leanback.widget.TitleViewAdapter getTitleViewAdapter();
+  }
+
+  public class VerticalGridPresenter extends androidx.leanback.widget.Presenter {
+    ctor public VerticalGridPresenter();
+    ctor public VerticalGridPresenter(int);
+    ctor public VerticalGridPresenter(int, boolean);
+    method public final boolean areChildRoundedCornersEnabled();
+    method protected androidx.leanback.widget.VerticalGridPresenter.ViewHolder createGridViewHolder(android.view.ViewGroup);
+    method protected androidx.leanback.widget.ShadowOverlayHelper.Options createShadowOverlayOptions();
+    method public final void enableChildRoundedCorners(boolean);
+    method public final int getFocusZoomFactor();
+    method public final boolean getKeepChildForeground();
+    method public int getNumberOfColumns();
+    method public final androidx.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
+    method public final androidx.leanback.widget.OnItemViewSelectedListener getOnItemViewSelectedListener();
+    method public final boolean getShadowEnabled();
+    method protected void initializeGridViewHolder(androidx.leanback.widget.VerticalGridPresenter.ViewHolder);
+    method public final boolean isFocusDimmerUsed();
+    method public boolean isUsingDefaultShadow();
+    method public boolean isUsingZOrder(android.content.Context);
+    method public void onBindViewHolder(androidx.leanback.widget.Presenter.ViewHolder, java.lang.Object);
+    method public final androidx.leanback.widget.VerticalGridPresenter.ViewHolder onCreateViewHolder(android.view.ViewGroup);
+    method public void onUnbindViewHolder(androidx.leanback.widget.Presenter.ViewHolder);
+    method public void setEntranceTransitionState(androidx.leanback.widget.VerticalGridPresenter.ViewHolder, boolean);
+    method public final void setKeepChildForeground(boolean);
+    method public void setNumberOfColumns(int);
+    method public final void setOnItemViewClickedListener(androidx.leanback.widget.OnItemViewClickedListener);
+    method public final void setOnItemViewSelectedListener(androidx.leanback.widget.OnItemViewSelectedListener);
+    method public final void setShadowEnabled(boolean);
+  }
+
+  public static class VerticalGridPresenter.ViewHolder extends androidx.leanback.widget.Presenter.ViewHolder {
+    ctor public VerticalGridPresenter.ViewHolder(androidx.leanback.widget.VerticalGridView);
+    method public androidx.leanback.widget.VerticalGridView getGridView();
+  }
+
+  public class VerticalGridView extends androidx.leanback.widget.BaseGridView {
+    ctor public VerticalGridView(android.content.Context);
+    ctor public VerticalGridView(android.content.Context, android.util.AttributeSet);
+    ctor public VerticalGridView(android.content.Context, android.util.AttributeSet, int);
+    method protected void initAttributes(android.content.Context, android.util.AttributeSet);
+    method public void setColumnWidth(int);
+    method public void setNumColumns(int);
+  }
+
+  public abstract interface ViewHolderTask {
+    method public abstract void run(androidx.recyclerview.widget.RecyclerView.ViewHolder);
+  }
+
+}
+
+package androidx.leanback.widget.picker {
+
+  public class Picker extends android.widget.FrameLayout {
+    ctor public Picker(android.content.Context, android.util.AttributeSet, int);
+    method public void addOnValueChangedListener(androidx.leanback.widget.picker.Picker.PickerValueListener);
+    method public float getActivatedVisibleItemCount();
+    method public androidx.leanback.widget.picker.PickerColumn getColumnAt(int);
+    method public int getColumnsCount();
+    method protected int getPickerItemHeightPixels();
+    method public final int getPickerItemLayoutId();
+    method public final int getPickerItemTextViewId();
+    method public int getSelectedColumn();
+    method public final deprecated java.lang.CharSequence getSeparator();
+    method public final java.util.List<java.lang.CharSequence> getSeparators();
+    method public float getVisibleItemCount();
+    method public void onColumnValueChanged(int, int);
+    method public void removeOnValueChangedListener(androidx.leanback.widget.picker.Picker.PickerValueListener);
+    method public void setActivatedVisibleItemCount(float);
+    method public void setColumnAt(int, androidx.leanback.widget.picker.PickerColumn);
+    method public void setColumnValue(int, int, boolean);
+    method public void setColumns(java.util.List<androidx.leanback.widget.picker.PickerColumn>);
+    method public final void setPickerItemTextViewId(int);
+    method public void setSelectedColumn(int);
+    method public final void setSeparator(java.lang.CharSequence);
+    method public final void setSeparators(java.util.List<java.lang.CharSequence>);
+    method public void setVisibleItemCount(float);
+  }
+
+  public static abstract interface Picker.PickerValueListener {
+    method public abstract void onValueChanged(androidx.leanback.widget.picker.Picker, int);
+  }
+
+  public class PickerColumn {
+    ctor public PickerColumn();
+    method public int getCount();
+    method public int getCurrentValue();
+    method public java.lang.CharSequence getLabelFor(int);
+    method public java.lang.String getLabelFormat();
+    method public int getMaxValue();
+    method public int getMinValue();
+    method public java.lang.CharSequence[] getStaticLabels();
+    method public void setCurrentValue(int);
+    method public void setLabelFormat(java.lang.String);
+    method public void setMaxValue(int);
+    method public void setMinValue(int);
+    method public void setStaticLabels(java.lang.CharSequence[]);
+  }
+
+  public class TimePicker extends androidx.leanback.widget.picker.Picker {
+    ctor public TimePicker(android.content.Context, android.util.AttributeSet);
+    ctor public TimePicker(android.content.Context, android.util.AttributeSet, int);
+    method public int getHour();
+    method public int getMinute();
+    method public boolean is24Hour();
+    method public boolean isPm();
+    method public void setHour(int);
+    method public void setIs24Hour(boolean);
+    method public void setMinute(int);
+  }
+
+}
+
+package androidx.arch.core.executor.testing {
+
+  public class CountingTaskExecutorRule extends org.junit.rules.TestWatcher {
+    ctor public CountingTaskExecutorRule();
+    method public void drainTasks(int, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException;
+    method public boolean isIdle();
+    method protected void onIdle();
+  }
+
+  public class InstantTaskExecutorRule extends org.junit.rules.TestWatcher {
+    ctor public InstantTaskExecutorRule();
+  }
+
+}
+
+package androidx.interpolator.view.animation {
+
+  public class FastOutLinearInInterpolator implements android.view.animation.Interpolator {
+    ctor public FastOutLinearInInterpolator();
+  }
+
+  public class FastOutSlowInInterpolator implements android.view.animation.Interpolator {
+    ctor public FastOutSlowInInterpolator();
+  }
+
+  public class LinearOutSlowInInterpolator implements android.view.animation.Interpolator {
+    ctor public LinearOutSlowInInterpolator();
+  }
+
+}
+
+package androidx.slidingpanelayout.widget {
+
+  public class SlidingPaneLayout extends android.view.ViewGroup {
+    ctor public SlidingPaneLayout(android.content.Context);
+    ctor public SlidingPaneLayout(android.content.Context, android.util.AttributeSet);
+    ctor public SlidingPaneLayout(android.content.Context, android.util.AttributeSet, int);
+    method protected boolean canScroll(android.view.View, boolean, int, int, int);
+    method public deprecated boolean canSlide();
+    method public boolean closePane();
+    method public int getCoveredFadeColor();
+    method public int getParallaxDistance();
+    method public int getSliderFadeColor();
+    method public boolean isOpen();
+    method public boolean isSlideable();
+    method public boolean openPane();
+    method public void setCoveredFadeColor(int);
+    method public void setPanelSlideListener(androidx.slidingpanelayout.widget.SlidingPaneLayout.PanelSlideListener);
+    method public void setParallaxDistance(int);
+    method public deprecated void setShadowDrawable(android.graphics.drawable.Drawable);
+    method public void setShadowDrawableLeft(android.graphics.drawable.Drawable);
+    method public void setShadowDrawableRight(android.graphics.drawable.Drawable);
+    method public deprecated void setShadowResource(int);
+    method public void setShadowResourceLeft(int);
+    method public void setShadowResourceRight(int);
+    method public void setSliderFadeColor(int);
+    method public deprecated void smoothSlideClosed();
+    method public deprecated void smoothSlideOpen();
+  }
+
+  public static class SlidingPaneLayout.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
+    ctor public SlidingPaneLayout.LayoutParams();
+    ctor public SlidingPaneLayout.LayoutParams(int, int);
+    ctor public SlidingPaneLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
+    ctor public SlidingPaneLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
+    ctor public SlidingPaneLayout.LayoutParams(androidx.slidingpanelayout.widget.SlidingPaneLayout.LayoutParams);
+    ctor public SlidingPaneLayout.LayoutParams(android.content.Context, android.util.AttributeSet);
+    field public float weight;
+  }
+
+  public static abstract interface SlidingPaneLayout.PanelSlideListener {
+    method public abstract void onPanelClosed(android.view.View);
+    method public abstract void onPanelOpened(android.view.View);
+    method public abstract void onPanelSlide(android.view.View, float);
+  }
+
+  public static class SlidingPaneLayout.SimplePanelSlideListener implements androidx.slidingpanelayout.widget.SlidingPaneLayout.PanelSlideListener {
+    ctor public SlidingPaneLayout.SimplePanelSlideListener();
+    method public void onPanelClosed(android.view.View);
+    method public void onPanelOpened(android.view.View);
+    method public void onPanelSlide(android.view.View, float);
+  }
+
+}
+
+package androidx.gridlayout.widget {
+
+  public class GridLayout extends android.view.ViewGroup {
+    ctor public GridLayout(android.content.Context, android.util.AttributeSet, int);
+    ctor public GridLayout(android.content.Context, android.util.AttributeSet);
+    ctor public GridLayout(android.content.Context);
+    method protected androidx.gridlayout.widget.GridLayout.LayoutParams generateDefaultLayoutParams();
+    method public androidx.gridlayout.widget.GridLayout.LayoutParams generateLayoutParams(android.util.AttributeSet);
+    method protected androidx.gridlayout.widget.GridLayout.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams);
+    method public int getAlignmentMode();
+    method public int getColumnCount();
+    method public int getOrientation();
+    method public android.util.Printer getPrinter();
+    method public int getRowCount();
+    method public boolean getUseDefaultMargins();
+    method public boolean isColumnOrderPreserved();
+    method public boolean isRowOrderPreserved();
+    method public void setAlignmentMode(int);
+    method public void setColumnCount(int);
+    method public void setColumnOrderPreserved(boolean);
+    method public void setOrientation(int);
+    method public void setPrinter(android.util.Printer);
+    method public void setRowCount(int);
+    method public void setRowOrderPreserved(boolean);
+    method public void setUseDefaultMargins(boolean);
+    method public static androidx.gridlayout.widget.GridLayout.Spec spec(int, int, androidx.gridlayout.widget.GridLayout.Alignment, float);
+    method public static androidx.gridlayout.widget.GridLayout.Spec spec(int, androidx.gridlayout.widget.GridLayout.Alignment, float);
+    method public static androidx.gridlayout.widget.GridLayout.Spec spec(int, int, float);
+    method public static androidx.gridlayout.widget.GridLayout.Spec spec(int, float);
+    method public static androidx.gridlayout.widget.GridLayout.Spec spec(int, int, androidx.gridlayout.widget.GridLayout.Alignment);
+    method public static androidx.gridlayout.widget.GridLayout.Spec spec(int, androidx.gridlayout.widget.GridLayout.Alignment);
+    method public static androidx.gridlayout.widget.GridLayout.Spec spec(int, int);
+    method public static androidx.gridlayout.widget.GridLayout.Spec spec(int);
+    field public static final int ALIGN_BOUNDS = 0; // 0x0
+    field public static final int ALIGN_MARGINS = 1; // 0x1
+    field public static final androidx.gridlayout.widget.GridLayout.Alignment BASELINE;
+    field public static final androidx.gridlayout.widget.GridLayout.Alignment BOTTOM;
+    field public static final androidx.gridlayout.widget.GridLayout.Alignment CENTER;
+    field public static final androidx.gridlayout.widget.GridLayout.Alignment END;
+    field public static final androidx.gridlayout.widget.GridLayout.Alignment FILL;
+    field public static final int HORIZONTAL = 0; // 0x0
+    field public static final androidx.gridlayout.widget.GridLayout.Alignment LEFT;
+    field public static final androidx.gridlayout.widget.GridLayout.Alignment RIGHT;
+    field public static final androidx.gridlayout.widget.GridLayout.Alignment START;
+    field public static final androidx.gridlayout.widget.GridLayout.Alignment TOP;
+    field public static final int UNDEFINED = -2147483648; // 0x80000000
+    field public static final int VERTICAL = 1; // 0x1
+  }
+
+  public static abstract class GridLayout.Alignment {
+  }
+
+  public static class GridLayout.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
+    ctor public GridLayout.LayoutParams(androidx.gridlayout.widget.GridLayout.Spec, androidx.gridlayout.widget.GridLayout.Spec);
+    ctor public GridLayout.LayoutParams();
+    ctor public GridLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
+    ctor public GridLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
+    ctor public GridLayout.LayoutParams(androidx.gridlayout.widget.GridLayout.LayoutParams);
+    ctor public GridLayout.LayoutParams(android.content.Context, android.util.AttributeSet);
+    method public void setGravity(int);
+    field public androidx.gridlayout.widget.GridLayout.Spec columnSpec;
+    field public androidx.gridlayout.widget.GridLayout.Spec rowSpec;
+  }
+
+  public static class GridLayout.Spec {
+    method public androidx.gridlayout.widget.GridLayout.Alignment getAbsoluteAlignment(boolean);
+  }
+
+}
+
+package androidx.slice {
+
+  public final class Slice {
+    method public java.util.List<java.lang.String> getHints();
+    method public java.util.List<androidx.slice.SliceItem> getItems();
+    method public android.net.Uri getUri();
+  }
+
+  public class SliceConvert {
+    ctor public SliceConvert();
+    method public static android.app.slice.Slice unwrap(androidx.slice.Slice);
+    method public static androidx.slice.Slice wrap(android.app.slice.Slice);
+  }
+
+  public class SliceItem {
+    method public android.app.PendingIntent getAction();
+    method public java.lang.String getFormat();
+    method public java.util.List<java.lang.String> getHints();
+    method public androidx.core.graphics.drawable.IconCompat getIcon();
+    method public int getInt();
+    method public androidx.slice.Slice getSlice();
+    method public java.lang.String getSubType();
+    method public java.lang.CharSequence getText();
+    method public long getTimestamp();
+    method public boolean hasHint(java.lang.String);
+  }
+
+  public abstract class SliceProvider extends android.content.ContentProvider {
+    ctor public SliceProvider();
+    method public abstract androidx.slice.Slice onBindSlice(android.net.Uri);
+    method public abstract boolean onCreateSliceProvider();
+    method public android.net.Uri onMapIntentToUri(android.content.Intent);
+    method public void onSlicePinned(android.net.Uri);
+    method public void onSliceUnpinned(android.net.Uri);
+  }
+
+}
+
+package androidx.slice.core {
+
+  public abstract interface SliceAction {
+    method public abstract android.app.PendingIntent getAction();
+    method public abstract java.lang.CharSequence getContentDescription();
+    method public abstract androidx.core.graphics.drawable.IconCompat getIcon();
+    method public abstract int getImageMode();
+    method public abstract int getPriority();
+    method public abstract java.lang.CharSequence getTitle();
+    method public abstract boolean isChecked();
+    method public abstract boolean isDefaultToggle();
+    method public abstract boolean isToggle();
+    method public abstract androidx.slice.core.SliceAction setChecked(boolean);
+    method public abstract androidx.slice.core.SliceAction setContentDescription(java.lang.CharSequence);
+    method public abstract androidx.slice.core.SliceAction setPriority(int);
+  }
+
+}
+
+package androidx.slice {
+
+  public abstract class SliceManager {
+    method public abstract androidx.slice.Slice bindSlice(android.net.Uri);
+    method public abstract androidx.slice.Slice bindSlice(android.content.Intent);
+    method public static androidx.slice.SliceManager getInstance(android.content.Context);
+    method public abstract android.net.Uri mapIntentToUri(android.content.Intent);
+    method public abstract void pinSlice(android.net.Uri);
+    method public abstract void registerSliceCallback(android.net.Uri, androidx.slice.SliceManager.SliceCallback);
+    method public abstract void registerSliceCallback(android.net.Uri, java.util.concurrent.Executor, androidx.slice.SliceManager.SliceCallback);
+    method public abstract void unpinSlice(android.net.Uri);
+    method public abstract void unregisterSliceCallback(android.net.Uri, androidx.slice.SliceManager.SliceCallback);
+  }
+
+  public static abstract interface SliceManager.SliceCallback {
+    method public abstract void onSliceUpdated(androidx.slice.Slice);
+  }
+
+  public class SliceMetadata {
+    method public static androidx.slice.SliceMetadata from(android.content.Context, androidx.slice.Slice);
+    method public long getExpiry();
+    method public int getHeaderType();
+    method public long getLastUpdatedTime();
+    method public int getLoadingState();
+    method public androidx.slice.core.SliceAction getPrimaryAction();
+    method public androidx.core.util.Pair<java.lang.Integer, java.lang.Integer> getRange();
+    method public java.util.List<androidx.slice.SliceItem> getSliceActions();
+    method public java.util.List<java.lang.String> getSliceKeywords();
+    method public java.util.List<androidx.slice.core.SliceAction> getToggles();
+    method public boolean hasLargeMode();
+    field public static final int LOADED_ALL = 2; // 0x2
+    field public static final int LOADED_NONE = 0; // 0x0
+    field public static final int LOADED_PARTIAL = 1; // 0x1
+  }
+
+  public class SliceUtils {
+    method public static deprecated int getLoadingState(androidx.slice.Slice);
+    method public static deprecated java.util.List<androidx.slice.SliceItem> getSliceActions(androidx.slice.Slice);
+    method public static deprecated java.util.List<java.lang.String> getSliceKeywords(androidx.slice.Slice);
+    method public static androidx.slice.Slice parseSlice(java.io.InputStream, java.lang.String) throws java.io.IOException;
+    method public static void serializeSlice(androidx.slice.Slice, android.content.Context, java.io.OutputStream, java.lang.String, androidx.slice.SliceUtils.SerializeOptions) throws java.io.IOException;
+    field public static final deprecated int LOADING_ALL = 0; // 0x0
+    field public static final deprecated int LOADING_COMPLETE = 2; // 0x2
+    field public static final deprecated int LOADING_PARTIAL = 1; // 0x1
+  }
+
+  public static class SliceUtils.SerializeOptions {
+    ctor public SliceUtils.SerializeOptions();
+    method public androidx.slice.SliceUtils.SerializeOptions setActionMode(int);
+    method public androidx.slice.SliceUtils.SerializeOptions setImageMode(int);
+    field public static final int MODE_DISABLE = 2; // 0x2
+    field public static final int MODE_REMOVE = 1; // 0x1
+    field public static final int MODE_THROW = 0; // 0x0
+  }
+
+}
+
+package androidx.slice.widget {
+
+  public class EventInfo {
+    ctor public EventInfo(int, int, int, int);
+    method public void setPosition(int, int, int);
+    field public static final int ACTION_TYPE_BUTTON = 1; // 0x1
+    field public static final int ACTION_TYPE_CONTENT = 3; // 0x3
+    field public static final int ACTION_TYPE_SEE_MORE = 4; // 0x4
+    field public static final int ACTION_TYPE_SLIDER = 2; // 0x2
+    field public static final int ACTION_TYPE_TOGGLE = 0; // 0x0
+    field public static final int POSITION_CELL = 2; // 0x2
+    field public static final int POSITION_END = 1; // 0x1
+    field public static final int POSITION_START = 0; // 0x0
+    field public static final int ROW_TYPE_GRID = 1; // 0x1
+    field public static final int ROW_TYPE_LIST = 0; // 0x0
+    field public static final int ROW_TYPE_MESSAGING = 2; // 0x2
+    field public static final int ROW_TYPE_PROGRESS = 5; // 0x5
+    field public static final int ROW_TYPE_SHORTCUT = -1; // 0xffffffff
+    field public static final int ROW_TYPE_SLIDER = 4; // 0x4
+    field public static final int ROW_TYPE_TOGGLE = 3; // 0x3
+    field public static final int STATE_OFF = 0; // 0x0
+    field public static final int STATE_ON = 1; // 0x1
+    field public int actionCount;
+    field public int actionIndex;
+    field public int actionPosition;
+    field public int actionType;
+    field public int rowIndex;
+    field public int rowTemplateType;
+    field public int sliceMode;
+    field public int state;
+  }
+
+  public final class SliceLiveData {
+    ctor public SliceLiveData();
+    method public static androidx.lifecycle.LiveData<androidx.slice.Slice> fromIntent(android.content.Context, android.content.Intent);
+    method public static androidx.lifecycle.LiveData<androidx.slice.Slice> fromUri(android.content.Context, android.net.Uri);
+  }
+
+  public class SliceView extends android.view.ViewGroup implements androidx.lifecycle.Observer {
+    ctor public SliceView(android.content.Context);
+    ctor public SliceView(android.content.Context, android.util.AttributeSet);
+    ctor public SliceView(android.content.Context, android.util.AttributeSet, int);
+    ctor public SliceView(android.content.Context, android.util.AttributeSet, int, int);
+    method public int getMode();
+    method public java.util.List<androidx.slice.SliceItem> getSliceActions();
+    method public void onChanged(androidx.slice.Slice);
+    method public void setMode(int);
+    method public void setOnSliceActionListener(androidx.slice.widget.SliceView.OnSliceActionListener);
+    method public void setScrollable(boolean);
+    method public void setSlice(androidx.slice.Slice);
+    method public void setSliceActions(java.util.List<androidx.slice.SliceItem>);
+    method public void setTint(int);
+    field public static final int MODE_LARGE = 2; // 0x2
+    field public static final int MODE_SHORTCUT = 3; // 0x3
+    field public static final int MODE_SMALL = 1; // 0x1
+  }
+
+  public static abstract interface SliceView.OnSliceActionListener {
+    method public abstract void onSliceAction(androidx.slice.widget.EventInfo, androidx.slice.SliceItem);
+  }
+
+}
+
+package androidx.slice.builders {
+
+  public deprecated class GridBuilder extends androidx.slice.builders.TemplateSliceBuilder {
+    ctor public GridBuilder(androidx.slice.builders.ListBuilder);
+    method public androidx.slice.builders.GridBuilder addCell(androidx.slice.builders.GridBuilder.CellBuilder);
+    method public androidx.slice.builders.GridBuilder addCell(java.util.function.Consumer<androidx.slice.builders.GridBuilder.CellBuilder>);
+    method public androidx.slice.builders.GridBuilder addSeeMoreAction(android.app.PendingIntent);
+    method public androidx.slice.builders.GridBuilder addSeeMoreCell(androidx.slice.builders.GridBuilder.CellBuilder);
+    method public androidx.slice.builders.GridBuilder addSeeMoreCell(java.util.function.Consumer<androidx.slice.builders.GridBuilder.CellBuilder>);
+    method public androidx.slice.builders.GridBuilder setContentDescription(java.lang.CharSequence);
+    method public androidx.slice.builders.GridBuilder setPrimaryAction(androidx.slice.builders.SliceAction);
+    field public static final deprecated int ICON_IMAGE = 0; // 0x0
+    field public static final deprecated int LARGE_IMAGE = 2; // 0x2
+    field public static final deprecated int SMALL_IMAGE = 1; // 0x1
+  }
+
+  public static final deprecated class GridBuilder.CellBuilder extends androidx.slice.builders.TemplateSliceBuilder {
+    ctor public GridBuilder.CellBuilder(androidx.slice.builders.GridBuilder);
+    ctor public GridBuilder.CellBuilder(androidx.slice.builders.GridBuilder, android.net.Uri);
+    method public deprecated androidx.slice.builders.GridBuilder.CellBuilder addImage(android.graphics.drawable.Icon);
+    method public deprecated androidx.slice.builders.GridBuilder.CellBuilder addImage(android.graphics.drawable.Icon, boolean);
+    method public deprecated androidx.slice.builders.GridBuilder.CellBuilder addImage(android.graphics.drawable.Icon, int);
+    method public deprecated androidx.slice.builders.GridBuilder.CellBuilder addImage(android.graphics.drawable.Icon, int, boolean);
+    method public androidx.slice.builders.GridBuilder.CellBuilder addImage(androidx.core.graphics.drawable.IconCompat, int);
+    method public androidx.slice.builders.GridBuilder.CellBuilder addImage(androidx.core.graphics.drawable.IconCompat, int, boolean);
+    method public deprecated androidx.slice.builders.GridBuilder.CellBuilder addLargeImage(android.graphics.drawable.Icon);
+    method public deprecated androidx.slice.builders.GridBuilder.CellBuilder addLargeImage(android.graphics.drawable.Icon, boolean);
+    method public androidx.slice.builders.GridBuilder.CellBuilder addText(java.lang.CharSequence);
+    method public androidx.slice.builders.GridBuilder.CellBuilder addText(java.lang.CharSequence, boolean);
+    method public androidx.slice.builders.GridBuilder.CellBuilder addTitleText(java.lang.CharSequence);
+    method public androidx.slice.builders.GridBuilder.CellBuilder addTitleText(java.lang.CharSequence, boolean);
+    method public androidx.slice.builders.GridBuilder.CellBuilder setContentDescription(java.lang.CharSequence);
+    method public androidx.slice.builders.GridBuilder.CellBuilder setContentIntent(android.app.PendingIntent);
+  }
+
+  public class GridRowBuilder extends androidx.slice.builders.TemplateSliceBuilder {
+    ctor public GridRowBuilder(androidx.slice.builders.ListBuilder);
+    method public androidx.slice.builders.GridRowBuilder addCell(androidx.slice.builders.GridRowBuilder.CellBuilder);
+    method public androidx.slice.builders.GridRowBuilder addCell(java.util.function.Consumer<androidx.slice.builders.GridRowBuilder.CellBuilder>);
+    method public deprecated androidx.slice.builders.GridRowBuilder addSeeMoreAction(android.app.PendingIntent);
+    method public deprecated androidx.slice.builders.GridRowBuilder addSeeMoreCell(androidx.slice.builders.GridRowBuilder.CellBuilder);
+    method public deprecated androidx.slice.builders.GridRowBuilder addSeeMoreCell(java.util.function.Consumer<androidx.slice.builders.GridRowBuilder.CellBuilder>);
+    method public androidx.slice.builders.GridRowBuilder setContentDescription(java.lang.CharSequence);
+    method public androidx.slice.builders.GridRowBuilder setPrimaryAction(androidx.slice.builders.SliceAction);
+    method public androidx.slice.builders.GridRowBuilder setSeeMoreAction(android.app.PendingIntent);
+    method public androidx.slice.builders.GridRowBuilder setSeeMoreCell(androidx.slice.builders.GridRowBuilder.CellBuilder);
+    method public androidx.slice.builders.GridRowBuilder setSeeMoreCell(java.util.function.Consumer<androidx.slice.builders.GridRowBuilder.CellBuilder>);
+  }
+
+  public static final class GridRowBuilder.CellBuilder extends androidx.slice.builders.TemplateSliceBuilder {
+    ctor public GridRowBuilder.CellBuilder(androidx.slice.builders.GridRowBuilder);
+    ctor public GridRowBuilder.CellBuilder(androidx.slice.builders.GridRowBuilder, android.net.Uri);
+    method public androidx.slice.builders.GridRowBuilder.CellBuilder addImage(androidx.core.graphics.drawable.IconCompat, int);
+    method public androidx.slice.builders.GridRowBuilder.CellBuilder addImage(androidx.core.graphics.drawable.IconCompat, int, boolean);
+    method public androidx.slice.builders.GridRowBuilder.CellBuilder addText(java.lang.CharSequence);
+    method public androidx.slice.builders.GridRowBuilder.CellBuilder addText(java.lang.CharSequence, boolean);
+    method public androidx.slice.builders.GridRowBuilder.CellBuilder addTitleText(java.lang.CharSequence);
+    method public androidx.slice.builders.GridRowBuilder.CellBuilder addTitleText(java.lang.CharSequence, boolean);
+    method public androidx.slice.builders.GridRowBuilder.CellBuilder setContentDescription(java.lang.CharSequence);
+    method public androidx.slice.builders.GridRowBuilder.CellBuilder setContentIntent(android.app.PendingIntent);
+  }
+
+  public class ListBuilder extends androidx.slice.builders.TemplateSliceBuilder {
+    ctor public deprecated ListBuilder(android.content.Context, android.net.Uri);
+    ctor public ListBuilder(android.content.Context, android.net.Uri, long);
+    method public androidx.slice.builders.ListBuilder addAction(androidx.slice.builders.SliceAction);
+    method public deprecated androidx.slice.builders.ListBuilder addGrid(androidx.slice.builders.GridBuilder);
+    method public deprecated androidx.slice.builders.ListBuilder addGrid(java.util.function.Consumer<androidx.slice.builders.GridBuilder>);
+    method public androidx.slice.builders.ListBuilder addGridRow(androidx.slice.builders.GridRowBuilder);
+    method public androidx.slice.builders.ListBuilder addGridRow(java.util.function.Consumer<androidx.slice.builders.GridRowBuilder>);
+    method public androidx.slice.builders.ListBuilder addInputRange(androidx.slice.builders.ListBuilder.InputRangeBuilder);
+    method public androidx.slice.builders.ListBuilder addInputRange(java.util.function.Consumer<androidx.slice.builders.ListBuilder.InputRangeBuilder>);
+    method public androidx.slice.builders.ListBuilder addRange(androidx.slice.builders.ListBuilder.RangeBuilder);
+    method public androidx.slice.builders.ListBuilder addRange(java.util.function.Consumer<androidx.slice.builders.ListBuilder.RangeBuilder>);
+    method public androidx.slice.builders.ListBuilder addRow(androidx.slice.builders.ListBuilder.RowBuilder);
+    method public androidx.slice.builders.ListBuilder addRow(java.util.function.Consumer<androidx.slice.builders.ListBuilder.RowBuilder>);
+    method public deprecated androidx.slice.builders.ListBuilder addSeeMoreAction(android.app.PendingIntent);
+    method public deprecated androidx.slice.builders.ListBuilder addSeeMoreRow(androidx.slice.builders.ListBuilder.RowBuilder);
+    method public deprecated androidx.slice.builders.ListBuilder addSeeMoreRow(java.util.function.Consumer<androidx.slice.builders.ListBuilder.RowBuilder>);
+    method public androidx.slice.builders.ListBuilder setColor(int);
+    method public androidx.slice.builders.ListBuilder setHeader(androidx.slice.builders.ListBuilder.HeaderBuilder);
+    method public androidx.slice.builders.ListBuilder setHeader(java.util.function.Consumer<androidx.slice.builders.ListBuilder.HeaderBuilder>);
+    method public androidx.slice.builders.ListBuilder setKeywords(java.util.List<java.lang.String>);
+    method public androidx.slice.builders.ListBuilder setSeeMoreAction(android.app.PendingIntent);
+    method public androidx.slice.builders.ListBuilder setSeeMoreRow(androidx.slice.builders.ListBuilder.RowBuilder);
+    method public androidx.slice.builders.ListBuilder setSeeMoreRow(java.util.function.Consumer<androidx.slice.builders.ListBuilder.RowBuilder>);
+    field public static final int ICON_IMAGE = 0; // 0x0
+    field public static final long INFINITY = -1L; // 0xffffffffffffffffL
+    field public static final int LARGE_IMAGE = 2; // 0x2
+    field public static final int SMALL_IMAGE = 1; // 0x1
+    field public static final int UNKNOWN_IMAGE = 3; // 0x3
+  }
+
+  public static class ListBuilder.HeaderBuilder extends androidx.slice.builders.TemplateSliceBuilder {
+    ctor public ListBuilder.HeaderBuilder(androidx.slice.builders.ListBuilder);
+    method public androidx.slice.builders.ListBuilder.HeaderBuilder setContentDescription(java.lang.CharSequence);
+    method public androidx.slice.builders.ListBuilder.HeaderBuilder setPrimaryAction(androidx.slice.builders.SliceAction);
+    method public androidx.slice.builders.ListBuilder.HeaderBuilder setSubtitle(java.lang.CharSequence);
+    method public androidx.slice.builders.ListBuilder.HeaderBuilder setSubtitle(java.lang.CharSequence, boolean);
+    method public androidx.slice.builders.ListBuilder.HeaderBuilder setSummary(java.lang.CharSequence);
+    method public androidx.slice.builders.ListBuilder.HeaderBuilder setSummary(java.lang.CharSequence, boolean);
+    method public deprecated androidx.slice.builders.ListBuilder.HeaderBuilder setSummarySubtitle(java.lang.CharSequence);
+    method public deprecated androidx.slice.builders.ListBuilder.HeaderBuilder setSummarySubtitle(java.lang.CharSequence, boolean);
+    method public androidx.slice.builders.ListBuilder.HeaderBuilder setTitle(java.lang.CharSequence);
+    method public androidx.slice.builders.ListBuilder.HeaderBuilder setTitle(java.lang.CharSequence, boolean);
+  }
+
+  public static class ListBuilder.InputRangeBuilder extends androidx.slice.builders.TemplateSliceBuilder {
+    ctor public ListBuilder.InputRangeBuilder(androidx.slice.builders.ListBuilder);
+    method public deprecated androidx.slice.builders.ListBuilder.InputRangeBuilder setAction(android.app.PendingIntent);
+    method public androidx.slice.builders.ListBuilder.InputRangeBuilder setContentDescription(java.lang.CharSequence);
+    method public androidx.slice.builders.ListBuilder.InputRangeBuilder setInputAction(android.app.PendingIntent);
+    method public androidx.slice.builders.ListBuilder.InputRangeBuilder setMax(int);
+    method public androidx.slice.builders.ListBuilder.InputRangeBuilder setPrimaryAction(androidx.slice.builders.SliceAction);
+    method public androidx.slice.builders.ListBuilder.InputRangeBuilder setSubtitle(java.lang.CharSequence);
+    method public deprecated androidx.slice.builders.ListBuilder.InputRangeBuilder setThumb(android.graphics.drawable.Icon);
+    method public androidx.slice.builders.ListBuilder.InputRangeBuilder setThumb(androidx.core.graphics.drawable.IconCompat);
+    method public androidx.slice.builders.ListBuilder.InputRangeBuilder setTitle(java.lang.CharSequence);
+    method public androidx.slice.builders.ListBuilder.InputRangeBuilder setValue(int);
+  }
+
+  public static class ListBuilder.RangeBuilder extends androidx.slice.builders.TemplateSliceBuilder {
+    ctor public ListBuilder.RangeBuilder(androidx.slice.builders.ListBuilder);
+    method public androidx.slice.builders.ListBuilder.RangeBuilder setContentDescription(java.lang.CharSequence);
+    method public androidx.slice.builders.ListBuilder.RangeBuilder setMax(int);
+    method public androidx.slice.builders.ListBuilder.RangeBuilder setPrimaryAction(androidx.slice.builders.SliceAction);
+    method public androidx.slice.builders.ListBuilder.RangeBuilder setSubtitle(java.lang.CharSequence);
+    method public androidx.slice.builders.ListBuilder.RangeBuilder setTitle(java.lang.CharSequence);
+    method public androidx.slice.builders.ListBuilder.RangeBuilder setValue(int);
+  }
+
+  public static class ListBuilder.RowBuilder extends androidx.slice.builders.TemplateSliceBuilder {
+    ctor public ListBuilder.RowBuilder(androidx.slice.builders.ListBuilder);
+    ctor public ListBuilder.RowBuilder(androidx.slice.builders.ListBuilder, android.net.Uri);
+    ctor public ListBuilder.RowBuilder(android.content.Context, android.net.Uri);
+    method public androidx.slice.builders.ListBuilder.RowBuilder addEndItem(long);
+    method public deprecated androidx.slice.builders.ListBuilder.RowBuilder addEndItem(android.graphics.drawable.Icon);
+    method public deprecated androidx.slice.builders.ListBuilder.RowBuilder addEndItem(android.graphics.drawable.Icon, boolean);
+    method public deprecated androidx.slice.builders.ListBuilder.RowBuilder addEndItem(android.graphics.drawable.Icon, int);
+    method public deprecated androidx.slice.builders.ListBuilder.RowBuilder addEndItem(android.graphics.drawable.Icon, int, boolean);
+    method public deprecated androidx.slice.builders.ListBuilder.RowBuilder addEndItem(androidx.core.graphics.drawable.IconCompat);
+    method public deprecated androidx.slice.builders.ListBuilder.RowBuilder addEndItem(androidx.core.graphics.drawable.IconCompat, boolean);
+    method public androidx.slice.builders.ListBuilder.RowBuilder addEndItem(androidx.core.graphics.drawable.IconCompat, int);
+    method public androidx.slice.builders.ListBuilder.RowBuilder addEndItem(androidx.core.graphics.drawable.IconCompat, int, boolean);
+    method public androidx.slice.builders.ListBuilder.RowBuilder addEndItem(androidx.slice.builders.SliceAction);
+    method public androidx.slice.builders.ListBuilder.RowBuilder addEndItem(androidx.slice.builders.SliceAction, boolean);
+    method public androidx.slice.builders.ListBuilder.RowBuilder setContentDescription(java.lang.CharSequence);
+    method public androidx.slice.builders.ListBuilder.RowBuilder setPrimaryAction(androidx.slice.builders.SliceAction);
+    method public androidx.slice.builders.ListBuilder.RowBuilder setSubtitle(java.lang.CharSequence);
+    method public androidx.slice.builders.ListBuilder.RowBuilder setSubtitle(java.lang.CharSequence, boolean);
+    method public androidx.slice.builders.ListBuilder.RowBuilder setTitle(java.lang.CharSequence);
+    method public androidx.slice.builders.ListBuilder.RowBuilder setTitle(java.lang.CharSequence, boolean);
+    method public androidx.slice.builders.ListBuilder.RowBuilder setTitleItem(long);
+    method public deprecated androidx.slice.builders.ListBuilder.RowBuilder setTitleItem(android.graphics.drawable.Icon);
+    method public deprecated androidx.slice.builders.ListBuilder.RowBuilder setTitleItem(android.graphics.drawable.Icon, boolean);
+    method public deprecated androidx.slice.builders.ListBuilder.RowBuilder setTitleItem(android.graphics.drawable.Icon, int);
+    method public deprecated androidx.slice.builders.ListBuilder.RowBuilder setTitleItem(android.graphics.drawable.Icon, int, boolean);
+    method public deprecated androidx.slice.builders.ListBuilder.RowBuilder setTitleItem(androidx.core.graphics.drawable.IconCompat);
+    method public deprecated androidx.slice.builders.ListBuilder.RowBuilder setTitleItem(androidx.core.graphics.drawable.IconCompat, boolean);
+    method public androidx.slice.builders.ListBuilder.RowBuilder setTitleItem(androidx.core.graphics.drawable.IconCompat, int);
+    method public androidx.slice.builders.ListBuilder.RowBuilder setTitleItem(androidx.core.graphics.drawable.IconCompat, int, boolean);
+    method public androidx.slice.builders.ListBuilder.RowBuilder setTitleItem(androidx.slice.builders.SliceAction);
+    method public androidx.slice.builders.ListBuilder.RowBuilder setTitleItem(androidx.slice.builders.SliceAction, boolean);
+  }
+
+  public class SliceAction implements androidx.slice.core.SliceAction {
+    ctor public deprecated SliceAction(android.app.PendingIntent, android.graphics.drawable.Icon, java.lang.CharSequence);
+    ctor public deprecated SliceAction(android.app.PendingIntent, android.graphics.drawable.Icon, int, java.lang.CharSequence);
+    ctor public deprecated SliceAction(android.app.PendingIntent, android.graphics.drawable.Icon, java.lang.CharSequence, boolean);
+    ctor public SliceAction(android.app.PendingIntent, androidx.core.graphics.drawable.IconCompat, java.lang.CharSequence);
+    ctor public SliceAction(android.app.PendingIntent, androidx.core.graphics.drawable.IconCompat, int, java.lang.CharSequence);
+    ctor public SliceAction(android.app.PendingIntent, androidx.core.graphics.drawable.IconCompat, java.lang.CharSequence, boolean);
+    ctor public SliceAction(android.app.PendingIntent, java.lang.CharSequence, boolean);
+    method public android.app.PendingIntent getAction();
+    method public java.lang.CharSequence getContentDescription();
+    method public androidx.core.graphics.drawable.IconCompat getIcon();
+    method public int getImageMode();
+    method public int getPriority();
+    method public java.lang.CharSequence getTitle();
+    method public boolean isChecked();
+    method public boolean isDefaultToggle();
+    method public boolean isToggle();
+    method public androidx.slice.builders.SliceAction setChecked(boolean);
+    method public androidx.slice.builders.SliceAction setContentDescription(java.lang.CharSequence);
+    method public androidx.slice.builders.SliceAction setPriority(int);
+  }
+
+  public abstract class TemplateSliceBuilder {
+    method public androidx.slice.Slice build();
+  }
+
+}
+
+package androidx.dynamicanimation.animation {
+
+  public abstract class DynamicAnimation<T extends androidx.dynamicanimation.animation.DynamicAnimation<T>> {
+    method public T addEndListener(androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationEndListener);
+    method public T addUpdateListener(androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationUpdateListener);
+    method public void cancel();
+    method public float getMinimumVisibleChange();
+    method public boolean isRunning();
+    method public void removeEndListener(androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationEndListener);
+    method public void removeUpdateListener(androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationUpdateListener);
+    method public T setMaxValue(float);
+    method public T setMinValue(float);
+    method public T setMinimumVisibleChange(float);
+    method public T setStartValue(float);
+    method public T setStartVelocity(float);
+    method public void start();
+    field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty ALPHA;
+    field public static final float MIN_VISIBLE_CHANGE_ALPHA = 0.00390625f;
+    field public static final float MIN_VISIBLE_CHANGE_PIXELS = 1.0f;
+    field public static final float MIN_VISIBLE_CHANGE_ROTATION_DEGREES = 0.1f;
+    field public static final float MIN_VISIBLE_CHANGE_SCALE = 0.002f;
+    field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty ROTATION;
+    field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty ROTATION_X;
+    field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty ROTATION_Y;
+    field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty SCALE_X;
+    field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty SCALE_Y;
+    field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty SCROLL_X;
+    field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty SCROLL_Y;
+    field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty TRANSLATION_X;
+    field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty TRANSLATION_Y;
+    field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty TRANSLATION_Z;
+    field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty X;
+    field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty Y;
+    field public static final androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty Z;
+  }
+
+  public static abstract interface DynamicAnimation.OnAnimationEndListener {
+    method public abstract void onAnimationEnd(androidx.dynamicanimation.animation.DynamicAnimation, boolean, float, float);
+  }
+
+  public static abstract interface DynamicAnimation.OnAnimationUpdateListener {
+    method public abstract void onAnimationUpdate(androidx.dynamicanimation.animation.DynamicAnimation, float, float);
+  }
+
+  public static abstract class DynamicAnimation.ViewProperty extends androidx.dynamicanimation.animation.FloatPropertyCompat {
+  }
+
+  public final class FlingAnimation extends androidx.dynamicanimation.animation.DynamicAnimation {
+    ctor public FlingAnimation(androidx.dynamicanimation.animation.FloatValueHolder);
+    ctor public FlingAnimation(K, androidx.dynamicanimation.animation.FloatPropertyCompat<K>);
+    method public float getFriction();
+    method public androidx.dynamicanimation.animation.FlingAnimation setFriction(float);
+    method public androidx.dynamicanimation.animation.FlingAnimation setMaxValue(float);
+    method public androidx.dynamicanimation.animation.FlingAnimation setMinValue(float);
+    method public androidx.dynamicanimation.animation.FlingAnimation setStartVelocity(float);
+  }
+
+  public abstract class FloatPropertyCompat<T> {
+    ctor public FloatPropertyCompat(java.lang.String);
+    method public static <T> androidx.dynamicanimation.animation.FloatPropertyCompat<T> createFloatPropertyCompat(android.util.FloatProperty<T>);
+    method public abstract float getValue(T);
+    method public abstract void setValue(T, float);
+  }
+
+  public final class FloatValueHolder {
+    ctor public FloatValueHolder();
+    ctor public FloatValueHolder(float);
+    method public float getValue();
+    method public void setValue(float);
+  }
+
+  public final class SpringAnimation extends androidx.dynamicanimation.animation.DynamicAnimation {
+    ctor public SpringAnimation(androidx.dynamicanimation.animation.FloatValueHolder);
+    ctor public SpringAnimation(K, androidx.dynamicanimation.animation.FloatPropertyCompat<K>);
+    ctor public SpringAnimation(K, androidx.dynamicanimation.animation.FloatPropertyCompat<K>, float);
+    method public void animateToFinalPosition(float);
+    method public boolean canSkipToEnd();
+    method public androidx.dynamicanimation.animation.SpringForce getSpring();
+    method public androidx.dynamicanimation.animation.SpringAnimation setSpring(androidx.dynamicanimation.animation.SpringForce);
+    method public void skipToEnd();
+  }
+
+  public final class SpringForce {
+    ctor public SpringForce();
+    ctor public SpringForce(float);
+    method public float getDampingRatio();
+    method public float getFinalPosition();
+    method public float getStiffness();
+    method public androidx.dynamicanimation.animation.SpringForce setDampingRatio(float);
+    method public androidx.dynamicanimation.animation.SpringForce setFinalPosition(float);
+    method public androidx.dynamicanimation.animation.SpringForce setStiffness(float);
+    field public static final float DAMPING_RATIO_HIGH_BOUNCY = 0.2f;
+    field public static final float DAMPING_RATIO_LOW_BOUNCY = 0.75f;
+    field public static final float DAMPING_RATIO_MEDIUM_BOUNCY = 0.5f;
+    field public static final float DAMPING_RATIO_NO_BOUNCY = 1.0f;
+    field public static final float STIFFNESS_HIGH = 10000.0f;
+    field public static final float STIFFNESS_LOW = 200.0f;
+    field public static final float STIFFNESS_MEDIUM = 1500.0f;
+    field public static final float STIFFNESS_VERY_LOW = 50.0f;
+  }
+
+}
+
+package androidx.asynclayoutinflater.view {
+
+  public final class AsyncLayoutInflater {
+    ctor public AsyncLayoutInflater(android.content.Context);
+    method public void inflate(int, android.view.ViewGroup, androidx.asynclayoutinflater.view.AsyncLayoutInflater.OnInflateFinishedListener);
+  }
+
+  public static abstract interface AsyncLayoutInflater.OnInflateFinishedListener {
+    method public abstract void onInflateFinished(android.view.View, int, android.view.ViewGroup);
+  }
+
+}
+
+package androidx.transition {
+
+  public class ArcMotion extends androidx.transition.PathMotion {
+    ctor public ArcMotion();
+    ctor public ArcMotion(android.content.Context, android.util.AttributeSet);
+    method public float getMaximumAngle();
+    method public float getMinimumHorizontalAngle();
+    method public float getMinimumVerticalAngle();
+    method public android.graphics.Path getPath(float, float, float, float);
+    method public void setMaximumAngle(float);
+    method public void setMinimumHorizontalAngle(float);
+    method public void setMinimumVerticalAngle(float);
+  }
+
+  public class AutoTransition extends androidx.transition.TransitionSet {
+    ctor public AutoTransition();
+    ctor public AutoTransition(android.content.Context, android.util.AttributeSet);
+  }
+
+  public class ChangeBounds extends androidx.transition.Transition {
+    ctor public ChangeBounds();
+    ctor public ChangeBounds(android.content.Context, android.util.AttributeSet);
+    method public void captureEndValues(androidx.transition.TransitionValues);
+    method public void captureStartValues(androidx.transition.TransitionValues);
+    method public boolean getResizeClip();
+    method public void setResizeClip(boolean);
+  }
+
+  public class ChangeClipBounds extends androidx.transition.Transition {
+    ctor public ChangeClipBounds();
+    ctor public ChangeClipBounds(android.content.Context, android.util.AttributeSet);
+    method public void captureEndValues(androidx.transition.TransitionValues);
+    method public void captureStartValues(androidx.transition.TransitionValues);
+  }
+
+  public class ChangeImageTransform extends androidx.transition.Transition {
+    ctor public ChangeImageTransform();
+    ctor public ChangeImageTransform(android.content.Context, android.util.AttributeSet);
+    method public void captureEndValues(androidx.transition.TransitionValues);
+    method public void captureStartValues(androidx.transition.TransitionValues);
+  }
+
+  public class ChangeScroll extends androidx.transition.Transition {
+    ctor public ChangeScroll();
+    ctor public ChangeScroll(android.content.Context, android.util.AttributeSet);
+    method public void captureEndValues(androidx.transition.TransitionValues);
+    method public void captureStartValues(androidx.transition.TransitionValues);
+  }
+
+  public class ChangeTransform extends androidx.transition.Transition {
+    ctor public ChangeTransform();
+    ctor public ChangeTransform(android.content.Context, android.util.AttributeSet);
+    method public void captureEndValues(androidx.transition.TransitionValues);
+    method public void captureStartValues(androidx.transition.TransitionValues);
+    method public boolean getReparent();
+    method public boolean getReparentWithOverlay();
+    method public void setReparent(boolean);
+    method public void setReparentWithOverlay(boolean);
+  }
+
+  public class CircularPropagation extends androidx.transition.VisibilityPropagation {
+    ctor public CircularPropagation();
+    method public long getStartDelay(android.view.ViewGroup, androidx.transition.Transition, androidx.transition.TransitionValues, androidx.transition.TransitionValues);
+    method public void setPropagationSpeed(float);
+  }
+
+  public class Explode extends androidx.transition.Visibility {
+    ctor public Explode();
+    ctor public Explode(android.content.Context, android.util.AttributeSet);
+  }
+
+  public class Fade extends androidx.transition.Visibility {
+    ctor public Fade(int);
+    ctor public Fade();
+    ctor public Fade(android.content.Context, android.util.AttributeSet);
+    field public static final int IN = 1; // 0x1
+    field public static final int OUT = 2; // 0x2
+  }
+
+  public abstract class PathMotion {
+    ctor public PathMotion();
+    ctor public PathMotion(android.content.Context, android.util.AttributeSet);
+    method public abstract android.graphics.Path getPath(float, float, float, float);
+  }
+
+  public class PatternPathMotion extends androidx.transition.PathMotion {
+    ctor public PatternPathMotion();
+    ctor public PatternPathMotion(android.content.Context, android.util.AttributeSet);
+    ctor public PatternPathMotion(android.graphics.Path);
+    method public android.graphics.Path getPath(float, float, float, float);
+    method public android.graphics.Path getPatternPath();
+    method public void setPatternPath(android.graphics.Path);
+  }
+
+  public class Scene {
+    ctor public Scene(android.view.ViewGroup);
+    ctor public Scene(android.view.ViewGroup, android.view.View);
+    method public void enter();
+    method public void exit();
+    method public static androidx.transition.Scene getSceneForLayout(android.view.ViewGroup, int, android.content.Context);
+    method public android.view.ViewGroup getSceneRoot();
+    method public void setEnterAction(java.lang.Runnable);
+    method public void setExitAction(java.lang.Runnable);
+  }
+
+  public class SidePropagation extends androidx.transition.VisibilityPropagation {
+    ctor public SidePropagation();
+    method public long getStartDelay(android.view.ViewGroup, androidx.transition.Transition, androidx.transition.TransitionValues, androidx.transition.TransitionValues);
+    method public void setPropagationSpeed(float);
+    method public void setSide(int);
+  }
+
+  public class Slide extends androidx.transition.Visibility {
+    ctor public Slide();
+    ctor public Slide(int);
+    ctor public Slide(android.content.Context, android.util.AttributeSet);
+    method public int getSlideEdge();
+    method public void setSlideEdge(int);
+  }
+
+  public abstract class Transition implements java.lang.Cloneable {
+    ctor public Transition();
+    ctor public Transition(android.content.Context, android.util.AttributeSet);
+    method public androidx.transition.Transition addListener(androidx.transition.Transition.TransitionListener);
+    method public androidx.transition.Transition addTarget(android.view.View);
+    method public androidx.transition.Transition addTarget(int);
+    method public androidx.transition.Transition addTarget(java.lang.String);
+    method public androidx.transition.Transition addTarget(java.lang.Class);
+    method public abstract void captureEndValues(androidx.transition.TransitionValues);
+    method public abstract void captureStartValues(androidx.transition.TransitionValues);
+    method public androidx.transition.Transition clone();
+    method public android.animation.Animator createAnimator(android.view.ViewGroup, androidx.transition.TransitionValues, androidx.transition.TransitionValues);
+    method public androidx.transition.Transition excludeChildren(android.view.View, boolean);
+    method public androidx.transition.Transition excludeChildren(int, boolean);
+    method public androidx.transition.Transition excludeChildren(java.lang.Class, boolean);
+    method public androidx.transition.Transition excludeTarget(android.view.View, boolean);
+    method public androidx.transition.Transition excludeTarget(int, boolean);
+    method public androidx.transition.Transition excludeTarget(java.lang.String, boolean);
+    method public androidx.transition.Transition excludeTarget(java.lang.Class, boolean);
+    method public long getDuration();
+    method public android.graphics.Rect getEpicenter();
+    method public androidx.transition.Transition.EpicenterCallback getEpicenterCallback();
+    method public android.animation.TimeInterpolator getInterpolator();
+    method public java.lang.String getName();
+    method public androidx.transition.PathMotion getPathMotion();
+    method public androidx.transition.TransitionPropagation getPropagation();
+    method public long getStartDelay();
+    method public java.util.List<java.lang.Integer> getTargetIds();
+    method public java.util.List<java.lang.String> getTargetNames();
+    method public java.util.List<java.lang.Class> getTargetTypes();
+    method public java.util.List<android.view.View> getTargets();
+    method public java.lang.String[] getTransitionProperties();
+    method public androidx.transition.TransitionValues getTransitionValues(android.view.View, boolean);
+    method public boolean isTransitionRequired(androidx.transition.TransitionValues, androidx.transition.TransitionValues);
+    method public androidx.transition.Transition removeListener(androidx.transition.Transition.TransitionListener);
+    method public androidx.transition.Transition removeTarget(android.view.View);
+    method public androidx.transition.Transition removeTarget(int);
+    method public androidx.transition.Transition removeTarget(java.lang.String);
+    method public androidx.transition.Transition removeTarget(java.lang.Class);
+    method public androidx.transition.Transition setDuration(long);
+    method public void setEpicenterCallback(androidx.transition.Transition.EpicenterCallback);
+    method public androidx.transition.Transition setInterpolator(android.animation.TimeInterpolator);
+    method public void setMatchOrder(int...);
+    method public void setPathMotion(androidx.transition.PathMotion);
+    method public void setPropagation(androidx.transition.TransitionPropagation);
+    method public androidx.transition.Transition setStartDelay(long);
+    field public static final int MATCH_ID = 3; // 0x3
+    field public static final int MATCH_INSTANCE = 1; // 0x1
+    field public static final int MATCH_ITEM_ID = 4; // 0x4
+    field public static final int MATCH_NAME = 2; // 0x2
+  }
+
+  public static abstract class Transition.EpicenterCallback {
+    ctor public Transition.EpicenterCallback();
+    method public abstract android.graphics.Rect onGetEpicenter(androidx.transition.Transition);
+  }
+
+  public static abstract interface Transition.TransitionListener {
+    method public abstract void onTransitionCancel(androidx.transition.Transition);
+    method public abstract void onTransitionEnd(androidx.transition.Transition);
+    method public abstract void onTransitionPause(androidx.transition.Transition);
+    method public abstract void onTransitionResume(androidx.transition.Transition);
+    method public abstract void onTransitionStart(androidx.transition.Transition);
+  }
+
+  public class TransitionInflater {
+    method public static androidx.transition.TransitionInflater from(android.content.Context);
+    method public androidx.transition.Transition inflateTransition(int);
+    method public androidx.transition.TransitionManager inflateTransitionManager(int, android.view.ViewGroup);
+  }
+
+  public class TransitionListenerAdapter implements androidx.transition.Transition.TransitionListener {
+    ctor public TransitionListenerAdapter();
+    method public void onTransitionCancel(androidx.transition.Transition);
+    method public void onTransitionEnd(androidx.transition.Transition);
+    method public void onTransitionPause(androidx.transition.Transition);
+    method public void onTransitionResume(androidx.transition.Transition);
+    method public void onTransitionStart(androidx.transition.Transition);
+  }
+
+  public class TransitionManager {
+    ctor public TransitionManager();
+    method public static void beginDelayedTransition(android.view.ViewGroup);
+    method public static void beginDelayedTransition(android.view.ViewGroup, androidx.transition.Transition);
+    method public static void endTransitions(android.view.ViewGroup);
+    method public static void go(androidx.transition.Scene);
+    method public static void go(androidx.transition.Scene, androidx.transition.Transition);
+    method public void setTransition(androidx.transition.Scene, androidx.transition.Transition);
+    method public void setTransition(androidx.transition.Scene, androidx.transition.Scene, androidx.transition.Transition);
+    method public void transitionTo(androidx.transition.Scene);
+  }
+
+  public abstract class TransitionPropagation {
+    ctor public TransitionPropagation();
+    method public abstract void captureValues(androidx.transition.TransitionValues);
+    method public abstract java.lang.String[] getPropagationProperties();
+    method public abstract long getStartDelay(android.view.ViewGroup, androidx.transition.Transition, androidx.transition.TransitionValues, androidx.transition.TransitionValues);
+  }
+
+  public class TransitionSet extends androidx.transition.Transition {
+    ctor public TransitionSet();
+    ctor public TransitionSet(android.content.Context, android.util.AttributeSet);
+    method public androidx.transition.TransitionSet addListener(androidx.transition.Transition.TransitionListener);
+    method public androidx.transition.TransitionSet addTarget(android.view.View);
+    method public androidx.transition.TransitionSet addTarget(int);
+    method public androidx.transition.TransitionSet addTarget(java.lang.String);
+    method public androidx.transition.TransitionSet addTarget(java.lang.Class);
+    method public androidx.transition.TransitionSet addTransition(androidx.transition.Transition);
+    method public void captureEndValues(androidx.transition.TransitionValues);
+    method public void captureStartValues(androidx.transition.TransitionValues);
+    method public int getOrdering();
+    method public androidx.transition.Transition getTransitionAt(int);
+    method public int getTransitionCount();
+    method public androidx.transition.TransitionSet removeListener(androidx.transition.Transition.TransitionListener);
+    method public androidx.transition.TransitionSet removeTarget(int);
+    method public androidx.transition.TransitionSet removeTarget(android.view.View);
+    method public androidx.transition.TransitionSet removeTarget(java.lang.Class);
+    method public androidx.transition.TransitionSet removeTarget(java.lang.String);
+    method public androidx.transition.TransitionSet removeTransition(androidx.transition.Transition);
+    method public androidx.transition.TransitionSet setDuration(long);
+    method public androidx.transition.TransitionSet setInterpolator(android.animation.TimeInterpolator);
+    method public androidx.transition.TransitionSet setOrdering(int);
+    method public androidx.transition.TransitionSet setStartDelay(long);
+    field public static final int ORDERING_SEQUENTIAL = 1; // 0x1
+    field public static final int ORDERING_TOGETHER = 0; // 0x0
+  }
+
+  public class TransitionValues {
+    ctor public TransitionValues();
+    field public final java.util.Map<java.lang.String, java.lang.Object> values;
+    field public android.view.View view;
+  }
+
+  public abstract class Visibility extends androidx.transition.Transition {
+    ctor public Visibility();
+    ctor public Visibility(android.content.Context, android.util.AttributeSet);
+    method public void captureEndValues(androidx.transition.TransitionValues);
+    method public void captureStartValues(androidx.transition.TransitionValues);
+    method public int getMode();
+    method public boolean isVisible(androidx.transition.TransitionValues);
+    method public android.animation.Animator onAppear(android.view.ViewGroup, androidx.transition.TransitionValues, int, androidx.transition.TransitionValues, int);
+    method public android.animation.Animator onAppear(android.view.ViewGroup, android.view.View, androidx.transition.TransitionValues, androidx.transition.TransitionValues);
+    method public android.animation.Animator onDisappear(android.view.ViewGroup, androidx.transition.TransitionValues, int, androidx.transition.TransitionValues, int);
+    method public android.animation.Animator onDisappear(android.view.ViewGroup, android.view.View, androidx.transition.TransitionValues, androidx.transition.TransitionValues);
+    method public void setMode(int);
+    field public static final int MODE_IN = 1; // 0x1
+    field public static final int MODE_OUT = 2; // 0x2
+  }
+
+  public abstract class VisibilityPropagation extends androidx.transition.TransitionPropagation {
+    ctor public VisibilityPropagation();
+    method public void captureValues(androidx.transition.TransitionValues);
+    method public java.lang.String[] getPropagationProperties();
+    method public int getViewVisibility(androidx.transition.TransitionValues);
+    method public int getViewX(androidx.transition.TransitionValues);
+    method public int getViewY(androidx.transition.TransitionValues);
+  }
+
+}
+
+package androidx.recommendation.app {
+
+  public final class ContentRecommendation {
+    method public java.lang.String getBackgroundImageUri();
+    method public int getBadgeImageResourceId();
+    method public int getColor();
+    method public android.graphics.Bitmap getContentImage();
+    method public androidx.recommendation.app.ContentRecommendation.IntentData getContentIntent();
+    method public java.lang.String[] getContentTypes();
+    method public androidx.recommendation.app.ContentRecommendation.IntentData getDismissIntent();
+    method public java.lang.String[] getGenres();
+    method public java.lang.String getGroup();
+    method public java.lang.String getIdTag();
+    method public java.lang.String getMaturityRating();
+    method public android.app.Notification getNotificationObject(android.content.Context);
+    method public java.lang.String getPricingType();
+    method public java.lang.String getPricingValue();
+    method public java.lang.String getPrimaryContentType();
+    method public int getProgressMax();
+    method public int getProgressValue();
+    method public long getRunningTime();
+    method public java.lang.String getSortKey();
+    method public java.lang.String getSourceName();
+    method public int getStatus();
+    method public java.lang.String getText();
+    method public java.lang.String getTitle();
+    method public boolean hasProgressInfo();
+    method public boolean isAutoDismiss();
+    method public void setAutoDismiss(boolean);
+    method public void setGroup(java.lang.String);
+    method public void setProgress(int, int);
+    method public void setSortKey(java.lang.String);
+    method public void setStatus(int);
+    field public static final java.lang.String CONTENT_MATURITY_ALL = "android.contentMaturity.all";
+    field public static final java.lang.String CONTENT_MATURITY_HIGH = "android.contentMaturity.high";
+    field public static final java.lang.String CONTENT_MATURITY_LOW = "android.contentMaturity.low";
+    field public static final java.lang.String CONTENT_MATURITY_MEDIUM = "android.contentMaturity.medium";
+    field public static final java.lang.String CONTENT_PRICING_FREE = "android.contentPrice.free";
+    field public static final java.lang.String CONTENT_PRICING_PREORDER = "android.contentPrice.preorder";
+    field public static final java.lang.String CONTENT_PRICING_PURCHASE = "android.contentPrice.purchase";
+    field public static final java.lang.String CONTENT_PRICING_RENTAL = "android.contentPrice.rental";
+    field public static final java.lang.String CONTENT_PRICING_SUBSCRIPTION = "android.contentPrice.subscription";
+    field public static final int CONTENT_STATUS_AVAILABLE = 2; // 0x2
+    field public static final int CONTENT_STATUS_PENDING = 1; // 0x1
+    field public static final int CONTENT_STATUS_READY = 0; // 0x0
+    field public static final int CONTENT_STATUS_UNAVAILABLE = 3; // 0x3
+    field public static final java.lang.String CONTENT_TYPE_APP = "android.contentType.app";
+    field public static final java.lang.String CONTENT_TYPE_BOOK = "android.contentType.book";
+    field public static final java.lang.String CONTENT_TYPE_COMIC = "android.contentType.comic";
+    field public static final java.lang.String CONTENT_TYPE_GAME = "android.contentType.game";
+    field public static final java.lang.String CONTENT_TYPE_MAGAZINE = "android.contentType.magazine";
+    field public static final java.lang.String CONTENT_TYPE_MOVIE = "android.contentType.movie";
+    field public static final java.lang.String CONTENT_TYPE_MUSIC = "android.contentType.music";
+    field public static final java.lang.String CONTENT_TYPE_NEWS = "android.contentType.news";
+    field public static final java.lang.String CONTENT_TYPE_PODCAST = "android.contentType.podcast";
+    field public static final java.lang.String CONTENT_TYPE_RADIO = "android.contentType.radio";
+    field public static final java.lang.String CONTENT_TYPE_SERIAL = "android.contentType.serial";
+    field public static final java.lang.String CONTENT_TYPE_SPORTS = "android.contentType.sports";
+    field public static final java.lang.String CONTENT_TYPE_TRAILER = "android.contentType.trailer";
+    field public static final java.lang.String CONTENT_TYPE_VIDEO = "android.contentType.video";
+    field public static final java.lang.String CONTENT_TYPE_WEBSITE = "android.contentType.website";
+    field public static final int INTENT_TYPE_ACTIVITY = 1; // 0x1
+    field public static final int INTENT_TYPE_BROADCAST = 2; // 0x2
+    field public static final int INTENT_TYPE_SERVICE = 3; // 0x3
+  }
+
+  public static final class ContentRecommendation.Builder {
+    ctor public ContentRecommendation.Builder();
+    method public androidx.recommendation.app.ContentRecommendation build();
+    method public androidx.recommendation.app.ContentRecommendation.Builder setAutoDismiss(boolean);
+    method public androidx.recommendation.app.ContentRecommendation.Builder setBackgroundImageUri(java.lang.String);
+    method public androidx.recommendation.app.ContentRecommendation.Builder setBadgeIcon(int);
+    method public androidx.recommendation.app.ContentRecommendation.Builder setColor(int);
+    method public androidx.recommendation.app.ContentRecommendation.Builder setContentImage(android.graphics.Bitmap);
+    method public androidx.recommendation.app.ContentRecommendation.Builder setContentIntentData(int, android.content.Intent, int, android.os.Bundle);
+    method public androidx.recommendation.app.ContentRecommendation.Builder setContentTypes(java.lang.String[]);
+    method public androidx.recommendation.app.ContentRecommendation.Builder setDismissIntentData(int, android.content.Intent, int, android.os.Bundle);
+    method public androidx.recommendation.app.ContentRecommendation.Builder setGenres(java.lang.String[]);
+    method public androidx.recommendation.app.ContentRecommendation.Builder setGroup(java.lang.String);
+    method public androidx.recommendation.app.ContentRecommendation.Builder setIdTag(java.lang.String);
+    method public androidx.recommendation.app.ContentRecommendation.Builder setMaturityRating(java.lang.String);
+    method public androidx.recommendation.app.ContentRecommendation.Builder setPricingInformation(java.lang.String, java.lang.String);
+    method public androidx.recommendation.app.ContentRecommendation.Builder setProgress(int, int);
+    method public androidx.recommendation.app.ContentRecommendation.Builder setRunningTime(long);
+    method public androidx.recommendation.app.ContentRecommendation.Builder setSortKey(java.lang.String);
+    method public androidx.recommendation.app.ContentRecommendation.Builder setSourceName(java.lang.String);
+    method public androidx.recommendation.app.ContentRecommendation.Builder setStatus(int);
+    method public androidx.recommendation.app.ContentRecommendation.Builder setText(java.lang.String);
+    method public androidx.recommendation.app.ContentRecommendation.Builder setTitle(java.lang.String);
+  }
+
+  public static abstract class ContentRecommendation.ContentMaturity implements java.lang.annotation.Annotation {
+  }
+
+  public static abstract class ContentRecommendation.ContentPricing implements java.lang.annotation.Annotation {
+  }
+
+  public static abstract class ContentRecommendation.ContentStatus implements java.lang.annotation.Annotation {
+  }
+
+  public static abstract class ContentRecommendation.ContentType implements java.lang.annotation.Annotation {
+  }
+
+  public static class ContentRecommendation.IntentData {
+    ctor public ContentRecommendation.IntentData();
+  }
+
+  public static abstract class ContentRecommendation.IntentType implements java.lang.annotation.Annotation {
+  }
+
+  public final class RecommendationExtender implements android.app.Notification.Extender {
+    ctor public RecommendationExtender();
+    ctor public RecommendationExtender(android.app.Notification);
+    method public android.app.Notification.Builder extend(android.app.Notification.Builder);
+    method public java.lang.String[] getContentTypes();
+    method public java.lang.String[] getGenres();
+    method public java.lang.String getMaturityRating();
+    method public java.lang.String getPricingType();
+    method public java.lang.String getPricingValue();
+    method public java.lang.String getPrimaryContentType();
+    method public long getRunningTime();
+    method public int getStatus();
+    method public androidx.recommendation.app.RecommendationExtender setContentTypes(java.lang.String[]);
+    method public androidx.recommendation.app.RecommendationExtender setGenres(java.lang.String[]);
+    method public androidx.recommendation.app.RecommendationExtender setMaturityRating(java.lang.String);
+    method public androidx.recommendation.app.RecommendationExtender setPricingInformation(java.lang.String, java.lang.String);
+    method public androidx.recommendation.app.RecommendationExtender setRunningTime(long);
+    method public androidx.recommendation.app.RecommendationExtender setStatus(int);
+  }
+
+}
+
+package androidx.emoji.bundled {
+
+  public class BundledEmojiCompatConfig extends androidx.emoji.text.EmojiCompat.Config {
+    ctor public BundledEmojiCompatConfig(android.content.Context);
+  }
+
+}
+
+package androidx.emoji.widget {
+
+  public class EmojiAppCompatButton extends androidx.appcompat.widget.AppCompatButton {
+    ctor public EmojiAppCompatButton(android.content.Context);
+    ctor public EmojiAppCompatButton(android.content.Context, android.util.AttributeSet);
+    ctor public EmojiAppCompatButton(android.content.Context, android.util.AttributeSet, int);
+  }
+
+  public class EmojiAppCompatEditText extends androidx.appcompat.widget.AppCompatEditText {
+    ctor public EmojiAppCompatEditText(android.content.Context);
+    ctor public EmojiAppCompatEditText(android.content.Context, android.util.AttributeSet);
+    ctor public EmojiAppCompatEditText(android.content.Context, android.util.AttributeSet, int);
+    method public int getMaxEmojiCount();
+    method public void setMaxEmojiCount(int);
+  }
+
+  public class EmojiAppCompatTextView extends androidx.appcompat.widget.AppCompatTextView {
+    ctor public EmojiAppCompatTextView(android.content.Context);
+    ctor public EmojiAppCompatTextView(android.content.Context, android.util.AttributeSet);
+    ctor public EmojiAppCompatTextView(android.content.Context, android.util.AttributeSet, int);
+  }
+
+}
+
+package androidx.emoji.text {
+
+  public class EmojiCompat {
+    method public static androidx.emoji.text.EmojiCompat get();
+    method public java.lang.String getAssetSignature();
+    method public int getLoadState();
+    method public static boolean handleDeleteSurroundingText(android.view.inputmethod.InputConnection, android.text.Editable, int, int, boolean);
+    method public static boolean handleOnKeyDown(android.text.Editable, int, android.view.KeyEvent);
+    method public boolean hasEmojiGlyph(java.lang.CharSequence);
+    method public boolean hasEmojiGlyph(java.lang.CharSequence, int);
+    method public static androidx.emoji.text.EmojiCompat init(androidx.emoji.text.EmojiCompat.Config);
+    method public void load();
+    method public java.lang.CharSequence process(java.lang.CharSequence);
+    method public java.lang.CharSequence process(java.lang.CharSequence, int, int);
+    method public java.lang.CharSequence process(java.lang.CharSequence, int, int, int);
+    method public java.lang.CharSequence process(java.lang.CharSequence, int, int, int, int);
+    method public void registerInitCallback(androidx.emoji.text.EmojiCompat.InitCallback);
+    method public void unregisterInitCallback(androidx.emoji.text.EmojiCompat.InitCallback);
+    field public static final java.lang.String EDITOR_INFO_METAVERSION_KEY = "android.support.text.emoji.emojiCompat_metadataVersion";
+    field public static final java.lang.String EDITOR_INFO_REPLACE_ALL_KEY = "android.support.text.emoji.emojiCompat_replaceAll";
+    field public static final int LOAD_STATE_DEFAULT = 3; // 0x3
+    field public static final int LOAD_STATE_FAILED = 2; // 0x2
+    field public static final int LOAD_STATE_LOADING = 0; // 0x0
+    field public static final int LOAD_STATE_SUCCEEDED = 1; // 0x1
+    field public static final int LOAD_STRATEGY_DEFAULT = 0; // 0x0
+    field public static final int LOAD_STRATEGY_MANUAL = 1; // 0x1
+    field public static final int REPLACE_STRATEGY_ALL = 1; // 0x1
+    field public static final int REPLACE_STRATEGY_DEFAULT = 0; // 0x0
+    field public static final int REPLACE_STRATEGY_NON_EXISTENT = 2; // 0x2
+  }
+
+  public static abstract class EmojiCompat.Config {
+    ctor protected EmojiCompat.Config(androidx.emoji.text.EmojiCompat.MetadataRepoLoader);
+    method protected final androidx.emoji.text.EmojiCompat.MetadataRepoLoader getMetadataRepoLoader();
+    method public androidx.emoji.text.EmojiCompat.Config registerInitCallback(androidx.emoji.text.EmojiCompat.InitCallback);
+    method public androidx.emoji.text.EmojiCompat.Config setEmojiSpanIndicatorColor(int);
+    method public androidx.emoji.text.EmojiCompat.Config setEmojiSpanIndicatorEnabled(boolean);
+    method public androidx.emoji.text.EmojiCompat.Config setMetadataLoadStrategy(int);
+    method public androidx.emoji.text.EmojiCompat.Config setReplaceAll(boolean);
+    method public androidx.emoji.text.EmojiCompat.Config setUseEmojiAsDefaultStyle(boolean);
+    method public androidx.emoji.text.EmojiCompat.Config setUseEmojiAsDefaultStyle(boolean, java.util.List<java.lang.Integer>);
+    method public androidx.emoji.text.EmojiCompat.Config unregisterInitCallback(androidx.emoji.text.EmojiCompat.InitCallback);
+  }
+
+  public static abstract class EmojiCompat.InitCallback {
+    ctor public EmojiCompat.InitCallback();
+    method public void onFailed(java.lang.Throwable);
+    method public void onInitialized();
+  }
+
+  public static abstract interface EmojiCompat.MetadataRepoLoader {
+    method public abstract void load(androidx.emoji.text.EmojiCompat.MetadataRepoLoaderCallback);
+  }
+
+  public static abstract class EmojiCompat.MetadataRepoLoaderCallback {
+    ctor public EmojiCompat.MetadataRepoLoaderCallback();
+    method public abstract void onFailed(java.lang.Throwable);
+    method public abstract void onLoaded(androidx.emoji.text.MetadataRepo);
+  }
+
+  public abstract class EmojiSpan extends android.text.style.ReplacementSpan {
+    method public int getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint.FontMetricsInt);
+  }
+
+  public class FontRequestEmojiCompatConfig extends androidx.emoji.text.EmojiCompat.Config {
+    ctor public FontRequestEmojiCompatConfig(android.content.Context, androidx.core.provider.FontRequest);
+    method public androidx.emoji.text.FontRequestEmojiCompatConfig setHandler(android.os.Handler);
+    method public androidx.emoji.text.FontRequestEmojiCompatConfig setRetryPolicy(androidx.emoji.text.FontRequestEmojiCompatConfig.RetryPolicy);
+  }
+
+  public static class FontRequestEmojiCompatConfig.ExponentialBackoffRetryPolicy extends androidx.emoji.text.FontRequestEmojiCompatConfig.RetryPolicy {
+    ctor public FontRequestEmojiCompatConfig.ExponentialBackoffRetryPolicy(long);
+    method public long getRetryDelay();
+  }
+
+  public static abstract class FontRequestEmojiCompatConfig.RetryPolicy {
+    ctor public FontRequestEmojiCompatConfig.RetryPolicy();
+    method public abstract long getRetryDelay();
+  }
+
+  public final class MetadataRepo {
+    method public static androidx.emoji.text.MetadataRepo create(android.graphics.Typeface, java.io.InputStream) throws java.io.IOException;
+    method public static androidx.emoji.text.MetadataRepo create(android.graphics.Typeface, java.nio.ByteBuffer) throws java.io.IOException;
+    method public static androidx.emoji.text.MetadataRepo create(android.content.res.AssetManager, java.lang.String) throws java.io.IOException;
+  }
+
+}
+
+package androidx.emoji.widget {
+
+  public class EmojiButton extends android.widget.Button {
+    ctor public EmojiButton(android.content.Context);
+    ctor public EmojiButton(android.content.Context, android.util.AttributeSet);
+    ctor public EmojiButton(android.content.Context, android.util.AttributeSet, int);
+    ctor public EmojiButton(android.content.Context, android.util.AttributeSet, int, int);
+  }
+
+  public class EmojiEditText extends android.widget.EditText {
+    ctor public EmojiEditText(android.content.Context);
+    ctor public EmojiEditText(android.content.Context, android.util.AttributeSet);
+    ctor public EmojiEditText(android.content.Context, android.util.AttributeSet, int);
+    ctor public EmojiEditText(android.content.Context, android.util.AttributeSet, int, int);
+    method public int getMaxEmojiCount();
+    method public void setMaxEmojiCount(int);
+  }
+
+  public final class EmojiEditTextHelper {
+    ctor public EmojiEditTextHelper(android.widget.EditText);
+    method public android.text.method.KeyListener getKeyListener(android.text.method.KeyListener);
+    method public int getMaxEmojiCount();
+    method public android.view.inputmethod.InputConnection onCreateInputConnection(android.view.inputmethod.InputConnection, android.view.inputmethod.EditorInfo);
+    method public void setMaxEmojiCount(int);
+  }
+
+  public class EmojiExtractTextLayout extends android.widget.LinearLayout {
+    ctor public EmojiExtractTextLayout(android.content.Context);
+    ctor public EmojiExtractTextLayout(android.content.Context, android.util.AttributeSet);
+    ctor public EmojiExtractTextLayout(android.content.Context, android.util.AttributeSet, int);
+    ctor public EmojiExtractTextLayout(android.content.Context, android.util.AttributeSet, int, int);
+    method public int getEmojiReplaceStrategy();
+    method public void onUpdateExtractingViews(android.inputmethodservice.InputMethodService, android.view.inputmethod.EditorInfo);
+    method public void setEmojiReplaceStrategy(int);
+  }
+
+  public class EmojiTextView extends android.widget.TextView {
+    ctor public EmojiTextView(android.content.Context);
+    ctor public EmojiTextView(android.content.Context, android.util.AttributeSet);
+    ctor public EmojiTextView(android.content.Context, android.util.AttributeSet, int);
+    ctor public EmojiTextView(android.content.Context, android.util.AttributeSet, int, int);
+  }
+
+  public final class EmojiTextViewHelper {
+    ctor public EmojiTextViewHelper(android.widget.TextView);
+    method public android.text.InputFilter[] getFilters(android.text.InputFilter[]);
+    method public void setAllCaps(boolean);
+    method public void updateTransformationMethod();
+    method public android.text.method.TransformationMethod wrapTransformationMethod(android.text.method.TransformationMethod);
+  }
+
+}
+
+package androidx.cardview.widget {
+
+  public class CardView extends android.widget.FrameLayout {
+    ctor public CardView(android.content.Context);
+    ctor public CardView(android.content.Context, android.util.AttributeSet);
+    ctor public CardView(android.content.Context, android.util.AttributeSet, int);
+    method public android.content.res.ColorStateList getCardBackgroundColor();
+    method public float getCardElevation();
+    method public int getContentPaddingBottom();
+    method public int getContentPaddingLeft();
+    method public int getContentPaddingRight();
+    method public int getContentPaddingTop();
+    method public float getMaxCardElevation();
+    method public boolean getPreventCornerOverlap();
+    method public float getRadius();
+    method public boolean getUseCompatPadding();
+    method public void setCardBackgroundColor(int);
+    method public void setCardBackgroundColor(android.content.res.ColorStateList);
+    method public void setCardElevation(float);
+    method public void setContentPadding(int, int, int, int);
+    method public void setMaxCardElevation(float);
+    method public void setPreventCornerOverlap(boolean);
+    method public void setRadius(float);
+    method public void setUseCompatPadding(boolean);
+  }
+
+}
+
+package androidx.fragment.app {
+
+  public class DialogFragment extends androidx.fragment.app.Fragment implements android.content.DialogInterface.OnCancelListener android.content.DialogInterface.OnDismissListener {
+    ctor public DialogFragment();
+    method public void dismiss();
+    method public void dismissAllowingStateLoss();
+    method public android.app.Dialog getDialog();
+    method public boolean getShowsDialog();
+    method public int getTheme();
+    method public boolean isCancelable();
+    method public void onCancel(android.content.DialogInterface);
+    method public android.app.Dialog onCreateDialog(android.os.Bundle);
+    method public void onDismiss(android.content.DialogInterface);
+    method public void setCancelable(boolean);
+    method public void setShowsDialog(boolean);
+    method public void setStyle(int, int);
+    method public void show(androidx.fragment.app.FragmentManager, java.lang.String);
+    method public int show(androidx.fragment.app.FragmentTransaction, java.lang.String);
+    method public void showNow(androidx.fragment.app.FragmentManager, java.lang.String);
+    field public static final int STYLE_NORMAL = 0; // 0x0
+    field public static final int STYLE_NO_FRAME = 2; // 0x2
+    field public static final int STYLE_NO_INPUT = 3; // 0x3
+    field public static final int STYLE_NO_TITLE = 1; // 0x1
+  }
+
+  public class Fragment implements android.content.ComponentCallbacks androidx.lifecycle.LifecycleOwner android.view.View.OnCreateContextMenuListener androidx.lifecycle.ViewModelStoreOwner {
+    ctor public Fragment();
+    method public void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
+    method public final boolean equals(java.lang.Object);
+    method public final androidx.fragment.app.FragmentActivity getActivity();
+    method public boolean getAllowEnterTransitionOverlap();
+    method public boolean getAllowReturnTransitionOverlap();
+    method public final android.os.Bundle getArguments();
+    method public final androidx.fragment.app.FragmentManager getChildFragmentManager();
+    method public android.content.Context getContext();
+    method public java.lang.Object getEnterTransition();
+    method public java.lang.Object getExitTransition();
+    method public final androidx.fragment.app.FragmentManager getFragmentManager();
+    method public final java.lang.Object getHost();
+    method public final int getId();
+    method public final android.view.LayoutInflater getLayoutInflater();
+    method public androidx.lifecycle.Lifecycle getLifecycle();
+    method public deprecated androidx.loader.app.LoaderManager getLoaderManager();
+    method public final androidx.fragment.app.Fragment getParentFragment();
+    method public java.lang.Object getReenterTransition();
+    method public final android.content.res.Resources getResources();
+    method public final boolean getRetainInstance();
+    method public java.lang.Object getReturnTransition();
+    method public java.lang.Object getSharedElementEnterTransition();
+    method public java.lang.Object getSharedElementReturnTransition();
+    method public final java.lang.String getString(int);
+    method public final java.lang.String getString(int, java.lang.Object...);
+    method public final java.lang.String getTag();
+    method public final androidx.fragment.app.Fragment getTargetFragment();
+    method public final int getTargetRequestCode();
+    method public final java.lang.CharSequence getText(int);
+    method public boolean getUserVisibleHint();
+    method public android.view.View getView();
+    method public androidx.lifecycle.ViewModelStore getViewModelStore();
+    method public final int hashCode();
+    method public static androidx.fragment.app.Fragment instantiate(android.content.Context, java.lang.String);
+    method public static androidx.fragment.app.Fragment instantiate(android.content.Context, java.lang.String, android.os.Bundle);
+    method public final boolean isAdded();
+    method public final boolean isDetached();
+    method public final boolean isHidden();
+    method public final boolean isInLayout();
+    method public final boolean isRemoving();
+    method public final boolean isResumed();
+    method public final boolean isStateSaved();
+    method public final boolean isVisible();
+    method public void onActivityCreated(android.os.Bundle);
+    method public void onActivityResult(int, int, android.content.Intent);
+    method public void onAttach(android.content.Context);
+    method public deprecated void onAttach(android.app.Activity);
+    method public void onAttachFragment(androidx.fragment.app.Fragment);
+    method public void onConfigurationChanged(android.content.res.Configuration);
+    method public boolean onContextItemSelected(android.view.MenuItem);
+    method public void onCreate(android.os.Bundle);
+    method public android.view.animation.Animation onCreateAnimation(int, boolean, int);
+    method public android.animation.Animator onCreateAnimator(int, boolean, int);
+    method public void onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu.ContextMenuInfo);
+    method public void onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater);
+    method public android.view.View onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle);
+    method public void onDestroy();
+    method public void onDestroyOptionsMenu();
+    method public void onDestroyView();
+    method public void onDetach();
+    method public android.view.LayoutInflater onGetLayoutInflater(android.os.Bundle);
+    method public void onHiddenChanged(boolean);
+    method public void onInflate(android.content.Context, android.util.AttributeSet, android.os.Bundle);
+    method public deprecated void onInflate(android.app.Activity, android.util.AttributeSet, android.os.Bundle);
+    method public void onLowMemory();
+    method public void onMultiWindowModeChanged(boolean);
+    method public boolean onOptionsItemSelected(android.view.MenuItem);
+    method public void onOptionsMenuClosed(android.view.Menu);
+    method public void onPause();
+    method public void onPictureInPictureModeChanged(boolean);
+    method public void onPrepareOptionsMenu(android.view.Menu);
+    method public void onRequestPermissionsResult(int, java.lang.String[], int[]);
+    method public void onResume();
+    method public void onSaveInstanceState(android.os.Bundle);
+    method public void onStart();
+    method public void onStop();
+    method public void onViewCreated(android.view.View, android.os.Bundle);
+    method public void onViewStateRestored(android.os.Bundle);
+    method public void postponeEnterTransition();
+    method public void registerForContextMenu(android.view.View);
+    method public final void requestPermissions(java.lang.String[], int);
+    method public final androidx.fragment.app.FragmentActivity requireActivity();
+    method public final android.content.Context requireContext();
+    method public final androidx.fragment.app.FragmentManager requireFragmentManager();
+    method public final java.lang.Object requireHost();
+    method public void setAllowEnterTransitionOverlap(boolean);
+    method public void setAllowReturnTransitionOverlap(boolean);
+    method public void setArguments(android.os.Bundle);
+    method public void setEnterSharedElementCallback(androidx.core.app.SharedElementCallback);
+    method public void setEnterTransition(java.lang.Object);
+    method public void setExitSharedElementCallback(androidx.core.app.SharedElementCallback);
+    method public void setExitTransition(java.lang.Object);
+    method public void setHasOptionsMenu(boolean);
+    method public void setInitialSavedState(androidx.fragment.app.Fragment.SavedState);
+    method public void setMenuVisibility(boolean);
+    method public void setReenterTransition(java.lang.Object);
+    method public void setRetainInstance(boolean);
+    method public void setReturnTransition(java.lang.Object);
+    method public void setSharedElementEnterTransition(java.lang.Object);
+    method public void setSharedElementReturnTransition(java.lang.Object);
+    method public void setTargetFragment(androidx.fragment.app.Fragment, int);
+    method public void setUserVisibleHint(boolean);
+    method public boolean shouldShowRequestPermissionRationale(java.lang.String);
+    method public void startActivity(android.content.Intent);
+    method public void startActivity(android.content.Intent, android.os.Bundle);
+    method public void startActivityForResult(android.content.Intent, int);
+    method public void startActivityForResult(android.content.Intent, int, android.os.Bundle);
+    method public void startIntentSenderForResult(android.content.IntentSender, int, android.content.Intent, int, int, int, android.os.Bundle) throws android.content.IntentSender.SendIntentException;
+    method public void startPostponedEnterTransition();
+    method public void unregisterForContextMenu(android.view.View);
+  }
+
+  public static class Fragment.InstantiationException extends java.lang.RuntimeException {
+    ctor public Fragment.InstantiationException(java.lang.String, java.lang.Exception);
+  }
+
+  public static class Fragment.SavedState implements android.os.Parcelable {
+    method public int describeContents();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<androidx.fragment.app.Fragment.SavedState> CREATOR;
+  }
+
+  public class FragmentActivity extends androidx.core.app.SupportActivity implements androidx.core.app.ActivityCompat.OnRequestPermissionsResultCallback androidx.core.app.ActivityCompat.RequestPermissionsRequestCodeValidator androidx.lifecycle.ViewModelStoreOwner {
+    ctor public FragmentActivity();
+    method public java.lang.Object getLastCustomNonConfigurationInstance();
+    method public androidx.fragment.app.FragmentManager getSupportFragmentManager();
+    method public deprecated androidx.loader.app.LoaderManager getSupportLoaderManager();
+    method public androidx.lifecycle.ViewModelStore getViewModelStore();
+    method public void onAttachFragment(androidx.fragment.app.Fragment);
+    method public void onMultiWindowModeChanged(boolean);
+    method public void onPictureInPictureModeChanged(boolean);
+    method protected void onResumeFragments();
+    method public java.lang.Object onRetainCustomNonConfigurationInstance();
+    method public final java.lang.Object onRetainNonConfigurationInstance();
+    method public void setEnterSharedElementCallback(androidx.core.app.SharedElementCallback);
+    method public void setExitSharedElementCallback(androidx.core.app.SharedElementCallback);
+    method public void startActivityFromFragment(androidx.fragment.app.Fragment, android.content.Intent, int);
+    method public void startActivityFromFragment(androidx.fragment.app.Fragment, android.content.Intent, int, android.os.Bundle);
+    method public void startIntentSenderFromFragment(androidx.fragment.app.Fragment, android.content.IntentSender, int, android.content.Intent, int, int, int, android.os.Bundle) throws android.content.IntentSender.SendIntentException;
+    method public void supportFinishAfterTransition();
+    method public deprecated void supportInvalidateOptionsMenu();
+    method public void supportPostponeEnterTransition();
+    method public void supportStartPostponedEnterTransition();
+    method public final void validateRequestPermissionsRequestCode(int);
+  }
+
+  public abstract class FragmentContainer {
+    ctor public FragmentContainer();
+    method public androidx.fragment.app.Fragment instantiate(android.content.Context, java.lang.String, android.os.Bundle);
+    method public abstract android.view.View onFindViewById(int);
+    method public abstract boolean onHasView();
+  }
+
+  public class FragmentController {
+    method public void attachHost(androidx.fragment.app.Fragment);
+    method public static androidx.fragment.app.FragmentController createController(androidx.fragment.app.FragmentHostCallback<?>);
+    method public void dispatchActivityCreated();
+    method public void dispatchConfigurationChanged(android.content.res.Configuration);
+    method public boolean dispatchContextItemSelected(android.view.MenuItem);
+    method public void dispatchCreate();
+    method public boolean dispatchCreateOptionsMenu(android.view.Menu, android.view.MenuInflater);
+    method public void dispatchDestroy();
+    method public void dispatchDestroyView();
+    method public void dispatchLowMemory();
+    method public void dispatchMultiWindowModeChanged(boolean);
+    method public boolean dispatchOptionsItemSelected(android.view.MenuItem);
+    method public void dispatchOptionsMenuClosed(android.view.Menu);
+    method public void dispatchPause();
+    method public void dispatchPictureInPictureModeChanged(boolean);
+    method public boolean dispatchPrepareOptionsMenu(android.view.Menu);
+    method public void dispatchReallyStop();
+    method public void dispatchResume();
+    method public void dispatchStart();
+    method public void dispatchStop();
+    method public deprecated void doLoaderDestroy();
+    method public deprecated void doLoaderRetain();
+    method public deprecated void doLoaderStart();
+    method public deprecated void doLoaderStop(boolean);
+    method public deprecated void dumpLoaders(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
+    method public boolean execPendingActions();
+    method public androidx.fragment.app.Fragment findFragmentByWho(java.lang.String);
+    method public java.util.List<androidx.fragment.app.Fragment> getActiveFragments(java.util.List<androidx.fragment.app.Fragment>);
+    method public int getActiveFragmentsCount();
+    method public androidx.fragment.app.FragmentManager getSupportFragmentManager();
+    method public deprecated androidx.loader.app.LoaderManager getSupportLoaderManager();
+    method public void noteStateNotSaved();
+    method public android.view.View onCreateView(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet);
+    method public deprecated void reportLoaderStart();
+    method public deprecated void restoreAllState(android.os.Parcelable, java.util.List<androidx.fragment.app.Fragment>);
+    method public void restoreAllState(android.os.Parcelable, androidx.fragment.app.FragmentManagerNonConfig);
+    method public deprecated void restoreLoaderNonConfig(androidx.collection.SimpleArrayMap<java.lang.String, androidx.loader.app.LoaderManager>);
+    method public deprecated androidx.collection.SimpleArrayMap<java.lang.String, androidx.loader.app.LoaderManager> retainLoaderNonConfig();
+    method public androidx.fragment.app.FragmentManagerNonConfig retainNestedNonConfig();
+    method public deprecated java.util.List<androidx.fragment.app.Fragment> retainNonConfig();
+    method public android.os.Parcelable saveAllState();
+  }
+
+  public abstract class FragmentHostCallback<E> extends androidx.fragment.app.FragmentContainer {
+    ctor public FragmentHostCallback(android.content.Context, android.os.Handler, int);
+    method public void onDump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
+    method public android.view.View onFindViewById(int);
+    method public abstract E onGetHost();
+    method public android.view.LayoutInflater onGetLayoutInflater();
+    method public int onGetWindowAnimations();
+    method public boolean onHasView();
+    method public boolean onHasWindowAnimations();
+    method public void onRequestPermissionsFromFragment(androidx.fragment.app.Fragment, java.lang.String[], int);
+    method public boolean onShouldSaveFragmentState(androidx.fragment.app.Fragment);
+    method public boolean onShouldShowRequestPermissionRationale(java.lang.String);
+    method public void onStartActivityFromFragment(androidx.fragment.app.Fragment, android.content.Intent, int);
+    method public void onStartActivityFromFragment(androidx.fragment.app.Fragment, android.content.Intent, int, android.os.Bundle);
+    method public void onStartIntentSenderFromFragment(androidx.fragment.app.Fragment, android.content.IntentSender, int, android.content.Intent, int, int, int, android.os.Bundle) throws android.content.IntentSender.SendIntentException;
+    method public void onSupportInvalidateOptionsMenu();
+  }
+
+  public abstract class FragmentManager {
+    ctor public FragmentManager();
+    method public abstract void addOnBackStackChangedListener(androidx.fragment.app.FragmentManager.OnBackStackChangedListener);
+    method public abstract androidx.fragment.app.FragmentTransaction beginTransaction();
+    method public abstract void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
+    method public static void enableDebugLogging(boolean);
+    method public abstract boolean executePendingTransactions();
+    method public abstract androidx.fragment.app.Fragment findFragmentById(int);
+    method public abstract androidx.fragment.app.Fragment findFragmentByTag(java.lang.String);
+    method public abstract androidx.fragment.app.FragmentManager.BackStackEntry getBackStackEntryAt(int);
+    method public abstract int getBackStackEntryCount();
+    method public abstract androidx.fragment.app.Fragment getFragment(android.os.Bundle, java.lang.String);
+    method public abstract java.util.List<androidx.fragment.app.Fragment> getFragments();
+    method public abstract androidx.fragment.app.Fragment getPrimaryNavigationFragment();
+    method public abstract boolean isDestroyed();
+    method public abstract boolean isStateSaved();
+    method public abstract void popBackStack();
+    method public abstract void popBackStack(java.lang.String, int);
+    method public abstract void popBackStack(int, int);
+    method public abstract boolean popBackStackImmediate();
+    method public abstract boolean popBackStackImmediate(java.lang.String, int);
+    method public abstract boolean popBackStackImmediate(int, int);
+    method public abstract void putFragment(android.os.Bundle, java.lang.String, androidx.fragment.app.Fragment);
+    method public abstract void registerFragmentLifecycleCallbacks(androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks, boolean);
+    method public abstract void removeOnBackStackChangedListener(androidx.fragment.app.FragmentManager.OnBackStackChangedListener);
+    method public abstract androidx.fragment.app.Fragment.SavedState saveFragmentInstanceState(androidx.fragment.app.Fragment);
+    method public abstract void unregisterFragmentLifecycleCallbacks(androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks);
+    field public static final int POP_BACK_STACK_INCLUSIVE = 1; // 0x1
+  }
+
+  public static abstract interface FragmentManager.BackStackEntry {
+    method public abstract java.lang.CharSequence getBreadCrumbShortTitle();
+    method public abstract int getBreadCrumbShortTitleRes();
+    method public abstract java.lang.CharSequence getBreadCrumbTitle();
+    method public abstract int getBreadCrumbTitleRes();
+    method public abstract int getId();
+    method public abstract java.lang.String getName();
+  }
+
+  public static abstract class FragmentManager.FragmentLifecycleCallbacks {
+    ctor public FragmentManager.FragmentLifecycleCallbacks();
+    method public void onFragmentActivityCreated(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment, android.os.Bundle);
+    method public void onFragmentAttached(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment, android.content.Context);
+    method public void onFragmentCreated(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment, android.os.Bundle);
+    method public void onFragmentDestroyed(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment);
+    method public void onFragmentDetached(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment);
+    method public void onFragmentPaused(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment);
+    method public void onFragmentPreAttached(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment, android.content.Context);
+    method public void onFragmentPreCreated(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment, android.os.Bundle);
+    method public void onFragmentResumed(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment);
+    method public void onFragmentSaveInstanceState(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment, android.os.Bundle);
+    method public void onFragmentStarted(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment);
+    method public void onFragmentStopped(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment);
+    method public void onFragmentViewCreated(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment, android.view.View, android.os.Bundle);
+    method public void onFragmentViewDestroyed(androidx.fragment.app.FragmentManager, androidx.fragment.app.Fragment);
+  }
+
+  public static abstract interface FragmentManager.OnBackStackChangedListener {
+    method public abstract void onBackStackChanged();
+  }
+
+  public class FragmentManagerNonConfig {
+  }
+
+  public abstract class FragmentPagerAdapter extends androidx.viewpager.widget.PagerAdapter {
+    ctor public FragmentPagerAdapter(androidx.fragment.app.FragmentManager);
+    method public abstract androidx.fragment.app.Fragment getItem(int);
+    method public long getItemId(int);
+    method public boolean isViewFromObject(android.view.View, java.lang.Object);
+  }
+
+  public abstract class FragmentStatePagerAdapter extends androidx.viewpager.widget.PagerAdapter {
+    ctor public FragmentStatePagerAdapter(androidx.fragment.app.FragmentManager);
+    method public abstract androidx.fragment.app.Fragment getItem(int);
+    method public boolean isViewFromObject(android.view.View, java.lang.Object);
+  }
+
+  public class FragmentTabHost extends android.widget.TabHost implements android.widget.TabHost.OnTabChangeListener {
+    ctor public FragmentTabHost(android.content.Context);
+    ctor public FragmentTabHost(android.content.Context, android.util.AttributeSet);
+    method public void addTab(android.widget.TabHost.TabSpec, java.lang.Class<?>, android.os.Bundle);
+    method public void onTabChanged(java.lang.String);
+    method public deprecated void setup();
+    method public void setup(android.content.Context, androidx.fragment.app.FragmentManager);
+    method public void setup(android.content.Context, androidx.fragment.app.FragmentManager, int);
+  }
+
+  public abstract class FragmentTransaction {
+    ctor public FragmentTransaction();
+    method public abstract androidx.fragment.app.FragmentTransaction add(androidx.fragment.app.Fragment, java.lang.String);
+    method public abstract androidx.fragment.app.FragmentTransaction add(int, androidx.fragment.app.Fragment);
+    method public abstract androidx.fragment.app.FragmentTransaction add(int, androidx.fragment.app.Fragment, java.lang.String);
+    method public abstract androidx.fragment.app.FragmentTransaction addSharedElement(android.view.View, java.lang.String);
+    method public abstract androidx.fragment.app.FragmentTransaction addToBackStack(java.lang.String);
+    method public abstract androidx.fragment.app.FragmentTransaction attach(androidx.fragment.app.Fragment);
+    method public abstract int commit();
+    method public abstract int commitAllowingStateLoss();
+    method public abstract void commitNow();
+    method public abstract void commitNowAllowingStateLoss();
+    method public abstract androidx.fragment.app.FragmentTransaction detach(androidx.fragment.app.Fragment);
+    method public abstract androidx.fragment.app.FragmentTransaction disallowAddToBackStack();
+    method public abstract androidx.fragment.app.FragmentTransaction hide(androidx.fragment.app.Fragment);
+    method public abstract boolean isAddToBackStackAllowed();
+    method public abstract boolean isEmpty();
+    method public abstract androidx.fragment.app.FragmentTransaction remove(androidx.fragment.app.Fragment);
+    method public abstract androidx.fragment.app.FragmentTransaction replace(int, androidx.fragment.app.Fragment);
+    method public abstract androidx.fragment.app.FragmentTransaction replace(int, androidx.fragment.app.Fragment, java.lang.String);
+    method public abstract androidx.fragment.app.FragmentTransaction runOnCommit(java.lang.Runnable);
+    method public abstract deprecated androidx.fragment.app.FragmentTransaction setAllowOptimization(boolean);
+    method public abstract androidx.fragment.app.FragmentTransaction setBreadCrumbShortTitle(int);
+    method public abstract androidx.fragment.app.FragmentTransaction setBreadCrumbShortTitle(java.lang.CharSequence);
+    method public abstract androidx.fragment.app.FragmentTransaction setBreadCrumbTitle(int);
+    method public abstract androidx.fragment.app.FragmentTransaction setBreadCrumbTitle(java.lang.CharSequence);
+    method public abstract androidx.fragment.app.FragmentTransaction setCustomAnimations(int, int);
+    method public abstract androidx.fragment.app.FragmentTransaction setCustomAnimations(int, int, int, int);
+    method public abstract androidx.fragment.app.FragmentTransaction setPrimaryNavigationFragment(androidx.fragment.app.Fragment);
+    method public abstract androidx.fragment.app.FragmentTransaction setReorderingAllowed(boolean);
+    method public abstract androidx.fragment.app.FragmentTransaction setTransition(int);
+    method public abstract androidx.fragment.app.FragmentTransaction setTransitionStyle(int);
+    method public abstract androidx.fragment.app.FragmentTransaction show(androidx.fragment.app.Fragment);
+    field public static final int TRANSIT_ENTER_MASK = 4096; // 0x1000
+    field public static final int TRANSIT_EXIT_MASK = 8192; // 0x2000
+    field public static final int TRANSIT_FRAGMENT_CLOSE = 8194; // 0x2002
+    field public static final int TRANSIT_FRAGMENT_FADE = 4099; // 0x1003
+    field public static final int TRANSIT_FRAGMENT_OPEN = 4097; // 0x1001
+    field public static final int TRANSIT_NONE = 0; // 0x0
+    field public static final int TRANSIT_UNSET = -1; // 0xffffffff
+  }
+
+  public class ListFragment extends androidx.fragment.app.Fragment {
+    ctor public ListFragment();
+    method public android.widget.ListAdapter getListAdapter();
+    method public android.widget.ListView getListView();
+    method public long getSelectedItemId();
+    method public int getSelectedItemPosition();
+    method public void onListItemClick(android.widget.ListView, android.view.View, int, long);
+    method public void setEmptyText(java.lang.CharSequence);
+    method public void setListAdapter(android.widget.ListAdapter);
+    method public void setListShown(boolean);
+    method public void setListShownNoAnimation(boolean);
+    method public void setSelection(int);
+  }
+
+}
+
+package androidx.leanback.preference {
+
+  public abstract class BaseLeanbackPreferenceFragment extends androidx.preference.PreferenceFragment {
+    ctor public BaseLeanbackPreferenceFragment();
+  }
+
+  public class LeanbackListPreferenceDialogFragment extends androidx.leanback.preference.LeanbackPreferenceDialogFragment {
+    ctor public LeanbackListPreferenceDialogFragment();
+    method public static androidx.leanback.preference.LeanbackListPreferenceDialogFragment newInstanceMulti(java.lang.String);
+    method public static androidx.leanback.preference.LeanbackListPreferenceDialogFragment newInstanceSingle(java.lang.String);
+    method public androidx.recyclerview.widget.RecyclerView.Adapter onCreateAdapter();
+  }
+
+  public class LeanbackListPreferenceDialogFragment.AdapterMulti extends androidx.recyclerview.widget.RecyclerView.Adapter implements androidx.leanback.preference.LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener {
+    ctor public LeanbackListPreferenceDialogFragment.AdapterMulti(java.lang.CharSequence[], java.lang.CharSequence[], java.util.Set<java.lang.String>);
+    method public int getItemCount();
+    method public void onBindViewHolder(androidx.leanback.preference.LeanbackListPreferenceDialogFragment.ViewHolder, int);
+    method public androidx.leanback.preference.LeanbackListPreferenceDialogFragment.ViewHolder onCreateViewHolder(android.view.ViewGroup, int);
+    method public void onItemClick(androidx.leanback.preference.LeanbackListPreferenceDialogFragment.ViewHolder);
+  }
+
+  public class LeanbackListPreferenceDialogFragment.AdapterSingle extends androidx.recyclerview.widget.RecyclerView.Adapter implements androidx.leanback.preference.LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener {
+    ctor public LeanbackListPreferenceDialogFragment.AdapterSingle(java.lang.CharSequence[], java.lang.CharSequence[], java.lang.CharSequence);
+    method public int getItemCount();
+    method public void onBindViewHolder(androidx.leanback.preference.LeanbackListPreferenceDialogFragment.ViewHolder, int);
+    method public androidx.leanback.preference.LeanbackListPreferenceDialogFragment.ViewHolder onCreateViewHolder(android.view.ViewGroup, int);
+    method public void onItemClick(androidx.leanback.preference.LeanbackListPreferenceDialogFragment.ViewHolder);
+  }
+
+  public static class LeanbackListPreferenceDialogFragment.ViewHolder extends androidx.recyclerview.widget.RecyclerView.ViewHolder implements android.view.View.OnClickListener {
+    ctor public LeanbackListPreferenceDialogFragment.ViewHolder(android.view.View, androidx.leanback.preference.LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener);
+    method public android.view.ViewGroup getContainer();
+    method public android.widget.TextView getTitleView();
+    method public android.widget.Checkable getWidgetView();
+    method public void onClick(android.view.View);
+  }
+
+  public static abstract interface LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener {
+    method public abstract void onItemClick(androidx.leanback.preference.LeanbackListPreferenceDialogFragment.ViewHolder);
+  }
+
+  public class LeanbackPreferenceDialogFragment extends android.app.Fragment {
+    ctor public LeanbackPreferenceDialogFragment();
+    method public androidx.preference.DialogPreference getPreference();
+    field public static final java.lang.String ARG_KEY = "key";
+  }
+
+  public abstract class LeanbackPreferenceFragment extends androidx.leanback.preference.BaseLeanbackPreferenceFragment {
+    ctor public LeanbackPreferenceFragment();
+    method public void setTitle(java.lang.CharSequence);
+  }
+
+  public abstract class LeanbackSettingsFragment extends android.app.Fragment implements androidx.preference.PreferenceFragment.OnPreferenceDisplayDialogCallback androidx.preference.PreferenceFragment.OnPreferenceStartFragmentCallback androidx.preference.PreferenceFragment.OnPreferenceStartScreenCallback {
+    ctor public LeanbackSettingsFragment();
+    method public boolean onPreferenceDisplayDialog(androidx.preference.PreferenceFragment, androidx.preference.Preference);
+    method public abstract void onPreferenceStartInitialScreen();
+    method public void startImmersiveFragment(android.app.Fragment);
+    method public void startPreferenceFragment(android.app.Fragment);
+  }
+
+}
+
+package androidx.browser.browseractions {
+
+  public class BrowserActionItem {
+    ctor public BrowserActionItem(java.lang.String, android.app.PendingIntent, int);
+    ctor public BrowserActionItem(java.lang.String, android.app.PendingIntent);
+    method public android.app.PendingIntent getAction();
+    method public int getIconId();
+    method public java.lang.String getTitle();
+  }
+
+  public class BrowserActionsIntent {
+    method public static java.lang.String getCreatorPackageName(android.content.Intent);
+    method public android.content.Intent getIntent();
+    method public static void launchIntent(android.content.Context, android.content.Intent);
+    method public static void openBrowserAction(android.content.Context, android.net.Uri);
+    method public static void openBrowserAction(android.content.Context, android.net.Uri, int, java.util.ArrayList<androidx.browser.browseractions.BrowserActionItem>, android.app.PendingIntent);
+    method public static java.util.List<androidx.browser.browseractions.BrowserActionItem> parseBrowserActionItems(java.util.ArrayList<android.os.Bundle>);
+    field public static final java.lang.String ACTION_BROWSER_ACTIONS_OPEN = "androidx.browser.browseractions.browser_action_open";
+    field public static final java.lang.String EXTRA_APP_ID = "androidx.browser.browseractions.APP_ID";
+    field public static final java.lang.String EXTRA_MENU_ITEMS = "androidx.browser.browseractions.extra.MENU_ITEMS";
+    field public static final java.lang.String EXTRA_SELECTED_ACTION_PENDING_INTENT = "androidx.browser.browseractions.extra.SELECTED_ACTION_PENDING_INTENT";
+    field public static final java.lang.String EXTRA_TYPE = "androidx.browser.browseractions.extra.TYPE";
+    field public static final int ITEM_COPY = 3; // 0x3
+    field public static final int ITEM_DOWNLOAD = 2; // 0x2
+    field public static final int ITEM_INVALID_ITEM = -1; // 0xffffffff
+    field public static final int ITEM_OPEN_IN_INCOGNITO = 1; // 0x1
+    field public static final int ITEM_OPEN_IN_NEW_TAB = 0; // 0x0
+    field public static final int ITEM_SHARE = 4; // 0x4
+    field public static final java.lang.String KEY_ACTION = "androidx.browser.browseractions.ACTION";
+    field public static final java.lang.String KEY_ICON_ID = "androidx.browser.browseractions.ICON_ID";
+    field public static final java.lang.String KEY_TITLE = "androidx.browser.browseractions.TITLE";
+    field public static final int MAX_CUSTOM_ITEMS = 5; // 0x5
+    field public static final int URL_TYPE_AUDIO = 3; // 0x3
+    field public static final int URL_TYPE_FILE = 4; // 0x4
+    field public static final int URL_TYPE_IMAGE = 1; // 0x1
+    field public static final int URL_TYPE_NONE = 0; // 0x0
+    field public static final int URL_TYPE_PLUGIN = 5; // 0x5
+    field public static final int URL_TYPE_VIDEO = 2; // 0x2
+  }
+
+  public static final class BrowserActionsIntent.Builder {
+    ctor public BrowserActionsIntent.Builder(android.content.Context, android.net.Uri);
+    method public androidx.browser.browseractions.BrowserActionsIntent build();
+    method public androidx.browser.browseractions.BrowserActionsIntent.Builder setCustomItems(java.util.ArrayList<androidx.browser.browseractions.BrowserActionItem>);
+    method public androidx.browser.browseractions.BrowserActionsIntent.Builder setCustomItems(androidx.browser.browseractions.BrowserActionItem...);
+    method public androidx.browser.browseractions.BrowserActionsIntent.Builder setOnItemSelectedAction(android.app.PendingIntent);
+    method public androidx.browser.browseractions.BrowserActionsIntent.Builder setUrlType(int);
+  }
+
+}
+
+package androidx.browser.customtabs {
+
+  public class CustomTabsCallback {
+    ctor public CustomTabsCallback();
+    method public void extraCallback(java.lang.String, android.os.Bundle);
+    method public void onMessageChannelReady(android.os.Bundle);
+    method public void onNavigationEvent(int, android.os.Bundle);
+    method public void onPostMessage(java.lang.String, android.os.Bundle);
+    method public void onRelationshipValidationResult(int, android.net.Uri, boolean, android.os.Bundle);
+    field public static final int NAVIGATION_ABORTED = 4; // 0x4
+    field public static final int NAVIGATION_FAILED = 3; // 0x3
+    field public static final int NAVIGATION_FINISHED = 2; // 0x2
+    field public static final int NAVIGATION_STARTED = 1; // 0x1
+    field public static final int TAB_HIDDEN = 6; // 0x6
+    field public static final int TAB_SHOWN = 5; // 0x5
+  }
+
+  public class CustomTabsClient {
+    method public static boolean bindCustomTabsService(android.content.Context, java.lang.String, androidx.browser.customtabs.CustomTabsServiceConnection);
+    method public static boolean connectAndInitialize(android.content.Context, java.lang.String);
+    method public android.os.Bundle extraCommand(java.lang.String, android.os.Bundle);
+    method public static java.lang.String getPackageName(android.content.Context, java.util.List<java.lang.String>);
+    method public static java.lang.String getPackageName(android.content.Context, java.util.List<java.lang.String>, boolean);
+    method public androidx.browser.customtabs.CustomTabsSession newSession(androidx.browser.customtabs.CustomTabsCallback);
+    method public boolean warmup(long);
+  }
+
+  public final class CustomTabsIntent {
+    method public static int getMaxToolbarItems();
+    method public void launchUrl(android.content.Context, android.net.Uri);
+    method public static android.content.Intent setAlwaysUseBrowserUI(android.content.Intent);
+    method public static boolean shouldAlwaysUseBrowserUI(android.content.Intent);
+    field public static final java.lang.String EXTRA_ACTION_BUTTON_BUNDLE = "android.support.customtabs.extra.ACTION_BUTTON_BUNDLE";
+    field public static final java.lang.String EXTRA_CLOSE_BUTTON_ICON = "android.support.customtabs.extra.CLOSE_BUTTON_ICON";
+    field public static final java.lang.String EXTRA_DEFAULT_SHARE_MENU_ITEM = "android.support.customtabs.extra.SHARE_MENU_ITEM";
+    field public static final java.lang.String EXTRA_ENABLE_INSTANT_APPS = "android.support.customtabs.extra.EXTRA_ENABLE_INSTANT_APPS";
+    field public static final java.lang.String EXTRA_ENABLE_URLBAR_HIDING = "android.support.customtabs.extra.ENABLE_URLBAR_HIDING";
+    field public static final java.lang.String EXTRA_EXIT_ANIMATION_BUNDLE = "android.support.customtabs.extra.EXIT_ANIMATION_BUNDLE";
+    field public static final java.lang.String EXTRA_MENU_ITEMS = "android.support.customtabs.extra.MENU_ITEMS";
+    field public static final java.lang.String EXTRA_REMOTEVIEWS = "android.support.customtabs.extra.EXTRA_REMOTEVIEWS";
+    field public static final java.lang.String EXTRA_REMOTEVIEWS_CLICKED_ID = "android.support.customtabs.extra.EXTRA_REMOTEVIEWS_CLICKED_ID";
+    field public static final java.lang.String EXTRA_REMOTEVIEWS_PENDINGINTENT = "android.support.customtabs.extra.EXTRA_REMOTEVIEWS_PENDINGINTENT";
+    field public static final java.lang.String EXTRA_REMOTEVIEWS_VIEW_IDS = "android.support.customtabs.extra.EXTRA_REMOTEVIEWS_VIEW_IDS";
+    field public static final java.lang.String EXTRA_SECONDARY_TOOLBAR_COLOR = "android.support.customtabs.extra.SECONDARY_TOOLBAR_COLOR";
+    field public static final java.lang.String EXTRA_SESSION = "android.support.customtabs.extra.SESSION";
+    field public static final java.lang.String EXTRA_TINT_ACTION_BUTTON = "android.support.customtabs.extra.TINT_ACTION_BUTTON";
+    field public static final java.lang.String EXTRA_TITLE_VISIBILITY_STATE = "android.support.customtabs.extra.TITLE_VISIBILITY";
+    field public static final java.lang.String EXTRA_TOOLBAR_COLOR = "android.support.customtabs.extra.TOOLBAR_COLOR";
+    field public static final java.lang.String EXTRA_TOOLBAR_ITEMS = "android.support.customtabs.extra.TOOLBAR_ITEMS";
+    field public static final java.lang.String KEY_DESCRIPTION = "android.support.customtabs.customaction.DESCRIPTION";
+    field public static final java.lang.String KEY_ICON = "android.support.customtabs.customaction.ICON";
+    field public static final java.lang.String KEY_ID = "android.support.customtabs.customaction.ID";
+    field public static final java.lang.String KEY_MENU_ITEM_TITLE = "android.support.customtabs.customaction.MENU_ITEM_TITLE";
+    field public static final java.lang.String KEY_PENDING_INTENT = "android.support.customtabs.customaction.PENDING_INTENT";
+    field public static final int NO_TITLE = 0; // 0x0
+    field public static final int SHOW_PAGE_TITLE = 1; // 0x1
+    field public static final int TOOLBAR_ACTION_BUTTON_ID = 0; // 0x0
+    field public final android.content.Intent intent;
+    field public final android.os.Bundle startAnimationBundle;
+  }
+
+  public static final class CustomTabsIntent.Builder {
+    ctor public CustomTabsIntent.Builder();
+    ctor public CustomTabsIntent.Builder(androidx.browser.customtabs.CustomTabsSession);
+    method public androidx.browser.customtabs.CustomTabsIntent.Builder addDefaultShareMenuItem();
+    method public androidx.browser.customtabs.CustomTabsIntent.Builder addMenuItem(java.lang.String, android.app.PendingIntent);
+    method public deprecated androidx.browser.customtabs.CustomTabsIntent.Builder addToolbarItem(int, android.graphics.Bitmap, java.lang.String, android.app.PendingIntent) throws java.lang.IllegalStateException;
+    method public androidx.browser.customtabs.CustomTabsIntent build();
+    method public androidx.browser.customtabs.CustomTabsIntent.Builder enableUrlBarHiding();
+    method public androidx.browser.customtabs.CustomTabsIntent.Builder setActionButton(android.graphics.Bitmap, java.lang.String, android.app.PendingIntent, boolean);
+    method public androidx.browser.customtabs.CustomTabsIntent.Builder setActionButton(android.graphics.Bitmap, java.lang.String, android.app.PendingIntent);
+    method public androidx.browser.customtabs.CustomTabsIntent.Builder setCloseButtonIcon(android.graphics.Bitmap);
+    method public androidx.browser.customtabs.CustomTabsIntent.Builder setExitAnimations(android.content.Context, int, int);
+    method public androidx.browser.customtabs.CustomTabsIntent.Builder setInstantAppsEnabled(boolean);
+    method public androidx.browser.customtabs.CustomTabsIntent.Builder setSecondaryToolbarColor(int);
+    method public androidx.browser.customtabs.CustomTabsIntent.Builder setSecondaryToolbarViews(android.widget.RemoteViews, int[], android.app.PendingIntent);
+    method public androidx.browser.customtabs.CustomTabsIntent.Builder setShowTitle(boolean);
+    method public androidx.browser.customtabs.CustomTabsIntent.Builder setStartAnimations(android.content.Context, int, int);
+    method public androidx.browser.customtabs.CustomTabsIntent.Builder setToolbarColor(int);
+  }
+
+  public abstract class CustomTabsService extends android.app.Service {
+    ctor public CustomTabsService();
+    method protected boolean cleanUpSession(androidx.browser.customtabs.CustomTabsSessionToken);
+    method protected abstract android.os.Bundle extraCommand(java.lang.String, android.os.Bundle);
+    method protected abstract boolean mayLaunchUrl(androidx.browser.customtabs.CustomTabsSessionToken, android.net.Uri, android.os.Bundle, java.util.List<android.os.Bundle>);
+    method protected abstract boolean newSession(androidx.browser.customtabs.CustomTabsSessionToken);
+    method public android.os.IBinder onBind(android.content.Intent);
+    method protected abstract int postMessage(androidx.browser.customtabs.CustomTabsSessionToken, java.lang.String, android.os.Bundle);
+    method protected abstract boolean requestPostMessageChannel(androidx.browser.customtabs.CustomTabsSessionToken, android.net.Uri);
+    method protected abstract boolean updateVisuals(androidx.browser.customtabs.CustomTabsSessionToken, android.os.Bundle);
+    method protected abstract boolean validateRelationship(androidx.browser.customtabs.CustomTabsSessionToken, int, android.net.Uri, android.os.Bundle);
+    method protected abstract boolean warmup(long);
+    field public static final java.lang.String ACTION_CUSTOM_TABS_CONNECTION = "android.support.customtabs.action.CustomTabsService";
+    field public static final java.lang.String KEY_URL = "android.support.customtabs.otherurls.URL";
+    field public static final int RELATION_HANDLE_ALL_URLS = 2; // 0x2
+    field public static final int RELATION_USE_AS_ORIGIN = 1; // 0x1
+    field public static final int RESULT_FAILURE_DISALLOWED = -1; // 0xffffffff
+    field public static final int RESULT_FAILURE_MESSAGING_ERROR = -3; // 0xfffffffd
+    field public static final int RESULT_FAILURE_REMOTE_ERROR = -2; // 0xfffffffe
+    field public static final int RESULT_SUCCESS = 0; // 0x0
+  }
+
+  public static abstract class CustomTabsService.Relation implements java.lang.annotation.Annotation {
+  }
+
+  public static abstract class CustomTabsService.Result implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class CustomTabsServiceConnection implements android.content.ServiceConnection {
+    ctor public CustomTabsServiceConnection();
+    method public abstract void onCustomTabsServiceConnected(android.content.ComponentName, androidx.browser.customtabs.CustomTabsClient);
+    method public final void onServiceConnected(android.content.ComponentName, android.os.IBinder);
+  }
+
+  public final class CustomTabsSession {
+    method public static androidx.browser.customtabs.CustomTabsSession createMockSessionForTesting(android.content.ComponentName);
+    method public boolean mayLaunchUrl(android.net.Uri, android.os.Bundle, java.util.List<android.os.Bundle>);
+    method public int postMessage(java.lang.String, android.os.Bundle);
+    method public boolean requestPostMessageChannel(android.net.Uri);
+    method public boolean setActionButton(android.graphics.Bitmap, java.lang.String);
+    method public boolean setSecondaryToolbarViews(android.widget.RemoteViews, int[], android.app.PendingIntent);
+    method public deprecated boolean setToolbarItem(int, android.graphics.Bitmap, java.lang.String);
+    method public boolean validateRelationship(int, android.net.Uri, android.os.Bundle);
+  }
+
+  public class CustomTabsSessionToken {
+    method public static androidx.browser.customtabs.CustomTabsSessionToken createMockSessionTokenForTesting();
+    method public androidx.browser.customtabs.CustomTabsCallback getCallback();
+    method public static androidx.browser.customtabs.CustomTabsSessionToken getSessionTokenFromIntent(android.content.Intent);
+    method public boolean isAssociatedWith(androidx.browser.customtabs.CustomTabsSession);
+  }
+
+  public class PostMessageService extends android.app.Service {
+    ctor public PostMessageService();
+    method public android.os.IBinder onBind(android.content.Intent);
+  }
+
+  public abstract class PostMessageServiceConnection implements android.content.ServiceConnection {
+    ctor public PostMessageServiceConnection(androidx.browser.customtabs.CustomTabsSessionToken);
+    method public boolean bindSessionToPostMessageService(android.content.Context, java.lang.String);
+    method public final boolean notifyMessageChannelReady(android.os.Bundle);
+    method public void onPostMessageServiceConnected();
+    method public void onPostMessageServiceDisconnected();
+    method public final void onServiceConnected(android.content.ComponentName, android.os.IBinder);
+    method public final void onServiceDisconnected(android.content.ComponentName);
+    method public final boolean postMessage(java.lang.String, android.os.Bundle);
+    method public void unbindFromContext(android.content.Context);
+  }
+
+  public class TrustedWebUtils {
+    method public static void launchAsTrustedWebActivity(android.content.Context, androidx.browser.customtabs.CustomTabsIntent, android.net.Uri);
+    field public static final java.lang.String EXTRA_LAUNCH_AS_TRUSTED_WEB_ACTIVITY = "android.support.customtabs.extra.LAUNCH_AS_TRUSTED_WEB_ACTIVITY";
+  }
+
+}
+
+package androidx.vectordrawable.graphics.drawable {
+
+  public class VectorDrawableCompat extends android.graphics.drawable.Drawable implements androidx.core.graphics.drawable.TintAwareDrawable {
+    method public static androidx.vectordrawable.graphics.drawable.VectorDrawableCompat create(android.content.res.Resources, int, android.content.res.Resources.Theme);
+    method public static androidx.vectordrawable.graphics.drawable.VectorDrawableCompat createFromXmlInner(android.content.res.Resources, org.xmlpull.v1.XmlPullParser, android.util.AttributeSet, android.content.res.Resources.Theme) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
+    method public void draw(android.graphics.Canvas);
+    method public int getOpacity();
+    method public void setAlpha(int);
+    method public void setColorFilter(android.graphics.ColorFilter);
+  }
+
+}
+
+package androidx.vectordrawable.graphics.drawable {
+
+  public abstract interface Animatable2Compat implements android.graphics.drawable.Animatable {
+    method public abstract void clearAnimationCallbacks();
+    method public abstract void registerAnimationCallback(androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback);
+    method public abstract boolean unregisterAnimationCallback(androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback);
+  }
+
+  public static abstract class Animatable2Compat.AnimationCallback {
+    ctor public Animatable2Compat.AnimationCallback();
+    method public void onAnimationEnd(android.graphics.drawable.Drawable);
+    method public void onAnimationStart(android.graphics.drawable.Drawable);
+  }
+
+  public class AnimatedVectorDrawableCompat extends android.graphics.drawable.Drawable implements androidx.vectordrawable.graphics.drawable.Animatable2Compat androidx.core.graphics.drawable.TintAwareDrawable {
+    method public void clearAnimationCallbacks();
+    method public static void clearAnimationCallbacks(android.graphics.drawable.Drawable);
+    method public static androidx.vectordrawable.graphics.drawable.AnimatedVectorDrawableCompat create(android.content.Context, int);
+    method public static androidx.vectordrawable.graphics.drawable.AnimatedVectorDrawableCompat createFromXmlInner(android.content.Context, android.content.res.Resources, org.xmlpull.v1.XmlPullParser, android.util.AttributeSet, android.content.res.Resources.Theme) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
+    method public void draw(android.graphics.Canvas);
+    method public int getOpacity();
+    method public boolean isRunning();
+    method public void registerAnimationCallback(androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback);
+    method public static void registerAnimationCallback(android.graphics.drawable.Drawable, androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback);
+    method public void setAlpha(int);
+    method public void setColorFilter(android.graphics.ColorFilter);
+    method public void start();
+    method public void stop();
+    method public boolean unregisterAnimationCallback(androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback);
+    method public static boolean unregisterAnimationCallback(android.graphics.drawable.Drawable, androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback);
+  }
+
+}
+
+package androidx.collection {
+
+  public class ArrayMap<K, V> extends androidx.collection.SimpleArrayMap implements java.util.Map {
+    ctor public ArrayMap();
+    ctor public ArrayMap(int);
+    ctor public ArrayMap(androidx.collection.SimpleArrayMap);
+    method public boolean containsAll(java.util.Collection<?>);
+    method public java.util.Set<java.util.Map.Entry<K, V>> entrySet();
+    method public java.util.Set<K> keySet();
+    method public void putAll(java.util.Map<? extends K, ? extends V>);
+    method public boolean removeAll(java.util.Collection<?>);
+    method public boolean retainAll(java.util.Collection<?>);
+    method public java.util.Collection<V> values();
+  }
+
+  public final class ArraySet<E> implements java.util.Collection java.util.Set {
+    ctor public ArraySet();
+    ctor public ArraySet(int);
+    ctor public ArraySet(androidx.collection.ArraySet<E>);
+    ctor public ArraySet(java.util.Collection<E>);
+    method public boolean add(E);
+    method public void addAll(androidx.collection.ArraySet<? extends E>);
+    method public boolean addAll(java.util.Collection<? extends E>);
+    method public void clear();
+    method public boolean contains(java.lang.Object);
+    method public boolean containsAll(java.util.Collection<?>);
+    method public void ensureCapacity(int);
+    method public int indexOf(java.lang.Object);
+    method public boolean isEmpty();
+    method public java.util.Iterator<E> iterator();
+    method public boolean remove(java.lang.Object);
+    method public boolean removeAll(androidx.collection.ArraySet<? extends E>);
+    method public boolean removeAll(java.util.Collection<?>);
+    method public E removeAt(int);
+    method public boolean retainAll(java.util.Collection<?>);
+    method public int size();
+    method public java.lang.Object[] toArray();
+    method public <T> T[] toArray(T[]);
+    method public E valueAt(int);
+  }
+
+  public final class CircularArray<E> {
+    ctor public CircularArray();
+    ctor public CircularArray(int);
+    method public void addFirst(E);
+    method public void addLast(E);
+    method public void clear();
+    method public E get(int);
+    method public E getFirst();
+    method public E getLast();
+    method public boolean isEmpty();
+    method public E popFirst();
+    method public E popLast();
+    method public void removeFromEnd(int);
+    method public void removeFromStart(int);
+    method public int size();
+  }
+
+  public final class CircularIntArray {
+    ctor public CircularIntArray();
+    ctor public CircularIntArray(int);
+    method public void addFirst(int);
+    method public void addLast(int);
+    method public void clear();
+    method public int get(int);
+    method public int getFirst();
+    method public int getLast();
+    method public boolean isEmpty();
+    method public int popFirst();
+    method public int popLast();
+    method public void removeFromEnd(int);
+    method public void removeFromStart(int);
+    method public int size();
+  }
+
+  public class LongSparseArray<E> implements java.lang.Cloneable {
+    ctor public LongSparseArray();
+    ctor public LongSparseArray(int);
+    method public void append(long, E);
+    method public void clear();
+    method public androidx.collection.LongSparseArray<E> clone();
+    method public void delete(long);
+    method public E get(long);
+    method public E get(long, E);
+    method public int indexOfKey(long);
+    method public int indexOfValue(E);
+    method public boolean isEmpty();
+    method public long keyAt(int);
+    method public void put(long, E);
+    method public void remove(long);
+    method public void removeAt(int);
+    method public void setValueAt(int, E);
+    method public int size();
+    method public E valueAt(int);
+  }
+
+  public class LruCache<K, V> {
+    ctor public LruCache(int);
+    method protected V create(K);
+    method public final synchronized int createCount();
+    method protected void entryRemoved(boolean, K, V, V);
+    method public final void evictAll();
+    method public final synchronized int evictionCount();
+    method public final V get(K);
+    method public final synchronized int hitCount();
+    method public final synchronized int maxSize();
+    method public final synchronized int missCount();
+    method public final V put(K, V);
+    method public final synchronized int putCount();
+    method public final V remove(K);
+    method public void resize(int);
+    method public final synchronized int size();
+    method protected int sizeOf(K, V);
+    method public final synchronized java.util.Map<K, V> snapshot();
+    method public final synchronized java.lang.String toString();
+    method public void trimToSize(int);
+  }
+
+  public class SimpleArrayMap<K, V> {
+    ctor public SimpleArrayMap();
+    ctor public SimpleArrayMap(int);
+    ctor public SimpleArrayMap(androidx.collection.SimpleArrayMap<K, V>);
+    method public void clear();
+    method public boolean containsKey(java.lang.Object);
+    method public boolean containsValue(java.lang.Object);
+    method public void ensureCapacity(int);
+    method public V get(java.lang.Object);
+    method public int indexOfKey(java.lang.Object);
+    method public boolean isEmpty();
+    method public K keyAt(int);
+    method public V put(K, V);
+    method public void putAll(androidx.collection.SimpleArrayMap<? extends K, ? extends V>);
+    method public V remove(java.lang.Object);
+    method public V removeAt(int);
+    method public V setValueAt(int, V);
+    method public int size();
+    method public V valueAt(int);
+  }
+
+  public class SparseArrayCompat<E> implements java.lang.Cloneable {
+    ctor public SparseArrayCompat();
+    ctor public SparseArrayCompat(int);
+    method public void append(int, E);
+    method public void clear();
+    method public androidx.collection.SparseArrayCompat<E> clone();
+    method public void delete(int);
+    method public E get(int);
+    method public E get(int, E);
+    method public int indexOfKey(int);
+    method public int indexOfValue(E);
+    method public boolean isEmpty();
+    method public int keyAt(int);
+    method public void put(int, E);
+    method public void remove(int);
+    method public void removeAt(int);
+    method public void removeAtRange(int, int);
+    method public void setValueAt(int, E);
+    method public int size();
+    method public E valueAt(int);
+  }
+
+}
+
+package androidx.customview.view {
+
+  public abstract class AbsSavedState implements android.os.Parcelable {
+    ctor protected AbsSavedState(android.os.Parcelable);
+    ctor protected AbsSavedState(android.os.Parcel);
+    ctor protected AbsSavedState(android.os.Parcel, java.lang.ClassLoader);
+    method public int describeContents();
+    method public final android.os.Parcelable getSuperState();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<androidx.customview.view.AbsSavedState> CREATOR;
+    field public static final androidx.customview.view.AbsSavedState EMPTY_STATE;
+  }
+
+}
+
+package androidx.customview.widget {
+
+  public abstract class ExploreByTouchHelper extends androidx.core.view.AccessibilityDelegateCompat {
+    ctor public ExploreByTouchHelper(android.view.View);
+    method public final boolean clearKeyboardFocusForVirtualView(int);
+    method public final boolean dispatchHoverEvent(android.view.MotionEvent);
+    method public final boolean dispatchKeyEvent(android.view.KeyEvent);
+    method public final int getAccessibilityFocusedVirtualViewId();
+    method public deprecated int getFocusedVirtualView();
+    method public final int getKeyboardFocusedVirtualViewId();
+    method protected abstract int getVirtualViewAt(float, float);
+    method protected abstract void getVisibleVirtualViews(java.util.List<java.lang.Integer>);
+    method public final void invalidateRoot();
+    method public final void invalidateVirtualView(int);
+    method public final void invalidateVirtualView(int, int);
+    method public final void onFocusChanged(boolean, int, android.graphics.Rect);
+    method protected abstract boolean onPerformActionForVirtualView(int, int, android.os.Bundle);
+    method protected void onPopulateEventForHost(android.view.accessibility.AccessibilityEvent);
+    method protected void onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent);
+    method protected void onPopulateNodeForHost(androidx.core.view.accessibility.AccessibilityNodeInfoCompat);
+    method protected abstract void onPopulateNodeForVirtualView(int, androidx.core.view.accessibility.AccessibilityNodeInfoCompat);
+    method protected void onVirtualViewKeyboardFocusChanged(int, boolean);
+    method public final boolean requestKeyboardFocusForVirtualView(int);
+    method public final boolean sendEventForVirtualView(int, int);
+    field public static final int HOST_ID = -1; // 0xffffffff
+    field public static final int INVALID_ID = -2147483648; // 0x80000000
+  }
+
+  public class ViewDragHelper {
+    method public void abort();
+    method protected boolean canScroll(android.view.View, boolean, int, int, int, int);
+    method public void cancel();
+    method public void captureChildView(android.view.View, int);
+    method public boolean checkTouchSlop(int);
+    method public boolean checkTouchSlop(int, int);
+    method public boolean continueSettling(boolean);
+    method public static androidx.customview.widget.ViewDragHelper create(android.view.ViewGroup, androidx.customview.widget.ViewDragHelper.Callback);
+    method public static androidx.customview.widget.ViewDragHelper create(android.view.ViewGroup, float, androidx.customview.widget.ViewDragHelper.Callback);
+    method public android.view.View findTopChildUnder(int, int);
+    method public void flingCapturedView(int, int, int, int);
+    method public int getActivePointerId();
+    method public android.view.View getCapturedView();
+    method public int getEdgeSize();
+    method public float getMinVelocity();
+    method public int getTouchSlop();
+    method public int getViewDragState();
+    method public boolean isCapturedViewUnder(int, int);
+    method public boolean isEdgeTouched(int);
+    method public boolean isEdgeTouched(int, int);
+    method public boolean isPointerDown(int);
+    method public boolean isViewUnder(android.view.View, int, int);
+    method public void processTouchEvent(android.view.MotionEvent);
+    method public void setEdgeTrackingEnabled(int);
+    method public void setMinVelocity(float);
+    method public boolean settleCapturedViewAt(int, int);
+    method public boolean shouldInterceptTouchEvent(android.view.MotionEvent);
+    method public boolean smoothSlideViewTo(android.view.View, int, int);
+    field public static final int DIRECTION_ALL = 3; // 0x3
+    field public static final int DIRECTION_HORIZONTAL = 1; // 0x1
+    field public static final int DIRECTION_VERTICAL = 2; // 0x2
+    field public static final int EDGE_ALL = 15; // 0xf
+    field public static final int EDGE_BOTTOM = 8; // 0x8
+    field public static final int EDGE_LEFT = 1; // 0x1
+    field public static final int EDGE_RIGHT = 2; // 0x2
+    field public static final int EDGE_TOP = 4; // 0x4
+    field public static final int INVALID_POINTER = -1; // 0xffffffff
+    field public static final int STATE_DRAGGING = 1; // 0x1
+    field public static final int STATE_IDLE = 0; // 0x0
+    field public static final int STATE_SETTLING = 2; // 0x2
+  }
+
+  public static abstract class ViewDragHelper.Callback {
+    ctor public ViewDragHelper.Callback();
+    method public int clampViewPositionHorizontal(android.view.View, int, int);
+    method public int clampViewPositionVertical(android.view.View, int, int);
+    method public int getOrderedChildIndex(int);
+    method public int getViewHorizontalDragRange(android.view.View);
+    method public int getViewVerticalDragRange(android.view.View);
+    method public void onEdgeDragStarted(int, int);
+    method public boolean onEdgeLock(int);
+    method public void onEdgeTouched(int, int);
+    method public void onViewCaptured(android.view.View, int);
+    method public void onViewDragStateChanged(int);
+    method public void onViewPositionChanged(android.view.View, int, int, int, int);
+    method public void onViewReleased(android.view.View, float, float);
+    method public abstract boolean tryCaptureView(android.view.View, int);
+  }
+
+}
+
+package androidx.wear.activity {
+
+  public class ConfirmationActivity extends android.app.Activity {
+    ctor public ConfirmationActivity();
+    method protected void onAnimationFinished();
+    method public void onCreate(android.os.Bundle);
+    field public static final java.lang.String EXTRA_ANIMATION_TYPE = "androidx.wear.activity.extra.ANIMATION_TYPE";
+    field public static final java.lang.String EXTRA_MESSAGE = "androidx.wear.activity.extra.MESSAGE";
+    field public static final int FAILURE_ANIMATION = 3; // 0x3
+    field public static final int OPEN_ON_PHONE_ANIMATION = 2; // 0x2
+    field public static final int SUCCESS_ANIMATION = 1; // 0x1
+  }
+
+}
+
+package androidx.wear.ambient {
+
+  public final deprecated class AmbientMode extends android.app.Fragment {
+    ctor public AmbientMode();
+    method public static <T extends android.app.Activity> androidx.wear.ambient.AmbientMode.AmbientController attachAmbientSupport(T);
+    field public static final java.lang.String EXTRA_BURN_IN_PROTECTION = "com.google.android.wearable.compat.extra.BURN_IN_PROTECTION";
+    field public static final java.lang.String EXTRA_LOWBIT_AMBIENT = "com.google.android.wearable.compat.extra.LOWBIT_AMBIENT";
+    field public static final java.lang.String FRAGMENT_TAG = "android.support.wearable.ambient.AmbientMode";
+  }
+
+  public static abstract class AmbientMode.AmbientCallback {
+    ctor public AmbientMode.AmbientCallback();
+    method public void onEnterAmbient(android.os.Bundle);
+    method public void onExitAmbient();
+    method public void onUpdateAmbient();
+  }
+
+  public static abstract interface AmbientMode.AmbientCallbackProvider {
+    method public abstract androidx.wear.ambient.AmbientMode.AmbientCallback getAmbientCallback();
+  }
+
+  public final class AmbientMode.AmbientController {
+    method public boolean isAmbient();
+  }
+
+  public final class AmbientModeSupport extends androidx.fragment.app.Fragment {
+    ctor public AmbientModeSupport();
+    method public static <T extends androidx.fragment.app.FragmentActivity> androidx.wear.ambient.AmbientModeSupport.AmbientController attach(T);
+    field public static final java.lang.String EXTRA_BURN_IN_PROTECTION = "com.google.android.wearable.compat.extra.BURN_IN_PROTECTION";
+    field public static final java.lang.String EXTRA_LOWBIT_AMBIENT = "com.google.android.wearable.compat.extra.LOWBIT_AMBIENT";
+    field public static final java.lang.String FRAGMENT_TAG = "android.support.wearable.ambient.AmbientMode";
+  }
+
+  public static abstract class AmbientModeSupport.AmbientCallback {
+    ctor public AmbientModeSupport.AmbientCallback();
+    method public void onEnterAmbient(android.os.Bundle);
+    method public void onExitAmbient();
+    method public void onUpdateAmbient();
+  }
+
+  public static abstract interface AmbientModeSupport.AmbientCallbackProvider {
+    method public abstract androidx.wear.ambient.AmbientModeSupport.AmbientCallback getAmbientCallback();
+  }
+
+  public final class AmbientModeSupport.AmbientController {
+    method public boolean isAmbient();
+  }
+
+}
+
+package androidx.wear.utils {
+
+  public class MetadataConstants {
+    method public static int getPreviewDrawableResourceId(android.content.Context, boolean);
+    method public static boolean isNotificationBridgingEnabled(android.content.Context);
+    method public static boolean isStandalone(android.content.Context);
+    field public static final java.lang.String NOTIFICATION_BRIDGE_MODE_BRIDGING = "BRIDGING";
+    field public static final java.lang.String NOTIFICATION_BRIDGE_MODE_METADATA_NAME = "com.google.android.wearable.notificationBridgeMode";
+    field public static final java.lang.String NOTIFICATION_BRIDGE_MODE_NO_BRIDGING = "NO_BRIDGING";
+    field public static final java.lang.String STANDALONE_METADATA_NAME = "com.google.android.wearable.standalone";
+    field public static final java.lang.String WATCH_FACE_PREVIEW_CIRCULAR_METADATA_NAME = "com.google.android.wearable.watchface.preview_circular";
+    field public static final java.lang.String WATCH_FACE_PREVIEW_METADATA_NAME = "com.google.android.wearable.watchface.preview";
+  }
+
+}
+
+package androidx.wear.widget {
+
+  public class BoxInsetLayout extends android.view.ViewGroup {
+    ctor public BoxInsetLayout(android.content.Context);
+    ctor public BoxInsetLayout(android.content.Context, android.util.AttributeSet);
+    ctor public BoxInsetLayout(android.content.Context, android.util.AttributeSet, int);
+    method public androidx.wear.widget.BoxInsetLayout.LayoutParams generateLayoutParams(android.util.AttributeSet);
+  }
+
+  public static class BoxInsetLayout.LayoutParams extends android.widget.FrameLayout.LayoutParams {
+    ctor public BoxInsetLayout.LayoutParams(android.content.Context, android.util.AttributeSet);
+    ctor public BoxInsetLayout.LayoutParams(int, int);
+    ctor public BoxInsetLayout.LayoutParams(int, int, int);
+    ctor public BoxInsetLayout.LayoutParams(int, int, int, int);
+    ctor public BoxInsetLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
+    ctor public BoxInsetLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
+    ctor public BoxInsetLayout.LayoutParams(android.widget.FrameLayout.LayoutParams);
+    ctor public BoxInsetLayout.LayoutParams(androidx.wear.widget.BoxInsetLayout.LayoutParams);
+    field public static final int BOX_ALL = 15; // 0xf
+    field public static final int BOX_BOTTOM = 8; // 0x8
+    field public static final int BOX_LEFT = 1; // 0x1
+    field public static final int BOX_NONE = 0; // 0x0
+    field public static final int BOX_RIGHT = 4; // 0x4
+    field public static final int BOX_TOP = 2; // 0x2
+    field public int boxedEdges;
+  }
+
+  public class CircularProgressLayout extends android.widget.FrameLayout {
+    ctor public CircularProgressLayout(android.content.Context);
+    ctor public CircularProgressLayout(android.content.Context, android.util.AttributeSet);
+    ctor public CircularProgressLayout(android.content.Context, android.util.AttributeSet, int);
+    ctor public CircularProgressLayout(android.content.Context, android.util.AttributeSet, int, int);
+    method public int getBackgroundColor();
+    method public int[] getColorSchemeColors();
+    method public androidx.wear.widget.CircularProgressLayout.OnTimerFinishedListener getOnTimerFinishedListener();
+    method public androidx.swiperefreshlayout.widget.CircularProgressDrawable getProgressDrawable();
+    method public float getStartingRotation();
+    method public float getStrokeWidth();
+    method public long getTotalTime();
+    method public boolean isIndeterminate();
+    method public boolean isTimerRunning();
+    method public void setColorSchemeColors(int...);
+    method public void setIndeterminate(boolean);
+    method public void setOnTimerFinishedListener(androidx.wear.widget.CircularProgressLayout.OnTimerFinishedListener);
+    method public void setStartingRotation(float);
+    method public void setStrokeWidth(float);
+    method public void setTotalTime(long);
+    method public void startTimer();
+    method public void stopTimer();
+  }
+
+  public static abstract interface CircularProgressLayout.OnTimerFinishedListener {
+    method public abstract void onTimerFinished(androidx.wear.widget.CircularProgressLayout);
+  }
+
+  public class ConfirmationOverlay {
+    ctor public ConfirmationOverlay();
+    method public androidx.wear.widget.ConfirmationOverlay setDuration(int);
+    method public androidx.wear.widget.ConfirmationOverlay setFinishedAnimationListener(androidx.wear.widget.ConfirmationOverlay.OnAnimationFinishedListener);
+    method public androidx.wear.widget.ConfirmationOverlay setMessage(java.lang.String);
+    method public androidx.wear.widget.ConfirmationOverlay setType(int);
+    method public void showAbove(android.view.View);
+    method public void showOn(android.app.Activity);
+    field public static final int DEFAULT_ANIMATION_DURATION_MS = 1000; // 0x3e8
+    field public static final int FAILURE_ANIMATION = 1; // 0x1
+    field public static final int OPEN_ON_PHONE_ANIMATION = 2; // 0x2
+    field public static final int SUCCESS_ANIMATION = 0; // 0x0
+  }
+
+  public static abstract interface ConfirmationOverlay.OnAnimationFinishedListener {
+    method public abstract void onAnimationFinished();
+  }
+
+  public static abstract class ConfirmationOverlay.OverlayType implements java.lang.annotation.Annotation {
+  }
+
+  public class CurvingLayoutCallback extends androidx.wear.widget.WearableLinearLayoutManager.LayoutCallback {
+    ctor public CurvingLayoutCallback(android.content.Context);
+    method public void adjustAnchorOffsetXY(android.view.View, float[]);
+    method public void onLayoutFinished(android.view.View, androidx.recyclerview.widget.RecyclerView);
+  }
+
+  public class RoundedDrawable extends android.graphics.drawable.Drawable {
+    ctor public RoundedDrawable();
+    method public void draw(android.graphics.Canvas);
+    method public int getBackgroundColor();
+    method public android.graphics.drawable.Drawable getDrawable();
+    method public int getOpacity();
+    method public int getRadius();
+    method public boolean isClipEnabled();
+    method public void setAlpha(int);
+    method public void setBackgroundColor(int);
+    method public void setClipEnabled(boolean);
+    method public void setColorFilter(android.graphics.ColorFilter);
+    method public void setDrawable(android.graphics.drawable.Drawable);
+    method public void setRadius(int);
+  }
+
+  public class SwipeDismissFrameLayout extends android.widget.FrameLayout {
+    ctor public SwipeDismissFrameLayout(android.content.Context);
+    ctor public SwipeDismissFrameLayout(android.content.Context, android.util.AttributeSet);
+    ctor public SwipeDismissFrameLayout(android.content.Context, android.util.AttributeSet, int);
+    ctor public SwipeDismissFrameLayout(android.content.Context, android.util.AttributeSet, int, int);
+    method public void addCallback(androidx.wear.widget.SwipeDismissFrameLayout.Callback);
+    method public void removeCallback(androidx.wear.widget.SwipeDismissFrameLayout.Callback);
+  }
+
+  public static abstract class SwipeDismissFrameLayout.Callback {
+    ctor public SwipeDismissFrameLayout.Callback();
+    method public void onDismissed(androidx.wear.widget.SwipeDismissFrameLayout);
+    method public void onSwipeCanceled(androidx.wear.widget.SwipeDismissFrameLayout);
+    method public void onSwipeStarted(androidx.wear.widget.SwipeDismissFrameLayout);
+  }
+
+  public class WearableLinearLayoutManager extends androidx.recyclerview.widget.LinearLayoutManager {
+    ctor public WearableLinearLayoutManager(android.content.Context, androidx.wear.widget.WearableLinearLayoutManager.LayoutCallback);
+    ctor public WearableLinearLayoutManager(android.content.Context);
+    method public androidx.wear.widget.WearableLinearLayoutManager.LayoutCallback getLayoutCallback();
+    method public void setLayoutCallback(androidx.wear.widget.WearableLinearLayoutManager.LayoutCallback);
+  }
+
+  public static abstract class WearableLinearLayoutManager.LayoutCallback {
+    ctor public WearableLinearLayoutManager.LayoutCallback();
+    method public abstract void onLayoutFinished(android.view.View, androidx.recyclerview.widget.RecyclerView);
+  }
+
+  public class WearableRecyclerView extends androidx.recyclerview.widget.RecyclerView {
+    ctor public WearableRecyclerView(android.content.Context);
+    ctor public WearableRecyclerView(android.content.Context, android.util.AttributeSet);
+    ctor public WearableRecyclerView(android.content.Context, android.util.AttributeSet, int);
+    ctor public WearableRecyclerView(android.content.Context, android.util.AttributeSet, int, int);
+    method public float getBezelFraction();
+    method public float getScrollDegreesPerScreen();
+    method public boolean isCircularScrollingGestureEnabled();
+    method public boolean isEdgeItemsCenteringEnabled();
+    method public void setBezelFraction(float);
+    method public void setCircularScrollingGestureEnabled(boolean);
+    method public void setEdgeItemsCenteringEnabled(boolean);
+    method public void setScrollDegreesPerScreen(float);
+  }
+
+}
+
+package androidx.wear.widget.drawer {
+
+  public class WearableActionDrawerView extends androidx.wear.widget.drawer.WearableDrawerView {
+    ctor public WearableActionDrawerView(android.content.Context);
+    ctor public WearableActionDrawerView(android.content.Context, android.util.AttributeSet);
+    ctor public WearableActionDrawerView(android.content.Context, android.util.AttributeSet, int);
+    ctor public WearableActionDrawerView(android.content.Context, android.util.AttributeSet, int, int);
+    method public android.view.Menu getMenu();
+    method public void setOnMenuItemClickListener(android.view.MenuItem.OnMenuItemClickListener);
+    method public void setTitle(java.lang.CharSequence);
+  }
+
+  public class WearableDrawerController {
+    method public void closeDrawer();
+    method public void openDrawer();
+    method public void peekDrawer();
+  }
+
+  public class WearableDrawerLayout extends android.widget.FrameLayout implements androidx.core.view.NestedScrollingParent android.view.View.OnLayoutChangeListener {
+    ctor public WearableDrawerLayout(android.content.Context);
+    ctor public WearableDrawerLayout(android.content.Context, android.util.AttributeSet);
+    ctor public WearableDrawerLayout(android.content.Context, android.util.AttributeSet, int);
+    ctor public WearableDrawerLayout(android.content.Context, android.util.AttributeSet, int, int);
+    method public void onFlingComplete(android.view.View);
+    method public void onLayoutChange(android.view.View, int, int, int, int, int, int, int, int);
+    method public void setDrawerStateCallback(androidx.wear.widget.drawer.WearableDrawerLayout.DrawerStateCallback);
+  }
+
+  public static class WearableDrawerLayout.DrawerStateCallback {
+    ctor public WearableDrawerLayout.DrawerStateCallback();
+    method public void onDrawerClosed(androidx.wear.widget.drawer.WearableDrawerLayout, androidx.wear.widget.drawer.WearableDrawerView);
+    method public void onDrawerOpened(androidx.wear.widget.drawer.WearableDrawerLayout, androidx.wear.widget.drawer.WearableDrawerView);
+    method public void onDrawerStateChanged(androidx.wear.widget.drawer.WearableDrawerLayout, int);
+  }
+
+  public class WearableDrawerView extends android.widget.FrameLayout {
+    ctor public WearableDrawerView(android.content.Context);
+    ctor public WearableDrawerView(android.content.Context, android.util.AttributeSet);
+    ctor public WearableDrawerView(android.content.Context, android.util.AttributeSet, int);
+    ctor public WearableDrawerView(android.content.Context, android.util.AttributeSet, int, int);
+    method public androidx.wear.widget.drawer.WearableDrawerController getController();
+    method public android.view.View getDrawerContent();
+    method public int getDrawerState();
+    method public boolean isAutoPeekEnabled();
+    method public boolean isClosed();
+    method public boolean isLocked();
+    method public boolean isLockedWhenClosed();
+    method public boolean isOpenOnlyAtTopEnabled();
+    method public boolean isOpened();
+    method public boolean isPeekOnScrollDownEnabled();
+    method public boolean isPeeking();
+    method public void onDrawerClosed();
+    method public void onDrawerOpened();
+    method public void onDrawerStateChanged(int);
+    method public void onPeekContainerClicked(android.view.View);
+    method public void setDrawerContent(android.view.View);
+    method public void setIsAutoPeekEnabled(boolean);
+    method public void setIsLocked(boolean);
+    method public void setLockedWhenClosed(boolean);
+    method public void setOpenOnlyAtTopEnabled(boolean);
+    method public void setPeekContent(android.view.View);
+    method public void setPeekOnScrollDownEnabled(boolean);
+    field public static final int STATE_DRAGGING = 1; // 0x1
+    field public static final int STATE_IDLE = 0; // 0x0
+    field public static final int STATE_SETTLING = 2; // 0x2
+  }
+
+  public class WearableNavigationDrawerView extends androidx.wear.widget.drawer.WearableDrawerView {
+    ctor public WearableNavigationDrawerView(android.content.Context);
+    ctor public WearableNavigationDrawerView(android.content.Context, android.util.AttributeSet);
+    ctor public WearableNavigationDrawerView(android.content.Context, android.util.AttributeSet, int);
+    ctor public WearableNavigationDrawerView(android.content.Context, android.util.AttributeSet, int, int);
+    method public void addOnItemSelectedListener(androidx.wear.widget.drawer.WearableNavigationDrawerView.OnItemSelectedListener);
+    method public int getNavigationStyle();
+    method public void removeOnItemSelectedListener(androidx.wear.widget.drawer.WearableNavigationDrawerView.OnItemSelectedListener);
+    method public void setAdapter(androidx.wear.widget.drawer.WearableNavigationDrawerView.WearableNavigationDrawerAdapter);
+    method public void setCurrentItem(int, boolean);
+    field public static final int MULTI_PAGE = 1; // 0x1
+    field public static final int SINGLE_PAGE = 0; // 0x0
+  }
+
+  public static abstract interface WearableNavigationDrawerView.OnItemSelectedListener {
+    method public abstract void onItemSelected(int);
+  }
+
+  public static abstract class WearableNavigationDrawerView.WearableNavigationDrawerAdapter {
+    ctor public WearableNavigationDrawerView.WearableNavigationDrawerAdapter();
+    method public abstract int getCount();
+    method public abstract android.graphics.drawable.Drawable getItemDrawable(int);
+    method public abstract java.lang.CharSequence getItemText(int);
+    method public void notifyDataSetChanged();
+  }
+
+}
+
+package androidx.preference {
+
+  public class CheckBoxPreference extends androidx.preference.TwoStatePreference {
+    ctor public CheckBoxPreference(android.content.Context, android.util.AttributeSet, int);
+    ctor public CheckBoxPreference(android.content.Context, android.util.AttributeSet, int, int);
+    ctor public CheckBoxPreference(android.content.Context, android.util.AttributeSet);
+    ctor public CheckBoxPreference(android.content.Context);
+  }
+
+  public abstract class DialogPreference extends androidx.preference.Preference {
+    ctor public DialogPreference(android.content.Context, android.util.AttributeSet, int, int);
+    ctor public DialogPreference(android.content.Context, android.util.AttributeSet, int);
+    ctor public DialogPreference(android.content.Context, android.util.AttributeSet);
+    ctor public DialogPreference(android.content.Context);
+    method public android.graphics.drawable.Drawable getDialogIcon();
+    method public int getDialogLayoutResource();
+    method public java.lang.CharSequence getDialogMessage();
+    method public java.lang.CharSequence getDialogTitle();
+    method public java.lang.CharSequence getNegativeButtonText();
+    method public java.lang.CharSequence getPositiveButtonText();
+    method public void setDialogIcon(android.graphics.drawable.Drawable);
+    method public void setDialogIcon(int);
+    method public void setDialogLayoutResource(int);
+    method public void setDialogMessage(java.lang.CharSequence);
+    method public void setDialogMessage(int);
+    method public void setDialogTitle(java.lang.CharSequence);
+    method public void setDialogTitle(int);
+    method public void setNegativeButtonText(java.lang.CharSequence);
+    method public void setNegativeButtonText(int);
+    method public void setPositiveButtonText(java.lang.CharSequence);
+    method public void setPositiveButtonText(int);
+  }
+
+  public static abstract interface DialogPreference.TargetFragment {
+    method public abstract androidx.preference.Preference findPreference(java.lang.CharSequence);
+  }
+
+  public class DropDownPreference extends androidx.preference.ListPreference {
+    ctor public DropDownPreference(android.content.Context);
+    ctor public DropDownPreference(android.content.Context, android.util.AttributeSet);
+    ctor public DropDownPreference(android.content.Context, android.util.AttributeSet, int);
+    ctor public DropDownPreference(android.content.Context, android.util.AttributeSet, int, int);
+    method protected android.widget.ArrayAdapter createAdapter();
+  }
+
+  public class EditTextPreference extends androidx.preference.DialogPreference {
+    ctor public EditTextPreference(android.content.Context, android.util.AttributeSet, int, int);
+    ctor public EditTextPreference(android.content.Context, android.util.AttributeSet, int);
+    ctor public EditTextPreference(android.content.Context, android.util.AttributeSet);
+    ctor public EditTextPreference(android.content.Context);
+    method public java.lang.String getText();
+    method public void setText(java.lang.String);
+  }
+
+  public class EditTextPreferenceDialogFragment extends androidx.preference.PreferenceDialogFragment {
+    ctor public EditTextPreferenceDialogFragment();
+    method public static androidx.preference.EditTextPreferenceDialogFragment newInstance(java.lang.String);
+    method public void onDialogClosed(boolean);
+  }
+
+  public class EditTextPreferenceDialogFragmentCompat extends androidx.preference.PreferenceDialogFragmentCompat {
+    ctor public EditTextPreferenceDialogFragmentCompat();
+    method public static androidx.preference.EditTextPreferenceDialogFragmentCompat newInstance(java.lang.String);
+    method public void onDialogClosed(boolean);
+  }
+
+  public class ListPreference extends androidx.preference.DialogPreference {
+    ctor public ListPreference(android.content.Context, android.util.AttributeSet, int, int);
+    ctor public ListPreference(android.content.Context, android.util.AttributeSet, int);
+    ctor public ListPreference(android.content.Context, android.util.AttributeSet);
+    ctor public ListPreference(android.content.Context);
+    method public int findIndexOfValue(java.lang.String);
+    method public java.lang.CharSequence[] getEntries();
+    method public java.lang.CharSequence getEntry();
+    method public java.lang.CharSequence[] getEntryValues();
+    method public java.lang.String getValue();
+    method public void setEntries(java.lang.CharSequence[]);
+    method public void setEntries(int);
+    method public void setEntryValues(java.lang.CharSequence[]);
+    method public void setEntryValues(int);
+    method public void setValue(java.lang.String);
+    method public void setValueIndex(int);
+  }
+
+  public class ListPreferenceDialogFragment extends androidx.preference.PreferenceDialogFragment {
+    ctor public ListPreferenceDialogFragment();
+    method public static androidx.preference.ListPreferenceDialogFragment newInstance(java.lang.String);
+    method public void onDialogClosed(boolean);
+  }
+
+  public class ListPreferenceDialogFragmentCompat extends androidx.preference.PreferenceDialogFragmentCompat {
+    ctor public ListPreferenceDialogFragmentCompat();
+    method public static androidx.preference.ListPreferenceDialogFragmentCompat newInstance(java.lang.String);
+    method public void onDialogClosed(boolean);
+  }
+
+  public class MultiSelectListPreference extends androidx.preference.DialogPreference {
+    ctor public MultiSelectListPreference(android.content.Context, android.util.AttributeSet, int, int);
+    ctor public MultiSelectListPreference(android.content.Context, android.util.AttributeSet, int);
+    ctor public MultiSelectListPreference(android.content.Context, android.util.AttributeSet);
+    ctor public MultiSelectListPreference(android.content.Context);
+    method public int findIndexOfValue(java.lang.String);
+    method public java.lang.CharSequence[] getEntries();
+    method public java.lang.CharSequence[] getEntryValues();
+    method protected boolean[] getSelectedItems();
+    method public java.util.Set<java.lang.String> getValues();
+    method public void setEntries(java.lang.CharSequence[]);
+    method public void setEntries(int);
+    method public void setEntryValues(java.lang.CharSequence[]);
+    method public void setEntryValues(int);
+    method public void setValues(java.util.Set<java.lang.String>);
+  }
+
+  public class MultiSelectListPreferenceDialogFragment extends androidx.preference.PreferenceDialogFragment {
+    ctor public MultiSelectListPreferenceDialogFragment();
+    method public static androidx.preference.MultiSelectListPreferenceDialogFragment newInstance(java.lang.String);
+    method public void onDialogClosed(boolean);
+  }
+
+  public class MultiSelectListPreferenceDialogFragmentCompat extends androidx.preference.PreferenceDialogFragmentCompat {
+    ctor public MultiSelectListPreferenceDialogFragmentCompat();
+    method public static androidx.preference.MultiSelectListPreferenceDialogFragmentCompat newInstance(java.lang.String);
+    method public void onDialogClosed(boolean);
+  }
+
+  public class Preference implements java.lang.Comparable {
+    ctor public Preference(android.content.Context, android.util.AttributeSet, int, int);
+    ctor public Preference(android.content.Context, android.util.AttributeSet, int);
+    ctor public Preference(android.content.Context, android.util.AttributeSet);
+    ctor public Preference(android.content.Context);
+    method public boolean callChangeListener(java.lang.Object);
+    method public int compareTo(androidx.preference.Preference);
+    method protected androidx.preference.Preference findPreferenceInHierarchy(java.lang.String);
+    method public android.content.Context getContext();
+    method public java.lang.String getDependency();
+    method public android.os.Bundle getExtras();
+    method public java.lang.String getFragment();
+    method public android.graphics.drawable.Drawable getIcon();
+    method public android.content.Intent getIntent();
+    method public java.lang.String getKey();
+    method public final int getLayoutResource();
+    method public androidx.preference.Preference.OnPreferenceChangeListener getOnPreferenceChangeListener();
+    method public androidx.preference.Preference.OnPreferenceClickListener getOnPreferenceClickListener();
+    method public int getOrder();
+    method public androidx.preference.PreferenceGroup getParent();
+    method protected boolean getPersistedBoolean(boolean);
+    method protected float getPersistedFloat(float);
+    method protected int getPersistedInt(int);
+    method protected long getPersistedLong(long);
+    method protected java.lang.String getPersistedString(java.lang.String);
+    method public java.util.Set<java.lang.String> getPersistedStringSet(java.util.Set<java.lang.String>);
+    method public androidx.preference.PreferenceDataStore getPreferenceDataStore();
+    method public androidx.preference.PreferenceManager getPreferenceManager();
+    method public android.content.SharedPreferences getSharedPreferences();
+    method public boolean getShouldDisableView();
+    method public java.lang.CharSequence getSummary();
+    method public java.lang.CharSequence getTitle();
+    method public final int getWidgetLayoutResource();
+    method public boolean hasKey();
+    method public boolean isEnabled();
+    method public boolean isIconSpaceReserved();
+    method public boolean isPersistent();
+    method public boolean isSelectable();
+    method public boolean isSingleLineTitle();
+    method public final boolean isVisible();
+    method protected void notifyChanged();
+    method public void notifyDependencyChange(boolean);
+    method protected void notifyHierarchyChanged();
+    method public void onAttached();
+    method protected void onAttachedToHierarchy(androidx.preference.PreferenceManager);
+    method public void onBindViewHolder(androidx.preference.PreferenceViewHolder);
+    method protected void onClick();
+    method public void onDependencyChanged(androidx.preference.Preference, boolean);
+    method public void onDetached();
+    method protected java.lang.Object onGetDefaultValue(android.content.res.TypedArray, int);
+    method public void onInitializeAccessibilityNodeInfo(androidx.core.view.accessibility.AccessibilityNodeInfoCompat);
+    method public void onParentChanged(androidx.preference.Preference, boolean);
+    method protected void onPrepareForRemoval();
+    method protected void onRestoreInstanceState(android.os.Parcelable);
+    method protected android.os.Parcelable onSaveInstanceState();
+    method protected void onSetInitialValue(boolean, java.lang.Object);
+    method public android.os.Bundle peekExtras();
+    method protected boolean persistBoolean(boolean);
+    method protected boolean persistFloat(float);
+    method protected boolean persistInt(int);
+    method protected boolean persistLong(long);
+    method protected boolean persistString(java.lang.String);
+    method public boolean persistStringSet(java.util.Set<java.lang.String>);
+    method public void restoreHierarchyState(android.os.Bundle);
+    method public void saveHierarchyState(android.os.Bundle);
+    method public void setDefaultValue(java.lang.Object);
+    method public void setDependency(java.lang.String);
+    method public void setEnabled(boolean);
+    method public void setFragment(java.lang.String);
+    method public void setIcon(android.graphics.drawable.Drawable);
+    method public void setIcon(int);
+    method public void setIconSpaceReserved(boolean);
+    method public void setIntent(android.content.Intent);
+    method public void setKey(java.lang.String);
+    method public void setLayoutResource(int);
+    method public void setOnPreferenceChangeListener(androidx.preference.Preference.OnPreferenceChangeListener);
+    method public void setOnPreferenceClickListener(androidx.preference.Preference.OnPreferenceClickListener);
+    method public void setOrder(int);
+    method public void setPersistent(boolean);
+    method public void setPreferenceDataStore(androidx.preference.PreferenceDataStore);
+    method public void setSelectable(boolean);
+    method public void setShouldDisableView(boolean);
+    method public void setSingleLineTitle(boolean);
+    method public void setSummary(java.lang.CharSequence);
+    method public void setSummary(int);
+    method public void setTitle(java.lang.CharSequence);
+    method public void setTitle(int);
+    method public void setViewId(int);
+    method public final void setVisible(boolean);
+    method public void setWidgetLayoutResource(int);
+    method public boolean shouldDisableDependents();
+    method protected boolean shouldPersist();
+    field public static final int DEFAULT_ORDER = 2147483647; // 0x7fffffff
+  }
+
+  public static class Preference.BaseSavedState extends android.view.AbsSavedState {
+    ctor public Preference.BaseSavedState(android.os.Parcel);
+    ctor public Preference.BaseSavedState(android.os.Parcelable);
+    field public static final android.os.Parcelable.Creator<androidx.preference.Preference.BaseSavedState> CREATOR;
+  }
+
+  public static abstract interface Preference.OnPreferenceChangeListener {
+    method public abstract boolean onPreferenceChange(androidx.preference.Preference, java.lang.Object);
+  }
+
+  public static abstract interface Preference.OnPreferenceClickListener {
+    method public abstract boolean onPreferenceClick(androidx.preference.Preference);
+  }
+
+  public class PreferenceCategory extends androidx.preference.PreferenceGroup {
+    ctor public PreferenceCategory(android.content.Context, android.util.AttributeSet, int, int);
+    ctor public PreferenceCategory(android.content.Context, android.util.AttributeSet, int);
+    ctor public PreferenceCategory(android.content.Context, android.util.AttributeSet);
+    ctor public PreferenceCategory(android.content.Context);
+  }
+
+  public abstract class PreferenceDataStore {
+    ctor public PreferenceDataStore();
+    method public boolean getBoolean(java.lang.String, boolean);
+    method public float getFloat(java.lang.String, float);
+    method public int getInt(java.lang.String, int);
+    method public long getLong(java.lang.String, long);
+    method public java.lang.String getString(java.lang.String, java.lang.String);
+    method public java.util.Set<java.lang.String> getStringSet(java.lang.String, java.util.Set<java.lang.String>);
+    method public void putBoolean(java.lang.String, boolean);
+    method public void putFloat(java.lang.String, float);
+    method public void putInt(java.lang.String, int);
+    method public void putLong(java.lang.String, long);
+    method public void putString(java.lang.String, java.lang.String);
+    method public void putStringSet(java.lang.String, java.util.Set<java.lang.String>);
+  }
+
+  public abstract class PreferenceDialogFragment extends android.app.DialogFragment implements android.content.DialogInterface.OnClickListener {
+    ctor public PreferenceDialogFragment();
+    method public androidx.preference.DialogPreference getPreference();
+    method protected void onBindDialogView(android.view.View);
+    method public void onClick(android.content.DialogInterface, int);
+    method protected android.view.View onCreateDialogView(android.content.Context);
+    method public abstract void onDialogClosed(boolean);
+    method protected void onPrepareDialogBuilder(android.app.AlertDialog.Builder);
+    field protected static final java.lang.String ARG_KEY = "key";
+  }
+
+  public abstract class PreferenceDialogFragmentCompat extends androidx.fragment.app.DialogFragment implements android.content.DialogInterface.OnClickListener {
+    ctor public PreferenceDialogFragmentCompat();
+    method public androidx.preference.DialogPreference getPreference();
+    method protected void onBindDialogView(android.view.View);
+    method public void onClick(android.content.DialogInterface, int);
+    method protected android.view.View onCreateDialogView(android.content.Context);
+    method public abstract void onDialogClosed(boolean);
+    method protected void onPrepareDialogBuilder(androidx.appcompat.app.AlertDialog.Builder);
+    field protected static final java.lang.String ARG_KEY = "key";
+  }
+
+  public abstract class PreferenceFragment extends android.app.Fragment implements androidx.preference.DialogPreference.TargetFragment androidx.preference.PreferenceManager.OnDisplayPreferenceDialogListener androidx.preference.PreferenceManager.OnNavigateToScreenListener androidx.preference.PreferenceManager.OnPreferenceTreeClickListener {
+    ctor public PreferenceFragment();
+    method public void addPreferencesFromResource(int);
+    method public androidx.preference.Preference findPreference(java.lang.CharSequence);
+    method public final androidx.recyclerview.widget.RecyclerView getListView();
+    method public androidx.preference.PreferenceManager getPreferenceManager();
+    method public androidx.preference.PreferenceScreen getPreferenceScreen();
+    method protected androidx.recyclerview.widget.RecyclerView.Adapter onCreateAdapter(androidx.preference.PreferenceScreen);
+    method public androidx.recyclerview.widget.RecyclerView.LayoutManager onCreateLayoutManager();
+    method public abstract void onCreatePreferences(android.os.Bundle, java.lang.String);
+    method public androidx.recyclerview.widget.RecyclerView onCreateRecyclerView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle);
+    method public void onDisplayPreferenceDialog(androidx.preference.Preference);
+    method public void onNavigateToScreen(androidx.preference.PreferenceScreen);
+    method public boolean onPreferenceTreeClick(androidx.preference.Preference);
+    method public void scrollToPreference(java.lang.String);
+    method public void scrollToPreference(androidx.preference.Preference);
+    method public void setDivider(android.graphics.drawable.Drawable);
+    method public void setDividerHeight(int);
+    method public void setPreferenceScreen(androidx.preference.PreferenceScreen);
+    method public void setPreferencesFromResource(int, java.lang.String);
+    field public static final java.lang.String ARG_PREFERENCE_ROOT = "androidx.preference.PreferenceFragmentCompat.PREFERENCE_ROOT";
+  }
+
+  public static abstract interface PreferenceFragment.OnPreferenceDisplayDialogCallback {
+    method public abstract boolean onPreferenceDisplayDialog(androidx.preference.PreferenceFragment, androidx.preference.Preference);
+  }
+
+  public static abstract interface PreferenceFragment.OnPreferenceStartFragmentCallback {
+    method public abstract boolean onPreferenceStartFragment(androidx.preference.PreferenceFragment, androidx.preference.Preference);
+  }
+
+  public static abstract interface PreferenceFragment.OnPreferenceStartScreenCallback {
+    method public abstract boolean onPreferenceStartScreen(androidx.preference.PreferenceFragment, androidx.preference.PreferenceScreen);
+  }
+
+  public abstract class PreferenceFragmentCompat extends androidx.fragment.app.Fragment implements androidx.preference.DialogPreference.TargetFragment androidx.preference.PreferenceManager.OnDisplayPreferenceDialogListener androidx.preference.PreferenceManager.OnNavigateToScreenListener androidx.preference.PreferenceManager.OnPreferenceTreeClickListener {
+    ctor public PreferenceFragmentCompat();
+    method public void addPreferencesFromResource(int);
+    method public androidx.preference.Preference findPreference(java.lang.CharSequence);
+    method public final androidx.recyclerview.widget.RecyclerView getListView();
+    method public androidx.preference.PreferenceManager getPreferenceManager();
+    method public androidx.preference.PreferenceScreen getPreferenceScreen();
+    method protected androidx.recyclerview.widget.RecyclerView.Adapter onCreateAdapter(androidx.preference.PreferenceScreen);
+    method public androidx.recyclerview.widget.RecyclerView.LayoutManager onCreateLayoutManager();
+    method public abstract void onCreatePreferences(android.os.Bundle, java.lang.String);
+    method public androidx.recyclerview.widget.RecyclerView onCreateRecyclerView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle);
+    method public void onDisplayPreferenceDialog(androidx.preference.Preference);
+    method public void onNavigateToScreen(androidx.preference.PreferenceScreen);
+    method public boolean onPreferenceTreeClick(androidx.preference.Preference);
+    method public void scrollToPreference(java.lang.String);
+    method public void scrollToPreference(androidx.preference.Preference);
+    method public void setDivider(android.graphics.drawable.Drawable);
+    method public void setDividerHeight(int);
+    method public void setPreferenceScreen(androidx.preference.PreferenceScreen);
+    method public void setPreferencesFromResource(int, java.lang.String);
+    field public static final java.lang.String ARG_PREFERENCE_ROOT = "androidx.preference.PreferenceFragmentCompat.PREFERENCE_ROOT";
+  }
+
+  public static abstract interface PreferenceFragmentCompat.OnPreferenceDisplayDialogCallback {
+    method public abstract boolean onPreferenceDisplayDialog(androidx.preference.PreferenceFragmentCompat, androidx.preference.Preference);
+  }
+
+  public static abstract interface PreferenceFragmentCompat.OnPreferenceStartFragmentCallback {
+    method public abstract boolean onPreferenceStartFragment(androidx.preference.PreferenceFragmentCompat, androidx.preference.Preference);
+  }
+
+  public static abstract interface PreferenceFragmentCompat.OnPreferenceStartScreenCallback {
+    method public abstract boolean onPreferenceStartScreen(androidx.preference.PreferenceFragmentCompat, androidx.preference.PreferenceScreen);
+  }
+
+  public abstract class PreferenceGroup extends androidx.preference.Preference {
+    ctor public PreferenceGroup(android.content.Context, android.util.AttributeSet, int, int);
+    ctor public PreferenceGroup(android.content.Context, android.util.AttributeSet, int);
+    ctor public PreferenceGroup(android.content.Context, android.util.AttributeSet);
+    method public void addItemFromInflater(androidx.preference.Preference);
+    method public boolean addPreference(androidx.preference.Preference);
+    method protected void dispatchRestoreInstanceState(android.os.Bundle);
+    method protected void dispatchSaveInstanceState(android.os.Bundle);
+    method public androidx.preference.Preference findPreference(java.lang.CharSequence);
+    method public int getInitialExpandedChildrenCount();
+    method public androidx.preference.Preference getPreference(int);
+    method public int getPreferenceCount();
+    method protected boolean isOnSameScreenAsChildren();
+    method public boolean isOrderingAsAdded();
+    method protected boolean onPrepareAddPreference(androidx.preference.Preference);
+    method public void removeAll();
+    method public boolean removePreference(androidx.preference.Preference);
+    method public void setInitialExpandedChildrenCount(int);
+    method public void setOrderingAsAdded(boolean);
+  }
+
+  public static abstract interface PreferenceGroup.PreferencePositionCallback {
+    method public abstract int getPreferenceAdapterPosition(java.lang.String);
+    method public abstract int getPreferenceAdapterPosition(androidx.preference.Preference);
+  }
+
+  public class PreferenceManager {
+    method public androidx.preference.PreferenceScreen createPreferenceScreen(android.content.Context);
+    method public androidx.preference.Preference findPreference(java.lang.CharSequence);
+    method public android.content.Context getContext();
+    method public static android.content.SharedPreferences getDefaultSharedPreferences(android.content.Context);
+    method public androidx.preference.PreferenceManager.OnDisplayPreferenceDialogListener getOnDisplayPreferenceDialogListener();
+    method public androidx.preference.PreferenceManager.OnNavigateToScreenListener getOnNavigateToScreenListener();
+    method public androidx.preference.PreferenceManager.OnPreferenceTreeClickListener getOnPreferenceTreeClickListener();
+    method public androidx.preference.PreferenceManager.PreferenceComparisonCallback getPreferenceComparisonCallback();
+    method public androidx.preference.PreferenceDataStore getPreferenceDataStore();
+    method public androidx.preference.PreferenceScreen getPreferenceScreen();
+    method public android.content.SharedPreferences getSharedPreferences();
+    method public int getSharedPreferencesMode();
+    method public java.lang.String getSharedPreferencesName();
+    method public boolean isStorageDefault();
+    method public boolean isStorageDeviceProtected();
+    method public static void setDefaultValues(android.content.Context, int, boolean);
+    method public static void setDefaultValues(android.content.Context, java.lang.String, int, int, boolean);
+    method public void setOnDisplayPreferenceDialogListener(androidx.preference.PreferenceManager.OnDisplayPreferenceDialogListener);
+    method public void setOnNavigateToScreenListener(androidx.preference.PreferenceManager.OnNavigateToScreenListener);
+    method public void setOnPreferenceTreeClickListener(androidx.preference.PreferenceManager.OnPreferenceTreeClickListener);
+    method public void setPreferenceComparisonCallback(androidx.preference.PreferenceManager.PreferenceComparisonCallback);
+    method public void setPreferenceDataStore(androidx.preference.PreferenceDataStore);
+    method public boolean setPreferences(androidx.preference.PreferenceScreen);
+    method public void setSharedPreferencesMode(int);
+    method public void setSharedPreferencesName(java.lang.String);
+    method public void setStorageDefault();
+    method public void setStorageDeviceProtected();
+    method public void showDialog(androidx.preference.Preference);
+    field public static final java.lang.String KEY_HAS_SET_DEFAULT_VALUES = "_has_set_default_values";
+  }
+
+  public static abstract interface PreferenceManager.OnDisplayPreferenceDialogListener {
+    method public abstract void onDisplayPreferenceDialog(androidx.preference.Preference);
+  }
+
+  public static abstract interface PreferenceManager.OnNavigateToScreenListener {
+    method public abstract void onNavigateToScreen(androidx.preference.PreferenceScreen);
+  }
+
+  public static abstract interface PreferenceManager.OnPreferenceTreeClickListener {
+    method public abstract boolean onPreferenceTreeClick(androidx.preference.Preference);
+  }
+
+  public static abstract class PreferenceManager.PreferenceComparisonCallback {
+    ctor public PreferenceManager.PreferenceComparisonCallback();
+    method public abstract boolean arePreferenceContentsTheSame(androidx.preference.Preference, androidx.preference.Preference);
+    method public abstract boolean arePreferenceItemsTheSame(androidx.preference.Preference, androidx.preference.Preference);
+  }
+
+  public static class PreferenceManager.SimplePreferenceComparisonCallback extends androidx.preference.PreferenceManager.PreferenceComparisonCallback {
+    ctor public PreferenceManager.SimplePreferenceComparisonCallback();
+    method public boolean arePreferenceContentsTheSame(androidx.preference.Preference, androidx.preference.Preference);
+    method public boolean arePreferenceItemsTheSame(androidx.preference.Preference, androidx.preference.Preference);
+  }
+
+  public final class PreferenceScreen extends androidx.preference.PreferenceGroup {
+    method public void setShouldUseGeneratedIds(boolean);
+    method public boolean shouldUseGeneratedIds();
+  }
+
+  public class PreferenceViewHolder extends androidx.recyclerview.widget.RecyclerView.ViewHolder {
+    method public android.view.View findViewById(int);
+    method public boolean isDividerAllowedAbove();
+    method public boolean isDividerAllowedBelow();
+    method public void setDividerAllowedAbove(boolean);
+    method public void setDividerAllowedBelow(boolean);
+  }
+
+  public class SeekBarPreference extends androidx.preference.Preference {
+    ctor public SeekBarPreference(android.content.Context, android.util.AttributeSet, int, int);
+    ctor public SeekBarPreference(android.content.Context, android.util.AttributeSet, int);
+    ctor public SeekBarPreference(android.content.Context, android.util.AttributeSet);
+    ctor public SeekBarPreference(android.content.Context);
+    method public int getMax();
+    method public int getMin();
+    method public final int getSeekBarIncrement();
+    method public int getValue();
+    method public boolean isAdjustable();
+    method public void setAdjustable(boolean);
+    method public final void setMax(int);
+    method public void setMin(int);
+    method public final void setSeekBarIncrement(int);
+    method public void setValue(int);
+  }
+
+  public class SwitchPreference extends androidx.preference.TwoStatePreference {
+    ctor public SwitchPreference(android.content.Context, android.util.AttributeSet, int, int);
+    ctor public SwitchPreference(android.content.Context, android.util.AttributeSet, int);
+    ctor public SwitchPreference(android.content.Context, android.util.AttributeSet);
+    ctor public SwitchPreference(android.content.Context);
+    method public java.lang.CharSequence getSwitchTextOff();
+    method public java.lang.CharSequence getSwitchTextOn();
+    method public void setSwitchTextOff(java.lang.CharSequence);
+    method public void setSwitchTextOff(int);
+    method public void setSwitchTextOn(java.lang.CharSequence);
+    method public void setSwitchTextOn(int);
+  }
+
+  public class SwitchPreferenceCompat extends androidx.preference.TwoStatePreference {
+    ctor public SwitchPreferenceCompat(android.content.Context, android.util.AttributeSet, int, int);
+    ctor public SwitchPreferenceCompat(android.content.Context, android.util.AttributeSet, int);
+    ctor public SwitchPreferenceCompat(android.content.Context, android.util.AttributeSet);
+    ctor public SwitchPreferenceCompat(android.content.Context);
+    method public java.lang.CharSequence getSwitchTextOff();
+    method public java.lang.CharSequence getSwitchTextOn();
+    method public void setSwitchTextOff(java.lang.CharSequence);
+    method public void setSwitchTextOff(int);
+    method public void setSwitchTextOn(java.lang.CharSequence);
+    method public void setSwitchTextOn(int);
+  }
+
+  public abstract class TwoStatePreference extends androidx.preference.Preference {
+    ctor public TwoStatePreference(android.content.Context, android.util.AttributeSet, int, int);
+    ctor public TwoStatePreference(android.content.Context, android.util.AttributeSet, int);
+    ctor public TwoStatePreference(android.content.Context, android.util.AttributeSet);
+    ctor public TwoStatePreference(android.content.Context);
+    method public boolean getDisableDependentsState();
+    method public java.lang.CharSequence getSummaryOff();
+    method public java.lang.CharSequence getSummaryOn();
+    method public boolean isChecked();
+    method public void setChecked(boolean);
+    method public void setDisableDependentsState(boolean);
+    method public void setSummaryOff(java.lang.CharSequence);
+    method public void setSummaryOff(int);
+    method public void setSummaryOn(java.lang.CharSequence);
+    method public void setSummaryOn(int);
+    method protected void syncSummaryView(androidx.preference.PreferenceViewHolder);
+    field protected boolean mChecked;
+  }
+
+}
+
+package androidx.palette.graphics {
+
+  public final class Palette {
+    method public static androidx.palette.graphics.Palette.Builder from(android.graphics.Bitmap);
+    method public static androidx.palette.graphics.Palette from(java.util.List<androidx.palette.graphics.Palette.Swatch>);
+    method public static deprecated androidx.palette.graphics.Palette generate(android.graphics.Bitmap);
+    method public static deprecated androidx.palette.graphics.Palette generate(android.graphics.Bitmap, int);
+    method public static deprecated android.os.AsyncTask<android.graphics.Bitmap, java.lang.Void, androidx.palette.graphics.Palette> generateAsync(android.graphics.Bitmap, androidx.palette.graphics.Palette.PaletteAsyncListener);
+    method public static deprecated android.os.AsyncTask<android.graphics.Bitmap, java.lang.Void, androidx.palette.graphics.Palette> generateAsync(android.graphics.Bitmap, int, androidx.palette.graphics.Palette.PaletteAsyncListener);
+    method public int getColorForTarget(androidx.palette.graphics.Target, int);
+    method public int getDarkMutedColor(int);
+    method public androidx.palette.graphics.Palette.Swatch getDarkMutedSwatch();
+    method public int getDarkVibrantColor(int);
+    method public androidx.palette.graphics.Palette.Swatch getDarkVibrantSwatch();
+    method public int getDominantColor(int);
+    method public androidx.palette.graphics.Palette.Swatch getDominantSwatch();
+    method public int getLightMutedColor(int);
+    method public androidx.palette.graphics.Palette.Swatch getLightMutedSwatch();
+    method public int getLightVibrantColor(int);
+    method public androidx.palette.graphics.Palette.Swatch getLightVibrantSwatch();
+    method public int getMutedColor(int);
+    method public androidx.palette.graphics.Palette.Swatch getMutedSwatch();
+    method public androidx.palette.graphics.Palette.Swatch getSwatchForTarget(androidx.palette.graphics.Target);
+    method public java.util.List<androidx.palette.graphics.Palette.Swatch> getSwatches();
+    method public java.util.List<androidx.palette.graphics.Target> getTargets();
+    method public int getVibrantColor(int);
+    method public androidx.palette.graphics.Palette.Swatch getVibrantSwatch();
+  }
+
+  public static final class Palette.Builder {
+    ctor public Palette.Builder(android.graphics.Bitmap);
+    ctor public Palette.Builder(java.util.List<androidx.palette.graphics.Palette.Swatch>);
+    method public androidx.palette.graphics.Palette.Builder addFilter(androidx.palette.graphics.Palette.Filter);
+    method public androidx.palette.graphics.Palette.Builder addTarget(androidx.palette.graphics.Target);
+    method public androidx.palette.graphics.Palette.Builder clearFilters();
+    method public androidx.palette.graphics.Palette.Builder clearRegion();
+    method public androidx.palette.graphics.Palette.Builder clearTargets();
+    method public androidx.palette.graphics.Palette generate();
+    method public android.os.AsyncTask<android.graphics.Bitmap, java.lang.Void, androidx.palette.graphics.Palette> generate(androidx.palette.graphics.Palette.PaletteAsyncListener);
+    method public androidx.palette.graphics.Palette.Builder maximumColorCount(int);
+    method public androidx.palette.graphics.Palette.Builder resizeBitmapArea(int);
+    method public deprecated androidx.palette.graphics.Palette.Builder resizeBitmapSize(int);
+    method public androidx.palette.graphics.Palette.Builder setRegion(int, int, int, int);
+  }
+
+  public static abstract interface Palette.Filter {
+    method public abstract boolean isAllowed(int, float[]);
+  }
+
+  public static abstract interface Palette.PaletteAsyncListener {
+    method public abstract void onGenerated(androidx.palette.graphics.Palette);
+  }
+
+  public static final class Palette.Swatch {
+    ctor public Palette.Swatch(int, int);
+    method public int getBodyTextColor();
+    method public float[] getHsl();
+    method public int getPopulation();
+    method public int getRgb();
+    method public int getTitleTextColor();
+  }
+
+  public final class Target {
+    method public float getLightnessWeight();
+    method public float getMaximumLightness();
+    method public float getMaximumSaturation();
+    method public float getMinimumLightness();
+    method public float getMinimumSaturation();
+    method public float getPopulationWeight();
+    method public float getSaturationWeight();
+    method public float getTargetLightness();
+    method public float getTargetSaturation();
+    method public boolean isExclusive();
+    field public static final androidx.palette.graphics.Target DARK_MUTED;
+    field public static final androidx.palette.graphics.Target DARK_VIBRANT;
+    field public static final androidx.palette.graphics.Target LIGHT_MUTED;
+    field public static final androidx.palette.graphics.Target LIGHT_VIBRANT;
+    field public static final androidx.palette.graphics.Target MUTED;
+    field public static final androidx.palette.graphics.Target VIBRANT;
+  }
+
+  public static final class Target.Builder {
+    ctor public Target.Builder();
+    ctor public Target.Builder(androidx.palette.graphics.Target);
+    method public androidx.palette.graphics.Target build();
+    method public androidx.palette.graphics.Target.Builder setExclusive(boolean);
+    method public androidx.palette.graphics.Target.Builder setLightnessWeight(float);
+    method public androidx.palette.graphics.Target.Builder setMaximumLightness(float);
+    method public androidx.palette.graphics.Target.Builder setMaximumSaturation(float);
+    method public androidx.palette.graphics.Target.Builder setMinimumLightness(float);
+    method public androidx.palette.graphics.Target.Builder setMinimumSaturation(float);
+    method public androidx.palette.graphics.Target.Builder setPopulationWeight(float);
+    method public androidx.palette.graphics.Target.Builder setSaturationWeight(float);
+    method public androidx.palette.graphics.Target.Builder setTargetLightness(float);
+    method public androidx.palette.graphics.Target.Builder setTargetSaturation(float);
+  }
+
+}
+
+package androidx.documentfile.provider {
+
+  public abstract class DocumentFile {
+    method public abstract boolean canRead();
+    method public abstract boolean canWrite();
+    method public abstract androidx.documentfile.provider.DocumentFile createDirectory(java.lang.String);
+    method public abstract androidx.documentfile.provider.DocumentFile createFile(java.lang.String, java.lang.String);
+    method public abstract boolean delete();
+    method public abstract boolean exists();
+    method public androidx.documentfile.provider.DocumentFile findFile(java.lang.String);
+    method public static androidx.documentfile.provider.DocumentFile fromFile(java.io.File);
+    method public static androidx.documentfile.provider.DocumentFile fromSingleUri(android.content.Context, android.net.Uri);
+    method public static androidx.documentfile.provider.DocumentFile fromTreeUri(android.content.Context, android.net.Uri);
+    method public abstract java.lang.String getName();
+    method public androidx.documentfile.provider.DocumentFile getParentFile();
+    method public abstract java.lang.String getType();
+    method public abstract android.net.Uri getUri();
+    method public abstract boolean isDirectory();
+    method public static boolean isDocumentUri(android.content.Context, android.net.Uri);
+    method public abstract boolean isFile();
+    method public abstract boolean isVirtual();
+    method public abstract long lastModified();
+    method public abstract long length();
+    method public abstract androidx.documentfile.provider.DocumentFile[] listFiles();
+    method public abstract boolean renameTo(java.lang.String);
+  }
+
+}
+
+package androidx.room.testing {
+
+  public class MigrationTestHelper extends org.junit.rules.TestWatcher {
+    ctor public MigrationTestHelper(android.app.Instrumentation, java.lang.String);
+    ctor public MigrationTestHelper(android.app.Instrumentation, java.lang.String, androidx.sqlite.db.SupportSQLiteOpenHelper.Factory);
+    method public void closeWhenFinished(androidx.sqlite.db.SupportSQLiteDatabase);
+    method public void closeWhenFinished(androidx.room.RoomDatabase);
+    method public androidx.sqlite.db.SupportSQLiteDatabase createDatabase(java.lang.String, int) throws java.io.IOException;
+    method public androidx.sqlite.db.SupportSQLiteDatabase runMigrationsAndValidate(java.lang.String, int, boolean, androidx.room.migration.Migration...) throws java.io.IOException;
+  }
+
+}
+
+package androidx.room {
+
+  public class EmptyResultSetException extends java.lang.RuntimeException {
+    ctor public EmptyResultSetException(java.lang.String);
+  }
+
+  public class RxRoom {
+    ctor public RxRoom();
+    method public static io.reactivex.Flowable<java.lang.Object> createFlowable(androidx.room.RoomDatabase, java.lang.String...);
+    field public static final java.lang.Object NOTHING;
+  }
+
+}
+
+package androidx.room {
+
+  public class DatabaseConfiguration {
+    method public boolean isMigrationRequiredFrom(int);
+    field public final boolean allowMainThreadQueries;
+    field public final java.util.List<androidx.room.RoomDatabase.Callback> callbacks;
+    field public final android.content.Context context;
+    field public final androidx.room.RoomDatabase.JournalMode journalMode;
+    field public final androidx.room.RoomDatabase.MigrationContainer migrationContainer;
+    field public final java.lang.String name;
+    field public final boolean requireMigration;
+    field public final androidx.sqlite.db.SupportSQLiteOpenHelper.Factory sqliteOpenHelperFactory;
+  }
+
+  public class InvalidationTracker {
+    method public void addObserver(androidx.room.InvalidationTracker.Observer);
+    method public void refreshVersionsAsync();
+    method public void removeObserver(androidx.room.InvalidationTracker.Observer);
+  }
+
+  public static abstract class InvalidationTracker.Observer {
+    ctor protected InvalidationTracker.Observer(java.lang.String, java.lang.String...);
+    ctor public InvalidationTracker.Observer(java.lang.String[]);
+    method public abstract void onInvalidated(java.util.Set<java.lang.String>);
+  }
+
+  public class Room {
+    ctor public Room();
+    method public static <T extends androidx.room.RoomDatabase> androidx.room.RoomDatabase.Builder<T> databaseBuilder(android.content.Context, java.lang.Class<T>, java.lang.String);
+    method public static <T extends androidx.room.RoomDatabase> androidx.room.RoomDatabase.Builder<T> inMemoryDatabaseBuilder(android.content.Context, java.lang.Class<T>);
+    field public static final java.lang.String MASTER_TABLE_NAME = "room_master_table";
+  }
+
+  public abstract class RoomDatabase {
+    ctor public RoomDatabase();
+    method public void beginTransaction();
+    method public abstract void clearAllTables();
+    method public void close();
+    method public androidx.sqlite.db.SupportSQLiteStatement compileStatement(java.lang.String);
+    method protected abstract androidx.room.InvalidationTracker createInvalidationTracker();
+    method protected abstract androidx.sqlite.db.SupportSQLiteOpenHelper createOpenHelper(androidx.room.DatabaseConfiguration);
+    method public void endTransaction();
+    method public androidx.room.InvalidationTracker getInvalidationTracker();
+    method public androidx.sqlite.db.SupportSQLiteOpenHelper getOpenHelper();
+    method public boolean inTransaction();
+    method public void init(androidx.room.DatabaseConfiguration);
+    method protected void internalInitInvalidationTracker(androidx.sqlite.db.SupportSQLiteDatabase);
+    method public boolean isOpen();
+    method public android.database.Cursor query(java.lang.String, java.lang.Object[]);
+    method public android.database.Cursor query(androidx.sqlite.db.SupportSQLiteQuery);
+    method public void runInTransaction(java.lang.Runnable);
+    method public <V> V runInTransaction(java.util.concurrent.Callable<V>);
+    method public void setTransactionSuccessful();
+    field protected java.util.List<androidx.room.RoomDatabase.Callback> mCallbacks;
+    field protected volatile androidx.sqlite.db.SupportSQLiteDatabase mDatabase;
+  }
+
+  public static class RoomDatabase.Builder<T extends androidx.room.RoomDatabase> {
+    method public androidx.room.RoomDatabase.Builder<T> addCallback(androidx.room.RoomDatabase.Callback);
+    method public androidx.room.RoomDatabase.Builder<T> addMigrations(androidx.room.migration.Migration...);
+    method public androidx.room.RoomDatabase.Builder<T> allowMainThreadQueries();
+    method public T build();
+    method public androidx.room.RoomDatabase.Builder<T> fallbackToDestructiveMigration();
+    method public androidx.room.RoomDatabase.Builder<T> fallbackToDestructiveMigrationFrom(int...);
+    method public androidx.room.RoomDatabase.Builder<T> openHelperFactory(androidx.sqlite.db.SupportSQLiteOpenHelper.Factory);
+    method public androidx.room.RoomDatabase.Builder<T> setJournalMode(androidx.room.RoomDatabase.JournalMode);
+  }
+
+  public static abstract class RoomDatabase.Callback {
+    ctor public RoomDatabase.Callback();
+    method public void onCreate(androidx.sqlite.db.SupportSQLiteDatabase);
+    method public void onOpen(androidx.sqlite.db.SupportSQLiteDatabase);
+  }
+
+  public static final class RoomDatabase.JournalMode extends java.lang.Enum {
+    method public static androidx.room.RoomDatabase.JournalMode valueOf(java.lang.String);
+    method public static final androidx.room.RoomDatabase.JournalMode[] values();
+    enum_constant public static final androidx.room.RoomDatabase.JournalMode AUTOMATIC;
+    enum_constant public static final androidx.room.RoomDatabase.JournalMode TRUNCATE;
+    enum_constant public static final androidx.room.RoomDatabase.JournalMode WRITE_AHEAD_LOGGING;
+  }
+
+  public static class RoomDatabase.MigrationContainer {
+    ctor public RoomDatabase.MigrationContainer();
+    method public void addMigrations(androidx.room.migration.Migration...);
+    method public java.util.List<androidx.room.migration.Migration> findMigrationPath(int, int);
+  }
+
+}
+
+package androidx.room.migration {
+
+  public abstract class Migration {
+    ctor public Migration(int, int);
+    method public abstract void migrate(androidx.sqlite.db.SupportSQLiteDatabase);
+    field public final int endVersion;
+    field public final int startVersion;
+  }
+
+}
+
+package androidx.room {
+
+  public abstract class ColumnInfo implements java.lang.annotation.Annotation {
+    field public static final int BINARY = 2; // 0x2
+    field public static final int BLOB = 5; // 0x5
+    field public static final java.lang.String INHERIT_FIELD_NAME = "[field-name]";
+    field public static final int INTEGER = 3; // 0x3
+    field public static final int LOCALIZED = 5; // 0x5
+    field public static final int NOCASE = 3; // 0x3
+    field public static final int REAL = 4; // 0x4
+    field public static final int RTRIM = 4; // 0x4
+    field public static final int TEXT = 2; // 0x2
+    field public static final int UNDEFINED = 1; // 0x1
+    field public static final int UNICODE = 6; // 0x6
+    field public static final int UNSPECIFIED = 1; // 0x1
+  }
+
+  public static abstract class ColumnInfo.Collate implements java.lang.annotation.Annotation {
+  }
+
+  public static abstract class ColumnInfo.SQLiteTypeAffinity implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class Dao implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class Database implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class Delete implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class Embedded implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class Entity implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class ForeignKey implements java.lang.annotation.Annotation {
+    field public static final int CASCADE = 5; // 0x5
+    field public static final int NO_ACTION = 1; // 0x1
+    field public static final int RESTRICT = 2; // 0x2
+    field public static final int SET_DEFAULT = 4; // 0x4
+    field public static final int SET_NULL = 3; // 0x3
+  }
+
+  public static abstract class ForeignKey.Action implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class Ignore implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class Index implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class Insert implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class OnConflictStrategy implements java.lang.annotation.Annotation {
+    field public static final int ABORT = 3; // 0x3
+    field public static final int FAIL = 4; // 0x4
+    field public static final int IGNORE = 5; // 0x5
+    field public static final int REPLACE = 1; // 0x1
+    field public static final int ROLLBACK = 2; // 0x2
+  }
+
+  public abstract class PrimaryKey implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class Query implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class RawQuery implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class Relation implements java.lang.annotation.Annotation {
+  }
+
+  public class RoomWarnings {
+    ctor public RoomWarnings();
+    field public static final java.lang.String CANNOT_CREATE_VERIFICATION_DATABASE = "ROOM_CANNOT_CREATE_VERIFICATION_DATABASE";
+    field public static final java.lang.String CURSOR_MISMATCH = "ROOM_CURSOR_MISMATCH";
+    field public static final java.lang.String DEFAULT_CONSTRUCTOR = "ROOM_DEFAULT_CONSTRUCTOR";
+    field public static final java.lang.String INDEX_FROM_EMBEDDED_ENTITY_IS_DROPPED = "ROOM_EMBEDDED_ENTITY_INDEX_IS_DROPPED";
+    field public static final java.lang.String INDEX_FROM_EMBEDDED_FIELD_IS_DROPPED = "ROOM_EMBEDDED_INDEX_IS_DROPPED";
+    field public static final java.lang.String INDEX_FROM_PARENT_FIELD_IS_DROPPED = "ROOM_PARENT_FIELD_INDEX_IS_DROPPED";
+    field public static final java.lang.String INDEX_FROM_PARENT_IS_DROPPED = "ROOM_PARENT_INDEX_IS_DROPPED";
+    field public static final java.lang.String MISSING_INDEX_ON_FOREIGN_KEY_CHILD = "ROOM_MISSING_FOREIGN_KEY_CHILD_INDEX";
+    field public static final java.lang.String MISSING_JAVA_TMP_DIR = "ROOM_MISSING_JAVA_TMP_DIR";
+    field public static final java.lang.String MISSING_SCHEMA_LOCATION = "ROOM_MISSING_SCHEMA_LOCATION";
+    field public static final java.lang.String PRIMARY_KEY_FROM_EMBEDDED_IS_DROPPED = "ROOM_EMBEDDED_PRIMARY_KEY_IS_DROPPED";
+    field public static final java.lang.String RELATION_QUERY_WITHOUT_TRANSACTION = "ROOM_RELATION_QUERY_WITHOUT_TRANSACTION";
+    field public static final java.lang.String RELATION_TYPE_MISMATCH = "ROOM_RELATION_TYPE_MISMATCH";
+  }
+
+  public abstract class SkipQueryVerification implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class Transaction implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class TypeConverter implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class TypeConverters implements java.lang.annotation.Annotation {
+  }
+
+  public abstract class Update implements java.lang.annotation.Annotation {
+  }
+
+}
+
+package androidx.heifwriter {
+
+  public final class HeifWriter implements java.lang.AutoCloseable {
+    ctor public HeifWriter(java.lang.String, int, int, boolean, int, int, int, int, android.os.Handler) throws java.io.IOException;
+    ctor public HeifWriter(java.io.FileDescriptor, int, int, boolean, int, int, int, int, android.os.Handler) throws java.io.IOException;
+    method public void addBitmap(android.graphics.Bitmap);
+    method public void addYuvBuffer(int, byte[]);
+    method public void close();
+    method public android.view.Surface getInputSurface();
+    method public void setInputEndOfStreamTimestamp(long);
+    method public void start();
+    method public void stop(long) throws java.lang.Exception;
+    field public static final int INPUT_MODE_BITMAP = 2; // 0x2
+    field public static final int INPUT_MODE_BUFFER = 0; // 0x0
+    field public static final int INPUT_MODE_SURFACE = 1; // 0x1
+  }
+
+}
+
+package androidx.contentpager.content {
+
+  public class ContentPager {
+    ctor public ContentPager(android.content.ContentResolver, androidx.contentpager.content.ContentPager.QueryRunner);
+    ctor public ContentPager(android.content.ContentResolver, androidx.contentpager.content.ContentPager.QueryRunner, int);
+    method public static android.os.Bundle createArgs(int, int);
+    method public androidx.contentpager.content.Query query(android.net.Uri, java.lang.String[], android.os.Bundle, android.os.CancellationSignal, androidx.contentpager.content.ContentPager.ContentCallback);
+    method public void reset();
+    field public static final int CURSOR_DISPOSITION_COPIED = 1; // 0x1
+    field public static final int CURSOR_DISPOSITION_PAGED = 2; // 0x2
+    field public static final int CURSOR_DISPOSITION_REPAGED = 3; // 0x3
+    field public static final int CURSOR_DISPOSITION_WRAPPED = 4; // 0x4
+    field public static final java.lang.String EXTRA_HONORED_ARGS = "android.content.extra.HONORED_ARGS";
+    field public static final java.lang.String EXTRA_REQUESTED_LIMIT = "android-support:extra-ignored-limit";
+    field public static final java.lang.String EXTRA_SUGGESTED_LIMIT = "android-support:extra-suggested-limit";
+    field public static final java.lang.String EXTRA_TOTAL_COUNT = "android.content.extra.TOTAL_COUNT";
+    field public static final java.lang.String QUERY_ARG_LIMIT = "android:query-arg-limit";
+    field public static final java.lang.String QUERY_ARG_OFFSET = "android:query-arg-offset";
+  }
+
+  public static abstract interface ContentPager.ContentCallback {
+    method public abstract void onCursorReady(androidx.contentpager.content.Query, android.database.Cursor);
+  }
+
+  public static abstract class ContentPager.CursorDisposition implements java.lang.annotation.Annotation {
+  }
+
+  public static abstract interface ContentPager.QueryRunner {
+    method public abstract void cancel(androidx.contentpager.content.Query);
+    method public abstract boolean isRunning(androidx.contentpager.content.Query);
+    method public abstract void query(androidx.contentpager.content.Query, androidx.contentpager.content.ContentPager.QueryRunner.Callback);
+  }
+
+  public static abstract interface ContentPager.QueryRunner.Callback {
+    method public abstract void onQueryFinished(androidx.contentpager.content.Query, android.database.Cursor);
+    method public abstract android.database.Cursor runQueryInBackground(androidx.contentpager.content.Query);
+  }
+
+  public final class LoaderQueryRunner implements androidx.contentpager.content.ContentPager.QueryRunner {
+    ctor public LoaderQueryRunner(android.content.Context, android.app.LoaderManager);
+    method public void cancel(androidx.contentpager.content.Query);
+    method public boolean isRunning(androidx.contentpager.content.Query);
+    method public void query(androidx.contentpager.content.Query, androidx.contentpager.content.ContentPager.QueryRunner.Callback);
+  }
+
+  public final class Query {
+    method public int getId();
+    method public int getLimit();
+    method public int getOffset();
+    method public android.net.Uri getUri();
+  }
+
+}
+
+package androidx.mediarouter.app {
+
+  public class MediaRouteActionProvider extends androidx.core.view.ActionProvider {
+    ctor public MediaRouteActionProvider(android.content.Context);
+    method public androidx.mediarouter.app.MediaRouteDialogFactory getDialogFactory();
+    method public androidx.mediarouter.app.MediaRouteButton getMediaRouteButton();
+    method public androidx.mediarouter.media.MediaRouteSelector getRouteSelector();
+    method public android.view.View onCreateActionView();
+    method public androidx.mediarouter.app.MediaRouteButton onCreateMediaRouteButton();
+    method public void setDialogFactory(androidx.mediarouter.app.MediaRouteDialogFactory);
+    method public void setRouteSelector(androidx.mediarouter.media.MediaRouteSelector);
+  }
+
+  public class MediaRouteButton extends android.view.View {
+    ctor public MediaRouteButton(android.content.Context);
+    ctor public MediaRouteButton(android.content.Context, android.util.AttributeSet);
+    ctor public MediaRouteButton(android.content.Context, android.util.AttributeSet, int);
+    method public androidx.mediarouter.app.MediaRouteDialogFactory getDialogFactory();
+    method public androidx.mediarouter.media.MediaRouteSelector getRouteSelector();
+    method public void onAttachedToWindow();
+    method public void onDetachedFromWindow();
+    method public void setDialogFactory(androidx.mediarouter.app.MediaRouteDialogFactory);
+    method public void setRemoteIndicatorDrawable(android.graphics.drawable.Drawable);
+    method public void setRouteSelector(androidx.mediarouter.media.MediaRouteSelector);
+    method public boolean showDialog();
+  }
+
+  public class MediaRouteChooserDialog extends androidx.appcompat.app.AppCompatDialog {
+    ctor public MediaRouteChooserDialog(android.content.Context);
+    ctor public MediaRouteChooserDialog(android.content.Context, int);
+    method public androidx.mediarouter.media.MediaRouteSelector getRouteSelector();
+    method public boolean onFilterRoute(androidx.mediarouter.media.MediaRouter.RouteInfo);
+    method public void onFilterRoutes(java.util.List<androidx.mediarouter.media.MediaRouter.RouteInfo>);
+    method public void refreshRoutes();
+    method public void setRouteSelector(androidx.mediarouter.media.MediaRouteSelector);
+  }
+
+  public class MediaRouteChooserDialogFragment extends androidx.fragment.app.DialogFragment {
+    ctor public MediaRouteChooserDialogFragment();
+    method public androidx.mediarouter.media.MediaRouteSelector getRouteSelector();
+    method public androidx.mediarouter.app.MediaRouteChooserDialog onCreateChooserDialog(android.content.Context, android.os.Bundle);
+    method public void setRouteSelector(androidx.mediarouter.media.MediaRouteSelector);
+  }
+
+  public class MediaRouteControllerDialog extends androidx.appcompat.app.AlertDialog {
+    ctor public MediaRouteControllerDialog(android.content.Context);
+    ctor public MediaRouteControllerDialog(android.content.Context, int);
+    method public android.view.View getMediaControlView();
+    method public android.support.v4.media.session.MediaSessionCompat.Token getMediaSession();
+    method public androidx.mediarouter.media.MediaRouter.RouteInfo getRoute();
+    method public boolean isVolumeControlEnabled();
+    method public android.view.View onCreateMediaControlView(android.os.Bundle);
+    method public void setVolumeControlEnabled(boolean);
+  }
+
+  public class MediaRouteControllerDialogFragment extends androidx.fragment.app.DialogFragment {
+    ctor public MediaRouteControllerDialogFragment();
+    method public androidx.mediarouter.app.MediaRouteControllerDialog onCreateControllerDialog(android.content.Context, android.os.Bundle);
+  }
+
+  public class MediaRouteDialogFactory {
+    ctor public MediaRouteDialogFactory();
+    method public static androidx.mediarouter.app.MediaRouteDialogFactory getDefault();
+    method public androidx.mediarouter.app.MediaRouteChooserDialogFragment onCreateChooserDialogFragment();
+    method public androidx.mediarouter.app.MediaRouteControllerDialogFragment onCreateControllerDialogFragment();
+  }
+
+  public class MediaRouteDiscoveryFragment extends androidx.fragment.app.Fragment {
+    ctor public MediaRouteDiscoveryFragment();
+    method public androidx.mediarouter.media.MediaRouter getMediaRouter();
+    method public androidx.mediarouter.media.MediaRouteSelector getRouteSelector();
+    method public androidx.mediarouter.media.MediaRouter.Callback onCreateCallback();
+    method public int onPrepareCallbackFlags();
+    method public void setRouteSelector(androidx.mediarouter.media.MediaRouteSelector);
+  }
+
+}
+
+package androidx.mediarouter.media {
+
+  public final class MediaControlIntent {
+    field public static final java.lang.String ACTION_END_SESSION = "android.media.intent.action.END_SESSION";
+    field public static final java.lang.String ACTION_ENQUEUE = "android.media.intent.action.ENQUEUE";
+    field public static final java.lang.String ACTION_GET_SESSION_STATUS = "android.media.intent.action.GET_SESSION_STATUS";
+    field public static final java.lang.String ACTION_GET_STATUS = "android.media.intent.action.GET_STATUS";
+    field public static final java.lang.String ACTION_PAUSE = "android.media.intent.action.PAUSE";
+    field public static final java.lang.String ACTION_PLAY = "android.media.intent.action.PLAY";
+    field public static final java.lang.String ACTION_REMOVE = "android.media.intent.action.REMOVE";
+    field public static final java.lang.String ACTION_RESUME = "android.media.intent.action.RESUME";
+    field public static final java.lang.String ACTION_SEEK = "android.media.intent.action.SEEK";
+    field public static final java.lang.String ACTION_SEND_MESSAGE = "android.media.intent.action.SEND_MESSAGE";
+    field public static final java.lang.String ACTION_START_SESSION = "android.media.intent.action.START_SESSION";
+    field public static final java.lang.String ACTION_STOP = "android.media.intent.action.STOP";
+    field public static final java.lang.String CATEGORY_LIVE_AUDIO = "android.media.intent.category.LIVE_AUDIO";
+    field public static final java.lang.String CATEGORY_LIVE_VIDEO = "android.media.intent.category.LIVE_VIDEO";
+    field public static final java.lang.String CATEGORY_REMOTE_PLAYBACK = "android.media.intent.category.REMOTE_PLAYBACK";
+    field public static final int ERROR_INVALID_ITEM_ID = 3; // 0x3
+    field public static final int ERROR_INVALID_SESSION_ID = 2; // 0x2
+    field public static final int ERROR_UNKNOWN = 0; // 0x0
+    field public static final int ERROR_UNSUPPORTED_OPERATION = 1; // 0x1
+    field public static final java.lang.String EXTRA_ERROR_CODE = "android.media.intent.extra.ERROR_CODE";
+    field public static final java.lang.String EXTRA_ITEM_CONTENT_POSITION = "android.media.intent.extra.ITEM_POSITION";
+    field public static final java.lang.String EXTRA_ITEM_HTTP_HEADERS = "android.media.intent.extra.HTTP_HEADERS";
+    field public static final java.lang.String EXTRA_ITEM_ID = "android.media.intent.extra.ITEM_ID";
+    field public static final java.lang.String EXTRA_ITEM_METADATA = "android.media.intent.extra.ITEM_METADATA";
+    field public static final java.lang.String EXTRA_ITEM_STATUS = "android.media.intent.extra.ITEM_STATUS";
+    field public static final java.lang.String EXTRA_ITEM_STATUS_UPDATE_RECEIVER = "android.media.intent.extra.ITEM_STATUS_UPDATE_RECEIVER";
+    field public static final java.lang.String EXTRA_MESSAGE = "android.media.intent.extra.MESSAGE";
+    field public static final java.lang.String EXTRA_MESSAGE_RECEIVER = "android.media.intent.extra.MESSAGE_RECEIVER";
+    field public static final java.lang.String EXTRA_SESSION_ID = "android.media.intent.extra.SESSION_ID";
+    field public static final java.lang.String EXTRA_SESSION_STATUS = "android.media.intent.extra.SESSION_STATUS";
+    field public static final java.lang.String EXTRA_SESSION_STATUS_UPDATE_RECEIVER = "android.media.intent.extra.SESSION_STATUS_UPDATE_RECEIVER";
+  }
+
+  public final class MediaItemMetadata {
+    field public static final java.lang.String KEY_ALBUM_ARTIST = "android.media.metadata.ALBUM_ARTIST";
+    field public static final java.lang.String KEY_ALBUM_TITLE = "android.media.metadata.ALBUM_TITLE";
+    field public static final java.lang.String KEY_ARTIST = "android.media.metadata.ARTIST";
+    field public static final java.lang.String KEY_ARTWORK_URI = "android.media.metadata.ARTWORK_URI";
+    field public static final java.lang.String KEY_AUTHOR = "android.media.metadata.AUTHOR";
+    field public static final java.lang.String KEY_COMPOSER = "android.media.metadata.COMPOSER";
+    field public static final java.lang.String KEY_DISC_NUMBER = "android.media.metadata.DISC_NUMBER";
+    field public static final java.lang.String KEY_DURATION = "android.media.metadata.DURATION";
+    field public static final java.lang.String KEY_TITLE = "android.media.metadata.TITLE";
+    field public static final java.lang.String KEY_TRACK_NUMBER = "android.media.metadata.TRACK_NUMBER";
+    field public static final java.lang.String KEY_YEAR = "android.media.metadata.YEAR";
+  }
+
+  public final class MediaItemStatus {
+    method public android.os.Bundle asBundle();
+    method public static androidx.mediarouter.media.MediaItemStatus fromBundle(android.os.Bundle);
+    method public long getContentDuration();
+    method public long getContentPosition();
+    method public android.os.Bundle getExtras();
+    method public int getPlaybackState();
+    method public long getTimestamp();
+    field public static final java.lang.String EXTRA_HTTP_RESPONSE_HEADERS = "android.media.status.extra.HTTP_RESPONSE_HEADERS";
+    field public static final java.lang.String EXTRA_HTTP_STATUS_CODE = "android.media.status.extra.HTTP_STATUS_CODE";
+    field public static final int PLAYBACK_STATE_BUFFERING = 3; // 0x3
+    field public static final int PLAYBACK_STATE_CANCELED = 5; // 0x5
+    field public static final int PLAYBACK_STATE_ERROR = 7; // 0x7
+    field public static final int PLAYBACK_STATE_FINISHED = 4; // 0x4
+    field public static final int PLAYBACK_STATE_INVALIDATED = 6; // 0x6
+    field public static final int PLAYBACK_STATE_PAUSED = 2; // 0x2
+    field public static final int PLAYBACK_STATE_PENDING = 0; // 0x0
+    field public static final int PLAYBACK_STATE_PLAYING = 1; // 0x1
+  }
+
+  public static final class MediaItemStatus.Builder {
+    ctor public MediaItemStatus.Builder(int);
+    ctor public MediaItemStatus.Builder(androidx.mediarouter.media.MediaItemStatus);
+    method public androidx.mediarouter.media.MediaItemStatus build();
+    method public androidx.mediarouter.media.MediaItemStatus.Builder setContentDuration(long);
+    method public androidx.mediarouter.media.MediaItemStatus.Builder setContentPosition(long);
+    method public androidx.mediarouter.media.MediaItemStatus.Builder setExtras(android.os.Bundle);
+    method public androidx.mediarouter.media.MediaItemStatus.Builder setPlaybackState(int);
+    method public androidx.mediarouter.media.MediaItemStatus.Builder setTimestamp(long);
+  }
+
+  public final class MediaRouteDescriptor {
+    method public android.os.Bundle asBundle();
+    method public boolean canDisconnectAndKeepPlaying();
+    method public static androidx.mediarouter.media.MediaRouteDescriptor fromBundle(android.os.Bundle);
+    method public int getConnectionState();
+    method public java.util.List<android.content.IntentFilter> getControlFilters();
+    method public java.lang.String getDescription();
+    method public int getDeviceType();
+    method public android.os.Bundle getExtras();
+    method public android.net.Uri getIconUri();
+    method public java.lang.String getId();
+    method public java.lang.String getName();
+    method public int getPlaybackStream();
+    method public int getPlaybackType();
+    method public int getPresentationDisplayId();
+    method public android.content.IntentSender getSettingsActivity();
+    method public int getVolume();
+    method public int getVolumeHandling();
+    method public int getVolumeMax();
+    method public deprecated boolean isConnecting();
+    method public boolean isEnabled();
+    method public boolean isValid();
+  }
+
+  public static final class MediaRouteDescriptor.Builder {
+    ctor public MediaRouteDescriptor.Builder(java.lang.String, java.lang.String);
+    ctor public MediaRouteDescriptor.Builder(androidx.mediarouter.media.MediaRouteDescriptor);
+    method public androidx.mediarouter.media.MediaRouteDescriptor.Builder addControlFilter(android.content.IntentFilter);
+    method public androidx.mediarouter.media.MediaRouteDescriptor.Builder addControlFilters(java.util.Collection<android.content.IntentFilter>);
+    method public androidx.mediarouter.media.MediaRouteDescriptor build();
+    method public androidx.mediarouter.media.MediaRouteDescriptor.Builder setCanDisconnect(boolean);
+    method public deprecated androidx.mediarouter.media.MediaRouteDescriptor.Builder setConnecting(boolean);
+    method public androidx.mediarouter.media.MediaRouteDescriptor.Builder setConnectionState(int);
+    method public androidx.mediarouter.media.MediaRouteDescriptor.Builder setDescription(java.lang.String);
+    method public androidx.mediarouter.media.MediaRouteDescriptor.Builder setDeviceType(int);
+    method public androidx.mediarouter.media.MediaRouteDescriptor.Builder setEnabled(boolean);
+    method public androidx.mediarouter.media.MediaRouteDescriptor.Builder setExtras(android.os.Bundle);
+    method public androidx.mediarouter.media.MediaRouteDescriptor.Builder setIconUri(android.net.Uri);
+    method public androidx.mediarouter.media.MediaRouteDescriptor.Builder setId(java.lang.String);
+    method public androidx.mediarouter.media.MediaRouteDescriptor.Builder setName(java.lang.String);
+    method public androidx.mediarouter.media.MediaRouteDescriptor.Builder setPlaybackStream(int);
+    method public androidx.mediarouter.media.MediaRouteDescriptor.Builder setPlaybackType(int);
+    method public androidx.mediarouter.media.MediaRouteDescriptor.Builder setPresentationDisplayId(int);
+    method public androidx.mediarouter.media.MediaRouteDescriptor.Builder setSettingsActivity(android.content.IntentSender);
+    method public androidx.mediarouter.media.MediaRouteDescriptor.Builder setVolume(int);
+    method public androidx.mediarouter.media.MediaRouteDescriptor.Builder setVolumeHandling(int);
+    method public androidx.mediarouter.media.MediaRouteDescriptor.Builder setVolumeMax(int);
+  }
+
+  public final class MediaRouteDiscoveryRequest {
+    ctor public MediaRouteDiscoveryRequest(androidx.mediarouter.media.MediaRouteSelector, boolean);
+    method public android.os.Bundle asBundle();
+    method public static androidx.mediarouter.media.MediaRouteDiscoveryRequest fromBundle(android.os.Bundle);
+    method public androidx.mediarouter.media.MediaRouteSelector getSelector();
+    method public boolean isActiveScan();
+    method public boolean isValid();
+  }
+
+  public abstract class MediaRouteProvider {
+    ctor public MediaRouteProvider(android.content.Context);
+    method public final android.content.Context getContext();
+    method public final androidx.mediarouter.media.MediaRouteProviderDescriptor getDescriptor();
+    method public final androidx.mediarouter.media.MediaRouteDiscoveryRequest getDiscoveryRequest();
+    method public final android.os.Handler getHandler();
+    method public final androidx.mediarouter.media.MediaRouteProvider.ProviderMetadata getMetadata();
+    method public androidx.mediarouter.media.MediaRouteProvider.RouteController onCreateRouteController(java.lang.String);
+    method public void onDiscoveryRequestChanged(androidx.mediarouter.media.MediaRouteDiscoveryRequest);
+    method public final void setCallback(androidx.mediarouter.media.MediaRouteProvider.Callback);
+    method public final void setDescriptor(androidx.mediarouter.media.MediaRouteProviderDescriptor);
+    method public final void setDiscoveryRequest(androidx.mediarouter.media.MediaRouteDiscoveryRequest);
+  }
+
+  public static abstract class MediaRouteProvider.Callback {
+    ctor public MediaRouteProvider.Callback();
+    method public void onDescriptorChanged(androidx.mediarouter.media.MediaRouteProvider, androidx.mediarouter.media.MediaRouteProviderDescriptor);
+  }
+
+  public static final class MediaRouteProvider.ProviderMetadata {
+    method public android.content.ComponentName getComponentName();
+    method public java.lang.String getPackageName();
+  }
+
+  public static abstract class MediaRouteProvider.RouteController {
+    ctor public MediaRouteProvider.RouteController();
+    method public boolean onControlRequest(android.content.Intent, androidx.mediarouter.media.MediaRouter.ControlRequestCallback);
+    method public void onRelease();
+    method public void onSelect();
+    method public void onSetVolume(int);
+    method public void onUnselect();
+    method public void onUnselect(int);
+    method public void onUpdateVolume(int);
+  }
+
+  public final class MediaRouteProviderDescriptor {
+    method public android.os.Bundle asBundle();
+    method public static androidx.mediarouter.media.MediaRouteProviderDescriptor fromBundle(android.os.Bundle);
+    method public java.util.List<androidx.mediarouter.media.MediaRouteDescriptor> getRoutes();
+    method public boolean isValid();
+  }
+
+  public static final class MediaRouteProviderDescriptor.Builder {
+    ctor public MediaRouteProviderDescriptor.Builder();
+    ctor public MediaRouteProviderDescriptor.Builder(androidx.mediarouter.media.MediaRouteProviderDescriptor);
+    method public androidx.mediarouter.media.MediaRouteProviderDescriptor.Builder addRoute(androidx.mediarouter.media.MediaRouteDescriptor);
+    method public androidx.mediarouter.media.MediaRouteProviderDescriptor.Builder addRoutes(java.util.Collection<androidx.mediarouter.media.MediaRouteDescriptor>);
+    method public androidx.mediarouter.media.MediaRouteProviderDescriptor build();
+  }
+
+  public abstract class MediaRouteProviderService extends android.app.Service {
+    ctor public MediaRouteProviderService();
+    method public androidx.mediarouter.media.MediaRouteProvider getMediaRouteProvider();
+    method public android.os.IBinder onBind(android.content.Intent);
+    method public abstract androidx.mediarouter.media.MediaRouteProvider onCreateMediaRouteProvider();
+    field public static final java.lang.String SERVICE_INTERFACE = "android.media.MediaRouteProviderService";
+  }
+
+  public final class MediaRouteSelector {
+    method public android.os.Bundle asBundle();
+    method public boolean contains(androidx.mediarouter.media.MediaRouteSelector);
+    method public static androidx.mediarouter.media.MediaRouteSelector fromBundle(android.os.Bundle);
+    method public java.util.List<java.lang.String> getControlCategories();
+    method public boolean hasControlCategory(java.lang.String);
+    method public boolean isEmpty();
+    method public boolean isValid();
+    method public boolean matchesControlFilters(java.util.List<android.content.IntentFilter>);
+    field public static final androidx.mediarouter.media.MediaRouteSelector EMPTY;
+  }
+
+  public static final class MediaRouteSelector.Builder {
+    ctor public MediaRouteSelector.Builder();
+    ctor public MediaRouteSelector.Builder(androidx.mediarouter.media.MediaRouteSelector);
+    method public androidx.mediarouter.media.MediaRouteSelector.Builder addControlCategories(java.util.Collection<java.lang.String>);
+    method public androidx.mediarouter.media.MediaRouteSelector.Builder addControlCategory(java.lang.String);
+    method public androidx.mediarouter.media.MediaRouteSelector.Builder addSelector(androidx.mediarouter.media.MediaRouteSelector);
+    method public androidx.mediarouter.media.MediaRouteSelector build();
+  }
+
+  public final class MediaRouter {
+    method public void addCallback(androidx.mediarouter.media.MediaRouteSelector, androidx.mediarouter.media.MediaRouter.Callback);
+    method public void addCallback(androidx.mediarouter.media.MediaRouteSelector, androidx.mediarouter.media.MediaRouter.Callback, int);
+    method public void addProvider(androidx.mediarouter.media.MediaRouteProvider);
+    method public void addRemoteControlClient(java.lang.Object);
+    method public androidx.mediarouter.media.MediaRouter.RouteInfo getBluetoothRoute();
+    method public androidx.mediarouter.media.MediaRouter.RouteInfo getDefaultRoute();
+    method public static androidx.mediarouter.media.MediaRouter getInstance(android.content.Context);
+    method public android.support.v4.media.session.MediaSessionCompat.Token getMediaSessionToken();
+    method public java.util.List<androidx.mediarouter.media.MediaRouter.ProviderInfo> getProviders();
+    method public java.util.List<androidx.mediarouter.media.MediaRouter.RouteInfo> getRoutes();
+    method public androidx.mediarouter.media.MediaRouter.RouteInfo getSelectedRoute();
+    method public boolean isRouteAvailable(androidx.mediarouter.media.MediaRouteSelector, int);
+    method public void removeCallback(androidx.mediarouter.media.MediaRouter.Callback);
+    method public void removeProvider(androidx.mediarouter.media.MediaRouteProvider);
+    method public void removeRemoteControlClient(java.lang.Object);
+    method public void selectRoute(androidx.mediarouter.media.MediaRouter.RouteInfo);
+    method public void setMediaSession(java.lang.Object);
+    method public void setMediaSessionCompat(android.support.v4.media.session.MediaSessionCompat);
+    method public void unselect(int);
+    method public androidx.mediarouter.media.MediaRouter.RouteInfo updateSelectedRoute(androidx.mediarouter.media.MediaRouteSelector);
+    field public static final int AVAILABILITY_FLAG_IGNORE_DEFAULT_ROUTE = 1; // 0x1
+    field public static final int AVAILABILITY_FLAG_REQUIRE_MATCH = 2; // 0x2
+    field public static final int CALLBACK_FLAG_FORCE_DISCOVERY = 8; // 0x8
+    field public static final int CALLBACK_FLAG_PERFORM_ACTIVE_SCAN = 1; // 0x1
+    field public static final int CALLBACK_FLAG_REQUEST_DISCOVERY = 4; // 0x4
+    field public static final int CALLBACK_FLAG_UNFILTERED_EVENTS = 2; // 0x2
+    field public static final int UNSELECT_REASON_DISCONNECTED = 1; // 0x1
+    field public static final int UNSELECT_REASON_ROUTE_CHANGED = 3; // 0x3
+    field public static final int UNSELECT_REASON_STOPPED = 2; // 0x2
+    field public static final int UNSELECT_REASON_UNKNOWN = 0; // 0x0
+  }
+
+  public static abstract class MediaRouter.Callback {
+    ctor public MediaRouter.Callback();
+    method public void onProviderAdded(androidx.mediarouter.media.MediaRouter, androidx.mediarouter.media.MediaRouter.ProviderInfo);
+    method public void onProviderChanged(androidx.mediarouter.media.MediaRouter, androidx.mediarouter.media.MediaRouter.ProviderInfo);
+    method public void onProviderRemoved(androidx.mediarouter.media.MediaRouter, androidx.mediarouter.media.MediaRouter.ProviderInfo);
+    method public void onRouteAdded(androidx.mediarouter.media.MediaRouter, androidx.mediarouter.media.MediaRouter.RouteInfo);
+    method public void onRouteChanged(androidx.mediarouter.media.MediaRouter, androidx.mediarouter.media.MediaRouter.RouteInfo);
+    method public void onRoutePresentationDisplayChanged(androidx.mediarouter.media.MediaRouter, androidx.mediarouter.media.MediaRouter.RouteInfo);
+    method public void onRouteRemoved(androidx.mediarouter.media.MediaRouter, androidx.mediarouter.media.MediaRouter.RouteInfo);
+    method public void onRouteSelected(androidx.mediarouter.media.MediaRouter, androidx.mediarouter.media.MediaRouter.RouteInfo);
+    method public void onRouteUnselected(androidx.mediarouter.media.MediaRouter, androidx.mediarouter.media.MediaRouter.RouteInfo);
+    method public void onRouteUnselected(androidx.mediarouter.media.MediaRouter, androidx.mediarouter.media.MediaRouter.RouteInfo, int);
+    method public void onRouteVolumeChanged(androidx.mediarouter.media.MediaRouter, androidx.mediarouter.media.MediaRouter.RouteInfo);
+  }
+
+  public static abstract class MediaRouter.ControlRequestCallback {
+    ctor public MediaRouter.ControlRequestCallback();
+    method public void onError(java.lang.String, android.os.Bundle);
+    method public void onResult(android.os.Bundle);
+  }
+
+  public static final class MediaRouter.ProviderInfo {
+    method public android.content.ComponentName getComponentName();
+    method public java.lang.String getPackageName();
+    method public androidx.mediarouter.media.MediaRouteProvider getProviderInstance();
+    method public java.util.List<androidx.mediarouter.media.MediaRouter.RouteInfo> getRoutes();
+  }
+
+  public static class MediaRouter.RouteInfo {
+    method public boolean canDisconnect();
+    method public int getConnectionState();
+    method public java.util.List<android.content.IntentFilter> getControlFilters();
+    method public java.lang.String getDescription();
+    method public int getDeviceType();
+    method public android.os.Bundle getExtras();
+    method public android.net.Uri getIconUri();
+    method public java.lang.String getId();
+    method public java.lang.String getName();
+    method public int getPlaybackStream();
+    method public int getPlaybackType();
+    method public android.view.Display getPresentationDisplay();
+    method public androidx.mediarouter.media.MediaRouter.ProviderInfo getProvider();
+    method public android.content.IntentSender getSettingsIntent();
+    method public int getVolume();
+    method public int getVolumeHandling();
+    method public int getVolumeMax();
+    method public boolean isBluetooth();
+    method public boolean isConnecting();
+    method public boolean isDefault();
+    method public boolean isDeviceSpeaker();
+    method public boolean isEnabled();
+    method public boolean isSelected();
+    method public boolean matchesSelector(androidx.mediarouter.media.MediaRouteSelector);
+    method public void requestSetVolume(int);
+    method public void requestUpdateVolume(int);
+    method public void select();
+    method public void sendControlRequest(android.content.Intent, androidx.mediarouter.media.MediaRouter.ControlRequestCallback);
+    method public boolean supportsControlAction(java.lang.String, java.lang.String);
+    method public boolean supportsControlCategory(java.lang.String);
+    method public boolean supportsControlRequest(android.content.Intent);
+    field public static final int CONNECTION_STATE_CONNECTED = 2; // 0x2
+    field public static final int CONNECTION_STATE_CONNECTING = 1; // 0x1
+    field public static final int CONNECTION_STATE_DISCONNECTED = 0; // 0x0
+    field public static final int DEVICE_TYPE_SPEAKER = 2; // 0x2
+    field public static final int DEVICE_TYPE_TV = 1; // 0x1
+    field public static final int PLAYBACK_TYPE_LOCAL = 0; // 0x0
+    field public static final int PLAYBACK_TYPE_REMOTE = 1; // 0x1
+    field public static final int PLAYBACK_VOLUME_FIXED = 0; // 0x0
+    field public static final int PLAYBACK_VOLUME_VARIABLE = 1; // 0x1
+  }
+
+  public final class MediaSessionStatus {
+    method public android.os.Bundle asBundle();
+    method public static androidx.mediarouter.media.MediaSessionStatus fromBundle(android.os.Bundle);
+    method public android.os.Bundle getExtras();
+    method public int getSessionState();
+    method public long getTimestamp();
+    method public boolean isQueuePaused();
+    field public static final int SESSION_STATE_ACTIVE = 0; // 0x0
+    field public static final int SESSION_STATE_ENDED = 1; // 0x1
+    field public static final int SESSION_STATE_INVALIDATED = 2; // 0x2
+  }
+
+  public static final class MediaSessionStatus.Builder {
+    ctor public MediaSessionStatus.Builder(int);
+    ctor public MediaSessionStatus.Builder(androidx.mediarouter.media.MediaSessionStatus);
+    method public androidx.mediarouter.media.MediaSessionStatus build();
+    method public androidx.mediarouter.media.MediaSessionStatus.Builder setExtras(android.os.Bundle);
+    method public androidx.mediarouter.media.MediaSessionStatus.Builder setQueuePaused(boolean);
+    method public androidx.mediarouter.media.MediaSessionStatus.Builder setSessionState(int);
+    method public androidx.mediarouter.media.MediaSessionStatus.Builder setTimestamp(long);
+  }
+
+  public class RemotePlaybackClient {
+    ctor public RemotePlaybackClient(android.content.Context, androidx.mediarouter.media.MediaRouter.RouteInfo);
+    method public void endSession(android.os.Bundle, androidx.mediarouter.media.RemotePlaybackClient.SessionActionCallback);
+    method public void enqueue(android.net.Uri, java.lang.String, android.os.Bundle, long, android.os.Bundle, androidx.mediarouter.media.RemotePlaybackClient.ItemActionCallback);
+    method public java.lang.String getSessionId();
+    method public void getSessionStatus(android.os.Bundle, androidx.mediarouter.media.RemotePlaybackClient.SessionActionCallback);
+    method public void getStatus(java.lang.String, android.os.Bundle, androidx.mediarouter.media.RemotePlaybackClient.ItemActionCallback);
+    method public boolean hasSession();
+    method public boolean isMessagingSupported();
+    method public boolean isQueuingSupported();
+    method public boolean isRemotePlaybackSupported();
+    method public boolean isSessionManagementSupported();
+    method public void pause(android.os.Bundle, androidx.mediarouter.media.RemotePlaybackClient.SessionActionCallback);
+    method public void play(android.net.Uri, java.lang.String, android.os.Bundle, long, android.os.Bundle, androidx.mediarouter.media.RemotePlaybackClient.ItemActionCallback);
+    method public void release();
+    method public void remove(java.lang.String, android.os.Bundle, androidx.mediarouter.media.RemotePlaybackClient.ItemActionCallback);
+    method public void resume(android.os.Bundle, androidx.mediarouter.media.RemotePlaybackClient.SessionActionCallback);
+    method public void seek(java.lang.String, long, android.os.Bundle, androidx.mediarouter.media.RemotePlaybackClient.ItemActionCallback);
+    method public void sendMessage(android.os.Bundle, androidx.mediarouter.media.RemotePlaybackClient.SessionActionCallback);
+    method public void setOnMessageReceivedListener(androidx.mediarouter.media.RemotePlaybackClient.OnMessageReceivedListener);
+    method public void setSessionId(java.lang.String);
+    method public void setStatusCallback(androidx.mediarouter.media.RemotePlaybackClient.StatusCallback);
+    method public void startSession(android.os.Bundle, androidx.mediarouter.media.RemotePlaybackClient.SessionActionCallback);
+    method public void stop(android.os.Bundle, androidx.mediarouter.media.RemotePlaybackClient.SessionActionCallback);
+  }
+
+  public static abstract class RemotePlaybackClient.ActionCallback {
+    ctor public RemotePlaybackClient.ActionCallback();
+    method public void onError(java.lang.String, int, android.os.Bundle);
+  }
+
+  public static abstract class RemotePlaybackClient.ItemActionCallback extends androidx.mediarouter.media.RemotePlaybackClient.ActionCallback {
+    ctor public RemotePlaybackClient.ItemActionCallback();
+    method public void onResult(android.os.Bundle, java.lang.String, androidx.mediarouter.media.MediaSessionStatus, java.lang.String, androidx.mediarouter.media.MediaItemStatus);
+  }
+
+  public static abstract interface RemotePlaybackClient.OnMessageReceivedListener {
+    method public abstract void onMessageReceived(java.lang.String, android.os.Bundle);
+  }
+
+  public static abstract class RemotePlaybackClient.SessionActionCallback extends androidx.mediarouter.media.RemotePlaybackClient.ActionCallback {
+    ctor public RemotePlaybackClient.SessionActionCallback();
+    method public void onResult(android.os.Bundle, java.lang.String, androidx.mediarouter.media.MediaSessionStatus);
+  }
+
+  public static abstract class RemotePlaybackClient.StatusCallback {
+    ctor public RemotePlaybackClient.StatusCallback();
+    method public void onItemStatusChanged(android.os.Bundle, java.lang.String, androidx.mediarouter.media.MediaSessionStatus, java.lang.String, androidx.mediarouter.media.MediaItemStatus);
+    method public void onSessionChanged(java.lang.String);
+    method public void onSessionStatusChanged(android.os.Bundle, java.lang.String, androidx.mediarouter.media.MediaSessionStatus);
+  }
+
+}
+
+package androidx.swiperefreshlayout.widget {
+
+  public class CircularProgressDrawable extends android.graphics.drawable.Drawable implements android.graphics.drawable.Animatable {
+    ctor public CircularProgressDrawable(android.content.Context);
+    method public void draw(android.graphics.Canvas);
+    method public boolean getArrowEnabled();
+    method public float getArrowHeight();
+    method public float getArrowScale();
+    method public float getArrowWidth();
+    method public int getBackgroundColor();
+    method public float getCenterRadius();
+    method public int[] getColorSchemeColors();
+    method public float getEndTrim();
+    method public int getOpacity();
+    method public float getProgressRotation();
+    method public float getStartTrim();
+    method public android.graphics.Paint.Cap getStrokeCap();
+    method public float getStrokeWidth();
+    method public boolean isRunning();
+    method public void setAlpha(int);
+    method public void setArrowDimensions(float, float);
+    method public void setArrowEnabled(boolean);
+    method public void setArrowScale(float);
+    method public void setBackgroundColor(int);
+    method public void setCenterRadius(float);
+    method public void setColorFilter(android.graphics.ColorFilter);
+    method public void setColorSchemeColors(int...);
+    method public void setProgressRotation(float);
+    method public void setStartEndTrim(float, float);
+    method public void setStrokeCap(android.graphics.Paint.Cap);
+    method public void setStrokeWidth(float);
+    method public void setStyle(int);
+    method public void start();
+    method public void stop();
+    field public static final int DEFAULT = 1; // 0x1
+    field public static final int LARGE = 0; // 0x0
+  }
+
+  public class SwipeRefreshLayout extends android.view.ViewGroup implements androidx.core.view.NestedScrollingChild androidx.core.view.NestedScrollingParent {
+    ctor public SwipeRefreshLayout(android.content.Context);
+    ctor public SwipeRefreshLayout(android.content.Context, android.util.AttributeSet);
+    method public boolean canChildScrollUp();
+    method public int getProgressCircleDiameter();
+    method public int getProgressViewEndOffset();
+    method public int getProgressViewStartOffset();
+    method public boolean isRefreshing();
+    method public void onMeasure(int, int);
+    method public deprecated void setColorScheme(int...);
+    method public void setColorSchemeColors(int...);
+    method public void setColorSchemeResources(int...);
+    method public void setDistanceToTriggerSync(int);
+    method public void setOnChildScrollUpCallback(androidx.swiperefreshlayout.widget.SwipeRefreshLayout.OnChildScrollUpCallback);
+    method public void setOnRefreshListener(androidx.swiperefreshlayout.widget.SwipeRefreshLayout.OnRefreshListener);
+    method public deprecated void setProgressBackgroundColor(int);
+    method public void setProgressBackgroundColorSchemeColor(int);
+    method public void setProgressBackgroundColorSchemeResource(int);
+    method public void setProgressViewEndTarget(boolean, int);
+    method public void setProgressViewOffset(boolean, int, int);
+    method public void setRefreshing(boolean);
+    method public void setSize(int);
+    field public static final int DEFAULT = 1; // 0x1
+    field public static final int LARGE = 0; // 0x0
+    field protected int mFrom;
+    field protected int mOriginalOffsetTop;
+  }
+
+  public static abstract interface SwipeRefreshLayout.OnChildScrollUpCallback {
+    method public abstract boolean canChildScrollUp(androidx.swiperefreshlayout.widget.SwipeRefreshLayout, android.view.View);
+  }
+
+  public static abstract interface SwipeRefreshLayout.OnRefreshListener {
+    method public abstract void onRefresh();
+  }
+
+}
+
+package androidx.core.accessibilityservice {
+
+  public final class AccessibilityServiceInfoCompat {
+    method public static java.lang.String capabilityToString(int);
+    method public static java.lang.String feedbackTypeToString(int);
+    method public static java.lang.String flagToString(int);
+    method public static int getCapabilities(android.accessibilityservice.AccessibilityServiceInfo);
+    method public static java.lang.String loadDescription(android.accessibilityservice.AccessibilityServiceInfo, android.content.pm.PackageManager);
+    field public static final int CAPABILITY_CAN_FILTER_KEY_EVENTS = 8; // 0x8
+    field public static final int CAPABILITY_CAN_REQUEST_ENHANCED_WEB_ACCESSIBILITY = 4; // 0x4
+    field public static final int CAPABILITY_CAN_REQUEST_TOUCH_EXPLORATION = 2; // 0x2
+    field public static final int CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT = 1; // 0x1
+    field public static final int FEEDBACK_ALL_MASK = -1; // 0xffffffff
+    field public static final int FEEDBACK_BRAILLE = 32; // 0x20
+    field public static final int FLAG_INCLUDE_NOT_IMPORTANT_VIEWS = 2; // 0x2
+    field public static final int FLAG_REPORT_VIEW_IDS = 16; // 0x10
+    field public static final int FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY = 8; // 0x8
+    field public static final int FLAG_REQUEST_FILTER_KEY_EVENTS = 32; // 0x20
+    field public static final int FLAG_REQUEST_TOUCH_EXPLORATION_MODE = 4; // 0x4
+  }
+
+}
+
+package androidx.core.app {
+
+  public class ActivityCompat extends androidx.core.content.ContextCompat {
+    ctor protected ActivityCompat();
+    method public static void finishAffinity(android.app.Activity);
+    method public static void finishAfterTransition(android.app.Activity);
+    method public static android.net.Uri getReferrer(android.app.Activity);
+    method public static deprecated boolean invalidateOptionsMenu(android.app.Activity);
+    method public static void postponeEnterTransition(android.app.Activity);
+    method public static androidx.core.view.DragAndDropPermissionsCompat requestDragAndDropPermissions(android.app.Activity, android.view.DragEvent);
+    method public static void requestPermissions(android.app.Activity, java.lang.String[], int);
+    method public static <T extends android.view.View> T requireViewById(android.app.Activity, int);
+    method public static void setEnterSharedElementCallback(android.app.Activity, androidx.core.app.SharedElementCallback);
+    method public static void setExitSharedElementCallback(android.app.Activity, androidx.core.app.SharedElementCallback);
+    method public static void setPermissionCompatDelegate(androidx.core.app.ActivityCompat.PermissionCompatDelegate);
+    method public static boolean shouldShowRequestPermissionRationale(android.app.Activity, java.lang.String);
+    method public static void startActivityForResult(android.app.Activity, android.content.Intent, int, android.os.Bundle);
+    method public static void startIntentSenderForResult(android.app.Activity, android.content.IntentSender, int, android.content.Intent, int, int, int, android.os.Bundle) throws android.content.IntentSender.SendIntentException;
+    method public static void startPostponedEnterTransition(android.app.Activity);
+  }
+
+  public static abstract interface ActivityCompat.OnRequestPermissionsResultCallback {
+    method public abstract void onRequestPermissionsResult(int, java.lang.String[], int[]);
+  }
+
+  public static abstract interface ActivityCompat.PermissionCompatDelegate {
+    method public abstract boolean onActivityResult(android.app.Activity, int, int, android.content.Intent);
+    method public abstract boolean requestPermissions(android.app.Activity, java.lang.String[], int);
+  }
+
+  public final class ActivityManagerCompat {
+    method public static boolean isLowRamDevice(android.app.ActivityManager);
+  }
+
+  public class ActivityOptionsCompat {
+    ctor protected ActivityOptionsCompat();
+    method public android.graphics.Rect getLaunchBounds();
+    method public static androidx.core.app.ActivityOptionsCompat makeBasic();
+    method public static androidx.core.app.ActivityOptionsCompat makeClipRevealAnimation(android.view.View, int, int, int, int);
+    method public static androidx.core.app.ActivityOptionsCompat makeCustomAnimation(android.content.Context, int, int);
+    method public static androidx.core.app.ActivityOptionsCompat makeScaleUpAnimation(android.view.View, int, int, int, int);
+    method public static androidx.core.app.ActivityOptionsCompat makeSceneTransitionAnimation(android.app.Activity, android.view.View, java.lang.String);
+    method public static androidx.core.app.ActivityOptionsCompat makeSceneTransitionAnimation(android.app.Activity, androidx.core.util.Pair<android.view.View, java.lang.String>...);
+    method public static androidx.core.app.ActivityOptionsCompat makeTaskLaunchBehind();
+    method public static androidx.core.app.ActivityOptionsCompat makeThumbnailScaleUpAnimation(android.view.View, android.graphics.Bitmap, int, int);
+    method public void requestUsageTimeReport(android.app.PendingIntent);
+    method public androidx.core.app.ActivityOptionsCompat setLaunchBounds(android.graphics.Rect);
+    method public android.os.Bundle toBundle();
+    method public void update(androidx.core.app.ActivityOptionsCompat);
+    field public static final java.lang.String EXTRA_USAGE_TIME_REPORT = "android.activity.usage_time";
+    field public static final java.lang.String EXTRA_USAGE_TIME_REPORT_PACKAGES = "android.usage_time_packages";
+  }
+
+  public final class AlarmManagerCompat {
+    method public static void setAlarmClock(android.app.AlarmManager, long, android.app.PendingIntent, android.app.PendingIntent);
+    method public static void setAndAllowWhileIdle(android.app.AlarmManager, int, long, android.app.PendingIntent);
+    method public static void setExact(android.app.AlarmManager, int, long, android.app.PendingIntent);
+    method public static void setExactAndAllowWhileIdle(android.app.AlarmManager, int, long, android.app.PendingIntent);
+  }
+
+  public class AppLaunchChecker {
+    ctor public AppLaunchChecker();
+    method public static boolean hasStartedFromLauncher(android.content.Context);
+    method public static void onActivityCreate(android.app.Activity);
+  }
+
+  public final class AppOpsManagerCompat {
+    method public static int noteOp(android.content.Context, java.lang.String, int, java.lang.String);
+    method public static int noteOpNoThrow(android.content.Context, java.lang.String, int, java.lang.String);
+    method public static int noteProxyOp(android.content.Context, java.lang.String, java.lang.String);
+    method public static int noteProxyOpNoThrow(android.content.Context, java.lang.String, java.lang.String);
+    method public static java.lang.String permissionToOp(java.lang.String);
+    field public static final int MODE_ALLOWED = 0; // 0x0
+    field public static final int MODE_DEFAULT = 3; // 0x3
+    field public static final int MODE_ERRORED = 2; // 0x2
+    field public static final int MODE_IGNORED = 1; // 0x1
+  }
+
+  public final class BundleCompat {
+    method public static android.os.IBinder getBinder(android.os.Bundle, java.lang.String);
+    method public static void putBinder(android.os.Bundle, java.lang.String, android.os.IBinder);
+  }
+
+  public class FrameMetricsAggregator {
+    ctor public FrameMetricsAggregator();
+    ctor public FrameMetricsAggregator(int);
+    method public void add(android.app.Activity);
+    method public android.util.SparseIntArray[] getMetrics();
+    method public android.util.SparseIntArray[] remove(android.app.Activity);
+    method public android.util.SparseIntArray[] reset();
+    method public android.util.SparseIntArray[] stop();
+    field public static final int ANIMATION_DURATION = 256; // 0x100
+    field public static final int ANIMATION_INDEX = 8; // 0x8
+    field public static final int COMMAND_DURATION = 32; // 0x20
+    field public static final int COMMAND_INDEX = 5; // 0x5
+    field public static final int DELAY_DURATION = 128; // 0x80
+    field public static final int DELAY_INDEX = 7; // 0x7
+    field public static final int DRAW_DURATION = 8; // 0x8
+    field public static final int DRAW_INDEX = 3; // 0x3
+    field public static final int EVERY_DURATION = 511; // 0x1ff
+    field public static final int INPUT_DURATION = 2; // 0x2
+    field public static final int INPUT_INDEX = 1; // 0x1
+    field public static final int LAYOUT_MEASURE_DURATION = 4; // 0x4
+    field public static final int LAYOUT_MEASURE_INDEX = 2; // 0x2
+    field public static final int SWAP_DURATION = 64; // 0x40
+    field public static final int SWAP_INDEX = 6; // 0x6
+    field public static final int SYNC_DURATION = 16; // 0x10
+    field public static final int SYNC_INDEX = 4; // 0x4
+    field public static final int TOTAL_DURATION = 1; // 0x1
+    field public static final int TOTAL_INDEX = 0; // 0x0
+  }
+
+  public abstract class JobIntentService extends android.app.Service {
+    ctor public JobIntentService();
+    method public static void enqueueWork(android.content.Context, java.lang.Class, int, android.content.Intent);
+    method public static void enqueueWork(android.content.Context, android.content.ComponentName, int, android.content.Intent);
+    method public boolean isStopped();
+    method public android.os.IBinder onBind(android.content.Intent);
+    method protected abstract void onHandleWork(android.content.Intent);
+    method public boolean onStopCurrentWork();
+    method public void setInterruptIfStopped(boolean);
+  }
+
+  public final class NavUtils {
+    method public static android.content.Intent getParentActivityIntent(android.app.Activity);
+    method public static android.content.Intent getParentActivityIntent(android.content.Context, java.lang.Class<?>) throws android.content.pm.PackageManager.NameNotFoundException;
+    method public static android.content.Intent getParentActivityIntent(android.content.Context, android.content.ComponentName) throws android.content.pm.PackageManager.NameNotFoundException;
+    method public static java.lang.String getParentActivityName(android.app.Activity);
+    method public static java.lang.String getParentActivityName(android.content.Context, android.content.ComponentName) throws android.content.pm.PackageManager.NameNotFoundException;
+    method public static void navigateUpFromSameTask(android.app.Activity);
+    method public static void navigateUpTo(android.app.Activity, android.content.Intent);
+    method public static boolean shouldUpRecreateTask(android.app.Activity, android.content.Intent);
+    field public static final java.lang.String PARENT_ACTIVITY = "android.support.PARENT_ACTIVITY";
+  }
+
+  public class NotificationCompat {
+    ctor public NotificationCompat();
+    method public static androidx.core.app.NotificationCompat.Action getAction(android.app.Notification, int);
+    method public static int getActionCount(android.app.Notification);
+    method public static int getBadgeIconType(android.app.Notification);
+    method public static java.lang.String getCategory(android.app.Notification);
+    method public static java.lang.String getChannelId(android.app.Notification);
+    method public static android.os.Bundle getExtras(android.app.Notification);
+    method public static java.lang.String getGroup(android.app.Notification);
+    method public static int getGroupAlertBehavior(android.app.Notification);
+    method public static java.util.List<androidx.core.app.NotificationCompat.Action> getInvisibleActions(android.app.Notification);
+    method public static boolean getLocalOnly(android.app.Notification);
+    method public static java.lang.String getShortcutId(android.app.Notification);
+    method public static java.lang.String getSortKey(android.app.Notification);
+    method public static long getTimeoutAfter(android.app.Notification);
+    method public static boolean isGroupSummary(android.app.Notification);
+    field public static final int BADGE_ICON_LARGE = 2; // 0x2
+    field public static final int BADGE_ICON_NONE = 0; // 0x0
+    field public static final int BADGE_ICON_SMALL = 1; // 0x1
+    field public static final java.lang.String CATEGORY_ALARM = "alarm";
+    field public static final java.lang.String CATEGORY_CALL = "call";
+    field public static final java.lang.String CATEGORY_EMAIL = "email";
+    field public static final java.lang.String CATEGORY_ERROR = "err";
+    field public static final java.lang.String CATEGORY_EVENT = "event";
+    field public static final java.lang.String CATEGORY_MESSAGE = "msg";
+    field public static final java.lang.String CATEGORY_PROGRESS = "progress";
+    field public static final java.lang.String CATEGORY_PROMO = "promo";
+    field public static final java.lang.String CATEGORY_RECOMMENDATION = "recommendation";
+    field public static final java.lang.String CATEGORY_REMINDER = "reminder";
+    field public static final java.lang.String CATEGORY_SERVICE = "service";
+    field public static final java.lang.String CATEGORY_SOCIAL = "social";
+    field public static final java.lang.String CATEGORY_STATUS = "status";
+    field public static final java.lang.String CATEGORY_SYSTEM = "sys";
+    field public static final java.lang.String CATEGORY_TRANSPORT = "transport";
+    field public static final int COLOR_DEFAULT = 0; // 0x0
+    field public static final int DEFAULT_ALL = -1; // 0xffffffff
+    field public static final int DEFAULT_LIGHTS = 4; // 0x4
+    field public static final int DEFAULT_SOUND = 1; // 0x1
+    field public static final int DEFAULT_VIBRATE = 2; // 0x2
+    field public static final java.lang.String EXTRA_AUDIO_CONTENTS_URI = "android.audioContents";
+    field public static final java.lang.String EXTRA_BACKGROUND_IMAGE_URI = "android.backgroundImageUri";
+    field public static final java.lang.String EXTRA_BIG_TEXT = "android.bigText";
+    field public static final java.lang.String EXTRA_COMPACT_ACTIONS = "android.compactActions";
+    field public static final java.lang.String EXTRA_CONVERSATION_TITLE = "android.conversationTitle";
+    field public static final java.lang.String EXTRA_INFO_TEXT = "android.infoText";
+    field public static final java.lang.String EXTRA_IS_GROUP_CONVERSATION = "android.isGroupConversation";
+    field public static final java.lang.String EXTRA_LARGE_ICON = "android.largeIcon";
+    field public static final java.lang.String EXTRA_LARGE_ICON_BIG = "android.largeIcon.big";
+    field public static final java.lang.String EXTRA_MEDIA_SESSION = "android.mediaSession";
+    field public static final java.lang.String EXTRA_MESSAGES = "android.messages";
+    field public static final java.lang.String EXTRA_PEOPLE = "android.people";
+    field public static final java.lang.String EXTRA_PICTURE = "android.picture";
+    field public static final java.lang.String EXTRA_PROGRESS = "android.progress";
+    field public static final java.lang.String EXTRA_PROGRESS_INDETERMINATE = "android.progressIndeterminate";
+    field public static final java.lang.String EXTRA_PROGRESS_MAX = "android.progressMax";
+    field public static final java.lang.String EXTRA_REMOTE_INPUT_HISTORY = "android.remoteInputHistory";
+    field public static final java.lang.String EXTRA_SELF_DISPLAY_NAME = "android.selfDisplayName";
+    field public static final java.lang.String EXTRA_SHOW_CHRONOMETER = "android.showChronometer";
+    field public static final java.lang.String EXTRA_SHOW_WHEN = "android.showWhen";
+    field public static final java.lang.String EXTRA_SMALL_ICON = "android.icon";
+    field public static final java.lang.String EXTRA_SUB_TEXT = "android.subText";
+    field public static final java.lang.String EXTRA_SUMMARY_TEXT = "android.summaryText";
+    field public static final java.lang.String EXTRA_TEMPLATE = "android.template";
+    field public static final java.lang.String EXTRA_TEXT = "android.text";
+    field public static final java.lang.String EXTRA_TEXT_LINES = "android.textLines";
+    field public static final java.lang.String EXTRA_TITLE = "android.title";
+    field public static final java.lang.String EXTRA_TITLE_BIG = "android.title.big";
+    field public static final int FLAG_AUTO_CANCEL = 16; // 0x10
+    field public static final int FLAG_FOREGROUND_SERVICE = 64; // 0x40
+    field public static final int FLAG_GROUP_SUMMARY = 512; // 0x200
+    field public static final deprecated int FLAG_HIGH_PRIORITY = 128; // 0x80
+    field public static final int FLAG_INSISTENT = 4; // 0x4
+    field public static final int FLAG_LOCAL_ONLY = 256; // 0x100
+    field public static final int FLAG_NO_CLEAR = 32; // 0x20
+    field public static final int FLAG_ONGOING_EVENT = 2; // 0x2
+    field public static final int FLAG_ONLY_ALERT_ONCE = 8; // 0x8
+    field public static final int FLAG_SHOW_LIGHTS = 1; // 0x1
+    field public static final int GROUP_ALERT_ALL = 0; // 0x0
+    field public static final int GROUP_ALERT_CHILDREN = 2; // 0x2
+    field public static final int GROUP_ALERT_SUMMARY = 1; // 0x1
+    field public static final int PRIORITY_DEFAULT = 0; // 0x0
+    field public static final int PRIORITY_HIGH = 1; // 0x1
+    field public static final int PRIORITY_LOW = -1; // 0xffffffff
+    field public static final int PRIORITY_MAX = 2; // 0x2
+    field public static final int PRIORITY_MIN = -2; // 0xfffffffe
+    field public static final int STREAM_DEFAULT = -1; // 0xffffffff
+    field public static final int VISIBILITY_PRIVATE = 0; // 0x0
+    field public static final int VISIBILITY_PUBLIC = 1; // 0x1
+    field public static final int VISIBILITY_SECRET = -1; // 0xffffffff
+  }
+
+  public static class NotificationCompat.Action {
+    ctor public NotificationCompat.Action(int, java.lang.CharSequence, android.app.PendingIntent);
+    method public android.app.PendingIntent getActionIntent();
+    method public boolean getAllowGeneratedReplies();
+    method public androidx.core.app.RemoteInput[] getDataOnlyRemoteInputs();
+    method public android.os.Bundle getExtras();
+    method public int getIcon();
+    method public androidx.core.app.RemoteInput[] getRemoteInputs();
+    method public int getSemanticAction();
+    method public boolean getShowsUserInterface();
+    method public java.lang.CharSequence getTitle();
+    field public static final int SEMANTIC_ACTION_ARCHIVE = 5; // 0x5
+    field public static final int SEMANTIC_ACTION_CALL = 10; // 0xa
+    field public static final int SEMANTIC_ACTION_DELETE = 4; // 0x4
+    field public static final int SEMANTIC_ACTION_MARK_AS_READ = 2; // 0x2
+    field public static final int SEMANTIC_ACTION_MARK_AS_UNREAD = 3; // 0x3
+    field public static final int SEMANTIC_ACTION_MUTE = 6; // 0x6
+    field public static final int SEMANTIC_ACTION_NONE = 0; // 0x0
+    field public static final int SEMANTIC_ACTION_REPLY = 1; // 0x1
+    field public static final int SEMANTIC_ACTION_THUMBS_DOWN = 9; // 0x9
+    field public static final int SEMANTIC_ACTION_THUMBS_UP = 8; // 0x8
+    field public static final int SEMANTIC_ACTION_UNMUTE = 7; // 0x7
+    field public android.app.PendingIntent actionIntent;
+    field public int icon;
+    field public java.lang.CharSequence title;
+  }
+
+  public static final class NotificationCompat.Action.Builder {
+    ctor public NotificationCompat.Action.Builder(int, java.lang.CharSequence, android.app.PendingIntent);
+    ctor public NotificationCompat.Action.Builder(androidx.core.app.NotificationCompat.Action);
+    method public androidx.core.app.NotificationCompat.Action.Builder addExtras(android.os.Bundle);
+    method public androidx.core.app.NotificationCompat.Action.Builder addRemoteInput(androidx.core.app.RemoteInput);
+    method public androidx.core.app.NotificationCompat.Action build();
+    method public androidx.core.app.NotificationCompat.Action.Builder extend(androidx.core.app.NotificationCompat.Action.Extender);
+    method public android.os.Bundle getExtras();
+    method public androidx.core.app.NotificationCompat.Action.Builder setAllowGeneratedReplies(boolean);
+    method public androidx.core.app.NotificationCompat.Action.Builder setSemanticAction(int);
+    method public androidx.core.app.NotificationCompat.Action.Builder setShowsUserInterface(boolean);
+  }
+
+  public static abstract interface NotificationCompat.Action.Extender {
+    method public abstract androidx.core.app.NotificationCompat.Action.Builder extend(androidx.core.app.NotificationCompat.Action.Builder);
+  }
+
+  public static abstract class NotificationCompat.Action.SemanticAction implements java.lang.annotation.Annotation {
+  }
+
+  public static final class NotificationCompat.Action.WearableExtender implements androidx.core.app.NotificationCompat.Action.Extender {
+    ctor public NotificationCompat.Action.WearableExtender();
+    ctor public NotificationCompat.Action.WearableExtender(androidx.core.app.NotificationCompat.Action);
+    method public androidx.core.app.NotificationCompat.Action.WearableExtender clone();
+    method public androidx.core.app.NotificationCompat.Action.Builder extend(androidx.core.app.NotificationCompat.Action.Builder);
+    method public deprecated java.lang.CharSequence getCancelLabel();
+    method public deprecated java.lang.CharSequence getConfirmLabel();
+    method public boolean getHintDisplayActionInline();
+    method public boolean getHintLaunchesActivity();
+    method public deprecated java.lang.CharSequence getInProgressLabel();
+    method public boolean isAvailableOffline();
+    method public androidx.core.app.NotificationCompat.Action.WearableExtender setAvailableOffline(boolean);
+    method public deprecated androidx.core.app.NotificationCompat.Action.WearableExtender setCancelLabel(java.lang.CharSequence);
+    method public deprecated androidx.core.app.NotificationCompat.Action.WearableExtender setConfirmLabel(java.lang.CharSequence);
+    method public androidx.core.app.NotificationCompat.Action.WearableExtender setHintDisplayActionInline(boolean);
+    method public androidx.core.app.NotificationCompat.Action.WearableExtender setHintLaunchesActivity(boolean);
+    method public deprecated androidx.core.app.NotificationCompat.Action.WearableExtender setInProgressLabel(java.lang.CharSequence);
+  }
+
+  public static class NotificationCompat.BigPictureStyle extends androidx.core.app.NotificationCompat.Style {
+    ctor public NotificationCompat.BigPictureStyle();
+    ctor public NotificationCompat.BigPictureStyle(androidx.core.app.NotificationCompat.Builder);
+    method public androidx.core.app.NotificationCompat.BigPictureStyle bigLargeIcon(android.graphics.Bitmap);
+    method public androidx.core.app.NotificationCompat.BigPictureStyle bigPicture(android.graphics.Bitmap);
+    method public androidx.core.app.NotificationCompat.BigPictureStyle setBigContentTitle(java.lang.CharSequence);
+    method public androidx.core.app.NotificationCompat.BigPictureStyle setSummaryText(java.lang.CharSequence);
+  }
+
+  public static class NotificationCompat.BigTextStyle extends androidx.core.app.NotificationCompat.Style {
+    ctor public NotificationCompat.BigTextStyle();
+    ctor public NotificationCompat.BigTextStyle(androidx.core.app.NotificationCompat.Builder);
+    method public androidx.core.app.NotificationCompat.BigTextStyle bigText(java.lang.CharSequence);
+    method public androidx.core.app.NotificationCompat.BigTextStyle setBigContentTitle(java.lang.CharSequence);
+    method public androidx.core.app.NotificationCompat.BigTextStyle setSummaryText(java.lang.CharSequence);
+  }
+
+  public static class NotificationCompat.Builder {
+    ctor public NotificationCompat.Builder(android.content.Context, java.lang.String);
+    ctor public deprecated NotificationCompat.Builder(android.content.Context);
+    method public androidx.core.app.NotificationCompat.Builder addAction(int, java.lang.CharSequence, android.app.PendingIntent);
+    method public androidx.core.app.NotificationCompat.Builder addAction(androidx.core.app.NotificationCompat.Action);
+    method public androidx.core.app.NotificationCompat.Builder addExtras(android.os.Bundle);
+    method public androidx.core.app.NotificationCompat.Builder addInvisibleAction(int, java.lang.CharSequence, android.app.PendingIntent);
+    method public androidx.core.app.NotificationCompat.Builder addInvisibleAction(androidx.core.app.NotificationCompat.Action);
+    method public androidx.core.app.NotificationCompat.Builder addPerson(java.lang.String);
+    method public android.app.Notification build();
+    method public androidx.core.app.NotificationCompat.Builder extend(androidx.core.app.NotificationCompat.Extender);
+    method public android.os.Bundle getExtras();
+    method public deprecated android.app.Notification getNotification();
+    method protected static java.lang.CharSequence limitCharSequenceLength(java.lang.CharSequence);
+    method public androidx.core.app.NotificationCompat.Builder setAutoCancel(boolean);
+    method public androidx.core.app.NotificationCompat.Builder setBadgeIconType(int);
+    method public androidx.core.app.NotificationCompat.Builder setCategory(java.lang.String);
+    method public androidx.core.app.NotificationCompat.Builder setChannelId(java.lang.String);
+    method public androidx.core.app.NotificationCompat.Builder setColor(int);
+    method public androidx.core.app.NotificationCompat.Builder setColorized(boolean);
+    method public androidx.core.app.NotificationCompat.Builder setContent(android.widget.RemoteViews);
+    method public androidx.core.app.NotificationCompat.Builder setContentInfo(java.lang.CharSequence);
+    method public androidx.core.app.NotificationCompat.Builder setContentIntent(android.app.PendingIntent);
+    method public androidx.core.app.NotificationCompat.Builder setContentText(java.lang.CharSequence);
+    method public androidx.core.app.NotificationCompat.Builder setContentTitle(java.lang.CharSequence);
+    method public androidx.core.app.NotificationCompat.Builder setCustomBigContentView(android.widget.RemoteViews);
+    method public androidx.core.app.NotificationCompat.Builder setCustomContentView(android.widget.RemoteViews);
+    method public androidx.core.app.NotificationCompat.Builder setCustomHeadsUpContentView(android.widget.RemoteViews);
+    method public androidx.core.app.NotificationCompat.Builder setDefaults(int);
+    method public androidx.core.app.NotificationCompat.Builder setDeleteIntent(android.app.PendingIntent);
+    method public androidx.core.app.NotificationCompat.Builder setExtras(android.os.Bundle);
+    method public androidx.core.app.NotificationCompat.Builder setFullScreenIntent(android.app.PendingIntent, boolean);
+    method public androidx.core.app.NotificationCompat.Builder setGroup(java.lang.String);
+    method public androidx.core.app.NotificationCompat.Builder setGroupAlertBehavior(int);
+    method public androidx.core.app.NotificationCompat.Builder setGroupSummary(boolean);
+    method public androidx.core.app.NotificationCompat.Builder setLargeIcon(android.graphics.Bitmap);
+    method public androidx.core.app.NotificationCompat.Builder setLights(int, int, int);
+    method public androidx.core.app.NotificationCompat.Builder setLocalOnly(boolean);
+    method public androidx.core.app.NotificationCompat.Builder setNumber(int);
+    method public androidx.core.app.NotificationCompat.Builder setOngoing(boolean);
+    method public androidx.core.app.NotificationCompat.Builder setOnlyAlertOnce(boolean);
+    method public androidx.core.app.NotificationCompat.Builder setPriority(int);
+    method public androidx.core.app.NotificationCompat.Builder setProgress(int, int, boolean);
+    method public androidx.core.app.NotificationCompat.Builder setPublicVersion(android.app.Notification);
+    method public androidx.core.app.NotificationCompat.Builder setRemoteInputHistory(java.lang.CharSequence[]);
+    method public androidx.core.app.NotificationCompat.Builder setShortcutId(java.lang.String);
+    method public androidx.core.app.NotificationCompat.Builder setShowWhen(boolean);
+    method public androidx.core.app.NotificationCompat.Builder setSmallIcon(int);
+    method public androidx.core.app.NotificationCompat.Builder setSmallIcon(int, int);
+    method public androidx.core.app.NotificationCompat.Builder setSortKey(java.lang.String);
+    method public androidx.core.app.NotificationCompat.Builder setSound(android.net.Uri);
+    method public androidx.core.app.NotificationCompat.Builder setSound(android.net.Uri, int);
+    method public androidx.core.app.NotificationCompat.Builder setStyle(androidx.core.app.NotificationCompat.Style);
+    method public androidx.core.app.NotificationCompat.Builder setSubText(java.lang.CharSequence);
+    method public androidx.core.app.NotificationCompat.Builder setTicker(java.lang.CharSequence);
+    method public androidx.core.app.NotificationCompat.Builder setTicker(java.lang.CharSequence, android.widget.RemoteViews);
+    method public androidx.core.app.NotificationCompat.Builder setTimeoutAfter(long);
+    method public androidx.core.app.NotificationCompat.Builder setUsesChronometer(boolean);
+    method public androidx.core.app.NotificationCompat.Builder setVibrate(long[]);
+    method public androidx.core.app.NotificationCompat.Builder setVisibility(int);
+    method public androidx.core.app.NotificationCompat.Builder setWhen(long);
+    field public deprecated java.util.ArrayList<java.lang.String> mPeople;
+  }
+
+  public static final class NotificationCompat.CarExtender implements androidx.core.app.NotificationCompat.Extender {
+    ctor public NotificationCompat.CarExtender();
+    ctor public NotificationCompat.CarExtender(android.app.Notification);
+    method public androidx.core.app.NotificationCompat.Builder extend(androidx.core.app.NotificationCompat.Builder);
+    method public int getColor();
+    method public android.graphics.Bitmap getLargeIcon();
+    method public androidx.core.app.NotificationCompat.CarExtender.UnreadConversation getUnreadConversation();
+    method public androidx.core.app.NotificationCompat.CarExtender setColor(int);
+    method public androidx.core.app.NotificationCompat.CarExtender setLargeIcon(android.graphics.Bitmap);
+    method public androidx.core.app.NotificationCompat.CarExtender setUnreadConversation(androidx.core.app.NotificationCompat.CarExtender.UnreadConversation);
+  }
+
+  public static class NotificationCompat.CarExtender.UnreadConversation {
+    method public long getLatestTimestamp();
+    method public java.lang.String[] getMessages();
+    method public java.lang.String getParticipant();
+    method public java.lang.String[] getParticipants();
+    method public android.app.PendingIntent getReadPendingIntent();
+    method public androidx.core.app.RemoteInput getRemoteInput();
+    method public android.app.PendingIntent getReplyPendingIntent();
+  }
+
+  public static class NotificationCompat.CarExtender.UnreadConversation.Builder {
+    ctor public NotificationCompat.CarExtender.UnreadConversation.Builder(java.lang.String);
+    method public androidx.core.app.NotificationCompat.CarExtender.UnreadConversation.Builder addMessage(java.lang.String);
+    method public androidx.core.app.NotificationCompat.CarExtender.UnreadConversation build();
+    method public androidx.core.app.NotificationCompat.CarExtender.UnreadConversation.Builder setLatestTimestamp(long);
+    method public androidx.core.app.NotificationCompat.CarExtender.UnreadConversation.Builder setReadPendingIntent(android.app.PendingIntent);
+    method public androidx.core.app.NotificationCompat.CarExtender.UnreadConversation.Builder setReplyAction(android.app.PendingIntent, androidx.core.app.RemoteInput);
+  }
+
+  public static class NotificationCompat.DecoratedCustomViewStyle extends androidx.core.app.NotificationCompat.Style {
+    ctor public NotificationCompat.DecoratedCustomViewStyle();
+  }
+
+  public static abstract interface NotificationCompat.Extender {
+    method public abstract androidx.core.app.NotificationCompat.Builder extend(androidx.core.app.NotificationCompat.Builder);
+  }
+
+  public static class NotificationCompat.InboxStyle extends androidx.core.app.NotificationCompat.Style {
+    ctor public NotificationCompat.InboxStyle();
+    ctor public NotificationCompat.InboxStyle(androidx.core.app.NotificationCompat.Builder);
+    method public androidx.core.app.NotificationCompat.InboxStyle addLine(java.lang.CharSequence);
+    method public androidx.core.app.NotificationCompat.InboxStyle setBigContentTitle(java.lang.CharSequence);
+    method public androidx.core.app.NotificationCompat.InboxStyle setSummaryText(java.lang.CharSequence);
+  }
+
+  public static class NotificationCompat.MessagingStyle extends androidx.core.app.NotificationCompat.Style {
+    ctor public NotificationCompat.MessagingStyle(java.lang.CharSequence);
+    method public void addCompatExtras(android.os.Bundle);
+    method public androidx.core.app.NotificationCompat.MessagingStyle addMessage(java.lang.CharSequence, long, java.lang.CharSequence);
+    method public androidx.core.app.NotificationCompat.MessagingStyle addMessage(androidx.core.app.NotificationCompat.MessagingStyle.Message);
+    method public static androidx.core.app.NotificationCompat.MessagingStyle extractMessagingStyleFromNotification(android.app.Notification);
+    method public java.lang.CharSequence getConversationTitle();
+    method public java.util.List<androidx.core.app.NotificationCompat.MessagingStyle.Message> getMessages();
+    method public java.lang.CharSequence getUserDisplayName();
+    method public boolean isGroupConversation();
+    method public androidx.core.app.NotificationCompat.MessagingStyle setConversationTitle(java.lang.CharSequence);
+    method public androidx.core.app.NotificationCompat.MessagingStyle setGroupConversation(boolean);
+    field public static final int MAXIMUM_RETAINED_MESSAGES = 25; // 0x19
+  }
+
+  public static final class NotificationCompat.MessagingStyle.Message {
+    ctor public NotificationCompat.MessagingStyle.Message(java.lang.CharSequence, long, java.lang.CharSequence);
+    method public java.lang.String getDataMimeType();
+    method public android.net.Uri getDataUri();
+    method public android.os.Bundle getExtras();
+    method public java.lang.CharSequence getSender();
+    method public java.lang.CharSequence getText();
+    method public long getTimestamp();
+    method public androidx.core.app.NotificationCompat.MessagingStyle.Message setData(java.lang.String, android.net.Uri);
+  }
+
+  public static abstract class NotificationCompat.Style {
+    ctor public NotificationCompat.Style();
+    method public android.app.Notification build();
+    method public void setBuilder(androidx.core.app.NotificationCompat.Builder);
+  }
+
+  public static final class NotificationCompat.WearableExtender implements androidx.core.app.NotificationCompat.Extender {
+    ctor public NotificationCompat.WearableExtender();
+    ctor public NotificationCompat.WearableExtender(android.app.Notification);
+    method public androidx.core.app.NotificationCompat.WearableExtender addAction(androidx.core.app.NotificationCompat.Action);
+    method public androidx.core.app.NotificationCompat.WearableExtender addActions(java.util.List<androidx.core.app.NotificationCompat.Action>);
+    method public androidx.core.app.NotificationCompat.WearableExtender addPage(android.app.Notification);
+    method public androidx.core.app.NotificationCompat.WearableExtender addPages(java.util.List<android.app.Notification>);
+    method public androidx.core.app.NotificationCompat.WearableExtender clearActions();
+    method public androidx.core.app.NotificationCompat.WearableExtender clearPages();
+    method public androidx.core.app.NotificationCompat.WearableExtender clone();
+    method public androidx.core.app.NotificationCompat.Builder extend(androidx.core.app.NotificationCompat.Builder);
+    method public java.util.List<androidx.core.app.NotificationCompat.Action> getActions();
+    method public android.graphics.Bitmap getBackground();
+    method public java.lang.String getBridgeTag();
+    method public int getContentAction();
+    method public deprecated int getContentIcon();
+    method public deprecated int getContentIconGravity();
+    method public boolean getContentIntentAvailableOffline();
+    method public deprecated int getCustomContentHeight();
+    method public deprecated int getCustomSizePreset();
+    method public java.lang.String getDismissalId();
+    method public android.app.PendingIntent getDisplayIntent();
+    method public deprecated int getGravity();
+    method public boolean getHintAmbientBigPicture();
+    method public deprecated boolean getHintAvoidBackgroundClipping();
+    method public boolean getHintContentIntentLaunchesActivity();
+    method public deprecated boolean getHintHideIcon();
+    method public deprecated int getHintScreenTimeout();
+    method public deprecated boolean getHintShowBackgroundOnly();
+    method public java.util.List<android.app.Notification> getPages();
+    method public boolean getStartScrollBottom();
+    method public androidx.core.app.NotificationCompat.WearableExtender setBackground(android.graphics.Bitmap);
+    method public androidx.core.app.NotificationCompat.WearableExtender setBridgeTag(java.lang.String);
+    method public androidx.core.app.NotificationCompat.WearableExtender setContentAction(int);
+    method public deprecated androidx.core.app.NotificationCompat.WearableExtender setContentIcon(int);
+    method public deprecated androidx.core.app.NotificationCompat.WearableExtender setContentIconGravity(int);
+    method public androidx.core.app.NotificationCompat.WearableExtender setContentIntentAvailableOffline(boolean);
+    method public deprecated androidx.core.app.NotificationCompat.WearableExtender setCustomContentHeight(int);
+    method public deprecated androidx.core.app.NotificationCompat.WearableExtender setCustomSizePreset(int);
+    method public androidx.core.app.NotificationCompat.WearableExtender setDismissalId(java.lang.String);
+    method public androidx.core.app.NotificationCompat.WearableExtender setDisplayIntent(android.app.PendingIntent);
+    method public deprecated androidx.core.app.NotificationCompat.WearableExtender setGravity(int);
+    method public androidx.core.app.NotificationCompat.WearableExtender setHintAmbientBigPicture(boolean);
+    method public deprecated androidx.core.app.NotificationCompat.WearableExtender setHintAvoidBackgroundClipping(boolean);
+    method public androidx.core.app.NotificationCompat.WearableExtender setHintContentIntentLaunchesActivity(boolean);
+    method public deprecated androidx.core.app.NotificationCompat.WearableExtender setHintHideIcon(boolean);
+    method public deprecated androidx.core.app.NotificationCompat.WearableExtender setHintScreenTimeout(int);
+    method public deprecated androidx.core.app.NotificationCompat.WearableExtender setHintShowBackgroundOnly(boolean);
+    method public androidx.core.app.NotificationCompat.WearableExtender setStartScrollBottom(boolean);
+    field public static final int SCREEN_TIMEOUT_LONG = -1; // 0xffffffff
+    field public static final int SCREEN_TIMEOUT_SHORT = 0; // 0x0
+    field public static final int SIZE_DEFAULT = 0; // 0x0
+    field public static final int SIZE_FULL_SCREEN = 5; // 0x5
+    field public static final int SIZE_LARGE = 4; // 0x4
+    field public static final int SIZE_MEDIUM = 3; // 0x3
+    field public static final int SIZE_SMALL = 2; // 0x2
+    field public static final int SIZE_XSMALL = 1; // 0x1
+    field public static final int UNSET_ACTION_INDEX = -1; // 0xffffffff
+  }
+
+  public final class NotificationCompatExtras {
+    field public static final java.lang.String EXTRA_ACTION_EXTRAS = "android.support.actionExtras";
+    field public static final java.lang.String EXTRA_GROUP_KEY = "android.support.groupKey";
+    field public static final java.lang.String EXTRA_GROUP_SUMMARY = "android.support.isGroupSummary";
+    field public static final java.lang.String EXTRA_LOCAL_ONLY = "android.support.localOnly";
+    field public static final java.lang.String EXTRA_REMOTE_INPUTS = "android.support.remoteInputs";
+    field public static final java.lang.String EXTRA_SORT_KEY = "android.support.sortKey";
+  }
+
+  public abstract class NotificationCompatSideChannelService extends android.app.Service {
+    ctor public NotificationCompatSideChannelService();
+    method public abstract void cancel(java.lang.String, int, java.lang.String);
+    method public abstract void cancelAll(java.lang.String);
+    method public abstract void notify(java.lang.String, int, java.lang.String, android.app.Notification);
+    method public android.os.IBinder onBind(android.content.Intent);
+  }
+
+  public final class NotificationManagerCompat {
+    method public boolean areNotificationsEnabled();
+    method public void cancel(int);
+    method public void cancel(java.lang.String, int);
+    method public void cancelAll();
+    method public static androidx.core.app.NotificationManagerCompat from(android.content.Context);
+    method public static java.util.Set<java.lang.String> getEnabledListenerPackages(android.content.Context);
+    method public int getImportance();
+    method public void notify(int, android.app.Notification);
+    method public void notify(java.lang.String, int, android.app.Notification);
+    field public static final java.lang.String ACTION_BIND_SIDE_CHANNEL = "android.support.BIND_NOTIFICATION_SIDE_CHANNEL";
+    field public static final java.lang.String EXTRA_USE_SIDE_CHANNEL = "android.support.useSideChannel";
+    field public static final int IMPORTANCE_DEFAULT = 3; // 0x3
+    field public static final int IMPORTANCE_HIGH = 4; // 0x4
+    field public static final int IMPORTANCE_LOW = 2; // 0x2
+    field public static final int IMPORTANCE_MAX = 5; // 0x5
+    field public static final int IMPORTANCE_MIN = 1; // 0x1
+    field public static final int IMPORTANCE_NONE = 0; // 0x0
+    field public static final int IMPORTANCE_UNSPECIFIED = -1000; // 0xfffffc18
+  }
+
+  public final class RemoteInput {
+    method public static void addDataResultToIntent(androidx.core.app.RemoteInput, android.content.Intent, java.util.Map<java.lang.String, android.net.Uri>);
+    method public static void addResultsToIntent(androidx.core.app.RemoteInput[], android.content.Intent, android.os.Bundle);
+    method public boolean getAllowFreeFormInput();
+    method public java.util.Set<java.lang.String> getAllowedDataTypes();
+    method public java.lang.CharSequence[] getChoices();
+    method public static java.util.Map<java.lang.String, android.net.Uri> getDataResultsFromIntent(android.content.Intent, java.lang.String);
+    method public android.os.Bundle getExtras();
+    method public java.lang.CharSequence getLabel();
+    method public java.lang.String getResultKey();
+    method public static android.os.Bundle getResultsFromIntent(android.content.Intent);
+    method public boolean isDataOnly();
+    field public static final java.lang.String EXTRA_RESULTS_DATA = "android.remoteinput.resultsData";
+    field public static final java.lang.String RESULTS_CLIP_LABEL = "android.remoteinput.results";
+  }
+
+  public static final class RemoteInput.Builder {
+    ctor public RemoteInput.Builder(java.lang.String);
+    method public androidx.core.app.RemoteInput.Builder addExtras(android.os.Bundle);
+    method public androidx.core.app.RemoteInput build();
+    method public android.os.Bundle getExtras();
+    method public androidx.core.app.RemoteInput.Builder setAllowDataType(java.lang.String, boolean);
+    method public androidx.core.app.RemoteInput.Builder setAllowFreeFormInput(boolean);
+    method public androidx.core.app.RemoteInput.Builder setChoices(java.lang.CharSequence[]);
+    method public androidx.core.app.RemoteInput.Builder setLabel(java.lang.CharSequence);
+  }
+
+  public final class ServiceCompat {
+    method public static void stopForeground(android.app.Service, int);
+    field public static final int START_STICKY = 1; // 0x1
+    field public static final int STOP_FOREGROUND_DETACH = 2; // 0x2
+    field public static final int STOP_FOREGROUND_REMOVE = 1; // 0x1
+  }
+
+  public final class ShareCompat {
+    method public static void configureMenuItem(android.view.MenuItem, androidx.core.app.ShareCompat.IntentBuilder);
+    method public static void configureMenuItem(android.view.Menu, int, androidx.core.app.ShareCompat.IntentBuilder);
+    method public static android.content.ComponentName getCallingActivity(android.app.Activity);
+    method public static java.lang.String getCallingPackage(android.app.Activity);
+    field public static final java.lang.String EXTRA_CALLING_ACTIVITY = "androidx.core.app.EXTRA_CALLING_ACTIVITY";
+    field public static final java.lang.String EXTRA_CALLING_PACKAGE = "androidx.core.app.EXTRA_CALLING_PACKAGE";
+  }
+
+  public static class ShareCompat.IntentBuilder {
+    method public androidx.core.app.ShareCompat.IntentBuilder addEmailBcc(java.lang.String);
+    method public androidx.core.app.ShareCompat.IntentBuilder addEmailBcc(java.lang.String[]);
+    method public androidx.core.app.ShareCompat.IntentBuilder addEmailCc(java.lang.String);
+    method public androidx.core.app.ShareCompat.IntentBuilder addEmailCc(java.lang.String[]);
+    method public androidx.core.app.ShareCompat.IntentBuilder addEmailTo(java.lang.String);
+    method public androidx.core.app.ShareCompat.IntentBuilder addEmailTo(java.lang.String[]);
+    method public androidx.core.app.ShareCompat.IntentBuilder addStream(android.net.Uri);
+    method public android.content.Intent createChooserIntent();
+    method public static androidx.core.app.ShareCompat.IntentBuilder from(android.app.Activity);
+    method public android.content.Intent getIntent();
+    method public androidx.core.app.ShareCompat.IntentBuilder setChooserTitle(java.lang.CharSequence);
+    method public androidx.core.app.ShareCompat.IntentBuilder setChooserTitle(int);
+    method public androidx.core.app.ShareCompat.IntentBuilder setEmailBcc(java.lang.String[]);
+    method public androidx.core.app.ShareCompat.IntentBuilder setEmailCc(java.lang.String[]);
+    method public androidx.core.app.ShareCompat.IntentBuilder setEmailTo(java.lang.String[]);
+    method public androidx.core.app.ShareCompat.IntentBuilder setHtmlText(java.lang.String);
+    method public androidx.core.app.ShareCompat.IntentBuilder setStream(android.net.Uri);
+    method public androidx.core.app.ShareCompat.IntentBuilder setSubject(java.lang.String);
+    method public androidx.core.app.ShareCompat.IntentBuilder setText(java.lang.CharSequence);
+    method public androidx.core.app.ShareCompat.IntentBuilder setType(java.lang.String);
+    method public void startChooser();
+  }
+
+  public static class ShareCompat.IntentReader {
+    method public static androidx.core.app.ShareCompat.IntentReader from(android.app.Activity);
+    method public android.content.ComponentName getCallingActivity();
+    method public android.graphics.drawable.Drawable getCallingActivityIcon();
+    method public android.graphics.drawable.Drawable getCallingApplicationIcon();
+    method public java.lang.CharSequence getCallingApplicationLabel();
+    method public java.lang.String getCallingPackage();
+    method public java.lang.String[] getEmailBcc();
+    method public java.lang.String[] getEmailCc();
+    method public java.lang.String[] getEmailTo();
+    method public java.lang.String getHtmlText();
+    method public android.net.Uri getStream();
+    method public android.net.Uri getStream(int);
+    method public int getStreamCount();
+    method public java.lang.String getSubject();
+    method public java.lang.CharSequence getText();
+    method public java.lang.String getType();
+    method public boolean isMultipleShare();
+    method public boolean isShareIntent();
+    method public boolean isSingleShare();
+  }
+
+  public abstract class SharedElementCallback {
+    ctor public SharedElementCallback();
+    method public android.os.Parcelable onCaptureSharedElementSnapshot(android.view.View, android.graphics.Matrix, android.graphics.RectF);
+    method public android.view.View onCreateSnapshotView(android.content.Context, android.os.Parcelable);
+    method public void onMapSharedElements(java.util.List<java.lang.String>, java.util.Map<java.lang.String, android.view.View>);
+    method public void onRejectSharedElements(java.util.List<android.view.View>);
+    method public void onSharedElementEnd(java.util.List<java.lang.String>, java.util.List<android.view.View>, java.util.List<android.view.View>);
+    method public void onSharedElementStart(java.util.List<java.lang.String>, java.util.List<android.view.View>, java.util.List<android.view.View>);
+    method public void onSharedElementsArrived(java.util.List<java.lang.String>, java.util.List<android.view.View>, androidx.core.app.SharedElementCallback.OnSharedElementsReadyListener);
+  }
+
+  public static abstract interface SharedElementCallback.OnSharedElementsReadyListener {
+    method public abstract void onSharedElementsReady();
+  }
+
+  public final class TaskStackBuilder implements java.lang.Iterable {
+    method public androidx.core.app.TaskStackBuilder addNextIntent(android.content.Intent);
+    method public androidx.core.app.TaskStackBuilder addNextIntentWithParentStack(android.content.Intent);
+    method public androidx.core.app.TaskStackBuilder addParentStack(android.app.Activity);
+    method public androidx.core.app.TaskStackBuilder addParentStack(java.lang.Class<?>);
+    method public androidx.core.app.TaskStackBuilder addParentStack(android.content.ComponentName);
+    method public static androidx.core.app.TaskStackBuilder create(android.content.Context);
+    method public android.content.Intent editIntentAt(int);
+    method public static deprecated androidx.core.app.TaskStackBuilder from(android.content.Context);
+    method public deprecated android.content.Intent getIntent(int);
+    method public int getIntentCount();
+    method public android.content.Intent[] getIntents();
+    method public android.app.PendingIntent getPendingIntent(int, int);
+    method public android.app.PendingIntent getPendingIntent(int, int, android.os.Bundle);
+    method public deprecated java.util.Iterator<android.content.Intent> iterator();
+    method public void startActivities();
+    method public void startActivities(android.os.Bundle);
+  }
+
+  public static abstract interface TaskStackBuilder.SupportParentable {
+    method public abstract android.content.Intent getSupportParentActivityIntent();
+  }
+
+}
+
+package androidx.core.content {
+
+  public final class ContentResolverCompat {
+    method public static android.database.Cursor query(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, androidx.core.os.CancellationSignal);
+  }
+
+  public class ContextCompat {
+    ctor protected ContextCompat();
+    method public static int checkSelfPermission(android.content.Context, java.lang.String);
+    method public static android.content.Context createDeviceProtectedStorageContext(android.content.Context);
+    method public static java.io.File getCodeCacheDir(android.content.Context);
+    method public static int getColor(android.content.Context, int);
+    method public static android.content.res.ColorStateList getColorStateList(android.content.Context, int);
+    method public static java.io.File getDataDir(android.content.Context);
+    method public static android.graphics.drawable.Drawable getDrawable(android.content.Context, int);
+    method public static java.io.File[] getExternalCacheDirs(android.content.Context);
+    method public static java.io.File[] getExternalFilesDirs(android.content.Context, java.lang.String);
+    method public static java.io.File getNoBackupFilesDir(android.content.Context);
+    method public static java.io.File[] getObbDirs(android.content.Context);
+    method public static <T> T getSystemService(android.content.Context, java.lang.Class<T>);
+    method public static java.lang.String getSystemServiceName(android.content.Context, java.lang.Class<?>);
+    method public static boolean isDeviceProtectedStorage(android.content.Context);
+    method public static boolean startActivities(android.content.Context, android.content.Intent[]);
+    method public static boolean startActivities(android.content.Context, android.content.Intent[], android.os.Bundle);
+    method public static void startActivity(android.content.Context, android.content.Intent, android.os.Bundle);
+    method public static void startForegroundService(android.content.Context, android.content.Intent);
+  }
+
+  public class FileProvider extends android.content.ContentProvider {
+    ctor public FileProvider();
+    method public int delete(android.net.Uri, java.lang.String, java.lang.String[]);
+    method public java.lang.String getType(android.net.Uri);
+    method public static android.net.Uri getUriForFile(android.content.Context, java.lang.String, java.io.File);
+    method public android.net.Uri insert(android.net.Uri, android.content.ContentValues);
+    method public boolean onCreate();
+    method public android.database.Cursor query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String);
+    method public int update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]);
+  }
+
+  public final class IntentCompat {
+    method public static android.content.Intent makeMainSelectorActivity(java.lang.String, java.lang.String);
+    field public static final java.lang.String CATEGORY_LEANBACK_LAUNCHER = "android.intent.category.LEANBACK_LAUNCHER";
+    field public static final java.lang.String EXTRA_HTML_TEXT = "android.intent.extra.HTML_TEXT";
+    field public static final java.lang.String EXTRA_START_PLAYBACK = "android.intent.extra.START_PLAYBACK";
+  }
+
+  public final class MimeTypeFilter {
+    method public static boolean matches(java.lang.String, java.lang.String);
+    method public static java.lang.String matches(java.lang.String, java.lang.String[]);
+    method public static java.lang.String matches(java.lang.String[], java.lang.String);
+    method public static java.lang.String[] matchesMany(java.lang.String[], java.lang.String);
+  }
+
+  public final class PermissionChecker {
+    method public static int checkCallingOrSelfPermission(android.content.Context, java.lang.String);
+    method public static int checkCallingPermission(android.content.Context, java.lang.String, java.lang.String);
+    method public static int checkPermission(android.content.Context, java.lang.String, int, int, java.lang.String);
+    method public static int checkSelfPermission(android.content.Context, java.lang.String);
+    field public static final int PERMISSION_DENIED = -1; // 0xffffffff
+    field public static final int PERMISSION_DENIED_APP_OP = -2; // 0xfffffffe
+    field public static final int PERMISSION_GRANTED = 0; // 0x0
+  }
+
+  public final deprecated class SharedPreferencesCompat {
+  }
+
+  public static final deprecated class SharedPreferencesCompat.EditorCompat {
+    method public deprecated void apply(android.content.SharedPreferences.Editor);
+    method public static deprecated androidx.core.content.SharedPreferencesCompat.EditorCompat getInstance();
+  }
+
+}
+
+package androidx.core.content.pm {
+
+  public final deprecated class ActivityInfoCompat {
+    field public static final deprecated int CONFIG_UI_MODE = 512; // 0x200
+  }
+
+  public class ShortcutInfoCompat {
+    method public android.content.ComponentName getActivity();
+    method public java.lang.CharSequence getDisabledMessage();
+    method public java.lang.String getId();
+    method public android.content.Intent getIntent();
+    method public android.content.Intent[] getIntents();
+    method public java.lang.CharSequence getLongLabel();
+    method public java.lang.CharSequence getShortLabel();
+    method public android.content.pm.ShortcutInfo toShortcutInfo();
+  }
+
+  public static class ShortcutInfoCompat.Builder {
+    ctor public ShortcutInfoCompat.Builder(android.content.Context, java.lang.String);
+    method public androidx.core.content.pm.ShortcutInfoCompat build();
+    method public androidx.core.content.pm.ShortcutInfoCompat.Builder setActivity(android.content.ComponentName);
+    method public androidx.core.content.pm.ShortcutInfoCompat.Builder setAlwaysBadged();
+    method public androidx.core.content.pm.ShortcutInfoCompat.Builder setDisabledMessage(java.lang.CharSequence);
+    method public androidx.core.content.pm.ShortcutInfoCompat.Builder setIcon(androidx.core.graphics.drawable.IconCompat);
+    method public androidx.core.content.pm.ShortcutInfoCompat.Builder setIntent(android.content.Intent);
+    method public androidx.core.content.pm.ShortcutInfoCompat.Builder setIntents(android.content.Intent[]);
+    method public androidx.core.content.pm.ShortcutInfoCompat.Builder setLongLabel(java.lang.CharSequence);
+    method public androidx.core.content.pm.ShortcutInfoCompat.Builder setShortLabel(java.lang.CharSequence);
+  }
+
+  public class ShortcutManagerCompat {
+    method public static android.content.Intent createShortcutResultIntent(android.content.Context, androidx.core.content.pm.ShortcutInfoCompat);
+    method public static boolean isRequestPinShortcutSupported(android.content.Context);
+    method public static boolean requestPinShortcut(android.content.Context, androidx.core.content.pm.ShortcutInfoCompat, android.content.IntentSender);
+  }
+
+}
+
+package androidx.core.content.res {
+
+  public final class ConfigurationHelper {
+    method public static int getDensityDpi(android.content.res.Resources);
+  }
+
+  public final class ResourcesCompat {
+    method public static int getColor(android.content.res.Resources, int, android.content.res.Resources.Theme) throws android.content.res.Resources.NotFoundException;
+    method public static android.content.res.ColorStateList getColorStateList(android.content.res.Resources, int, android.content.res.Resources.Theme) throws android.content.res.Resources.NotFoundException;
+    method public static android.graphics.drawable.Drawable getDrawable(android.content.res.Resources, int, android.content.res.Resources.Theme) throws android.content.res.Resources.NotFoundException;
+    method public static android.graphics.drawable.Drawable getDrawableForDensity(android.content.res.Resources, int, int, android.content.res.Resources.Theme) throws android.content.res.Resources.NotFoundException;
+    method public static android.graphics.Typeface getFont(android.content.Context, int) throws android.content.res.Resources.NotFoundException;
+    method public static void getFont(android.content.Context, int, androidx.core.content.res.ResourcesCompat.FontCallback, android.os.Handler) throws android.content.res.Resources.NotFoundException;
+  }
+
+  public static abstract class ResourcesCompat.FontCallback {
+    ctor public ResourcesCompat.FontCallback();
+    method public abstract void onFontRetrievalFailed(int);
+    method public abstract void onFontRetrieved(android.graphics.Typeface);
+  }
+
+}
+
+package androidx.core.database {
+
+  public final deprecated class DatabaseUtilsCompat {
+    method public static deprecated java.lang.String[] appendSelectionArgs(java.lang.String[], java.lang.String[]);
+    method public static deprecated java.lang.String concatenateWhere(java.lang.String, java.lang.String);
+  }
+
+}
+
+package androidx.core.graphics {
+
+  public final class BitmapCompat {
+    method public static int getAllocationByteCount(android.graphics.Bitmap);
+    method public static boolean hasMipMap(android.graphics.Bitmap);
+    method public static void setHasMipMap(android.graphics.Bitmap, boolean);
+  }
+
+  public final class ColorUtils {
+    method public static int HSLToColor(float[]);
+    method public static int LABToColor(double, double, double);
+    method public static void LABToXYZ(double, double, double, double[]);
+    method public static void RGBToHSL(int, int, int, float[]);
+    method public static void RGBToLAB(int, int, int, double[]);
+    method public static void RGBToXYZ(int, int, int, double[]);
+    method public static int XYZToColor(double, double, double);
+    method public static void XYZToLAB(double, double, double, double[]);
+    method public static int blendARGB(int, int, float);
+    method public static void blendHSL(float[], float[], float, float[]);
+    method public static void blendLAB(double[], double[], double, double[]);
+    method public static double calculateContrast(int, int);
+    method public static double calculateLuminance(int);
+    method public static int calculateMinimumAlpha(int, int, float);
+    method public static void colorToHSL(int, float[]);
+    method public static void colorToLAB(int, double[]);
+    method public static void colorToXYZ(int, double[]);
+    method public static int compositeColors(int, int);
+    method public static android.graphics.Color compositeColors(android.graphics.Color, android.graphics.Color);
+    method public static double distanceEuclidean(double[], double[]);
+    method public static int setAlphaComponent(int, int);
+  }
+
+  public final class PaintCompat {
+    method public static boolean hasGlyph(android.graphics.Paint, java.lang.String);
+  }
+
+  public final class PathSegment {
+    ctor public PathSegment(android.graphics.PointF, float, android.graphics.PointF, float);
+    method public android.graphics.PointF getEnd();
+    method public float getEndFraction();
+    method public android.graphics.PointF getStart();
+    method public float getStartFraction();
+  }
+
+  public final class PathUtils {
+    method public static java.util.Collection<androidx.core.graphics.PathSegment> flatten(android.graphics.Path);
+    method public static java.util.Collection<androidx.core.graphics.PathSegment> flatten(android.graphics.Path, float);
+  }
+
+}
+
+package androidx.core.graphics.drawable {
+
+  public final class DrawableCompat {
+    method public static void applyTheme(android.graphics.drawable.Drawable, android.content.res.Resources.Theme);
+    method public static boolean canApplyTheme(android.graphics.drawable.Drawable);
+    method public static void clearColorFilter(android.graphics.drawable.Drawable);
+    method public static int getAlpha(android.graphics.drawable.Drawable);
+    method public static android.graphics.ColorFilter getColorFilter(android.graphics.drawable.Drawable);
+    method public static int getLayoutDirection(android.graphics.drawable.Drawable);
+    method public static void inflate(android.graphics.drawable.Drawable, android.content.res.Resources, org.xmlpull.v1.XmlPullParser, android.util.AttributeSet, android.content.res.Resources.Theme) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
+    method public static boolean isAutoMirrored(android.graphics.drawable.Drawable);
+    method public static deprecated void jumpToCurrentState(android.graphics.drawable.Drawable);
+    method public static void setAutoMirrored(android.graphics.drawable.Drawable, boolean);
+    method public static void setHotspot(android.graphics.drawable.Drawable, float, float);
+    method public static void setHotspotBounds(android.graphics.drawable.Drawable, int, int, int, int);
+    method public static boolean setLayoutDirection(android.graphics.drawable.Drawable, int);
+    method public static void setTint(android.graphics.drawable.Drawable, int);
+    method public static void setTintList(android.graphics.drawable.Drawable, android.content.res.ColorStateList);
+    method public static void setTintMode(android.graphics.drawable.Drawable, android.graphics.PorterDuff.Mode);
+    method public static <T extends android.graphics.drawable.Drawable> T unwrap(android.graphics.drawable.Drawable);
+    method public static android.graphics.drawable.Drawable wrap(android.graphics.drawable.Drawable);
+  }
+
+  public class IconCompat {
+    method public static androidx.core.graphics.drawable.IconCompat createFromBundle(android.os.Bundle);
+    method public static androidx.core.graphics.drawable.IconCompat createFromIcon(android.graphics.drawable.Icon);
+    method public static androidx.core.graphics.drawable.IconCompat createWithAdaptiveBitmap(android.graphics.Bitmap);
+    method public static androidx.core.graphics.drawable.IconCompat createWithBitmap(android.graphics.Bitmap);
+    method public static androidx.core.graphics.drawable.IconCompat createWithContentUri(java.lang.String);
+    method public static androidx.core.graphics.drawable.IconCompat createWithContentUri(android.net.Uri);
+    method public static androidx.core.graphics.drawable.IconCompat createWithData(byte[], int, int);
+    method public static androidx.core.graphics.drawable.IconCompat createWithResource(android.content.Context, int);
+    method public int getResId();
+    method public static int getResId(android.graphics.drawable.Icon);
+    method public java.lang.String getResPackage();
+    method public static java.lang.String getResPackage(android.graphics.drawable.Icon);
+    method public int getType();
+    method public static int getType(android.graphics.drawable.Icon);
+    method public android.net.Uri getUri();
+    method public android.net.Uri getUri(android.graphics.drawable.Icon);
+    method public android.graphics.drawable.Drawable loadDrawable(android.content.Context);
+    method public androidx.core.graphics.drawable.IconCompat setTint(int);
+    method public androidx.core.graphics.drawable.IconCompat setTintList(android.content.res.ColorStateList);
+    method public androidx.core.graphics.drawable.IconCompat setTintMode(android.graphics.PorterDuff.Mode);
+    method public android.os.Bundle toBundle();
+    method public android.graphics.drawable.Icon toIcon();
+    field public static final int TYPE_UNKOWN = -1; // 0xffffffff
+  }
+
+  public abstract class RoundedBitmapDrawable extends android.graphics.drawable.Drawable {
+    method public void draw(android.graphics.Canvas);
+    method public final android.graphics.Bitmap getBitmap();
+    method public float getCornerRadius();
+    method public int getGravity();
+    method public int getOpacity();
+    method public final android.graphics.Paint getPaint();
+    method public boolean hasAntiAlias();
+    method public boolean hasMipMap();
+    method public boolean isCircular();
+    method public void setAlpha(int);
+    method public void setAntiAlias(boolean);
+    method public void setCircular(boolean);
+    method public void setColorFilter(android.graphics.ColorFilter);
+    method public void setCornerRadius(float);
+    method public void setDither(boolean);
+    method public void setGravity(int);
+    method public void setMipMap(boolean);
+    method public void setTargetDensity(android.graphics.Canvas);
+    method public void setTargetDensity(android.util.DisplayMetrics);
+    method public void setTargetDensity(int);
+  }
+
+  public final class RoundedBitmapDrawableFactory {
+    method public static androidx.core.graphics.drawable.RoundedBitmapDrawable create(android.content.res.Resources, android.graphics.Bitmap);
+    method public static androidx.core.graphics.drawable.RoundedBitmapDrawable create(android.content.res.Resources, java.lang.String);
+    method public static androidx.core.graphics.drawable.RoundedBitmapDrawable create(android.content.res.Resources, java.io.InputStream);
+  }
+
+}
+
+package androidx.core.hardware.display {
+
+  public final class DisplayManagerCompat {
+    method public android.view.Display getDisplay(int);
+    method public android.view.Display[] getDisplays();
+    method public android.view.Display[] getDisplays(java.lang.String);
+    method public static androidx.core.hardware.display.DisplayManagerCompat getInstance(android.content.Context);
+    field public static final java.lang.String DISPLAY_CATEGORY_PRESENTATION = "android.hardware.display.category.PRESENTATION";
+  }
+
+}
+
+package androidx.core.hardware.fingerprint {
+
+  public final class FingerprintManagerCompat {
+    method public void authenticate(androidx.core.hardware.fingerprint.FingerprintManagerCompat.CryptoObject, int, androidx.core.os.CancellationSignal, androidx.core.hardware.fingerprint.FingerprintManagerCompat.AuthenticationCallback, android.os.Handler);
+    method public static androidx.core.hardware.fingerprint.FingerprintManagerCompat from(android.content.Context);
+    method public boolean hasEnrolledFingerprints();
+    method public boolean isHardwareDetected();
+  }
+
+  public static abstract class FingerprintManagerCompat.AuthenticationCallback {
+    ctor public FingerprintManagerCompat.AuthenticationCallback();
+    method public void onAuthenticationError(int, java.lang.CharSequence);
+    method public void onAuthenticationFailed();
+    method public void onAuthenticationHelp(int, java.lang.CharSequence);
+    method public void onAuthenticationSucceeded(androidx.core.hardware.fingerprint.FingerprintManagerCompat.AuthenticationResult);
+  }
+
+  public static final class FingerprintManagerCompat.AuthenticationResult {
+    ctor public FingerprintManagerCompat.AuthenticationResult(androidx.core.hardware.fingerprint.FingerprintManagerCompat.CryptoObject);
+    method public androidx.core.hardware.fingerprint.FingerprintManagerCompat.CryptoObject getCryptoObject();
+  }
+
+  public static class FingerprintManagerCompat.CryptoObject {
+    ctor public FingerprintManagerCompat.CryptoObject(java.security.Signature);
+    ctor public FingerprintManagerCompat.CryptoObject(javax.crypto.Cipher);
+    ctor public FingerprintManagerCompat.CryptoObject(javax.crypto.Mac);
+    method public javax.crypto.Cipher getCipher();
+    method public javax.crypto.Mac getMac();
+    method public java.security.Signature getSignature();
+  }
+
+}
+
+package androidx.core.math {
+
+  public class MathUtils {
+    method public static float clamp(float, float, float);
+    method public static double clamp(double, double, double);
+    method public static int clamp(int, int, int);
+  }
+
+}
+
+package androidx.core.net {
+
+  public final class ConnectivityManagerCompat {
+    method public static android.net.NetworkInfo getNetworkInfoFromBroadcast(android.net.ConnectivityManager, android.content.Intent);
+    method public static int getRestrictBackgroundStatus(android.net.ConnectivityManager);
+    method public static boolean isActiveNetworkMetered(android.net.ConnectivityManager);
+    field public static final int RESTRICT_BACKGROUND_STATUS_DISABLED = 1; // 0x1
+    field public static final int RESTRICT_BACKGROUND_STATUS_ENABLED = 3; // 0x3
+    field public static final int RESTRICT_BACKGROUND_STATUS_WHITELISTED = 2; // 0x2
+  }
+
+  public final class TrafficStatsCompat {
+    method public static deprecated void clearThreadStatsTag();
+    method public static deprecated int getThreadStatsTag();
+    method public static deprecated void incrementOperationCount(int);
+    method public static deprecated void incrementOperationCount(int, int);
+    method public static deprecated void setThreadStatsTag(int);
+    method public static void tagDatagramSocket(java.net.DatagramSocket) throws java.net.SocketException;
+    method public static deprecated void tagSocket(java.net.Socket) throws java.net.SocketException;
+    method public static void untagDatagramSocket(java.net.DatagramSocket) throws java.net.SocketException;
+    method public static deprecated void untagSocket(java.net.Socket) throws java.net.SocketException;
+  }
+
+}
+
+package androidx.core.os {
+
+  public class BuildCompat {
+    method public static deprecated boolean isAtLeastN();
+    method public static deprecated boolean isAtLeastNMR1();
+    method public static deprecated boolean isAtLeastO();
+    method public static deprecated boolean isAtLeastOMR1();
+    method public static boolean isAtLeastP();
+    method public static boolean isAtLeastQ();
+  }
+
+  public final class CancellationSignal {
+    ctor public CancellationSignal();
+    method public void cancel();
+    method public java.lang.Object getCancellationSignalObject();
+    method public boolean isCanceled();
+    method public void setOnCancelListener(androidx.core.os.CancellationSignal.OnCancelListener);
+    method public void throwIfCanceled();
+  }
+
+  public static abstract interface CancellationSignal.OnCancelListener {
+    method public abstract void onCancel();
+  }
+
+  public final class ConfigurationCompat {
+    method public static androidx.core.os.LocaleListCompat getLocales(android.content.res.Configuration);
+  }
+
+  public final class EnvironmentCompat {
+    method public static java.lang.String getStorageState(java.io.File);
+    field public static final java.lang.String MEDIA_UNKNOWN = "unknown";
+  }
+
+  public final class HandlerCompat {
+    method public static boolean postDelayed(android.os.Handler, java.lang.Runnable, java.lang.Object, long);
+  }
+
+  public final class LocaleListCompat {
+    method public static androidx.core.os.LocaleListCompat create(java.util.Locale...);
+    method public static androidx.core.os.LocaleListCompat forLanguageTags(java.lang.String);
+    method public java.util.Locale get(int);
+    method public static androidx.core.os.LocaleListCompat getAdjustedDefault();
+    method public static androidx.core.os.LocaleListCompat getDefault();
+    method public static androidx.core.os.LocaleListCompat getEmptyLocaleList();
+    method public java.util.Locale getFirstMatch(java.lang.String[]);
+    method public int indexOf(java.util.Locale);
+    method public boolean isEmpty();
+    method public int size();
+    method public java.lang.String toLanguageTags();
+    method public java.lang.Object unwrap();
+    method public static androidx.core.os.LocaleListCompat wrap(java.lang.Object);
+  }
+
+  public class OperationCanceledException extends java.lang.RuntimeException {
+    ctor public OperationCanceledException();
+    ctor public OperationCanceledException(java.lang.String);
+  }
+
+  public final deprecated class ParcelableCompat {
+    method public static deprecated <T> android.os.Parcelable.Creator<T> newCreator(androidx.core.os.ParcelableCompatCreatorCallbacks<T>);
+  }
+
+  public abstract deprecated interface ParcelableCompatCreatorCallbacks<T> {
+    method public abstract T createFromParcel(android.os.Parcel, java.lang.ClassLoader);
+    method public abstract T[] newArray(int);
+  }
+
+  public final class TraceCompat {
+    method public static void beginSection(java.lang.String);
+    method public static void endSection();
+  }
+
+  public class UserManagerCompat {
+    method public static boolean isUserUnlocked(android.content.Context);
+  }
+
+}
+
+package androidx.core.provider {
+
+  public final class FontRequest {
+    ctor public FontRequest(java.lang.String, java.lang.String, java.lang.String, java.util.List<java.util.List<byte[]>>);
+    ctor public FontRequest(java.lang.String, java.lang.String, java.lang.String, int);
+    method public java.util.List<java.util.List<byte[]>> getCertificates();
+    method public int getCertificatesArrayResId();
+    method public java.lang.String getProviderAuthority();
+    method public java.lang.String getProviderPackage();
+    method public java.lang.String getQuery();
+  }
+
+  public class FontsContractCompat {
+    method public static android.graphics.Typeface buildTypeface(android.content.Context, android.os.CancellationSignal, androidx.core.provider.FontsContractCompat.FontInfo[]);
+    method public static androidx.core.provider.FontsContractCompat.FontFamilyResult fetchFonts(android.content.Context, android.os.CancellationSignal, androidx.core.provider.FontRequest) throws android.content.pm.PackageManager.NameNotFoundException;
+    method public static void requestFont(android.content.Context, androidx.core.provider.FontRequest, androidx.core.provider.FontsContractCompat.FontRequestCallback, android.os.Handler);
+  }
+
+  public static final class FontsContractCompat.Columns implements android.provider.BaseColumns {
+    ctor public FontsContractCompat.Columns();
+    field public static final java.lang.String FILE_ID = "file_id";
+    field public static final java.lang.String ITALIC = "font_italic";
+    field public static final java.lang.String RESULT_CODE = "result_code";
+    field public static final int RESULT_CODE_FONT_NOT_FOUND = 1; // 0x1
+    field public static final int RESULT_CODE_FONT_UNAVAILABLE = 2; // 0x2
+    field public static final int RESULT_CODE_MALFORMED_QUERY = 3; // 0x3
+    field public static final int RESULT_CODE_OK = 0; // 0x0
+    field public static final java.lang.String TTC_INDEX = "font_ttc_index";
+    field public static final java.lang.String VARIATION_SETTINGS = "font_variation_settings";
+    field public static final java.lang.String WEIGHT = "font_weight";
+  }
+
+  public static class FontsContractCompat.FontFamilyResult {
+    method public androidx.core.provider.FontsContractCompat.FontInfo[] getFonts();
+    method public int getStatusCode();
+    field public static final int STATUS_OK = 0; // 0x0
+    field public static final int STATUS_UNEXPECTED_DATA_PROVIDED = 2; // 0x2
+    field public static final int STATUS_WRONG_CERTIFICATES = 1; // 0x1
+  }
+
+  public static class FontsContractCompat.FontInfo {
+    method public int getResultCode();
+    method public int getTtcIndex();
+    method public android.net.Uri getUri();
+    method public int getWeight();
+    method public boolean isItalic();
+  }
+
+  public static class FontsContractCompat.FontRequestCallback {
+    ctor public FontsContractCompat.FontRequestCallback();
+    method public void onTypefaceRequestFailed(int);
+    method public void onTypefaceRetrieved(android.graphics.Typeface);
+    field public static final int FAIL_REASON_FONT_LOAD_ERROR = -3; // 0xfffffffd
+    field public static final int FAIL_REASON_FONT_NOT_FOUND = 1; // 0x1
+    field public static final int FAIL_REASON_FONT_UNAVAILABLE = 2; // 0x2
+    field public static final int FAIL_REASON_MALFORMED_QUERY = 3; // 0x3
+    field public static final int FAIL_REASON_PROVIDER_NOT_FOUND = -1; // 0xffffffff
+    field public static final int FAIL_REASON_SECURITY_VIOLATION = -4; // 0xfffffffc
+    field public static final int FAIL_REASON_WRONG_CERTIFICATES = -2; // 0xfffffffe
+  }
+
+}
+
+package androidx.core.text {
+
+  public final class BidiFormatter {
+    method public static androidx.core.text.BidiFormatter getInstance();
+    method public static androidx.core.text.BidiFormatter getInstance(boolean);
+    method public static androidx.core.text.BidiFormatter getInstance(java.util.Locale);
+    method public boolean getStereoReset();
+    method public boolean isRtl(java.lang.String);
+    method public boolean isRtl(java.lang.CharSequence);
+    method public boolean isRtlContext();
+    method public java.lang.String unicodeWrap(java.lang.String, androidx.core.text.TextDirectionHeuristicCompat, boolean);
+    method public java.lang.CharSequence unicodeWrap(java.lang.CharSequence, androidx.core.text.TextDirectionHeuristicCompat, boolean);
+    method public java.lang.String unicodeWrap(java.lang.String, androidx.core.text.TextDirectionHeuristicCompat);
+    method public java.lang.CharSequence unicodeWrap(java.lang.CharSequence, androidx.core.text.TextDirectionHeuristicCompat);
+    method public java.lang.String unicodeWrap(java.lang.String, boolean);
+    method public java.lang.CharSequence unicodeWrap(java.lang.CharSequence, boolean);
+    method public java.lang.String unicodeWrap(java.lang.String);
+    method public java.lang.CharSequence unicodeWrap(java.lang.CharSequence);
+  }
+
+  public static final class BidiFormatter.Builder {
+    ctor public BidiFormatter.Builder();
+    ctor public BidiFormatter.Builder(boolean);
+    ctor public BidiFormatter.Builder(java.util.Locale);
+    method public androidx.core.text.BidiFormatter build();
+    method public androidx.core.text.BidiFormatter.Builder setTextDirectionHeuristic(androidx.core.text.TextDirectionHeuristicCompat);
+    method public androidx.core.text.BidiFormatter.Builder stereoReset(boolean);
+  }
+
+  public final class HtmlCompat {
+    method public static android.text.Spanned fromHtml(java.lang.String, int);
+    method public static android.text.Spanned fromHtml(java.lang.String, int, android.text.Html.ImageGetter, android.text.Html.TagHandler);
+    method public static java.lang.String toHtml(android.text.Spanned, int);
+    field public static final int FROM_HTML_MODE_COMPACT = 63; // 0x3f
+    field public static final int FROM_HTML_MODE_LEGACY = 0; // 0x0
+    field public static final int FROM_HTML_OPTION_USE_CSS_COLORS = 256; // 0x100
+    field public static final int FROM_HTML_SEPARATOR_LINE_BREAK_BLOCKQUOTE = 32; // 0x20
+    field public static final int FROM_HTML_SEPARATOR_LINE_BREAK_DIV = 16; // 0x10
+    field public static final int FROM_HTML_SEPARATOR_LINE_BREAK_HEADING = 2; // 0x2
+    field public static final int FROM_HTML_SEPARATOR_LINE_BREAK_LIST = 8; // 0x8
+    field public static final int FROM_HTML_SEPARATOR_LINE_BREAK_LIST_ITEM = 4; // 0x4
+    field public static final int FROM_HTML_SEPARATOR_LINE_BREAK_PARAGRAPH = 1; // 0x1
+    field public static final int TO_HTML_PARAGRAPH_LINES_CONSECUTIVE = 0; // 0x0
+    field public static final int TO_HTML_PARAGRAPH_LINES_INDIVIDUAL = 1; // 0x1
+  }
+
+  public final class ICUCompat {
+    method public static java.lang.String maximizeAndGetScript(java.util.Locale);
+  }
+
+  public abstract interface TextDirectionHeuristicCompat {
+    method public abstract boolean isRtl(char[], int, int);
+    method public abstract boolean isRtl(java.lang.CharSequence, int, int);
+  }
+
+  public final class TextDirectionHeuristicsCompat {
+    field public static final androidx.core.text.TextDirectionHeuristicCompat ANYRTL_LTR;
+    field public static final androidx.core.text.TextDirectionHeuristicCompat FIRSTSTRONG_LTR;
+    field public static final androidx.core.text.TextDirectionHeuristicCompat FIRSTSTRONG_RTL;
+    field public static final androidx.core.text.TextDirectionHeuristicCompat LOCALE;
+    field public static final androidx.core.text.TextDirectionHeuristicCompat LTR;
+    field public static final androidx.core.text.TextDirectionHeuristicCompat RTL;
+  }
+
+  public final class TextUtilsCompat {
+    method public static int getLayoutDirectionFromLocale(java.util.Locale);
+    method public static java.lang.String htmlEncode(java.lang.String);
+  }
+
+}
+
+package androidx.core.text.util {
+
+  public final class LinkifyCompat {
+    method public static boolean addLinks(android.text.Spannable, int);
+    method public static boolean addLinks(android.widget.TextView, int);
+    method public static void addLinks(android.widget.TextView, java.util.regex.Pattern, java.lang.String);
+    method public static void addLinks(android.widget.TextView, java.util.regex.Pattern, java.lang.String, android.text.util.Linkify.MatchFilter, android.text.util.Linkify.TransformFilter);
+    method public static void addLinks(android.widget.TextView, java.util.regex.Pattern, java.lang.String, java.lang.String[], android.text.util.Linkify.MatchFilter, android.text.util.Linkify.TransformFilter);
+    method public static boolean addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String);
+    method public static boolean addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String, android.text.util.Linkify.MatchFilter, android.text.util.Linkify.TransformFilter);
+    method public static boolean addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String, java.lang.String[], android.text.util.Linkify.MatchFilter, android.text.util.Linkify.TransformFilter);
+  }
+
+}
+
+package androidx.core.util {
+
+  public class AtomicFile {
+    ctor public AtomicFile(java.io.File);
+    method public void delete();
+    method public void failWrite(java.io.FileOutputStream);
+    method public void finishWrite(java.io.FileOutputStream);
+    method public java.io.File getBaseFile();
+    method public java.io.FileInputStream openRead() throws java.io.FileNotFoundException;
+    method public byte[] readFully() throws java.io.IOException;
+    method public java.io.FileOutputStream startWrite() throws java.io.IOException;
+  }
+
+  public abstract interface Consumer<T> {
+    method public abstract void accept(T);
+  }
+
+  public class ObjectsCompat {
+    method public static boolean equals(java.lang.Object, java.lang.Object);
+    method public static int hash(java.lang.Object...);
+    method public static int hashCode(java.lang.Object);
+  }
+
+  public class Pair<F, S> {
+    ctor public Pair(F, S);
+    method public static <A, B> androidx.core.util.Pair<A, B> create(A, B);
+    field public final F first;
+    field public final S second;
+  }
+
+  public final class PatternsCompat {
+    field public static final java.util.regex.Pattern DOMAIN_NAME;
+    field public static final java.util.regex.Pattern EMAIL_ADDRESS;
+    field public static final java.util.regex.Pattern IP_ADDRESS;
+    field public static final java.util.regex.Pattern WEB_URL;
+  }
+
+  public final class Pools {
+  }
+
+  public static abstract interface Pools.Pool<T> {
+    method public abstract T acquire();
+    method public abstract boolean release(T);
+  }
+
+  public static class Pools.SimplePool<T> implements androidx.core.util.Pools.Pool {
+    ctor public Pools.SimplePool(int);
+    method public T acquire();
+    method public boolean release(T);
+  }
+
+  public static class Pools.SynchronizedPool<T> extends androidx.core.util.Pools.SimplePool {
+    ctor public Pools.SynchronizedPool(int);
+  }
+
+}
+
+package androidx.core.view {
+
+  public class AccessibilityDelegateCompat {
+    ctor public AccessibilityDelegateCompat();
+    method public boolean dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent);
+    method public androidx.core.view.accessibility.AccessibilityNodeProviderCompat getAccessibilityNodeProvider(android.view.View);
+    method public void onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent);
+    method public void onInitializeAccessibilityNodeInfo(android.view.View, androidx.core.view.accessibility.AccessibilityNodeInfoCompat);
+    method public void onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent);
+    method public boolean onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent);
+    method public boolean performAccessibilityAction(android.view.View, int, android.os.Bundle);
+    method public void sendAccessibilityEvent(android.view.View, int);
+    method public void sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent);
+  }
+
+  public abstract class ActionProvider {
+    ctor public ActionProvider(android.content.Context);
+    method public android.content.Context getContext();
+    method public boolean hasSubMenu();
+    method public boolean isVisible();
+    method public abstract android.view.View onCreateActionView();
+    method public android.view.View onCreateActionView(android.view.MenuItem);
+    method public boolean onPerformDefaultAction();
+    method public void onPrepareSubMenu(android.view.SubMenu);
+    method public boolean overridesItemVisibility();
+    method public void refreshVisibility();
+    method public void setVisibilityListener(androidx.core.view.ActionProvider.VisibilityListener);
+  }
+
+  public static abstract interface ActionProvider.VisibilityListener {
+    method public abstract void onActionProviderVisibilityChanged(boolean);
+  }
+
+  public final class DragAndDropPermissionsCompat {
+    method public void release();
+  }
+
+  public class DragStartHelper {
+    ctor public DragStartHelper(android.view.View, androidx.core.view.DragStartHelper.OnDragStartListener);
+    method public void attach();
+    method public void detach();
+    method public void getTouchPosition(android.graphics.Point);
+    method public boolean onLongClick(android.view.View);
+    method public boolean onTouch(android.view.View, android.view.MotionEvent);
+  }
+
+  public static abstract interface DragStartHelper.OnDragStartListener {
+    method public abstract boolean onDragStart(android.view.View, androidx.core.view.DragStartHelper);
+  }
+
+  public final class GestureDetectorCompat {
+    ctor public GestureDetectorCompat(android.content.Context, android.view.GestureDetector.OnGestureListener);
+    ctor public GestureDetectorCompat(android.content.Context, android.view.GestureDetector.OnGestureListener, android.os.Handler);
+    method public boolean isLongpressEnabled();
+    method public boolean onTouchEvent(android.view.MotionEvent);
+    method public void setIsLongpressEnabled(boolean);
+    method public void setOnDoubleTapListener(android.view.GestureDetector.OnDoubleTapListener);
+  }
+
+  public final class GravityCompat {
+    method public static void apply(int, int, int, android.graphics.Rect, android.graphics.Rect, int);
+    method public static void apply(int, int, int, android.graphics.Rect, int, int, android.graphics.Rect, int);
+    method public static void applyDisplay(int, android.graphics.Rect, android.graphics.Rect, int);
+    method public static int getAbsoluteGravity(int, int);
+    field public static final int END = 8388613; // 0x800005
+    field public static final int RELATIVE_HORIZONTAL_GRAVITY_MASK = 8388615; // 0x800007
+    field public static final int RELATIVE_LAYOUT_DIRECTION = 8388608; // 0x800000
+    field public static final int START = 8388611; // 0x800003
+  }
+
+  public final class InputDeviceCompat {
+    field public static final int SOURCE_ANY = -256; // 0xffffff00
+    field public static final int SOURCE_CLASS_BUTTON = 1; // 0x1
+    field public static final int SOURCE_CLASS_JOYSTICK = 16; // 0x10
+    field public static final int SOURCE_CLASS_MASK = 255; // 0xff
+    field public static final int SOURCE_CLASS_NONE = 0; // 0x0
+    field public static final int SOURCE_CLASS_POINTER = 2; // 0x2
+    field public static final int SOURCE_CLASS_POSITION = 8; // 0x8
+    field public static final int SOURCE_CLASS_TRACKBALL = 4; // 0x4
+    field public static final int SOURCE_DPAD = 513; // 0x201
+    field public static final int SOURCE_GAMEPAD = 1025; // 0x401
+    field public static final int SOURCE_HDMI = 33554433; // 0x2000001
+    field public static final int SOURCE_JOYSTICK = 16777232; // 0x1000010
+    field public static final int SOURCE_KEYBOARD = 257; // 0x101
+    field public static final int SOURCE_MOUSE = 8194; // 0x2002
+    field public static final int SOURCE_ROTARY_ENCODER = 4194304; // 0x400000
+    field public static final int SOURCE_STYLUS = 16386; // 0x4002
+    field public static final int SOURCE_TOUCHPAD = 1048584; // 0x100008
+    field public static final int SOURCE_TOUCHSCREEN = 4098; // 0x1002
+    field public static final int SOURCE_TOUCH_NAVIGATION = 2097152; // 0x200000
+    field public static final int SOURCE_TRACKBALL = 65540; // 0x10004
+    field public static final int SOURCE_UNKNOWN = 0; // 0x0
+  }
+
+  public final class LayoutInflaterCompat {
+    method public static deprecated androidx.core.view.LayoutInflaterFactory getFactory(android.view.LayoutInflater);
+    method public static deprecated void setFactory(android.view.LayoutInflater, androidx.core.view.LayoutInflaterFactory);
+    method public static void setFactory2(android.view.LayoutInflater, android.view.LayoutInflater.Factory2);
+  }
+
+  public abstract deprecated interface LayoutInflaterFactory {
+    method public abstract android.view.View onCreateView(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet);
+  }
+
+  public final class MarginLayoutParamsCompat {
+    method public static int getLayoutDirection(android.view.ViewGroup.MarginLayoutParams);
+    method public static int getMarginEnd(android.view.ViewGroup.MarginLayoutParams);
+    method public static int getMarginStart(android.view.ViewGroup.MarginLayoutParams);
+    method public static boolean isMarginRelative(android.view.ViewGroup.MarginLayoutParams);
+    method public static void resolveLayoutDirection(android.view.ViewGroup.MarginLayoutParams, int);
+    method public static void setLayoutDirection(android.view.ViewGroup.MarginLayoutParams, int);
+    method public static void setMarginEnd(android.view.ViewGroup.MarginLayoutParams, int);
+    method public static void setMarginStart(android.view.ViewGroup.MarginLayoutParams, int);
+  }
+
+  public final class MenuCompat {
+    method public static void setGroupDividerEnabled(android.view.Menu, boolean);
+    method public static deprecated void setShowAsAction(android.view.MenuItem, int);
+  }
+
+  public final class MenuItemCompat {
+    method public static deprecated boolean collapseActionView(android.view.MenuItem);
+    method public static deprecated boolean expandActionView(android.view.MenuItem);
+    method public static androidx.core.view.ActionProvider getActionProvider(android.view.MenuItem);
+    method public static deprecated android.view.View getActionView(android.view.MenuItem);
+    method public static int getAlphabeticModifiers(android.view.MenuItem);
+    method public static java.lang.CharSequence getContentDescription(android.view.MenuItem);
+    method public static android.content.res.ColorStateList getIconTintList(android.view.MenuItem);
+    method public static android.graphics.PorterDuff.Mode getIconTintMode(android.view.MenuItem);
+    method public static int getNumericModifiers(android.view.MenuItem);
+    method public static java.lang.CharSequence getTooltipText(android.view.MenuItem);
+    method public static deprecated boolean isActionViewExpanded(android.view.MenuItem);
+    method public static android.view.MenuItem setActionProvider(android.view.MenuItem, androidx.core.view.ActionProvider);
+    method public static deprecated android.view.MenuItem setActionView(android.view.MenuItem, android.view.View);
+    method public static deprecated android.view.MenuItem setActionView(android.view.MenuItem, int);
+    method public static void setAlphabeticShortcut(android.view.MenuItem, char, int);
+    method public static void setContentDescription(android.view.MenuItem, java.lang.CharSequence);
+    method public static void setIconTintList(android.view.MenuItem, android.content.res.ColorStateList);
+    method public static void setIconTintMode(android.view.MenuItem, android.graphics.PorterDuff.Mode);
+    method public static void setNumericShortcut(android.view.MenuItem, char, int);
+    method public static deprecated android.view.MenuItem setOnActionExpandListener(android.view.MenuItem, androidx.core.view.MenuItemCompat.OnActionExpandListener);
+    method public static void setShortcut(android.view.MenuItem, char, char, int, int);
+    method public static deprecated void setShowAsAction(android.view.MenuItem, int);
+    method public static void setTooltipText(android.view.MenuItem, java.lang.CharSequence);
+    field public static final deprecated int SHOW_AS_ACTION_ALWAYS = 2; // 0x2
+    field public static final deprecated int SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW = 8; // 0x8
+    field public static final deprecated int SHOW_AS_ACTION_IF_ROOM = 1; // 0x1
+    field public static final deprecated int SHOW_AS_ACTION_NEVER = 0; // 0x0
+    field public static final deprecated int SHOW_AS_ACTION_WITH_TEXT = 4; // 0x4
+  }
+
+  public static abstract deprecated interface MenuItemCompat.OnActionExpandListener {
+    method public abstract boolean onMenuItemActionCollapse(android.view.MenuItem);
+    method public abstract boolean onMenuItemActionExpand(android.view.MenuItem);
+  }
+
+  public final class MotionEventCompat {
+    method public static deprecated int findPointerIndex(android.view.MotionEvent, int);
+    method public static deprecated int getActionIndex(android.view.MotionEvent);
+    method public static deprecated int getActionMasked(android.view.MotionEvent);
+    method public static deprecated float getAxisValue(android.view.MotionEvent, int);
+    method public static deprecated float getAxisValue(android.view.MotionEvent, int, int);
+    method public static deprecated int getButtonState(android.view.MotionEvent);
+    method public static deprecated int getPointerCount(android.view.MotionEvent);
+    method public static deprecated int getPointerId(android.view.MotionEvent, int);
+    method public static deprecated int getSource(android.view.MotionEvent);
+    method public static deprecated float getX(android.view.MotionEvent, int);
+    method public static deprecated float getY(android.view.MotionEvent, int);
+    method public static boolean isFromSource(android.view.MotionEvent, int);
+    field public static final deprecated int ACTION_HOVER_ENTER = 9; // 0x9
+    field public static final deprecated int ACTION_HOVER_EXIT = 10; // 0xa
+    field public static final deprecated int ACTION_HOVER_MOVE = 7; // 0x7
+    field public static final deprecated int ACTION_MASK = 255; // 0xff
+    field public static final deprecated int ACTION_POINTER_DOWN = 5; // 0x5
+    field public static final deprecated int ACTION_POINTER_INDEX_MASK = 65280; // 0xff00
+    field public static final deprecated int ACTION_POINTER_INDEX_SHIFT = 8; // 0x8
+    field public static final deprecated int ACTION_POINTER_UP = 6; // 0x6
+    field public static final deprecated int ACTION_SCROLL = 8; // 0x8
+    field public static final deprecated int AXIS_BRAKE = 23; // 0x17
+    field public static final deprecated int AXIS_DISTANCE = 24; // 0x18
+    field public static final deprecated int AXIS_GAS = 22; // 0x16
+    field public static final deprecated int AXIS_GENERIC_1 = 32; // 0x20
+    field public static final deprecated int AXIS_GENERIC_10 = 41; // 0x29
+    field public static final deprecated int AXIS_GENERIC_11 = 42; // 0x2a
+    field public static final deprecated int AXIS_GENERIC_12 = 43; // 0x2b
+    field public static final deprecated int AXIS_GENERIC_13 = 44; // 0x2c
+    field public static final deprecated int AXIS_GENERIC_14 = 45; // 0x2d
+    field public static final deprecated int AXIS_GENERIC_15 = 46; // 0x2e
+    field public static final deprecated int AXIS_GENERIC_16 = 47; // 0x2f
+    field public static final deprecated int AXIS_GENERIC_2 = 33; // 0x21
+    field public static final deprecated int AXIS_GENERIC_3 = 34; // 0x22
+    field public static final deprecated int AXIS_GENERIC_4 = 35; // 0x23
+    field public static final deprecated int AXIS_GENERIC_5 = 36; // 0x24
+    field public static final deprecated int AXIS_GENERIC_6 = 37; // 0x25
+    field public static final deprecated int AXIS_GENERIC_7 = 38; // 0x26
+    field public static final deprecated int AXIS_GENERIC_8 = 39; // 0x27
+    field public static final deprecated int AXIS_GENERIC_9 = 40; // 0x28
+    field public static final deprecated int AXIS_HAT_X = 15; // 0xf
+    field public static final deprecated int AXIS_HAT_Y = 16; // 0x10
+    field public static final deprecated int AXIS_HSCROLL = 10; // 0xa
+    field public static final deprecated int AXIS_LTRIGGER = 17; // 0x11
+    field public static final deprecated int AXIS_ORIENTATION = 8; // 0x8
+    field public static final deprecated int AXIS_PRESSURE = 2; // 0x2
+    field public static final int AXIS_RELATIVE_X = 27; // 0x1b
+    field public static final int AXIS_RELATIVE_Y = 28; // 0x1c
+    field public static final deprecated int AXIS_RTRIGGER = 18; // 0x12
+    field public static final deprecated int AXIS_RUDDER = 20; // 0x14
+    field public static final deprecated int AXIS_RX = 12; // 0xc
+    field public static final deprecated int AXIS_RY = 13; // 0xd
+    field public static final deprecated int AXIS_RZ = 14; // 0xe
+    field public static final int AXIS_SCROLL = 26; // 0x1a
+    field public static final deprecated int AXIS_SIZE = 3; // 0x3
+    field public static final deprecated int AXIS_THROTTLE = 19; // 0x13
+    field public static final deprecated int AXIS_TILT = 25; // 0x19
+    field public static final deprecated int AXIS_TOOL_MAJOR = 6; // 0x6
+    field public static final deprecated int AXIS_TOOL_MINOR = 7; // 0x7
+    field public static final deprecated int AXIS_TOUCH_MAJOR = 4; // 0x4
+    field public static final deprecated int AXIS_TOUCH_MINOR = 5; // 0x5
+    field public static final deprecated int AXIS_VSCROLL = 9; // 0x9
+    field public static final deprecated int AXIS_WHEEL = 21; // 0x15
+    field public static final deprecated int AXIS_X = 0; // 0x0
+    field public static final deprecated int AXIS_Y = 1; // 0x1
+    field public static final deprecated int AXIS_Z = 11; // 0xb
+    field public static final deprecated int BUTTON_PRIMARY = 1; // 0x1
+  }
+
+  public abstract interface NestedScrollingChild {
+    method public abstract boolean dispatchNestedFling(float, float, boolean);
+    method public abstract boolean dispatchNestedPreFling(float, float);
+    method public abstract boolean dispatchNestedPreScroll(int, int, int[], int[]);
+    method public abstract boolean dispatchNestedScroll(int, int, int, int, int[]);
+    method public abstract boolean hasNestedScrollingParent();
+    method public abstract boolean isNestedScrollingEnabled();
+    method public abstract void setNestedScrollingEnabled(boolean);
+    method public abstract boolean startNestedScroll(int);
+    method public abstract void stopNestedScroll();
+  }
+
+  public abstract interface NestedScrollingChild2 implements androidx.core.view.NestedScrollingChild {
+    method public abstract boolean dispatchNestedPreScroll(int, int, int[], int[], int);
+    method public abstract boolean dispatchNestedScroll(int, int, int, int, int[], int);
+    method public abstract boolean hasNestedScrollingParent(int);
+    method public abstract boolean startNestedScroll(int, int);
+    method public abstract void stopNestedScroll(int);
+  }
+
+  public class NestedScrollingChildHelper {
+    ctor public NestedScrollingChildHelper(android.view.View);
+    method public boolean dispatchNestedFling(float, float, boolean);
+    method public boolean dispatchNestedPreFling(float, float);
+    method public boolean dispatchNestedPreScroll(int, int, int[], int[]);
+    method public boolean dispatchNestedPreScroll(int, int, int[], int[], int);
+    method public boolean dispatchNestedScroll(int, int, int, int, int[]);
+    method public boolean dispatchNestedScroll(int, int, int, int, int[], int);
+    method public boolean hasNestedScrollingParent();
+    method public boolean hasNestedScrollingParent(int);
+    method public boolean isNestedScrollingEnabled();
+    method public void onDetachedFromWindow();
+    method public void onStopNestedScroll(android.view.View);
+    method public void setNestedScrollingEnabled(boolean);
+    method public boolean startNestedScroll(int);
+    method public boolean startNestedScroll(int, int);
+    method public void stopNestedScroll();
+    method public void stopNestedScroll(int);
+  }
+
+  public abstract interface NestedScrollingParent {
+    method public abstract int getNestedScrollAxes();
+    method public abstract boolean onNestedFling(android.view.View, float, float, boolean);
+    method public abstract boolean onNestedPreFling(android.view.View, float, float);
+    method public abstract void onNestedPreScroll(android.view.View, int, int, int[]);
+    method public abstract void onNestedScroll(android.view.View, int, int, int, int);
+    method public abstract void onNestedScrollAccepted(android.view.View, android.view.View, int);
+    method public abstract boolean onStartNestedScroll(android.view.View, android.view.View, int);
+    method public abstract void onStopNestedScroll(android.view.View);
+  }
+
+  public abstract interface NestedScrollingParent2 implements androidx.core.view.NestedScrollingParent {
+    method public abstract void onNestedPreScroll(android.view.View, int, int, int[], int);
+    method public abstract void onNestedScroll(android.view.View, int, int, int, int, int);
+    method public abstract void onNestedScrollAccepted(android.view.View, android.view.View, int, int);
+    method public abstract boolean onStartNestedScroll(android.view.View, android.view.View, int, int);
+    method public abstract void onStopNestedScroll(android.view.View, int);
+  }
+
+  public class NestedScrollingParentHelper {
+    ctor public NestedScrollingParentHelper(android.view.ViewGroup);
+    method public int getNestedScrollAxes();
+    method public void onNestedScrollAccepted(android.view.View, android.view.View, int);
+    method public void onNestedScrollAccepted(android.view.View, android.view.View, int, int);
+    method public void onStopNestedScroll(android.view.View);
+    method public void onStopNestedScroll(android.view.View, int);
+  }
+
+  public abstract interface OnApplyWindowInsetsListener {
+    method public abstract androidx.core.view.WindowInsetsCompat onApplyWindowInsets(android.view.View, androidx.core.view.WindowInsetsCompat);
+  }
+
+  public final class PointerIconCompat {
+    method public static androidx.core.view.PointerIconCompat create(android.graphics.Bitmap, float, float);
+    method public static androidx.core.view.PointerIconCompat getSystemIcon(android.content.Context, int);
+    method public static androidx.core.view.PointerIconCompat load(android.content.res.Resources, int);
+    field public static final int TYPE_ALIAS = 1010; // 0x3f2
+    field public static final int TYPE_ALL_SCROLL = 1013; // 0x3f5
+    field public static final int TYPE_ARROW = 1000; // 0x3e8
+    field public static final int TYPE_CELL = 1006; // 0x3ee
+    field public static final int TYPE_CONTEXT_MENU = 1001; // 0x3e9
+    field public static final int TYPE_COPY = 1011; // 0x3f3
+    field public static final int TYPE_CROSSHAIR = 1007; // 0x3ef
+    field public static final int TYPE_DEFAULT = 1000; // 0x3e8
+    field public static final int TYPE_GRAB = 1020; // 0x3fc
+    field public static final int TYPE_GRABBING = 1021; // 0x3fd
+    field public static final int TYPE_HAND = 1002; // 0x3ea
+    field public static final int TYPE_HELP = 1003; // 0x3eb
+    field public static final int TYPE_HORIZONTAL_DOUBLE_ARROW = 1014; // 0x3f6
+    field public static final int TYPE_NO_DROP = 1012; // 0x3f4
+    field public static final int TYPE_NULL = 0; // 0x0
+    field public static final int TYPE_TEXT = 1008; // 0x3f0
+    field public static final int TYPE_TOP_LEFT_DIAGONAL_DOUBLE_ARROW = 1017; // 0x3f9
+    field public static final int TYPE_TOP_RIGHT_DIAGONAL_DOUBLE_ARROW = 1016; // 0x3f8
+    field public static final int TYPE_VERTICAL_DOUBLE_ARROW = 1015; // 0x3f7
+    field public static final int TYPE_VERTICAL_TEXT = 1009; // 0x3f1
+    field public static final int TYPE_WAIT = 1004; // 0x3ec
+    field public static final int TYPE_ZOOM_IN = 1018; // 0x3fa
+    field public static final int TYPE_ZOOM_OUT = 1019; // 0x3fb
+  }
+
+  public final class ScaleGestureDetectorCompat {
+    method public static deprecated boolean isQuickScaleEnabled(java.lang.Object);
+    method public static boolean isQuickScaleEnabled(android.view.ScaleGestureDetector);
+    method public static deprecated void setQuickScaleEnabled(java.lang.Object, boolean);
+    method public static void setQuickScaleEnabled(android.view.ScaleGestureDetector, boolean);
+  }
+
+  public abstract interface ScrollingView {
+    method public abstract int computeHorizontalScrollExtent();
+    method public abstract int computeHorizontalScrollOffset();
+    method public abstract int computeHorizontalScrollRange();
+    method public abstract int computeVerticalScrollExtent();
+    method public abstract int computeVerticalScrollOffset();
+    method public abstract int computeVerticalScrollRange();
+  }
+
+  public abstract interface TintableBackgroundView {
+    method public abstract android.content.res.ColorStateList getSupportBackgroundTintList();
+    method public abstract android.graphics.PorterDuff.Mode getSupportBackgroundTintMode();
+    method public abstract void setSupportBackgroundTintList(android.content.res.ColorStateList);
+    method public abstract void setSupportBackgroundTintMode(android.graphics.PorterDuff.Mode);
+  }
+
+  public final deprecated class VelocityTrackerCompat {
+    method public static deprecated float getXVelocity(android.view.VelocityTracker, int);
+    method public static deprecated float getYVelocity(android.view.VelocityTracker, int);
+  }
+
+  public class ViewCompat {
+    ctor protected ViewCompat();
+    method public static void addKeyboardNavigationClusters(android.view.View, java.util.Collection<android.view.View>, int);
+    method public static androidx.core.view.ViewPropertyAnimatorCompat animate(android.view.View);
+    method public static deprecated boolean canScrollHorizontally(android.view.View, int);
+    method public static deprecated boolean canScrollVertically(android.view.View, int);
+    method public static void cancelDragAndDrop(android.view.View);
+    method public static deprecated int combineMeasuredStates(int, int);
+    method public static androidx.core.view.WindowInsetsCompat dispatchApplyWindowInsets(android.view.View, androidx.core.view.WindowInsetsCompat);
+    method public static void dispatchFinishTemporaryDetach(android.view.View);
+    method public static boolean dispatchNestedFling(android.view.View, float, float, boolean);
+    method public static boolean dispatchNestedPreFling(android.view.View, float, float);
+    method public static boolean dispatchNestedPreScroll(android.view.View, int, int, int[], int[]);
+    method public static boolean dispatchNestedPreScroll(android.view.View, int, int, int[], int[], int);
+    method public static boolean dispatchNestedScroll(android.view.View, int, int, int, int, int[]);
+    method public static boolean dispatchNestedScroll(android.view.View, int, int, int, int, int[], int);
+    method public static void dispatchStartTemporaryDetach(android.view.View);
+    method public static int generateViewId();
+    method public static int getAccessibilityLiveRegion(android.view.View);
+    method public static androidx.core.view.accessibility.AccessibilityNodeProviderCompat getAccessibilityNodeProvider(android.view.View);
+    method public static deprecated float getAlpha(android.view.View);
+    method public static android.content.res.ColorStateList getBackgroundTintList(android.view.View);
+    method public static android.graphics.PorterDuff.Mode getBackgroundTintMode(android.view.View);
+    method public static android.graphics.Rect getClipBounds(android.view.View);
+    method public static android.view.Display getDisplay(android.view.View);
+    method public static float getElevation(android.view.View);
+    method public static boolean getFitsSystemWindows(android.view.View);
+    method public static int getImportantForAccessibility(android.view.View);
+    method public static int getImportantForAutofill(android.view.View);
+    method public static int getLabelFor(android.view.View);
+    method public static deprecated int getLayerType(android.view.View);
+    method public static int getLayoutDirection(android.view.View);
+    method public static deprecated android.graphics.Matrix getMatrix(android.view.View);
+    method public static deprecated int getMeasuredHeightAndState(android.view.View);
+    method public static deprecated int getMeasuredState(android.view.View);
+    method public static deprecated int getMeasuredWidthAndState(android.view.View);
+    method public static int getMinimumHeight(android.view.View);
+    method public static int getMinimumWidth(android.view.View);
+    method public static int getNextClusterForwardId(android.view.View);
+    method public static deprecated int getOverScrollMode(android.view.View);
+    method public static int getPaddingEnd(android.view.View);
+    method public static int getPaddingStart(android.view.View);
+    method public static android.view.ViewParent getParentForAccessibility(android.view.View);
+    method public static deprecated float getPivotX(android.view.View);
+    method public static deprecated float getPivotY(android.view.View);
+    method public static deprecated float getRotation(android.view.View);
+    method public static deprecated float getRotationX(android.view.View);
+    method public static deprecated float getRotationY(android.view.View);
+    method public static deprecated float getScaleX(android.view.View);
+    method public static deprecated float getScaleY(android.view.View);
+    method public static int getScrollIndicators(android.view.View);
+    method public static java.lang.String getTransitionName(android.view.View);
+    method public static deprecated float getTranslationX(android.view.View);
+    method public static deprecated float getTranslationY(android.view.View);
+    method public static float getTranslationZ(android.view.View);
+    method public static int getWindowSystemUiVisibility(android.view.View);
+    method public static deprecated float getX(android.view.View);
+    method public static deprecated float getY(android.view.View);
+    method public static float getZ(android.view.View);
+    method public static boolean hasAccessibilityDelegate(android.view.View);
+    method public static boolean hasExplicitFocusable(android.view.View);
+    method public static boolean hasNestedScrollingParent(android.view.View);
+    method public static boolean hasNestedScrollingParent(android.view.View, int);
+    method public static boolean hasOnClickListeners(android.view.View);
+    method public static boolean hasOverlappingRendering(android.view.View);
+    method public static boolean hasTransientState(android.view.View);
+    method public static boolean isAttachedToWindow(android.view.View);
+    method public static boolean isFocusedByDefault(android.view.View);
+    method public static boolean isImportantForAccessibility(android.view.View);
+    method public static boolean isImportantForAutofill(android.view.View);
+    method public static boolean isInLayout(android.view.View);
+    method public static boolean isKeyboardNavigationCluster(android.view.View);
+    method public static boolean isLaidOut(android.view.View);
+    method public static boolean isLayoutDirectionResolved(android.view.View);
+    method public static boolean isNestedScrollingEnabled(android.view.View);
+    method public static deprecated boolean isOpaque(android.view.View);
+    method public static boolean isPaddingRelative(android.view.View);
+    method public static deprecated void jumpDrawablesToCurrentState(android.view.View);
+    method public static android.view.View keyboardNavigationClusterSearch(android.view.View, android.view.View, int);
+    method public static void offsetLeftAndRight(android.view.View, int);
+    method public static void offsetTopAndBottom(android.view.View, int);
+    method public static androidx.core.view.WindowInsetsCompat onApplyWindowInsets(android.view.View, androidx.core.view.WindowInsetsCompat);
+    method public static deprecated void onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent);
+    method public static void onInitializeAccessibilityNodeInfo(android.view.View, androidx.core.view.accessibility.AccessibilityNodeInfoCompat);
+    method public static deprecated void onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent);
+    method public static boolean performAccessibilityAction(android.view.View, int, android.os.Bundle);
+    method public static void postInvalidateOnAnimation(android.view.View);
+    method public static void postInvalidateOnAnimation(android.view.View, int, int, int, int);
+    method public static void postOnAnimation(android.view.View, java.lang.Runnable);
+    method public static void postOnAnimationDelayed(android.view.View, java.lang.Runnable, long);
+    method public static void requestApplyInsets(android.view.View);
+    method public static <T extends android.view.View> T requireViewById(android.view.View, int);
+    method public static deprecated int resolveSizeAndState(int, int, int);
+    method public static boolean restoreDefaultFocus(android.view.View);
+    method public static void setAccessibilityDelegate(android.view.View, androidx.core.view.AccessibilityDelegateCompat);
+    method public static void setAccessibilityLiveRegion(android.view.View, int);
+    method public static deprecated void setActivated(android.view.View, boolean);
+    method public static deprecated void setAlpha(android.view.View, float);
+    method public static void setAutofillHints(android.view.View, java.lang.String...);
+    method public static void setBackground(android.view.View, android.graphics.drawable.Drawable);
+    method public static void setBackgroundTintList(android.view.View, android.content.res.ColorStateList);
+    method public static void setBackgroundTintMode(android.view.View, android.graphics.PorterDuff.Mode);
+    method public static deprecated void setChildrenDrawingOrderEnabled(android.view.ViewGroup, boolean);
+    method public static void setClipBounds(android.view.View, android.graphics.Rect);
+    method public static void setElevation(android.view.View, float);
+    method public static deprecated void setFitsSystemWindows(android.view.View, boolean);
+    method public static void setFocusedByDefault(android.view.View, boolean);
+    method public static void setHasTransientState(android.view.View, boolean);
+    method public static void setImportantForAccessibility(android.view.View, int);
+    method public static void setImportantForAutofill(android.view.View, int);
+    method public static void setKeyboardNavigationCluster(android.view.View, boolean);
+    method public static void setLabelFor(android.view.View, int);
+    method public static void setLayerPaint(android.view.View, android.graphics.Paint);
+    method public static deprecated void setLayerType(android.view.View, int, android.graphics.Paint);
+    method public static void setLayoutDirection(android.view.View, int);
+    method public static void setNestedScrollingEnabled(android.view.View, boolean);
+    method public static void setNextClusterForwardId(android.view.View, int);
+    method public static void setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener);
+    method public static deprecated void setOverScrollMode(android.view.View, int);
+    method public static void setPaddingRelative(android.view.View, int, int, int, int);
+    method public static deprecated void setPivotX(android.view.View, float);
+    method public static deprecated void setPivotY(android.view.View, float);
+    method public static void setPointerIcon(android.view.View, androidx.core.view.PointerIconCompat);
+    method public static deprecated void setRotation(android.view.View, float);
+    method public static deprecated void setRotationX(android.view.View, float);
+    method public static deprecated void setRotationY(android.view.View, float);
+    method public static deprecated void setSaveFromParentEnabled(android.view.View, boolean);
+    method public static deprecated void setScaleX(android.view.View, float);
+    method public static deprecated void setScaleY(android.view.View, float);
+    method public static void setScrollIndicators(android.view.View, int);
+    method public static void setScrollIndicators(android.view.View, int, int);
+    method public static void setTooltipText(android.view.View, java.lang.CharSequence);
+    method public static void setTransitionName(android.view.View, java.lang.String);
+    method public static deprecated void setTranslationX(android.view.View, float);
+    method public static deprecated void setTranslationY(android.view.View, float);
+    method public static void setTranslationZ(android.view.View, float);
+    method public static deprecated void setX(android.view.View, float);
+    method public static deprecated void setY(android.view.View, float);
+    method public static void setZ(android.view.View, float);
+    method public static boolean startDragAndDrop(android.view.View, android.content.ClipData, android.view.View.DragShadowBuilder, java.lang.Object, int);
+    method public static boolean startNestedScroll(android.view.View, int);
+    method public static boolean startNestedScroll(android.view.View, int, int);
+    method public static void stopNestedScroll(android.view.View);
+    method public static void stopNestedScroll(android.view.View, int);
+    method public static void updateDragShadow(android.view.View, android.view.View.DragShadowBuilder);
+    field public static final int ACCESSIBILITY_LIVE_REGION_ASSERTIVE = 2; // 0x2
+    field public static final int ACCESSIBILITY_LIVE_REGION_NONE = 0; // 0x0
+    field public static final int ACCESSIBILITY_LIVE_REGION_POLITE = 1; // 0x1
+    field public static final int IMPORTANT_FOR_ACCESSIBILITY_AUTO = 0; // 0x0
+    field public static final int IMPORTANT_FOR_ACCESSIBILITY_NO = 2; // 0x2
+    field public static final int IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS = 4; // 0x4
+    field public static final int IMPORTANT_FOR_ACCESSIBILITY_YES = 1; // 0x1
+    field public static final deprecated int LAYER_TYPE_HARDWARE = 2; // 0x2
+    field public static final deprecated int LAYER_TYPE_NONE = 0; // 0x0
+    field public static final deprecated int LAYER_TYPE_SOFTWARE = 1; // 0x1
+    field public static final int LAYOUT_DIRECTION_INHERIT = 2; // 0x2
+    field public static final int LAYOUT_DIRECTION_LOCALE = 3; // 0x3
+    field public static final int LAYOUT_DIRECTION_LTR = 0; // 0x0
+    field public static final int LAYOUT_DIRECTION_RTL = 1; // 0x1
+    field public static final deprecated int MEASURED_HEIGHT_STATE_SHIFT = 16; // 0x10
+    field public static final deprecated int MEASURED_SIZE_MASK = 16777215; // 0xffffff
+    field public static final deprecated int MEASURED_STATE_MASK = -16777216; // 0xff000000
+    field public static final deprecated int MEASURED_STATE_TOO_SMALL = 16777216; // 0x1000000
+    field public static final deprecated int OVER_SCROLL_ALWAYS = 0; // 0x0
+    field public static final deprecated int OVER_SCROLL_IF_CONTENT_SCROLLS = 1; // 0x1
+    field public static final deprecated int OVER_SCROLL_NEVER = 2; // 0x2
+    field public static final int SCROLL_AXIS_HORIZONTAL = 1; // 0x1
+    field public static final int SCROLL_AXIS_NONE = 0; // 0x0
+    field public static final int SCROLL_AXIS_VERTICAL = 2; // 0x2
+    field public static final int SCROLL_INDICATOR_BOTTOM = 2; // 0x2
+    field public static final int SCROLL_INDICATOR_END = 32; // 0x20
+    field public static final int SCROLL_INDICATOR_LEFT = 4; // 0x4
+    field public static final int SCROLL_INDICATOR_RIGHT = 8; // 0x8
+    field public static final int SCROLL_INDICATOR_START = 16; // 0x10
+    field public static final int SCROLL_INDICATOR_TOP = 1; // 0x1
+    field public static final int TYPE_NON_TOUCH = 1; // 0x1
+    field public static final int TYPE_TOUCH = 0; // 0x0
+  }
+
+  public final class ViewConfigurationCompat {
+    method public static float getScaledHorizontalScrollFactor(android.view.ViewConfiguration, android.content.Context);
+    method public static int getScaledHoverSlop(android.view.ViewConfiguration);
+    method public static deprecated int getScaledPagingTouchSlop(android.view.ViewConfiguration);
+    method public static float getScaledVerticalScrollFactor(android.view.ViewConfiguration, android.content.Context);
+    method public static deprecated boolean hasPermanentMenuKey(android.view.ViewConfiguration);
+  }
+
+  public final class ViewGroupCompat {
+    method public static int getLayoutMode(android.view.ViewGroup);
+    method public static int getNestedScrollAxes(android.view.ViewGroup);
+    method public static boolean isTransitionGroup(android.view.ViewGroup);
+    method public static deprecated boolean onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent);
+    method public static void setLayoutMode(android.view.ViewGroup, int);
+    method public static deprecated void setMotionEventSplittingEnabled(android.view.ViewGroup, boolean);
+    method public static void setTransitionGroup(android.view.ViewGroup, boolean);
+    field public static final int LAYOUT_MODE_CLIP_BOUNDS = 0; // 0x0
+    field public static final int LAYOUT_MODE_OPTICAL_BOUNDS = 1; // 0x1
+  }
+
+  public final class ViewParentCompat {
+    method public static void notifySubtreeAccessibilityStateChanged(android.view.ViewParent, android.view.View, android.view.View, int);
+    method public static boolean onNestedFling(android.view.ViewParent, android.view.View, float, float, boolean);
+    method public static boolean onNestedPreFling(android.view.ViewParent, android.view.View, float, float);
+    method public static void onNestedPreScroll(android.view.ViewParent, android.view.View, int, int, int[]);
+    method public static void onNestedPreScroll(android.view.ViewParent, android.view.View, int, int, int[], int);
+    method public static void onNestedScroll(android.view.ViewParent, android.view.View, int, int, int, int);
+    method public static void onNestedScroll(android.view.ViewParent, android.view.View, int, int, int, int, int);
+    method public static void onNestedScrollAccepted(android.view.ViewParent, android.view.View, android.view.View, int);
+    method public static void onNestedScrollAccepted(android.view.ViewParent, android.view.View, android.view.View, int, int);
+    method public static boolean onStartNestedScroll(android.view.ViewParent, android.view.View, android.view.View, int);
+    method public static boolean onStartNestedScroll(android.view.ViewParent, android.view.View, android.view.View, int, int);
+    method public static void onStopNestedScroll(android.view.ViewParent, android.view.View);
+    method public static void onStopNestedScroll(android.view.ViewParent, android.view.View, int);
+    method public static deprecated boolean requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent);
+  }
+
+  public final class ViewPropertyAnimatorCompat {
+    method public androidx.core.view.ViewPropertyAnimatorCompat alpha(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat alphaBy(float);
+    method public void cancel();
+    method public long getDuration();
+    method public android.view.animation.Interpolator getInterpolator();
+    method public long getStartDelay();
+    method public androidx.core.view.ViewPropertyAnimatorCompat rotation(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat rotationBy(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat rotationX(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat rotationXBy(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat rotationY(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat rotationYBy(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat scaleX(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat scaleXBy(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat scaleY(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat scaleYBy(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat setDuration(long);
+    method public androidx.core.view.ViewPropertyAnimatorCompat setInterpolator(android.view.animation.Interpolator);
+    method public androidx.core.view.ViewPropertyAnimatorCompat setListener(androidx.core.view.ViewPropertyAnimatorListener);
+    method public androidx.core.view.ViewPropertyAnimatorCompat setStartDelay(long);
+    method public androidx.core.view.ViewPropertyAnimatorCompat setUpdateListener(androidx.core.view.ViewPropertyAnimatorUpdateListener);
+    method public void start();
+    method public androidx.core.view.ViewPropertyAnimatorCompat translationX(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat translationXBy(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat translationY(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat translationYBy(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat translationZ(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat translationZBy(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat withEndAction(java.lang.Runnable);
+    method public androidx.core.view.ViewPropertyAnimatorCompat withLayer();
+    method public androidx.core.view.ViewPropertyAnimatorCompat withStartAction(java.lang.Runnable);
+    method public androidx.core.view.ViewPropertyAnimatorCompat x(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat xBy(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat y(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat yBy(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat z(float);
+    method public androidx.core.view.ViewPropertyAnimatorCompat zBy(float);
+  }
+
+  public abstract interface ViewPropertyAnimatorListener {
+    method public abstract void onAnimationCancel(android.view.View);
+    method public abstract void onAnimationEnd(android.view.View);
+    method public abstract void onAnimationStart(android.view.View);
+  }
+
+  public class ViewPropertyAnimatorListenerAdapter implements androidx.core.view.ViewPropertyAnimatorListener {
+    ctor public ViewPropertyAnimatorListenerAdapter();
+    method public void onAnimationCancel(android.view.View);
+    method public void onAnimationEnd(android.view.View);
+    method public void onAnimationStart(android.view.View);
+  }
+
+  public abstract interface ViewPropertyAnimatorUpdateListener {
+    method public abstract void onAnimationUpdate(android.view.View);
+  }
+
+  public final class WindowCompat {
+    method public static <T extends android.view.View> T requireViewById(android.view.Window, int);
+    field public static final int FEATURE_ACTION_BAR = 8; // 0x8
+    field public static final int FEATURE_ACTION_BAR_OVERLAY = 9; // 0x9
+    field public static final int FEATURE_ACTION_MODE_OVERLAY = 10; // 0xa
+  }
+
+  public class WindowInsetsCompat {
+    ctor public WindowInsetsCompat(androidx.core.view.WindowInsetsCompat);
+    method public androidx.core.view.WindowInsetsCompat consumeStableInsets();
+    method public androidx.core.view.WindowInsetsCompat consumeSystemWindowInsets();
+    method public int getStableInsetBottom();
+    method public int getStableInsetLeft();
+    method public int getStableInsetRight();
+    method public int getStableInsetTop();
+    method public int getSystemWindowInsetBottom();
+    method public int getSystemWindowInsetLeft();
+    method public int getSystemWindowInsetRight();
+    method public int getSystemWindowInsetTop();
+    method public boolean hasInsets();
+    method public boolean hasStableInsets();
+    method public boolean hasSystemWindowInsets();
+    method public boolean isConsumed();
+    method public boolean isRound();
+    method public androidx.core.view.WindowInsetsCompat replaceSystemWindowInsets(int, int, int, int);
+    method public androidx.core.view.WindowInsetsCompat replaceSystemWindowInsets(android.graphics.Rect);
+  }
+
+}
+
+package androidx.core.view.accessibility {
+
+  public final class AccessibilityEventCompat {
+    method public static deprecated void appendRecord(android.view.accessibility.AccessibilityEvent, androidx.core.view.accessibility.AccessibilityRecordCompat);
+    method public static deprecated androidx.core.view.accessibility.AccessibilityRecordCompat asRecord(android.view.accessibility.AccessibilityEvent);
+    method public static int getAction(android.view.accessibility.AccessibilityEvent);
+    method public static int getContentChangeTypes(android.view.accessibility.AccessibilityEvent);
+    method public static int getMovementGranularity(android.view.accessibility.AccessibilityEvent);
+    method public static deprecated androidx.core.view.accessibility.AccessibilityRecordCompat getRecord(android.view.accessibility.AccessibilityEvent, int);
+    method public static deprecated int getRecordCount(android.view.accessibility.AccessibilityEvent);
+    method public static void setAction(android.view.accessibility.AccessibilityEvent, int);
+    method public static void setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int);
+    method public static void setMovementGranularity(android.view.accessibility.AccessibilityEvent, int);
+    field public static final int CONTENT_CHANGE_TYPE_CONTENT_DESCRIPTION = 4; // 0x4
+    field public static final int CONTENT_CHANGE_TYPE_SUBTREE = 1; // 0x1
+    field public static final int CONTENT_CHANGE_TYPE_TEXT = 2; // 0x2
+    field public static final int CONTENT_CHANGE_TYPE_UNDEFINED = 0; // 0x0
+    field public static final int TYPES_ALL_MASK = -1; // 0xffffffff
+    field public static final int TYPE_ANNOUNCEMENT = 16384; // 0x4000
+    field public static final int TYPE_ASSIST_READING_CONTEXT = 16777216; // 0x1000000
+    field public static final int TYPE_GESTURE_DETECTION_END = 524288; // 0x80000
+    field public static final int TYPE_GESTURE_DETECTION_START = 262144; // 0x40000
+    field public static final deprecated int TYPE_TOUCH_EXPLORATION_GESTURE_END = 1024; // 0x400
+    field public static final deprecated int TYPE_TOUCH_EXPLORATION_GESTURE_START = 512; // 0x200
+    field public static final int TYPE_TOUCH_INTERACTION_END = 2097152; // 0x200000
+    field public static final int TYPE_TOUCH_INTERACTION_START = 1048576; // 0x100000
+    field public static final int TYPE_VIEW_ACCESSIBILITY_FOCUSED = 32768; // 0x8000
+    field public static final int TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED = 65536; // 0x10000
+    field public static final int TYPE_VIEW_CONTEXT_CLICKED = 8388608; // 0x800000
+    field public static final deprecated int TYPE_VIEW_HOVER_ENTER = 128; // 0x80
+    field public static final deprecated int TYPE_VIEW_HOVER_EXIT = 256; // 0x100
+    field public static final deprecated int TYPE_VIEW_SCROLLED = 4096; // 0x1000
+    field public static final deprecated int TYPE_VIEW_TEXT_SELECTION_CHANGED = 8192; // 0x2000
+    field public static final int TYPE_VIEW_TEXT_TRAVERSED_AT_MOVEMENT_GRANULARITY = 131072; // 0x20000
+    field public static final int TYPE_WINDOWS_CHANGED = 4194304; // 0x400000
+    field public static final deprecated int TYPE_WINDOW_CONTENT_CHANGED = 2048; // 0x800
+  }
+
+  public final class AccessibilityManagerCompat {
+    method public static deprecated boolean addAccessibilityStateChangeListener(android.view.accessibility.AccessibilityManager, androidx.core.view.accessibility.AccessibilityManagerCompat.AccessibilityStateChangeListener);
+    method public static boolean addTouchExplorationStateChangeListener(android.view.accessibility.AccessibilityManager, androidx.core.view.accessibility.AccessibilityManagerCompat.TouchExplorationStateChangeListener);
+    method public static deprecated java.util.List<android.accessibilityservice.AccessibilityServiceInfo> getEnabledAccessibilityServiceList(android.view.accessibility.AccessibilityManager, int);
+    method public static deprecated java.util.List<android.accessibilityservice.AccessibilityServiceInfo> getInstalledAccessibilityServiceList(android.view.accessibility.AccessibilityManager);
+    method public static deprecated boolean isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager);
+    method public static deprecated boolean removeAccessibilityStateChangeListener(android.view.accessibility.AccessibilityManager, androidx.core.view.accessibility.AccessibilityManagerCompat.AccessibilityStateChangeListener);
+    method public static boolean removeTouchExplorationStateChangeListener(android.view.accessibility.AccessibilityManager, androidx.core.view.accessibility.AccessibilityManagerCompat.TouchExplorationStateChangeListener);
+  }
+
+  public static abstract deprecated interface AccessibilityManagerCompat.AccessibilityStateChangeListener {
+    method public abstract deprecated void onAccessibilityStateChanged(boolean);
+  }
+
+  public static abstract deprecated class AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat implements androidx.core.view.accessibility.AccessibilityManagerCompat.AccessibilityStateChangeListener {
+    ctor public AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat();
+  }
+
+  public static abstract interface AccessibilityManagerCompat.TouchExplorationStateChangeListener {
+    method public abstract void onTouchExplorationStateChanged(boolean);
+  }
+
+  public class AccessibilityNodeInfoCompat {
+    ctor public deprecated AccessibilityNodeInfoCompat(java.lang.Object);
+    method public void addAction(int);
+    method public void addAction(androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat);
+    method public void addChild(android.view.View);
+    method public void addChild(android.view.View, int);
+    method public boolean canOpenPopup();
+    method public java.util.List<androidx.core.view.accessibility.AccessibilityNodeInfoCompat> findAccessibilityNodeInfosByText(java.lang.String);
+    method public java.util.List<androidx.core.view.accessibility.AccessibilityNodeInfoCompat> findAccessibilityNodeInfosByViewId(java.lang.String);
+    method public androidx.core.view.accessibility.AccessibilityNodeInfoCompat findFocus(int);
+    method public androidx.core.view.accessibility.AccessibilityNodeInfoCompat focusSearch(int);
+    method public java.util.List<androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat> getActionList();
+    method public int getActions();
+    method public void getBoundsInParent(android.graphics.Rect);
+    method public void getBoundsInScreen(android.graphics.Rect);
+    method public androidx.core.view.accessibility.AccessibilityNodeInfoCompat getChild(int);
+    method public int getChildCount();
+    method public java.lang.CharSequence getClassName();
+    method public androidx.core.view.accessibility.AccessibilityNodeInfoCompat.CollectionInfoCompat getCollectionInfo();
+    method public androidx.core.view.accessibility.AccessibilityNodeInfoCompat.CollectionItemInfoCompat getCollectionItemInfo();
+    method public java.lang.CharSequence getContentDescription();
+    method public int getDrawingOrder();
+    method public java.lang.CharSequence getError();
+    method public android.os.Bundle getExtras();
+    method public java.lang.CharSequence getHintText();
+    method public deprecated java.lang.Object getInfo();
+    method public int getInputType();
+    method public androidx.core.view.accessibility.AccessibilityNodeInfoCompat getLabelFor();
+    method public androidx.core.view.accessibility.AccessibilityNodeInfoCompat getLabeledBy();
+    method public int getLiveRegion();
+    method public int getMaxTextLength();
+    method public int getMovementGranularities();
+    method public java.lang.CharSequence getPackageName();
+    method public java.lang.CharSequence getPaneTitle();
+    method public androidx.core.view.accessibility.AccessibilityNodeInfoCompat getParent();
+    method public androidx.core.view.accessibility.AccessibilityNodeInfoCompat.RangeInfoCompat getRangeInfo();
+    method public java.lang.CharSequence getRoleDescription();
+    method public java.lang.CharSequence getText();
+    method public int getTextSelectionEnd();
+    method public int getTextSelectionStart();
+    method public java.lang.CharSequence getTooltipText();
+    method public androidx.core.view.accessibility.AccessibilityNodeInfoCompat getTraversalAfter();
+    method public androidx.core.view.accessibility.AccessibilityNodeInfoCompat getTraversalBefore();
+    method public java.lang.String getViewIdResourceName();
+    method public androidx.core.view.accessibility.AccessibilityWindowInfoCompat getWindow();
+    method public int getWindowId();
+    method public boolean isAccessibilityFocused();
+    method public boolean isCheckable();
+    method public boolean isChecked();
+    method public boolean isClickable();
+    method public boolean isContentInvalid();
+    method public boolean isContextClickable();
+    method public boolean isDismissable();
+    method public boolean isEditable();
+    method public boolean isEnabled();
+    method public boolean isFocusable();
+    method public boolean isFocused();
+    method public boolean isHeading();
+    method public boolean isImportantForAccessibility();
+    method public boolean isLongClickable();
+    method public boolean isMultiLine();
+    method public boolean isPassword();
+    method public boolean isScreenReaderFocusable();
+    method public boolean isScrollable();
+    method public boolean isSelected();
+    method public boolean isShowingHintText();
+    method public boolean isVisibleToUser();
+    method public static androidx.core.view.accessibility.AccessibilityNodeInfoCompat obtain(android.view.View);
+    method public static androidx.core.view.accessibility.AccessibilityNodeInfoCompat obtain(android.view.View, int);
+    method public static androidx.core.view.accessibility.AccessibilityNodeInfoCompat obtain();
+    method public static androidx.core.view.accessibility.AccessibilityNodeInfoCompat obtain(androidx.core.view.accessibility.AccessibilityNodeInfoCompat);
+    method public boolean performAction(int);
+    method public boolean performAction(int, android.os.Bundle);
+    method public void recycle();
+    method public boolean refresh();
+    method public boolean removeAction(androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat);
+    method public boolean removeChild(android.view.View);
+    method public boolean removeChild(android.view.View, int);
+    method public void setAccessibilityFocused(boolean);
+    method public void setBoundsInParent(android.graphics.Rect);
+    method public void setBoundsInScreen(android.graphics.Rect);
+    method public void setCanOpenPopup(boolean);
+    method public void setCheckable(boolean);
+    method public void setChecked(boolean);
+    method public void setClassName(java.lang.CharSequence);
+    method public void setClickable(boolean);
+    method public void setCollectionInfo(java.lang.Object);
+    method public void setCollectionItemInfo(java.lang.Object);
+    method public void setContentDescription(java.lang.CharSequence);
+    method public void setContentInvalid(boolean);
+    method public void setContextClickable(boolean);
+    method public void setDismissable(boolean);
+    method public void setDrawingOrder(int);
+    method public void setEditable(boolean);
+    method public void setEnabled(boolean);
+    method public void setError(java.lang.CharSequence);
+    method public void setFocusable(boolean);
+    method public void setFocused(boolean);
+    method public void setHeading(boolean);
+    method public void setHintText(java.lang.CharSequence);
+    method public void setImportantForAccessibility(boolean);
+    method public void setInputType(int);
+    method public void setLabelFor(android.view.View);
+    method public void setLabelFor(android.view.View, int);
+    method public void setLabeledBy(android.view.View);
+    method public void setLabeledBy(android.view.View, int);
+    method public void setLiveRegion(int);
+    method public void setLongClickable(boolean);
+    method public void setMaxTextLength(int);
+    method public void setMovementGranularities(int);
+    method public void setMultiLine(boolean);
+    method public void setPackageName(java.lang.CharSequence);
+    method public void setPaneTitle(java.lang.CharSequence);
+    method public void setParent(android.view.View);
+    method public void setParent(android.view.View, int);
+    method public void setPassword(boolean);
+    method public void setRangeInfo(androidx.core.view.accessibility.AccessibilityNodeInfoCompat.RangeInfoCompat);
+    method public void setRoleDescription(java.lang.CharSequence);
+    method public void setScreenReaderFocusable(boolean);
+    method public void setScrollable(boolean);
+    method public void setSelected(boolean);
+    method public void setShowingHintText(boolean);
+    method public void setSource(android.view.View);
+    method public void setSource(android.view.View, int);
+    method public void setText(java.lang.CharSequence);
+    method public void setTextSelection(int, int);
+    method public void setTooltipText(java.lang.CharSequence);
+    method public void setTraversalAfter(android.view.View);
+    method public void setTraversalAfter(android.view.View, int);
+    method public void setTraversalBefore(android.view.View);
+    method public void setTraversalBefore(android.view.View, int);
+    method public void setViewIdResourceName(java.lang.String);
+    method public void setVisibleToUser(boolean);
+    method public android.view.accessibility.AccessibilityNodeInfo unwrap();
+    method public static androidx.core.view.accessibility.AccessibilityNodeInfoCompat wrap(android.view.accessibility.AccessibilityNodeInfo);
+    field public static final int ACTION_ACCESSIBILITY_FOCUS = 64; // 0x40
+    field public static final java.lang.String ACTION_ARGUMENT_COLUMN_INT = "android.view.accessibility.action.ARGUMENT_COLUMN_INT";
+    field public static final java.lang.String ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN = "ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN";
+    field public static final java.lang.String ACTION_ARGUMENT_HTML_ELEMENT_STRING = "ACTION_ARGUMENT_HTML_ELEMENT_STRING";
+    field public static final java.lang.String ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT = "ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT";
+    field public static final java.lang.String ACTION_ARGUMENT_MOVE_WINDOW_X = "ACTION_ARGUMENT_MOVE_WINDOW_X";
+    field public static final java.lang.String ACTION_ARGUMENT_MOVE_WINDOW_Y = "ACTION_ARGUMENT_MOVE_WINDOW_Y";
+    field public static final java.lang.String ACTION_ARGUMENT_PROGRESS_VALUE = "android.view.accessibility.action.ARGUMENT_PROGRESS_VALUE";
+    field public static final java.lang.String ACTION_ARGUMENT_ROW_INT = "android.view.accessibility.action.ARGUMENT_ROW_INT";
+    field public static final java.lang.String ACTION_ARGUMENT_SELECTION_END_INT = "ACTION_ARGUMENT_SELECTION_END_INT";
+    field public static final java.lang.String ACTION_ARGUMENT_SELECTION_START_INT = "ACTION_ARGUMENT_SELECTION_START_INT";
+    field public static final java.lang.String ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE = "ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE";
+    field public static final int ACTION_CLEAR_ACCESSIBILITY_FOCUS = 128; // 0x80
+    field public static final int ACTION_CLEAR_FOCUS = 2; // 0x2
+    field public static final int ACTION_CLEAR_SELECTION = 8; // 0x8
+    field public static final int ACTION_CLICK = 16; // 0x10
+    field public static final int ACTION_COLLAPSE = 524288; // 0x80000
+    field public static final int ACTION_COPY = 16384; // 0x4000
+    field public static final int ACTION_CUT = 65536; // 0x10000
+    field public static final int ACTION_DISMISS = 1048576; // 0x100000
+    field public static final int ACTION_EXPAND = 262144; // 0x40000
+    field public static final int ACTION_FOCUS = 1; // 0x1
+    field public static final int ACTION_LONG_CLICK = 32; // 0x20
+    field public static final int ACTION_NEXT_AT_MOVEMENT_GRANULARITY = 256; // 0x100
+    field public static final int ACTION_NEXT_HTML_ELEMENT = 1024; // 0x400
+    field public static final int ACTION_PASTE = 32768; // 0x8000
+    field public static final int ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY = 512; // 0x200
+    field public static final int ACTION_PREVIOUS_HTML_ELEMENT = 2048; // 0x800
+    field public static final int ACTION_SCROLL_BACKWARD = 8192; // 0x2000
+    field public static final int ACTION_SCROLL_FORWARD = 4096; // 0x1000
+    field public static final int ACTION_SELECT = 4; // 0x4
+    field public static final int ACTION_SET_SELECTION = 131072; // 0x20000
+    field public static final int ACTION_SET_TEXT = 2097152; // 0x200000
+    field public static final int FOCUS_ACCESSIBILITY = 2; // 0x2
+    field public static final int FOCUS_INPUT = 1; // 0x1
+    field public static final int MOVEMENT_GRANULARITY_CHARACTER = 1; // 0x1
+    field public static final int MOVEMENT_GRANULARITY_LINE = 4; // 0x4
+    field public static final int MOVEMENT_GRANULARITY_PAGE = 16; // 0x10
+    field public static final int MOVEMENT_GRANULARITY_PARAGRAPH = 8; // 0x8
+    field public static final int MOVEMENT_GRANULARITY_WORD = 2; // 0x2
+  }
+
+  public static class AccessibilityNodeInfoCompat.AccessibilityActionCompat {
+    ctor public AccessibilityNodeInfoCompat.AccessibilityActionCompat(int, java.lang.CharSequence);
+    method public int getId();
+    method public java.lang.CharSequence getLabel();
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_ACCESSIBILITY_FOCUS;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_CLEAR_ACCESSIBILITY_FOCUS;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_CLEAR_FOCUS;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_CLEAR_SELECTION;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_CLICK;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_COLLAPSE;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_CONTEXT_CLICK;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_COPY;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_CUT;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_DISMISS;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_EXPAND;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_FOCUS;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_HIDE_TOOLTIP;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_LONG_CLICK;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_MOVE_WINDOW;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_NEXT_AT_MOVEMENT_GRANULARITY;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_NEXT_HTML_ELEMENT;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_PASTE;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_PREVIOUS_HTML_ELEMENT;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_SCROLL_BACKWARD;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_SCROLL_DOWN;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_SCROLL_FORWARD;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_SCROLL_LEFT;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_SCROLL_RIGHT;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_SCROLL_TO_POSITION;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_SCROLL_UP;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_SELECT;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_SET_PROGRESS;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_SET_SELECTION;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_SET_TEXT;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_SHOW_ON_SCREEN;
+    field public static final androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat ACTION_SHOW_TOOLTIP;
+  }
+
+  public static class AccessibilityNodeInfoCompat.CollectionInfoCompat {
+    method public int getColumnCount();
+    method public int getRowCount();
+    method public int getSelectionMode();
+    method public boolean isHierarchical();
+    method public static androidx.core.view.accessibility.AccessibilityNodeInfoCompat.CollectionInfoCompat obtain(int, int, boolean, int);
+    method public static androidx.core.view.accessibility.AccessibilityNodeInfoCompat.CollectionInfoCompat obtain(int, int, boolean);
+    field public static final int SELECTION_MODE_MULTIPLE = 2; // 0x2
+    field public static final int SELECTION_MODE_NONE = 0; // 0x0
+    field public static final int SELECTION_MODE_SINGLE = 1; // 0x1
+  }
+
+  public static class AccessibilityNodeInfoCompat.CollectionItemInfoCompat {
+    method public int getColumnIndex();
+    method public int getColumnSpan();
+    method public int getRowIndex();
+    method public int getRowSpan();
+    method public boolean isHeading();
+    method public boolean isSelected();
+    method public static androidx.core.view.accessibility.AccessibilityNodeInfoCompat.CollectionItemInfoCompat obtain(int, int, int, int, boolean, boolean);
+    method public static androidx.core.view.accessibility.AccessibilityNodeInfoCompat.CollectionItemInfoCompat obtain(int, int, int, int, boolean);
+  }
+
+  public static class AccessibilityNodeInfoCompat.RangeInfoCompat {
+    method public float getCurrent();
+    method public float getMax();
+    method public float getMin();
+    method public int getType();
+    method public static androidx.core.view.accessibility.AccessibilityNodeInfoCompat.RangeInfoCompat obtain(int, float, float, float);
+    field public static final int RANGE_TYPE_FLOAT = 1; // 0x1
+    field public static final int RANGE_TYPE_INT = 0; // 0x0
+    field public static final int RANGE_TYPE_PERCENT = 2; // 0x2
+  }
+
+  public class AccessibilityNodeProviderCompat {
+    ctor public AccessibilityNodeProviderCompat();
+    ctor public AccessibilityNodeProviderCompat(java.lang.Object);
+    method public androidx.core.view.accessibility.AccessibilityNodeInfoCompat createAccessibilityNodeInfo(int);
+    method public java.util.List<androidx.core.view.accessibility.AccessibilityNodeInfoCompat> findAccessibilityNodeInfosByText(java.lang.String, int);
+    method public androidx.core.view.accessibility.AccessibilityNodeInfoCompat findFocus(int);
+    method public java.lang.Object getProvider();
+    method public boolean performAction(int, int, android.os.Bundle);
+    field public static final int HOST_VIEW_ID = -1; // 0xffffffff
+  }
+
+  public class AccessibilityRecordCompat {
+    ctor public deprecated AccessibilityRecordCompat(java.lang.Object);
+    method public deprecated boolean equals(java.lang.Object);
+    method public deprecated int getAddedCount();
+    method public deprecated java.lang.CharSequence getBeforeText();
+    method public deprecated java.lang.CharSequence getClassName();
+    method public deprecated java.lang.CharSequence getContentDescription();
+    method public deprecated int getCurrentItemIndex();
+    method public deprecated int getFromIndex();
+    method public deprecated java.lang.Object getImpl();
+    method public deprecated int getItemCount();
+    method public deprecated int getMaxScrollX();
+    method public static int getMaxScrollX(android.view.accessibility.AccessibilityRecord);
+    method public deprecated int getMaxScrollY();
+    method public static int getMaxScrollY(android.view.accessibility.AccessibilityRecord);
+    method public deprecated android.os.Parcelable getParcelableData();
+    method public deprecated int getRemovedCount();
+    method public deprecated int getScrollX();
+    method public deprecated int getScrollY();
+    method public deprecated androidx.core.view.accessibility.AccessibilityNodeInfoCompat getSource();
+    method public deprecated java.util.List<java.lang.CharSequence> getText();
+    method public deprecated int getToIndex();
+    method public deprecated int getWindowId();
+    method public deprecated int hashCode();
+    method public deprecated boolean isChecked();
+    method public deprecated boolean isEnabled();
+    method public deprecated boolean isFullScreen();
+    method public deprecated boolean isPassword();
+    method public deprecated boolean isScrollable();
+    method public static deprecated androidx.core.view.accessibility.AccessibilityRecordCompat obtain(androidx.core.view.accessibility.AccessibilityRecordCompat);
+    method public static deprecated androidx.core.view.accessibility.AccessibilityRecordCompat obtain();
+    method public deprecated void recycle();
+    method public deprecated void setAddedCount(int);
+    method public deprecated void setBeforeText(java.lang.CharSequence);
+    method public deprecated void setChecked(boolean);
+    method public deprecated void setClassName(java.lang.CharSequence);
+    method public deprecated void setContentDescription(java.lang.CharSequence);
+    method public deprecated void setCurrentItemIndex(int);
+    method public deprecated void setEnabled(boolean);
+    method public deprecated void setFromIndex(int);
+    method public deprecated void setFullScreen(boolean);
+    method public deprecated void setItemCount(int);
+    method public deprecated void setMaxScrollX(int);
+    method public static void setMaxScrollX(android.view.accessibility.AccessibilityRecord, int);
+    method public deprecated void setMaxScrollY(int);
+    method public static void setMaxScrollY(android.view.accessibility.AccessibilityRecord, int);
+    method public deprecated void setParcelableData(android.os.Parcelable);
+    method public deprecated void setPassword(boolean);
+    method public deprecated void setRemovedCount(int);
+    method public deprecated void setScrollX(int);
+    method public deprecated void setScrollY(int);
+    method public deprecated void setScrollable(boolean);
+    method public deprecated void setSource(android.view.View);
+    method public deprecated void setSource(android.view.View, int);
+    method public static void setSource(android.view.accessibility.AccessibilityRecord, android.view.View, int);
+    method public deprecated void setToIndex(int);
+  }
+
+  public class AccessibilityWindowInfoCompat {
+    method public androidx.core.view.accessibility.AccessibilityNodeInfoCompat getAnchor();
+    method public void getBoundsInScreen(android.graphics.Rect);
+    method public androidx.core.view.accessibility.AccessibilityWindowInfoCompat getChild(int);
+    method public int getChildCount();
+    method public int getId();
+    method public int getLayer();
+    method public androidx.core.view.accessibility.AccessibilityWindowInfoCompat getParent();
+    method public androidx.core.view.accessibility.AccessibilityNodeInfoCompat getRoot();
+    method public java.lang.CharSequence getTitle();
+    method public int getType();
+    method public boolean isAccessibilityFocused();
+    method public boolean isActive();
+    method public boolean isFocused();
+    method public static androidx.core.view.accessibility.AccessibilityWindowInfoCompat obtain();
+    method public static androidx.core.view.accessibility.AccessibilityWindowInfoCompat obtain(androidx.core.view.accessibility.AccessibilityWindowInfoCompat);
+    method public void recycle();
+    field public static final int TYPE_ACCESSIBILITY_OVERLAY = 4; // 0x4
+    field public static final int TYPE_APPLICATION = 1; // 0x1
+    field public static final int TYPE_INPUT_METHOD = 2; // 0x2
+    field public static final int TYPE_SPLIT_SCREEN_DIVIDER = 5; // 0x5
+    field public static final int TYPE_SYSTEM = 3; // 0x3
+  }
+
+}
+
+package androidx.core.view.animation {
+
+  public final class PathInterpolatorCompat {
+    method public static android.view.animation.Interpolator create(android.graphics.Path);
+    method public static android.view.animation.Interpolator create(float, float);
+    method public static android.view.animation.Interpolator create(float, float, float, float);
+  }
+
+}
+
+package androidx.core.view.inputmethod {
+
+  public final class EditorInfoCompat {
+    ctor public EditorInfoCompat();
+    method public static java.lang.String[] getContentMimeTypes(android.view.inputmethod.EditorInfo);
+    method public static void setContentMimeTypes(android.view.inputmethod.EditorInfo, java.lang.String[]);
+    field public static final int IME_FLAG_FORCE_ASCII = -2147483648; // 0x80000000
+    field public static final int IME_FLAG_NO_PERSONALIZED_LEARNING = 16777216; // 0x1000000
+  }
+
+  public final class InputConnectionCompat {
+    ctor public InputConnectionCompat();
+    method public static boolean commitContent(android.view.inputmethod.InputConnection, android.view.inputmethod.EditorInfo, androidx.core.view.inputmethod.InputContentInfoCompat, int, android.os.Bundle);
+    method public static android.view.inputmethod.InputConnection createWrapper(android.view.inputmethod.InputConnection, android.view.inputmethod.EditorInfo, androidx.core.view.inputmethod.InputConnectionCompat.OnCommitContentListener);
+    field public static final int INPUT_CONTENT_GRANT_READ_URI_PERMISSION = 1; // 0x1
+  }
+
+  public static abstract interface InputConnectionCompat.OnCommitContentListener {
+    method public abstract boolean onCommitContent(androidx.core.view.inputmethod.InputContentInfoCompat, int, android.os.Bundle);
+  }
+
+  public final class InputContentInfoCompat {
+    ctor public InputContentInfoCompat(android.net.Uri, android.content.ClipDescription, android.net.Uri);
+    method public android.net.Uri getContentUri();
+    method public android.content.ClipDescription getDescription();
+    method public android.net.Uri getLinkUri();
+    method public void releasePermission();
+    method public void requestPermission();
+    method public java.lang.Object unwrap();
+    method public static androidx.core.view.inputmethod.InputContentInfoCompat wrap(java.lang.Object);
+  }
+
+}
+
+package androidx.core.widget {
+
+  public abstract class AutoScrollHelper implements android.view.View.OnTouchListener {
+    ctor public AutoScrollHelper(android.view.View);
+    method public abstract boolean canTargetScrollHorizontally(int);
+    method public abstract boolean canTargetScrollVertically(int);
+    method public boolean isEnabled();
+    method public boolean isExclusive();
+    method public boolean onTouch(android.view.View, android.view.MotionEvent);
+    method public abstract void scrollTargetBy(int, int);
+    method public androidx.core.widget.AutoScrollHelper setActivationDelay(int);
+    method public androidx.core.widget.AutoScrollHelper setEdgeType(int);
+    method public androidx.core.widget.AutoScrollHelper setEnabled(boolean);
+    method public androidx.core.widget.AutoScrollHelper setExclusive(boolean);
+    method public androidx.core.widget.AutoScrollHelper setMaximumEdges(float, float);
+    method public androidx.core.widget.AutoScrollHelper setMaximumVelocity(float, float);
+    method public androidx.core.widget.AutoScrollHelper setMinimumVelocity(float, float);
+    method public androidx.core.widget.AutoScrollHelper setRampDownDuration(int);
+    method public androidx.core.widget.AutoScrollHelper setRampUpDuration(int);
+    method public androidx.core.widget.AutoScrollHelper setRelativeEdges(float, float);
+    method public androidx.core.widget.AutoScrollHelper setRelativeVelocity(float, float);
+    field public static final int EDGE_TYPE_INSIDE = 0; // 0x0
+    field public static final int EDGE_TYPE_INSIDE_EXTEND = 1; // 0x1
+    field public static final int EDGE_TYPE_OUTSIDE = 2; // 0x2
+    field public static final float NO_MAX = 3.4028235E38f;
+    field public static final float NO_MIN = 0.0f;
+    field public static final float RELATIVE_UNSPECIFIED = 0.0f;
+  }
+
+  public final class CompoundButtonCompat {
+    method public static android.graphics.drawable.Drawable getButtonDrawable(android.widget.CompoundButton);
+    method public static android.content.res.ColorStateList getButtonTintList(android.widget.CompoundButton);
+    method public static android.graphics.PorterDuff.Mode getButtonTintMode(android.widget.CompoundButton);
+    method public static void setButtonTintList(android.widget.CompoundButton, android.content.res.ColorStateList);
+    method public static void setButtonTintMode(android.widget.CompoundButton, android.graphics.PorterDuff.Mode);
+  }
+
+  public class ContentLoadingProgressBar extends android.widget.ProgressBar {
+    ctor public ContentLoadingProgressBar(android.content.Context);
+    ctor public ContentLoadingProgressBar(android.content.Context, android.util.AttributeSet);
+    method public synchronized void hide();
+    method public void onAttachedToWindow();
+    method public void onDetachedFromWindow();
+    method public synchronized void show();
+  }
+
+  public final class EdgeEffectCompat {
+    ctor public deprecated EdgeEffectCompat(android.content.Context);
+    method public deprecated boolean draw(android.graphics.Canvas);
+    method public deprecated void finish();
+    method public deprecated boolean isFinished();
+    method public deprecated boolean onAbsorb(int);
+    method public deprecated boolean onPull(float);
+    method public deprecated boolean onPull(float, float);
+    method public static void onPull(android.widget.EdgeEffect, float, float);
+    method public deprecated boolean onRelease();
+    method public deprecated void setSize(int, int);
+  }
+
+  public class ImageViewCompat {
+    method public static android.content.res.ColorStateList getImageTintList(android.widget.ImageView);
+    method public static android.graphics.PorterDuff.Mode getImageTintMode(android.widget.ImageView);
+    method public static void setImageTintList(android.widget.ImageView, android.content.res.ColorStateList);
+    method public static void setImageTintMode(android.widget.ImageView, android.graphics.PorterDuff.Mode);
+  }
+
+  public final class ListPopupWindowCompat {
+    method public static deprecated android.view.View.OnTouchListener createDragToOpenListener(java.lang.Object, android.view.View);
+    method public static android.view.View.OnTouchListener createDragToOpenListener(android.widget.ListPopupWindow, android.view.View);
+  }
+
+  public class ListViewAutoScrollHelper extends androidx.core.widget.AutoScrollHelper {
+    ctor public ListViewAutoScrollHelper(android.widget.ListView);
+    method public boolean canTargetScrollHorizontally(int);
+    method public boolean canTargetScrollVertically(int);
+    method public void scrollTargetBy(int, int);
+  }
+
+  public final class ListViewCompat {
+    method public static boolean canScrollList(android.widget.ListView, int);
+    method public static void scrollListBy(android.widget.ListView, int);
+  }
+
+  public class NestedScrollView extends android.widget.FrameLayout implements androidx.core.view.NestedScrollingChild2 androidx.core.view.NestedScrollingParent2 androidx.core.view.ScrollingView {
+    ctor public NestedScrollView(android.content.Context);
+    ctor public NestedScrollView(android.content.Context, android.util.AttributeSet);
+    ctor public NestedScrollView(android.content.Context, android.util.AttributeSet, int);
+    method public boolean arrowScroll(int);
+    method public int computeHorizontalScrollExtent();
+    method public int computeHorizontalScrollOffset();
+    method public int computeHorizontalScrollRange();
+    method protected int computeScrollDeltaToGetChildRectOnScreen(android.graphics.Rect);
+    method public int computeVerticalScrollExtent();
+    method public int computeVerticalScrollOffset();
+    method public int computeVerticalScrollRange();
+    method public boolean dispatchNestedPreScroll(int, int, int[], int[], int);
+    method public boolean dispatchNestedScroll(int, int, int, int, int[], int);
+    method public boolean executeKeyEvent(android.view.KeyEvent);
+    method public void fling(int);
+    method public boolean fullScroll(int);
+    method public int getMaxScrollAmount();
+    method public boolean hasNestedScrollingParent(int);
+    method public boolean isFillViewport();
+    method public boolean isSmoothScrollingEnabled();
+    method public void onAttachedToWindow();
+    method public void onNestedPreScroll(android.view.View, int, int, int[], int);
+    method public void onNestedScroll(android.view.View, int, int, int, int, int);
+    method public void onNestedScrollAccepted(android.view.View, android.view.View, int, int);
+    method public boolean onStartNestedScroll(android.view.View, android.view.View, int, int);
+    method public void onStopNestedScroll(android.view.View, int);
+    method public boolean pageScroll(int);
+    method public void setFillViewport(boolean);
+    method public void setOnScrollChangeListener(androidx.core.widget.NestedScrollView.OnScrollChangeListener);
+    method public void setSmoothScrollingEnabled(boolean);
+    method public final void smoothScrollBy(int, int);
+    method public final void smoothScrollTo(int, int);
+    method public boolean startNestedScroll(int, int);
+    method public void stopNestedScroll(int);
+  }
+
+  public static abstract interface NestedScrollView.OnScrollChangeListener {
+    method public abstract void onScrollChange(androidx.core.widget.NestedScrollView, int, int, int, int);
+  }
+
+  public final class PopupMenuCompat {
+    method public static android.view.View.OnTouchListener getDragToOpenListener(java.lang.Object);
+  }
+
+  public final class PopupWindowCompat {
+    method public static boolean getOverlapAnchor(android.widget.PopupWindow);
+    method public static int getWindowLayoutType(android.widget.PopupWindow);
+    method public static void setOverlapAnchor(android.widget.PopupWindow, boolean);
+    method public static void setWindowLayoutType(android.widget.PopupWindow, int);
+    method public static void showAsDropDown(android.widget.PopupWindow, android.view.View, int, int, int);
+  }
+
+  public final deprecated class ScrollerCompat {
+    method public deprecated void abortAnimation();
+    method public deprecated boolean computeScrollOffset();
+    method public static deprecated androidx.core.widget.ScrollerCompat create(android.content.Context);
+    method public static deprecated androidx.core.widget.ScrollerCompat create(android.content.Context, android.view.animation.Interpolator);
+    method public deprecated void fling(int, int, int, int, int, int, int, int);
+    method public deprecated void fling(int, int, int, int, int, int, int, int, int, int);
+    method public deprecated float getCurrVelocity();
+    method public deprecated int getCurrX();
+    method public deprecated int getCurrY();
+    method public deprecated int getFinalX();
+    method public deprecated int getFinalY();
+    method public deprecated boolean isFinished();
+    method public deprecated boolean isOverScrolled();
+    method public deprecated void notifyHorizontalEdgeReached(int, int, int);
+    method public deprecated void notifyVerticalEdgeReached(int, int, int);
+    method public deprecated boolean springBack(int, int, int, int, int, int);
+    method public deprecated void startScroll(int, int, int, int);
+    method public deprecated void startScroll(int, int, int, int, int);
+  }
+
+  public final class TextViewCompat {
+    method public static int getAutoSizeMaxTextSize(android.widget.TextView);
+    method public static int getAutoSizeMinTextSize(android.widget.TextView);
+    method public static int getAutoSizeStepGranularity(android.widget.TextView);
+    method public static int[] getAutoSizeTextAvailableSizes(android.widget.TextView);
+    method public static int getAutoSizeTextType(android.widget.TextView);
+    method public static android.graphics.drawable.Drawable[] getCompoundDrawablesRelative(android.widget.TextView);
+    method public static int getMaxLines(android.widget.TextView);
+    method public static int getMinLines(android.widget.TextView);
+    method public static void setAutoSizeTextTypeUniformWithConfiguration(android.widget.TextView, int, int, int, int) throws java.lang.IllegalArgumentException;
+    method public static void setAutoSizeTextTypeUniformWithPresetSizes(android.widget.TextView, int[], int) throws java.lang.IllegalArgumentException;
+    method public static void setAutoSizeTextTypeWithDefaults(android.widget.TextView, int);
+    method public static void setCompoundDrawablesRelative(android.widget.TextView, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable);
+    method public static void setCompoundDrawablesRelativeWithIntrinsicBounds(android.widget.TextView, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable);
+    method public static void setCompoundDrawablesRelativeWithIntrinsicBounds(android.widget.TextView, int, int, int, int);
+    method public static void setCustomSelectionActionModeCallback(android.widget.TextView, android.view.ActionMode.Callback);
+    method public static void setTextAppearance(android.widget.TextView, int);
+    field public static final int AUTO_SIZE_TEXT_TYPE_NONE = 0; // 0x0
+    field public static final int AUTO_SIZE_TEXT_TYPE_UNIFORM = 1; // 0x1
+  }
+
+  public abstract interface TintableCompoundButton {
+    method public abstract android.content.res.ColorStateList getSupportButtonTintList();
+    method public abstract android.graphics.PorterDuff.Mode getSupportButtonTintMode();
+    method public abstract void setSupportButtonTintList(android.content.res.ColorStateList);
+    method public abstract void setSupportButtonTintMode(android.graphics.PorterDuff.Mode);
+  }
+
+}
+
+package android.support.v4.media {
+
+  public final class MediaBrowserCompat {
+    ctor public MediaBrowserCompat(android.content.Context, android.content.ComponentName, android.support.v4.media.MediaBrowserCompat.ConnectionCallback, android.os.Bundle);
+    method public void connect();
+    method public void disconnect();
+    method public android.os.Bundle getExtras();
+    method public void getItem(java.lang.String, android.support.v4.media.MediaBrowserCompat.ItemCallback);
+    method public java.lang.String getRoot();
+    method public android.content.ComponentName getServiceComponent();
+    method public android.support.v4.media.session.MediaSessionCompat.Token getSessionToken();
+    method public boolean isConnected();
+    method public void search(java.lang.String, android.os.Bundle, android.support.v4.media.MediaBrowserCompat.SearchCallback);
+    method public void sendCustomAction(java.lang.String, android.os.Bundle, android.support.v4.media.MediaBrowserCompat.CustomActionCallback);
+    method public void subscribe(java.lang.String, android.support.v4.media.MediaBrowserCompat.SubscriptionCallback);
+    method public void subscribe(java.lang.String, android.os.Bundle, android.support.v4.media.MediaBrowserCompat.SubscriptionCallback);
+    method public void unsubscribe(java.lang.String);
+    method public void unsubscribe(java.lang.String, android.support.v4.media.MediaBrowserCompat.SubscriptionCallback);
+    field public static final java.lang.String CUSTOM_ACTION_DOWNLOAD = "android.support.v4.media.action.DOWNLOAD";
+    field public static final java.lang.String CUSTOM_ACTION_REMOVE_DOWNLOADED_FILE = "android.support.v4.media.action.REMOVE_DOWNLOADED_FILE";
+    field public static final java.lang.String EXTRA_DOWNLOAD_PROGRESS = "android.media.browse.extra.DOWNLOAD_PROGRESS";
+    field public static final java.lang.String EXTRA_MEDIA_ID = "android.media.browse.extra.MEDIA_ID";
+    field public static final java.lang.String EXTRA_PAGE = "android.media.browse.extra.PAGE";
+    field public static final java.lang.String EXTRA_PAGE_SIZE = "android.media.browse.extra.PAGE_SIZE";
+  }
+
+  public static class MediaBrowserCompat.ConnectionCallback {
+    ctor public MediaBrowserCompat.ConnectionCallback();
+    method public void onConnected();
+    method public void onConnectionFailed();
+    method public void onConnectionSuspended();
+  }
+
+  public static abstract class MediaBrowserCompat.CustomActionCallback {
+    ctor public MediaBrowserCompat.CustomActionCallback();
+    method public void onError(java.lang.String, android.os.Bundle, android.os.Bundle);
+    method public void onProgressUpdate(java.lang.String, android.os.Bundle, android.os.Bundle);
+    method public void onResult(java.lang.String, android.os.Bundle, android.os.Bundle);
+  }
+
+  public static abstract class MediaBrowserCompat.ItemCallback {
+    ctor public MediaBrowserCompat.ItemCallback();
+    method public void onError(java.lang.String);
+    method public void onItemLoaded(android.support.v4.media.MediaBrowserCompat.MediaItem);
+  }
+
+  public static class MediaBrowserCompat.MediaItem implements android.os.Parcelable {
+    ctor public MediaBrowserCompat.MediaItem(android.support.v4.media.MediaDescriptionCompat, int);
+    method public int describeContents();
+    method public static android.support.v4.media.MediaBrowserCompat.MediaItem fromMediaItem(java.lang.Object);
+    method public static java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem> fromMediaItemList(java.util.List<?>);
+    method public android.support.v4.media.MediaDescriptionCompat getDescription();
+    method public int getFlags();
+    method public java.lang.String getMediaId();
+    method public boolean isBrowsable();
+    method public boolean isPlayable();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.support.v4.media.MediaBrowserCompat.MediaItem> CREATOR;
+    field public static final int FLAG_BROWSABLE = 1; // 0x1
+    field public static final int FLAG_PLAYABLE = 2; // 0x2
+  }
+
+  public static abstract class MediaBrowserCompat.SearchCallback {
+    ctor public MediaBrowserCompat.SearchCallback();
+    method public void onError(java.lang.String, android.os.Bundle);
+    method public void onSearchResult(java.lang.String, android.os.Bundle, java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem>);
+  }
+
+  public static abstract class MediaBrowserCompat.SubscriptionCallback {
+    ctor public MediaBrowserCompat.SubscriptionCallback();
+    method public void onChildrenLoaded(java.lang.String, java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem>);
+    method public void onChildrenLoaded(java.lang.String, java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem>, android.os.Bundle);
+    method public void onError(java.lang.String);
+    method public void onError(java.lang.String, android.os.Bundle);
+  }
+
+  public final class MediaDescriptionCompat implements android.os.Parcelable {
+    method public int describeContents();
+    method public static android.support.v4.media.MediaDescriptionCompat fromMediaDescription(java.lang.Object);
+    method public java.lang.CharSequence getDescription();
+    method public android.os.Bundle getExtras();
+    method public android.graphics.Bitmap getIconBitmap();
+    method public android.net.Uri getIconUri();
+    method public java.lang.Object getMediaDescription();
+    method public java.lang.String getMediaId();
+    method public android.net.Uri getMediaUri();
+    method public java.lang.CharSequence getSubtitle();
+    method public java.lang.CharSequence getTitle();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final long BT_FOLDER_TYPE_ALBUMS = 2L; // 0x2L
+    field public static final long BT_FOLDER_TYPE_ARTISTS = 3L; // 0x3L
+    field public static final long BT_FOLDER_TYPE_GENRES = 4L; // 0x4L
+    field public static final long BT_FOLDER_TYPE_MIXED = 0L; // 0x0L
+    field public static final long BT_FOLDER_TYPE_PLAYLISTS = 5L; // 0x5L
+    field public static final long BT_FOLDER_TYPE_TITLES = 1L; // 0x1L
+    field public static final long BT_FOLDER_TYPE_YEARS = 6L; // 0x6L
+    field public static final android.os.Parcelable.Creator<android.support.v4.media.MediaDescriptionCompat> CREATOR;
+    field public static final java.lang.String EXTRA_BT_FOLDER_TYPE = "android.media.extra.BT_FOLDER_TYPE";
+    field public static final java.lang.String EXTRA_DOWNLOAD_STATUS = "android.media.extra.DOWNLOAD_STATUS";
+    field public static final long STATUS_DOWNLOADED = 2L; // 0x2L
+    field public static final long STATUS_DOWNLOADING = 1L; // 0x1L
+    field public static final long STATUS_NOT_DOWNLOADED = 0L; // 0x0L
+  }
+
+  public static final class MediaDescriptionCompat.Builder {
+    ctor public MediaDescriptionCompat.Builder();
+    method public android.support.v4.media.MediaDescriptionCompat build();
+    method public android.support.v4.media.MediaDescriptionCompat.Builder setDescription(java.lang.CharSequence);
+    method public android.support.v4.media.MediaDescriptionCompat.Builder setExtras(android.os.Bundle);
+    method public android.support.v4.media.MediaDescriptionCompat.Builder setIconBitmap(android.graphics.Bitmap);
+    method public android.support.v4.media.MediaDescriptionCompat.Builder setIconUri(android.net.Uri);
+    method public android.support.v4.media.MediaDescriptionCompat.Builder setMediaId(java.lang.String);
+    method public android.support.v4.media.MediaDescriptionCompat.Builder setMediaUri(android.net.Uri);
+    method public android.support.v4.media.MediaDescriptionCompat.Builder setSubtitle(java.lang.CharSequence);
+    method public android.support.v4.media.MediaDescriptionCompat.Builder setTitle(java.lang.CharSequence);
+  }
+
+  public final class MediaMetadataCompat implements android.os.Parcelable {
+    method public boolean containsKey(java.lang.String);
+    method public int describeContents();
+    method public static android.support.v4.media.MediaMetadataCompat fromMediaMetadata(java.lang.Object);
+    method public android.graphics.Bitmap getBitmap(java.lang.String);
+    method public android.os.Bundle getBundle();
+    method public android.support.v4.media.MediaDescriptionCompat getDescription();
+    method public long getLong(java.lang.String);
+    method public java.lang.Object getMediaMetadata();
+    method public android.support.v4.media.RatingCompat getRating(java.lang.String);
+    method public java.lang.String getString(java.lang.String);
+    method public java.lang.CharSequence getText(java.lang.String);
+    method public java.util.Set<java.lang.String> keySet();
+    method public int size();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.support.v4.media.MediaMetadataCompat> CREATOR;
+    field public static final java.lang.String METADATA_KEY_ADVERTISEMENT = "android.media.metadata.ADVERTISEMENT";
+    field public static final java.lang.String METADATA_KEY_ALBUM = "android.media.metadata.ALBUM";
+    field public static final java.lang.String METADATA_KEY_ALBUM_ART = "android.media.metadata.ALBUM_ART";
+    field public static final java.lang.String METADATA_KEY_ALBUM_ARTIST = "android.media.metadata.ALBUM_ARTIST";
+    field public static final java.lang.String METADATA_KEY_ALBUM_ART_URI = "android.media.metadata.ALBUM_ART_URI";
+    field public static final java.lang.String METADATA_KEY_ART = "android.media.metadata.ART";
+    field public static final java.lang.String METADATA_KEY_ARTIST = "android.media.metadata.ARTIST";
+    field public static final java.lang.String METADATA_KEY_ART_URI = "android.media.metadata.ART_URI";
+    field public static final java.lang.String METADATA_KEY_AUTHOR = "android.media.metadata.AUTHOR";
+    field public static final java.lang.String METADATA_KEY_BT_FOLDER_TYPE = "android.media.metadata.BT_FOLDER_TYPE";
+    field public static final java.lang.String METADATA_KEY_COMPILATION = "android.media.metadata.COMPILATION";
+    field public static final java.lang.String METADATA_KEY_COMPOSER = "android.media.metadata.COMPOSER";
+    field public static final java.lang.String METADATA_KEY_DATE = "android.media.metadata.DATE";
+    field public static final java.lang.String METADATA_KEY_DISC_NUMBER = "android.media.metadata.DISC_NUMBER";
+    field public static final java.lang.String METADATA_KEY_DISPLAY_DESCRIPTION = "android.media.metadata.DISPLAY_DESCRIPTION";
+    field public static final java.lang.String METADATA_KEY_DISPLAY_ICON = "android.media.metadata.DISPLAY_ICON";
+    field public static final java.lang.String METADATA_KEY_DISPLAY_ICON_URI = "android.media.metadata.DISPLAY_ICON_URI";
+    field public static final java.lang.String METADATA_KEY_DISPLAY_SUBTITLE = "android.media.metadata.DISPLAY_SUBTITLE";
+    field public static final java.lang.String METADATA_KEY_DISPLAY_TITLE = "android.media.metadata.DISPLAY_TITLE";
+    field public static final java.lang.String METADATA_KEY_DOWNLOAD_STATUS = "android.media.metadata.DOWNLOAD_STATUS";
+    field public static final java.lang.String METADATA_KEY_DURATION = "android.media.metadata.DURATION";
+    field public static final java.lang.String METADATA_KEY_GENRE = "android.media.metadata.GENRE";
+    field public static final java.lang.String METADATA_KEY_MEDIA_ID = "android.media.metadata.MEDIA_ID";
+    field public static final java.lang.String METADATA_KEY_MEDIA_URI = "android.media.metadata.MEDIA_URI";
+    field public static final java.lang.String METADATA_KEY_NUM_TRACKS = "android.media.metadata.NUM_TRACKS";
+    field public static final java.lang.String METADATA_KEY_RATING = "android.media.metadata.RATING";
+    field public static final java.lang.String METADATA_KEY_TITLE = "android.media.metadata.TITLE";
+    field public static final java.lang.String METADATA_KEY_TRACK_NUMBER = "android.media.metadata.TRACK_NUMBER";
+    field public static final java.lang.String METADATA_KEY_USER_RATING = "android.media.metadata.USER_RATING";
+    field public static final java.lang.String METADATA_KEY_WRITER = "android.media.metadata.WRITER";
+    field public static final java.lang.String METADATA_KEY_YEAR = "android.media.metadata.YEAR";
+  }
+
+  public static final class MediaMetadataCompat.Builder {
+    ctor public MediaMetadataCompat.Builder();
+    ctor public MediaMetadataCompat.Builder(android.support.v4.media.MediaMetadataCompat);
+    method public android.support.v4.media.MediaMetadataCompat build();
+    method public android.support.v4.media.MediaMetadataCompat.Builder putBitmap(java.lang.String, android.graphics.Bitmap);
+    method public android.support.v4.media.MediaMetadataCompat.Builder putLong(java.lang.String, long);
+    method public android.support.v4.media.MediaMetadataCompat.Builder putRating(java.lang.String, android.support.v4.media.RatingCompat);
+    method public android.support.v4.media.MediaMetadataCompat.Builder putString(java.lang.String, java.lang.String);
+    method public android.support.v4.media.MediaMetadataCompat.Builder putText(java.lang.String, java.lang.CharSequence);
+  }
+
+  public final class RatingCompat implements android.os.Parcelable {
+    method public int describeContents();
+    method public static android.support.v4.media.RatingCompat fromRating(java.lang.Object);
+    method public float getPercentRating();
+    method public java.lang.Object getRating();
+    method public int getRatingStyle();
+    method public float getStarRating();
+    method public boolean hasHeart();
+    method public boolean isRated();
+    method public boolean isThumbUp();
+    method public static android.support.v4.media.RatingCompat newHeartRating(boolean);
+    method public static android.support.v4.media.RatingCompat newPercentageRating(float);
+    method public static android.support.v4.media.RatingCompat newStarRating(int, float);
+    method public static android.support.v4.media.RatingCompat newThumbRating(boolean);
+    method public static android.support.v4.media.RatingCompat newUnratedRating(int);
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.support.v4.media.RatingCompat> CREATOR;
+    field public static final int RATING_3_STARS = 3; // 0x3
+    field public static final int RATING_4_STARS = 4; // 0x4
+    field public static final int RATING_5_STARS = 5; // 0x5
+    field public static final int RATING_HEART = 1; // 0x1
+    field public static final int RATING_NONE = 0; // 0x0
+    field public static final int RATING_PERCENTAGE = 6; // 0x6
+    field public static final int RATING_THUMB_UP_DOWN = 2; // 0x2
+  }
+
+}
+
+package android.support.v4.media.session {
+
+  public final class MediaControllerCompat {
+    ctor public MediaControllerCompat(android.content.Context, android.support.v4.media.session.MediaSessionCompat);
+    ctor public MediaControllerCompat(android.content.Context, android.support.v4.media.session.MediaSessionCompat.Token) throws android.os.RemoteException;
+    method public void addQueueItem(android.support.v4.media.MediaDescriptionCompat);
+    method public void addQueueItem(android.support.v4.media.MediaDescriptionCompat, int);
+    method public void adjustVolume(int, int);
+    method public boolean dispatchMediaButtonEvent(android.view.KeyEvent);
+    method public android.os.Bundle getExtras();
+    method public long getFlags();
+    method public static android.support.v4.media.session.MediaControllerCompat getMediaController(android.app.Activity);
+    method public java.lang.Object getMediaController();
+    method public android.support.v4.media.MediaMetadataCompat getMetadata();
+    method public java.lang.String getPackageName();
+    method public android.support.v4.media.session.MediaControllerCompat.PlaybackInfo getPlaybackInfo();
+    method public android.support.v4.media.session.PlaybackStateCompat getPlaybackState();
+    method public java.util.List<android.support.v4.media.session.MediaSessionCompat.QueueItem> getQueue();
+    method public java.lang.CharSequence getQueueTitle();
+    method public int getRatingType();
+    method public int getRepeatMode();
+    method public android.app.PendingIntent getSessionActivity();
+    method public android.support.v4.media.session.MediaSessionCompat.Token getSessionToken();
+    method public int getShuffleMode();
+    method public android.support.v4.media.session.MediaControllerCompat.TransportControls getTransportControls();
+    method public boolean isCaptioningEnabled();
+    method public boolean isSessionReady();
+    method public void registerCallback(android.support.v4.media.session.MediaControllerCompat.Callback);
+    method public void registerCallback(android.support.v4.media.session.MediaControllerCompat.Callback, android.os.Handler);
+    method public void removeQueueItem(android.support.v4.media.MediaDescriptionCompat);
+    method public deprecated void removeQueueItemAt(int);
+    method public void sendCommand(java.lang.String, android.os.Bundle, android.os.ResultReceiver);
+    method public static void setMediaController(android.app.Activity, android.support.v4.media.session.MediaControllerCompat);
+    method public void setVolumeTo(int, int);
+    method public void unregisterCallback(android.support.v4.media.session.MediaControllerCompat.Callback);
+  }
+
+  public static abstract class MediaControllerCompat.Callback implements android.os.IBinder.DeathRecipient {
+    ctor public MediaControllerCompat.Callback();
+    method public void binderDied();
+    method public void onAudioInfoChanged(android.support.v4.media.session.MediaControllerCompat.PlaybackInfo);
+    method public void onCaptioningEnabledChanged(boolean);
+    method public void onExtrasChanged(android.os.Bundle);
+    method public void onMetadataChanged(android.support.v4.media.MediaMetadataCompat);
+    method public void onPlaybackStateChanged(android.support.v4.media.session.PlaybackStateCompat);
+    method public void onQueueChanged(java.util.List<android.support.v4.media.session.MediaSessionCompat.QueueItem>);
+    method public void onQueueTitleChanged(java.lang.CharSequence);
+    method public void onRepeatModeChanged(int);
+    method public void onSessionDestroyed();
+    method public void onSessionEvent(java.lang.String, android.os.Bundle);
+    method public void onSessionReady();
+    method public void onShuffleModeChanged(int);
+  }
+
+  public static final class MediaControllerCompat.PlaybackInfo {
+    method public int getAudioStream();
+    method public int getCurrentVolume();
+    method public int getMaxVolume();
+    method public int getPlaybackType();
+    method public int getVolumeControl();
+    field public static final int PLAYBACK_TYPE_LOCAL = 1; // 0x1
+    field public static final int PLAYBACK_TYPE_REMOTE = 2; // 0x2
+  }
+
+  public static abstract class MediaControllerCompat.TransportControls {
+    method public abstract void fastForward();
+    method public abstract void pause();
+    method public abstract void play();
+    method public abstract void playFromMediaId(java.lang.String, android.os.Bundle);
+    method public abstract void playFromSearch(java.lang.String, android.os.Bundle);
+    method public abstract void playFromUri(android.net.Uri, android.os.Bundle);
+    method public abstract void prepare();
+    method public abstract void prepareFromMediaId(java.lang.String, android.os.Bundle);
+    method public abstract void prepareFromSearch(java.lang.String, android.os.Bundle);
+    method public abstract void prepareFromUri(android.net.Uri, android.os.Bundle);
+    method public abstract void rewind();
+    method public abstract void seekTo(long);
+    method public abstract void sendCustomAction(android.support.v4.media.session.PlaybackStateCompat.CustomAction, android.os.Bundle);
+    method public abstract void sendCustomAction(java.lang.String, android.os.Bundle);
+    method public abstract void setCaptioningEnabled(boolean);
+    method public abstract void setRating(android.support.v4.media.RatingCompat);
+    method public abstract void setRating(android.support.v4.media.RatingCompat, android.os.Bundle);
+    method public abstract void setRepeatMode(int);
+    method public abstract void setShuffleMode(int);
+    method public abstract void skipToNext();
+    method public abstract void skipToPrevious();
+    method public abstract void skipToQueueItem(long);
+    method public abstract void stop();
+    field public static final java.lang.String EXTRA_LEGACY_STREAM_TYPE = "android.media.session.extra.LEGACY_STREAM_TYPE";
+  }
+
+  public class MediaSessionCompat {
+    ctor public MediaSessionCompat(android.content.Context, java.lang.String);
+    ctor public MediaSessionCompat(android.content.Context, java.lang.String, android.content.ComponentName, android.app.PendingIntent);
+    method public void addOnActiveChangeListener(android.support.v4.media.session.MediaSessionCompat.OnActiveChangeListener);
+    method public static android.support.v4.media.session.MediaSessionCompat fromMediaSession(android.content.Context, java.lang.Object);
+    method public android.support.v4.media.session.MediaControllerCompat getController();
+    method public java.lang.Object getMediaSession();
+    method public java.lang.Object getRemoteControlClient();
+    method public android.support.v4.media.session.MediaSessionCompat.Token getSessionToken();
+    method public boolean isActive();
+    method public void release();
+    method public void removeOnActiveChangeListener(android.support.v4.media.session.MediaSessionCompat.OnActiveChangeListener);
+    method public void sendSessionEvent(java.lang.String, android.os.Bundle);
+    method public void setActive(boolean);
+    method public void setCallback(android.support.v4.media.session.MediaSessionCompat.Callback);
+    method public void setCallback(android.support.v4.media.session.MediaSessionCompat.Callback, android.os.Handler);
+    method public void setCaptioningEnabled(boolean);
+    method public void setExtras(android.os.Bundle);
+    method public void setFlags(int);
+    method public void setMediaButtonReceiver(android.app.PendingIntent);
+    method public void setMetadata(android.support.v4.media.MediaMetadataCompat);
+    method public void setPlaybackState(android.support.v4.media.session.PlaybackStateCompat);
+    method public void setPlaybackToLocal(int);
+    method public void setPlaybackToRemote(androidx.media.VolumeProviderCompat);
+    method public void setQueue(java.util.List<android.support.v4.media.session.MediaSessionCompat.QueueItem>);
+    method public void setQueueTitle(java.lang.CharSequence);
+    method public void setRatingType(int);
+    method public void setRepeatMode(int);
+    method public void setSessionActivity(android.app.PendingIntent);
+    method public void setShuffleMode(int);
+    field public static final java.lang.String ACTION_FLAG_AS_INAPPROPRIATE = "android.support.v4.media.session.action.FLAG_AS_INAPPROPRIATE";
+    field public static final java.lang.String ACTION_FOLLOW = "android.support.v4.media.session.action.FOLLOW";
+    field public static final java.lang.String ACTION_SKIP_AD = "android.support.v4.media.session.action.SKIP_AD";
+    field public static final java.lang.String ACTION_UNFOLLOW = "android.support.v4.media.session.action.UNFOLLOW";
+    field public static final java.lang.String ARGUMENT_MEDIA_ATTRIBUTE = "android.support.v4.media.session.ARGUMENT_MEDIA_ATTRIBUTE";
+    field public static final java.lang.String ARGUMENT_MEDIA_ATTRIBUTE_VALUE = "android.support.v4.media.session.ARGUMENT_MEDIA_ATTRIBUTE_VALUE";
+    field public static final int FLAG_HANDLES_MEDIA_BUTTONS = 1; // 0x1
+    field public static final int FLAG_HANDLES_QUEUE_COMMANDS = 4; // 0x4
+    field public static final int FLAG_HANDLES_TRANSPORT_CONTROLS = 2; // 0x2
+    field public static final int MEDIA_ATTRIBUTE_ALBUM = 1; // 0x1
+    field public static final int MEDIA_ATTRIBUTE_ARTIST = 0; // 0x0
+    field public static final int MEDIA_ATTRIBUTE_PLAYLIST = 2; // 0x2
+  }
+
+  public static abstract class MediaSessionCompat.Callback {
+    ctor public MediaSessionCompat.Callback();
+    method public void onAddQueueItem(android.support.v4.media.MediaDescriptionCompat);
+    method public void onAddQueueItem(android.support.v4.media.MediaDescriptionCompat, int);
+    method public void onCommand(java.lang.String, android.os.Bundle, android.os.ResultReceiver);
+    method public void onCustomAction(java.lang.String, android.os.Bundle);
+    method public void onFastForward();
+    method public boolean onMediaButtonEvent(android.content.Intent);
+    method public void onPause();
+    method public void onPlay();
+    method public void onPlayFromMediaId(java.lang.String, android.os.Bundle);
+    method public void onPlayFromSearch(java.lang.String, android.os.Bundle);
+    method public void onPlayFromUri(android.net.Uri, android.os.Bundle);
+    method public void onPrepare();
+    method public void onPrepareFromMediaId(java.lang.String, android.os.Bundle);
+    method public void onPrepareFromSearch(java.lang.String, android.os.Bundle);
+    method public void onPrepareFromUri(android.net.Uri, android.os.Bundle);
+    method public void onRemoveQueueItem(android.support.v4.media.MediaDescriptionCompat);
+    method public deprecated void onRemoveQueueItemAt(int);
+    method public void onRewind();
+    method public void onSeekTo(long);
+    method public void onSetCaptioningEnabled(boolean);
+    method public void onSetRating(android.support.v4.media.RatingCompat);
+    method public void onSetRating(android.support.v4.media.RatingCompat, android.os.Bundle);
+    method public void onSetRepeatMode(int);
+    method public void onSetShuffleMode(int);
+    method public void onSkipToNext();
+    method public void onSkipToPrevious();
+    method public void onSkipToQueueItem(long);
+    method public void onStop();
+  }
+
+  public static abstract interface MediaSessionCompat.OnActiveChangeListener {
+    method public abstract void onActiveChanged();
+  }
+
+  public static final class MediaSessionCompat.QueueItem implements android.os.Parcelable {
+    ctor public MediaSessionCompat.QueueItem(android.support.v4.media.MediaDescriptionCompat, long);
+    method public int describeContents();
+    method public static android.support.v4.media.session.MediaSessionCompat.QueueItem fromQueueItem(java.lang.Object);
+    method public static java.util.List<android.support.v4.media.session.MediaSessionCompat.QueueItem> fromQueueItemList(java.util.List<?>);
+    method public android.support.v4.media.MediaDescriptionCompat getDescription();
+    method public long getQueueId();
+    method public java.lang.Object getQueueItem();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.support.v4.media.session.MediaSessionCompat.QueueItem> CREATOR;
+    field public static final int UNKNOWN_ID = -1; // 0xffffffff
+  }
+
+  public static final class MediaSessionCompat.Token implements android.os.Parcelable {
+    method public int describeContents();
+    method public static android.support.v4.media.session.MediaSessionCompat.Token fromToken(java.lang.Object);
+    method public java.lang.Object getToken();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.support.v4.media.session.MediaSessionCompat.Token> CREATOR;
+  }
+
+  public class ParcelableVolumeInfo implements android.os.Parcelable {
+    ctor public ParcelableVolumeInfo(int, int, int, int, int);
+    ctor public ParcelableVolumeInfo(android.os.Parcel);
+    method public int describeContents();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.support.v4.media.session.ParcelableVolumeInfo> CREATOR;
+    field public int audioStream;
+    field public int controlType;
+    field public int currentVolume;
+    field public int maxVolume;
+    field public int volumeType;
+  }
+
+  public final class PlaybackStateCompat implements android.os.Parcelable {
+    method public int describeContents();
+    method public static android.support.v4.media.session.PlaybackStateCompat fromPlaybackState(java.lang.Object);
+    method public long getActions();
+    method public long getActiveQueueItemId();
+    method public long getBufferedPosition();
+    method public java.util.List<android.support.v4.media.session.PlaybackStateCompat.CustomAction> getCustomActions();
+    method public int getErrorCode();
+    method public java.lang.CharSequence getErrorMessage();
+    method public android.os.Bundle getExtras();
+    method public long getLastPositionUpdateTime();
+    method public float getPlaybackSpeed();
+    method public java.lang.Object getPlaybackState();
+    method public long getPosition();
+    method public int getState();
+    method public static int toKeyCode(long);
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final long ACTION_FAST_FORWARD = 64L; // 0x40L
+    field public static final long ACTION_PAUSE = 2L; // 0x2L
+    field public static final long ACTION_PLAY = 4L; // 0x4L
+    field public static final long ACTION_PLAY_FROM_MEDIA_ID = 1024L; // 0x400L
+    field public static final long ACTION_PLAY_FROM_SEARCH = 2048L; // 0x800L
+    field public static final long ACTION_PLAY_FROM_URI = 8192L; // 0x2000L
+    field public static final long ACTION_PLAY_PAUSE = 512L; // 0x200L
+    field public static final long ACTION_PREPARE = 16384L; // 0x4000L
+    field public static final long ACTION_PREPARE_FROM_MEDIA_ID = 32768L; // 0x8000L
+    field public static final long ACTION_PREPARE_FROM_SEARCH = 65536L; // 0x10000L
+    field public static final long ACTION_PREPARE_FROM_URI = 131072L; // 0x20000L
+    field public static final long ACTION_REWIND = 8L; // 0x8L
+    field public static final long ACTION_SEEK_TO = 256L; // 0x100L
+    field public static final long ACTION_SET_CAPTIONING_ENABLED = 1048576L; // 0x100000L
+    field public static final long ACTION_SET_RATING = 128L; // 0x80L
+    field public static final long ACTION_SET_REPEAT_MODE = 262144L; // 0x40000L
+    field public static final long ACTION_SET_SHUFFLE_MODE = 2097152L; // 0x200000L
+    field public static final deprecated long ACTION_SET_SHUFFLE_MODE_ENABLED = 524288L; // 0x80000L
+    field public static final long ACTION_SKIP_TO_NEXT = 32L; // 0x20L
+    field public static final long ACTION_SKIP_TO_PREVIOUS = 16L; // 0x10L
+    field public static final long ACTION_SKIP_TO_QUEUE_ITEM = 4096L; // 0x1000L
+    field public static final long ACTION_STOP = 1L; // 0x1L
+    field public static final android.os.Parcelable.Creator<android.support.v4.media.session.PlaybackStateCompat> CREATOR;
+    field public static final int ERROR_CODE_ACTION_ABORTED = 10; // 0xa
+    field public static final int ERROR_CODE_APP_ERROR = 1; // 0x1
+    field public static final int ERROR_CODE_AUTHENTICATION_EXPIRED = 3; // 0x3
+    field public static final int ERROR_CODE_CONCURRENT_STREAM_LIMIT = 5; // 0x5
+    field public static final int ERROR_CODE_CONTENT_ALREADY_PLAYING = 8; // 0x8
+    field public static final int ERROR_CODE_END_OF_QUEUE = 11; // 0xb
+    field public static final int ERROR_CODE_NOT_AVAILABLE_IN_REGION = 7; // 0x7
+    field public static final int ERROR_CODE_NOT_SUPPORTED = 2; // 0x2
+    field public static final int ERROR_CODE_PARENTAL_CONTROL_RESTRICTED = 6; // 0x6
+    field public static final int ERROR_CODE_PREMIUM_ACCOUNT_REQUIRED = 4; // 0x4
+    field public static final int ERROR_CODE_SKIP_LIMIT_REACHED = 9; // 0x9
+    field public static final int ERROR_CODE_UNKNOWN_ERROR = 0; // 0x0
+    field public static final long PLAYBACK_POSITION_UNKNOWN = -1L; // 0xffffffffffffffffL
+    field public static final int REPEAT_MODE_ALL = 2; // 0x2
+    field public static final int REPEAT_MODE_GROUP = 3; // 0x3
+    field public static final int REPEAT_MODE_INVALID = -1; // 0xffffffff
+    field public static final int REPEAT_MODE_NONE = 0; // 0x0
+    field public static final int REPEAT_MODE_ONE = 1; // 0x1
+    field public static final int SHUFFLE_MODE_ALL = 1; // 0x1
+    field public static final int SHUFFLE_MODE_GROUP = 2; // 0x2
+    field public static final int SHUFFLE_MODE_INVALID = -1; // 0xffffffff
+    field public static final int SHUFFLE_MODE_NONE = 0; // 0x0
+    field public static final int STATE_BUFFERING = 6; // 0x6
+    field public static final int STATE_CONNECTING = 8; // 0x8
+    field public static final int STATE_ERROR = 7; // 0x7
+    field public static final int STATE_FAST_FORWARDING = 4; // 0x4
+    field public static final int STATE_NONE = 0; // 0x0
+    field public static final int STATE_PAUSED = 2; // 0x2
+    field public static final int STATE_PLAYING = 3; // 0x3
+    field public static final int STATE_REWINDING = 5; // 0x5
+    field public static final int STATE_SKIPPING_TO_NEXT = 10; // 0xa
+    field public static final int STATE_SKIPPING_TO_PREVIOUS = 9; // 0x9
+    field public static final int STATE_SKIPPING_TO_QUEUE_ITEM = 11; // 0xb
+    field public static final int STATE_STOPPED = 1; // 0x1
+  }
+
+  public static final class PlaybackStateCompat.Builder {
+    ctor public PlaybackStateCompat.Builder();
+    ctor public PlaybackStateCompat.Builder(android.support.v4.media.session.PlaybackStateCompat);
+    method public android.support.v4.media.session.PlaybackStateCompat.Builder addCustomAction(java.lang.String, java.lang.String, int);
+    method public android.support.v4.media.session.PlaybackStateCompat.Builder addCustomAction(android.support.v4.media.session.PlaybackStateCompat.CustomAction);
+    method public android.support.v4.media.session.PlaybackStateCompat build();
+    method public android.support.v4.media.session.PlaybackStateCompat.Builder setActions(long);
+    method public android.support.v4.media.session.PlaybackStateCompat.Builder setActiveQueueItemId(long);
+    method public android.support.v4.media.session.PlaybackStateCompat.Builder setBufferedPosition(long);
+    method public deprecated android.support.v4.media.session.PlaybackStateCompat.Builder setErrorMessage(java.lang.CharSequence);
+    method public android.support.v4.media.session.PlaybackStateCompat.Builder setErrorMessage(int, java.lang.CharSequence);
+    method public android.support.v4.media.session.PlaybackStateCompat.Builder setExtras(android.os.Bundle);
+    method public android.support.v4.media.session.PlaybackStateCompat.Builder setState(int, long, float);
+    method public android.support.v4.media.session.PlaybackStateCompat.Builder setState(int, long, float, long);
+  }
+
+  public static final class PlaybackStateCompat.CustomAction implements android.os.Parcelable {
+    method public int describeContents();
+    method public static android.support.v4.media.session.PlaybackStateCompat.CustomAction fromCustomAction(java.lang.Object);
+    method public java.lang.String getAction();
+    method public java.lang.Object getCustomAction();
+    method public android.os.Bundle getExtras();
+    method public int getIcon();
+    method public java.lang.CharSequence getName();
+    method public void writeToParcel(android.os.Parcel, int);
+    field public static final android.os.Parcelable.Creator<android.support.v4.media.session.PlaybackStateCompat.CustomAction> CREATOR;
+  }
+
+  public static final class PlaybackStateCompat.CustomAction.Builder {
+    ctor public PlaybackStateCompat.CustomAction.Builder(java.lang.String, java.lang.CharSequence, int);
+    method public android.support.v4.media.session.PlaybackStateCompat.CustomAction build();
+    method public android.support.v4.media.session.PlaybackStateCompat.CustomAction.Builder setExtras(android.os.Bundle);
+  }
+
+}
+
+package androidx.media {
+
+  public class AudioAttributesCompat {
+    method public int getContentType();
+    method public int getFlags();
+    method public int getLegacyStreamType();
+    method public int getUsage();
+    method public int getVolumeControlStream();
+    method public java.lang.Object unwrap();
+    method public static androidx.media.AudioAttributesCompat wrap(java.lang.Object);
+    field public static final int CONTENT_TYPE_MOVIE = 3; // 0x3
+    field public static final int CONTENT_TYPE_MUSIC = 2; // 0x2
+    field public static final int CONTENT_TYPE_SONIFICATION = 4; // 0x4
+    field public static final int CONTENT_TYPE_SPEECH = 1; // 0x1
+    field public static final int CONTENT_TYPE_UNKNOWN = 0; // 0x0
+    field public static final int FLAG_AUDIBILITY_ENFORCED = 1; // 0x1
+    field public static final int FLAG_HW_AV_SYNC = 16; // 0x10
+    field public static final int USAGE_ALARM = 4; // 0x4
+    field public static final int USAGE_ASSISTANCE_ACCESSIBILITY = 11; // 0xb
+    field public static final int USAGE_ASSISTANCE_NAVIGATION_GUIDANCE = 12; // 0xc
+    field public static final int USAGE_ASSISTANCE_SONIFICATION = 13; // 0xd
+    field public static final int USAGE_ASSISTANT = 16; // 0x10
+    field public static final int USAGE_GAME = 14; // 0xe
+    field public static final int USAGE_MEDIA = 1; // 0x1
+    field public static final int USAGE_NOTIFICATION = 5; // 0x5
+    field public static final int USAGE_NOTIFICATION_COMMUNICATION_DELAYED = 9; // 0x9
+    field public static final int USAGE_NOTIFICATION_COMMUNICATION_INSTANT = 8; // 0x8
+    field public static final int USAGE_NOTIFICATION_COMMUNICATION_REQUEST = 7; // 0x7
+    field public static final int USAGE_NOTIFICATION_EVENT = 10; // 0xa
+    field public static final int USAGE_NOTIFICATION_RINGTONE = 6; // 0x6
+    field public static final int USAGE_UNKNOWN = 0; // 0x0
+    field public static final int USAGE_VOICE_COMMUNICATION = 2; // 0x2
+    field public static final int USAGE_VOICE_COMMUNICATION_SIGNALLING = 3; // 0x3
+  }
+
+  public static class AudioAttributesCompat.Builder {
+    ctor public AudioAttributesCompat.Builder();
+    ctor public AudioAttributesCompat.Builder(androidx.media.AudioAttributesCompat);
+    method public androidx.media.AudioAttributesCompat build();
+    method public androidx.media.AudioAttributesCompat.Builder setContentType(int);
+    method public androidx.media.AudioAttributesCompat.Builder setFlags(int);
+    method public androidx.media.AudioAttributesCompat.Builder setLegacyStreamType(int);
+    method public androidx.media.AudioAttributesCompat.Builder setUsage(int);
+  }
+
+  public abstract class MediaBrowserServiceCompat extends android.app.Service {
+    ctor public MediaBrowserServiceCompat();
+    method public void dump(java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
+    method public final android.os.Bundle getBrowserRootHints();
+    method public android.support.v4.media.session.MediaSessionCompat.Token getSessionToken();
+    method public void notifyChildrenChanged(java.lang.String);
+    method public void notifyChildrenChanged(java.lang.String, android.os.Bundle);
+    method public android.os.IBinder onBind(android.content.Intent);
+    method public void onCustomAction(java.lang.String, android.os.Bundle, androidx.media.MediaBrowserServiceCompat.Result<android.os.Bundle>);
+    method public abstract androidx.media.MediaBrowserServiceCompat.BrowserRoot onGetRoot(java.lang.String, int, android.os.Bundle);
+    method public abstract void onLoadChildren(java.lang.String, androidx.media.MediaBrowserServiceCompat.Result<java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem>>);
+    method public void onLoadChildren(java.lang.String, androidx.media.MediaBrowserServiceCompat.Result<java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem>>, android.os.Bundle);
+    method public void onLoadItem(java.lang.String, androidx.media.MediaBrowserServiceCompat.Result<android.support.v4.media.MediaBrowserCompat.MediaItem>);
+    method public void onSearch(java.lang.String, android.os.Bundle, androidx.media.MediaBrowserServiceCompat.Result<java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem>>);
+    method public void setSessionToken(android.support.v4.media.session.MediaSessionCompat.Token);
+    field public static final java.lang.String SERVICE_INTERFACE = "android.media.browse.MediaBrowserService";
+  }
+
+  public static final class MediaBrowserServiceCompat.BrowserRoot {
+    ctor public MediaBrowserServiceCompat.BrowserRoot(java.lang.String, android.os.Bundle);
+    method public android.os.Bundle getExtras();
+    method public java.lang.String getRootId();
+    field public static final java.lang.String EXTRA_OFFLINE = "android.service.media.extra.OFFLINE";
+    field public static final java.lang.String EXTRA_RECENT = "android.service.media.extra.RECENT";
+    field public static final java.lang.String EXTRA_SUGGESTED = "android.service.media.extra.SUGGESTED";
+    field public static final deprecated java.lang.String EXTRA_SUGGESTION_KEYWORDS = "android.service.media.extra.SUGGESTION_KEYWORDS";
+  }
+
+  public static class MediaBrowserServiceCompat.Result<T> {
+    method public void detach();
+    method public void sendError(android.os.Bundle);
+    method public void sendProgressUpdate(android.os.Bundle);
+    method public void sendResult(T);
+  }
+
+  public abstract class VolumeProviderCompat {
+    ctor public VolumeProviderCompat(int, int, int);
+    method public final int getCurrentVolume();
+    method public final int getMaxVolume();
+    method public final int getVolumeControl();
+    method public java.lang.Object getVolumeProvider();
+    method public void onAdjustVolume(int);
+    method public void onSetVolumeTo(int);
+    method public void setCallback(androidx.media.VolumeProviderCompat.Callback);
+    method public final void setCurrentVolume(int);
+    field public static final int VOLUME_CONTROL_ABSOLUTE = 2; // 0x2
+    field public static final int VOLUME_CONTROL_FIXED = 0; // 0x0
+    field public static final int VOLUME_CONTROL_RELATIVE = 1; // 0x1
+  }
+
+  public static abstract class VolumeProviderCompat.Callback {
+    ctor public VolumeProviderCompat.Callback();
+    method public abstract void onVolumeChanged(androidx.media.VolumeProviderCompat);
+  }
+
+}
+
+package androidx.media.app {
+
+  public class NotificationCompat {
+  }
+
+  public static class NotificationCompat.DecoratedMediaCustomViewStyle extends androidx.media.app.NotificationCompat.MediaStyle {
+    ctor public NotificationCompat.DecoratedMediaCustomViewStyle();
+  }
+
+  public static class NotificationCompat.MediaStyle extends androidx.core.app.NotificationCompat.Style {
+    ctor public NotificationCompat.MediaStyle();
+    ctor public NotificationCompat.MediaStyle(androidx.core.app.NotificationCompat.Builder);
+    method public static android.support.v4.media.session.MediaSessionCompat.Token getMediaSession(android.app.Notification);
+    method public androidx.media.app.NotificationCompat.MediaStyle setCancelButtonIntent(android.app.PendingIntent);
+    method public androidx.media.app.NotificationCompat.MediaStyle setMediaSession(android.support.v4.media.session.MediaSessionCompat.Token);
+    method public androidx.media.app.NotificationCompat.MediaStyle setShowActionsInCompactView(int...);
+    method public androidx.media.app.NotificationCompat.MediaStyle setShowCancelButton(boolean);
+  }
+
+}
+
+package androidx.media.session {
+
+  public class MediaButtonReceiver extends android.content.BroadcastReceiver {
+    ctor public MediaButtonReceiver();
+    method public static android.app.PendingIntent buildMediaButtonPendingIntent(android.content.Context, long);
+    method public static android.app.PendingIntent buildMediaButtonPendingIntent(android.content.Context, android.content.ComponentName, long);
+    method public static android.view.KeyEvent handleIntent(android.support.v4.media.session.MediaSessionCompat, android.content.Intent);
+    method public void onReceive(android.content.Context, android.content.Intent);
+  }
+
+}
+
+package androidx.recyclerview.selection {
+
+  public abstract class BandPredicate {
+    ctor public BandPredicate();
+    method public abstract boolean canInitiate(android.view.MotionEvent);
+  }
+
+  public static final class BandPredicate.EmptyArea extends androidx.recyclerview.selection.BandPredicate {
+    ctor public BandPredicate.EmptyArea(androidx.recyclerview.widget.RecyclerView);
+    method public boolean canInitiate(android.view.MotionEvent);
+  }
+
+  public static final class BandPredicate.NonDraggableArea extends androidx.recyclerview.selection.BandPredicate {
+    ctor public BandPredicate.NonDraggableArea(androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.selection.ItemDetailsLookup);
+    method public boolean canInitiate(android.view.MotionEvent);
+  }
+
+  public abstract class FocusDelegate<K> {
+    ctor public FocusDelegate();
+    method public abstract void clearFocus();
+    method public abstract void focusItem(androidx.recyclerview.selection.ItemDetailsLookup.ItemDetails<K>);
+    method public abstract int getFocusedPosition();
+    method public abstract boolean hasFocusedItem();
+  }
+
+  public abstract class ItemDetailsLookup<K> {
+    ctor public ItemDetailsLookup();
+    method public abstract androidx.recyclerview.selection.ItemDetailsLookup.ItemDetails<K> getItemDetails(android.view.MotionEvent);
+  }
+
+  public static abstract class ItemDetailsLookup.ItemDetails<K> {
+    ctor public ItemDetailsLookup.ItemDetails();
+    method public abstract int getPosition();
+    method public abstract K getSelectionKey();
+    method public boolean hasSelectionKey();
+    method public boolean inDragRegion(android.view.MotionEvent);
+    method public boolean inSelectionHotspot(android.view.MotionEvent);
+  }
+
+  public abstract class ItemKeyProvider<K> {
+    ctor protected ItemKeyProvider(int);
+    method public abstract K getKey(int);
+    method public abstract int getPosition(K);
+    field public static final int SCOPE_CACHED = 1; // 0x1
+    field public static final int SCOPE_MAPPED = 0; // 0x0
+  }
+
+  public static abstract class ItemKeyProvider.Scope implements java.lang.annotation.Annotation {
+  }
+
+  public final class MutableSelection<K> extends androidx.recyclerview.selection.Selection {
+    ctor public MutableSelection();
+    method public boolean add(K);
+    method public void clear();
+    method public void copyFrom(androidx.recyclerview.selection.Selection<K>);
+    method public boolean remove(K);
+  }
+
+  public abstract interface OnContextClickListener {
+    method public abstract boolean onContextClick(android.view.MotionEvent);
+  }
+
+  public abstract interface OnDragInitiatedListener {
+    method public abstract boolean onDragInitiated(android.view.MotionEvent);
+  }
+
+  public abstract interface OnItemActivatedListener<K> {
+    method public abstract boolean onItemActivated(androidx.recyclerview.selection.ItemDetailsLookup.ItemDetails<K>, android.view.MotionEvent);
+  }
+
+  public final class OperationMonitor {
+    ctor public OperationMonitor();
+    method public void addListener(androidx.recyclerview.selection.OperationMonitor.OnChangeListener);
+    method public synchronized boolean isStarted();
+    method public void removeListener(androidx.recyclerview.selection.OperationMonitor.OnChangeListener);
+  }
+
+  public static abstract interface OperationMonitor.OnChangeListener {
+    method public abstract void onChanged();
+  }
+
+  public class Selection<K> implements java.lang.Iterable {
+    method public boolean contains(K);
+    method public boolean isEmpty();
+    method public java.util.Iterator<K> iterator();
+    method public int size();
+  }
+
+  public final class SelectionPredicates {
+    method public static <K> androidx.recyclerview.selection.SelectionTracker.SelectionPredicate<K> createSelectAnything();
+    method public static <K> androidx.recyclerview.selection.SelectionTracker.SelectionPredicate<K> createSelectSingleAnything();
+  }
+
+  public abstract class SelectionTracker<K> {
+    ctor public SelectionTracker();
+    method public abstract void addObserver(androidx.recyclerview.selection.SelectionTracker.SelectionObserver);
+    method public abstract boolean clearSelection();
+    method public abstract void copySelection(androidx.recyclerview.selection.MutableSelection<K>);
+    method public abstract boolean deselect(K);
+    method public abstract androidx.recyclerview.selection.Selection getSelection();
+    method public abstract boolean hasSelection();
+    method public abstract boolean isSelected(K);
+    method public abstract void onRestoreInstanceState(android.os.Bundle);
+    method public abstract void onSaveInstanceState(android.os.Bundle);
+    method protected abstract void restoreSelection(androidx.recyclerview.selection.Selection<K>);
+    method public abstract boolean select(K);
+    method public abstract boolean setItemsSelected(java.lang.Iterable<K>, boolean);
+    field public static final java.lang.String SELECTION_CHANGED_MARKER = "Selection-Changed";
+  }
+
+  public static final class SelectionTracker.Builder<K> {
+    ctor public SelectionTracker.Builder(java.lang.String, androidx.recyclerview.widget.RecyclerView, androidx.recyclerview.selection.ItemKeyProvider<K>, androidx.recyclerview.selection.ItemDetailsLookup<K>, androidx.recyclerview.selection.StorageStrategy<K>);
+    method public androidx.recyclerview.selection.SelectionTracker<K> build();
+    method public androidx.recyclerview.selection.SelectionTracker.Builder<K> withBandOverlay(int);
+    method public androidx.recyclerview.selection.SelectionTracker.Builder<K> withBandPredicate(androidx.recyclerview.selection.BandPredicate);
+    method public androidx.recyclerview.selection.SelectionTracker.Builder<K> withBandTooltypes(int...);
+    method public androidx.recyclerview.selection.SelectionTracker.Builder<K> withFocusDelegate(androidx.recyclerview.selection.FocusDelegate<K>);
+    method public androidx.recyclerview.selection.SelectionTracker.Builder<K> withGestureTooltypes(int...);
+    method public androidx.recyclerview.selection.SelectionTracker.Builder<K> withOnContextClickListener(androidx.recyclerview.selection.OnContextClickListener);
+    method public androidx.recyclerview.selection.SelectionTracker.Builder<K> withOnDragInitiatedListener(androidx.recyclerview.selection.OnDragInitiatedListener);
+    method public androidx.recyclerview.selection.SelectionTracker.Builder<K> withOnItemActivatedListener(androidx.recyclerview.selection.OnItemActivatedListener<K>);
+    method public androidx.recyclerview.selection.SelectionTracker.Builder<K> withOperationMonitor(androidx.recyclerview.selection.OperationMonitor);
+    method public androidx.recyclerview.selection.SelectionTracker.Builder<K> withSelectionPredicate(androidx.recyclerview.selection.SelectionTracker.SelectionPredicate<K>);
+  }
+
+  public static abstract class SelectionTracker.SelectionObserver<K> {
+    ctor public SelectionTracker.SelectionObserver();
+    method public void onItemStateChanged(K, boolean);
+    method public void onSelectionChanged();
+    method public void onSelectionRefresh();
+    method public void onSelectionRestored();
+  }
+
+  public static abstract class SelectionTracker.SelectionPredicate<K> {
+    ctor public SelectionTracker.SelectionPredicate();
+    method public abstract boolean canSelectMultiple();
+    method public abstract boolean canSetStateAtPosition(int, boolean);
+    method public abstract boolean canSetStateForKey(K, boolean);
+  }
+
+  public final class StableIdKeyProvider extends androidx.recyclerview.selection.ItemKeyProvider {
+    ctor public StableIdKeyProvider(androidx.recyclerview.widget.RecyclerView);
+    method public java.lang.Long getKey(int);
+    method public int getPosition(java.lang.Long);
+  }
+
+  public abstract class StorageStrategy<K> {
+    ctor public StorageStrategy(java.lang.Class<K>);
+    method public abstract android.os.Bundle asBundle(androidx.recyclerview.selection.Selection<K>);
+    method public abstract androidx.recyclerview.selection.Selection<K> asSelection(android.os.Bundle);
+    method public static androidx.recyclerview.selection.StorageStrategy<java.lang.Long> createLongStorage();
+    method public static <K extends android.os.Parcelable> androidx.recyclerview.selection.StorageStrategy<K> createParcelableStorage(java.lang.Class<K>);
+    method public static androidx.recyclerview.selection.StorageStrategy<java.lang.String> createStringStorage();
+  }
+
+}
+
+package androidx.legacy.app {
+
+  public deprecated class ActionBarDrawerToggle implements androidx.drawerlayout.widget.DrawerLayout.DrawerListener {
+    ctor public ActionBarDrawerToggle(android.app.Activity, androidx.drawerlayout.widget.DrawerLayout, int, int, int);
+    ctor public ActionBarDrawerToggle(android.app.Activity, androidx.drawerlayout.widget.DrawerLayout, boolean, int, int, int);
+    method public boolean isDrawerIndicatorEnabled();
+    method public void onConfigurationChanged(android.content.res.Configuration);
+    method public void onDrawerClosed(android.view.View);
+    method public void onDrawerOpened(android.view.View);
+    method public void onDrawerSlide(android.view.View, float);
+    method public void onDrawerStateChanged(int);
+    method public boolean onOptionsItemSelected(android.view.MenuItem);
+    method public void setDrawerIndicatorEnabled(boolean);
+    method public void setHomeAsUpIndicator(android.graphics.drawable.Drawable);
+    method public void setHomeAsUpIndicator(int);
+    method public void syncState();
+  }
+
+  public static abstract deprecated interface ActionBarDrawerToggle.Delegate {
+    method public abstract android.graphics.drawable.Drawable getThemeUpIndicator();
+    method public abstract void setActionBarDescription(int);
+    method public abstract void setActionBarUpIndicator(android.graphics.drawable.Drawable, int);
+  }
+
+  public static abstract deprecated interface ActionBarDrawerToggle.DelegateProvider {
+    method public abstract androidx.legacy.app.ActionBarDrawerToggle.Delegate getDrawerToggleDelegate();
+  }
+
+}
+
+package androidx.legacy.widget {
+
+  public deprecated class Space extends android.view.View {
+    ctor public deprecated Space(android.content.Context, android.util.AttributeSet, int);
+    ctor public deprecated Space(android.content.Context, android.util.AttributeSet);
+    ctor public deprecated Space(android.content.Context);
+    method public deprecated void draw(android.graphics.Canvas);
+    method protected deprecated void onMeasure(int, int);
+  }
+
+}
+
+package androidx.legacy.app {
+
+  public deprecated class ActivityCompat extends androidx.core.app.ActivityCompat {
+    ctor protected deprecated ActivityCompat();
+  }
+
+  public deprecated class FragmentCompat {
+    ctor public deprecated FragmentCompat();
+    method public static deprecated void requestPermissions(android.app.Fragment, java.lang.String[], int);
+    method public static deprecated void setMenuVisibility(android.app.Fragment, boolean);
+    method public static deprecated void setPermissionCompatDelegate(androidx.legacy.app.FragmentCompat.PermissionCompatDelegate);
+    method public static deprecated void setUserVisibleHint(android.app.Fragment, boolean);
+    method public static deprecated boolean shouldShowRequestPermissionRationale(android.app.Fragment, java.lang.String);
+  }
+
+  public static abstract deprecated interface FragmentCompat.OnRequestPermissionsResultCallback {
+    method public abstract deprecated void onRequestPermissionsResult(int, java.lang.String[], int[]);
+  }
+
+  public static abstract deprecated interface FragmentCompat.PermissionCompatDelegate {
+    method public abstract deprecated boolean requestPermissions(android.app.Fragment, java.lang.String[], int);
+  }
+
+  public abstract deprecated class FragmentPagerAdapter extends androidx.viewpager.widget.PagerAdapter {
+    ctor public deprecated FragmentPagerAdapter(android.app.FragmentManager);
+    method public deprecated void destroyItem(android.view.ViewGroup, int, java.lang.Object);
+    method public deprecated void finishUpdate(android.view.ViewGroup);
+    method public abstract deprecated android.app.Fragment getItem(int);
+    method public deprecated long getItemId(int);
+    method public deprecated java.lang.Object instantiateItem(android.view.ViewGroup, int);
+    method public deprecated boolean isViewFromObject(android.view.View, java.lang.Object);
+    method public deprecated void restoreState(android.os.Parcelable, java.lang.ClassLoader);
+    method public deprecated android.os.Parcelable saveState();
+    method public deprecated void setPrimaryItem(android.view.ViewGroup, int, java.lang.Object);
+    method public deprecated void startUpdate(android.view.ViewGroup);
+  }
+
+  public abstract deprecated class FragmentStatePagerAdapter extends androidx.viewpager.widget.PagerAdapter {
+    ctor public deprecated FragmentStatePagerAdapter(android.app.FragmentManager);
+    method public deprecated void destroyItem(android.view.ViewGroup, int, java.lang.Object);
+    method public deprecated void finishUpdate(android.view.ViewGroup);
+    method public abstract deprecated android.app.Fragment getItem(int);
+    method public deprecated java.lang.Object instantiateItem(android.view.ViewGroup, int);
+    method public deprecated boolean isViewFromObject(android.view.View, java.lang.Object);
+    method public deprecated void restoreState(android.os.Parcelable, java.lang.ClassLoader);
+    method public deprecated android.os.Parcelable saveState();
+    method public deprecated void setPrimaryItem(android.view.ViewGroup, int, java.lang.Object);
+    method public deprecated void startUpdate(android.view.ViewGroup);
+  }
+
+  public deprecated class FragmentTabHost extends android.widget.TabHost implements android.widget.TabHost.OnTabChangeListener {
+    ctor public deprecated FragmentTabHost(android.content.Context);
+    ctor public deprecated FragmentTabHost(android.content.Context, android.util.AttributeSet);
+    method public deprecated void addTab(android.widget.TabHost.TabSpec, java.lang.Class<?>, android.os.Bundle);
+    method protected deprecated void onAttachedToWindow();
+    method protected deprecated void onDetachedFromWindow();
+    method protected deprecated void onRestoreInstanceState(android.os.Parcelable);
+    method protected deprecated android.os.Parcelable onSaveInstanceState();
+    method public deprecated void onTabChanged(java.lang.String);
+    method public deprecated void setOnTabChangedListener(android.widget.TabHost.OnTabChangeListener);
+    method public deprecated void setup();
+    method public deprecated void setup(android.content.Context, android.app.FragmentManager);
+    method public deprecated void setup(android.content.Context, android.app.FragmentManager, int);
+  }
+
+}
+
+package androidx.legacy.view {
+
+  public deprecated class ViewCompat extends androidx.core.view.ViewCompat {
+  }
+
+}
+
+package androidx.legacy.content {
+
+  public abstract deprecated class WakefulBroadcastReceiver extends android.content.BroadcastReceiver {
+    ctor public WakefulBroadcastReceiver();
+    method public static boolean completeWakefulIntent(android.content.Intent);
+    method public static android.content.ComponentName startWakefulService(android.content.Context, android.content.Intent);
+  }
+
+}
+
+package androidx.loader.app {
+
+  public abstract class LoaderManager {
+    ctor public LoaderManager();
+    method public abstract void destroyLoader(int);
+    method public abstract void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
+    method public static void enableDebugLogging(boolean);
+    method public static <T extends androidx.lifecycle.LifecycleOwner & androidx.lifecycle.ViewModelStoreOwner> androidx.loader.app.LoaderManager getInstance(T);
+    method public abstract <D> androidx.loader.content.Loader<D> getLoader(int);
+    method public boolean hasRunningLoaders();
+    method public abstract <D> androidx.loader.content.Loader<D> initLoader(int, android.os.Bundle, androidx.loader.app.LoaderManager.LoaderCallbacks<D>);
+    method public abstract void markForRedelivery();
+    method public abstract <D> androidx.loader.content.Loader<D> restartLoader(int, android.os.Bundle, androidx.loader.app.LoaderManager.LoaderCallbacks<D>);
+  }
+
+  public static abstract interface LoaderManager.LoaderCallbacks<D> {
+    method public abstract androidx.loader.content.Loader<D> onCreateLoader(int, android.os.Bundle);
+    method public abstract void onLoadFinished(androidx.loader.content.Loader<D>, D);
+    method public abstract void onLoaderReset(androidx.loader.content.Loader<D>);
+  }
+
+}
+
+package androidx.loader.content {
+
+  public abstract class AsyncTaskLoader<D> extends androidx.loader.content.Loader {
+    ctor public AsyncTaskLoader(android.content.Context);
+    method public void cancelLoadInBackground();
+    method public boolean isLoadInBackgroundCanceled();
+    method public abstract D loadInBackground();
+    method public void onCanceled(D);
+    method protected D onLoadInBackground();
+    method public void setUpdateThrottle(long);
+  }
+
+  public class CursorLoader extends androidx.loader.content.AsyncTaskLoader {
+    ctor public CursorLoader(android.content.Context);
+    ctor public CursorLoader(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String);
+    method public void deliverResult(android.database.Cursor);
+    method public java.lang.String[] getProjection();
+    method public java.lang.String getSelection();
+    method public java.lang.String[] getSelectionArgs();
+    method public java.lang.String getSortOrder();
+    method public android.net.Uri getUri();
+    method public android.database.Cursor loadInBackground();
+    method public void onCanceled(android.database.Cursor);
+    method public void setProjection(java.lang.String[]);
+    method public void setSelection(java.lang.String);
+    method public void setSelectionArgs(java.lang.String[]);
+    method public void setSortOrder(java.lang.String);
+    method public void setUri(android.net.Uri);
+  }
+
+  public class Loader<D> {
+    ctor public Loader(android.content.Context);
+    method public void abandon();
+    method public boolean cancelLoad();
+    method public void commitContentChanged();
+    method public java.lang.String dataToString(D);
+    method public void deliverCancellation();
+    method public void deliverResult(D);
+    method public void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
+    method public void forceLoad();
+    method public android.content.Context getContext();
+    method public int getId();
+    method public boolean isAbandoned();
+    method public boolean isReset();
+    method public boolean isStarted();
+    method protected void onAbandon();
+    method protected boolean onCancelLoad();
+    method public void onContentChanged();
+    method protected void onForceLoad();
+    method protected void onReset();
+    method protected void onStartLoading();
+    method protected void onStopLoading();
+    method public void registerListener(int, androidx.loader.content.Loader.OnLoadCompleteListener<D>);
+    method public void registerOnLoadCanceledListener(androidx.loader.content.Loader.OnLoadCanceledListener<D>);
+    method public void reset();
+    method public void rollbackContentChanged();
+    method public final void startLoading();
+    method public void stopLoading();
+    method public boolean takeContentChanged();
+    method public void unregisterListener(androidx.loader.content.Loader.OnLoadCompleteListener<D>);
+    method public void unregisterOnLoadCanceledListener(androidx.loader.content.Loader.OnLoadCanceledListener<D>);
+  }
+
+  public final class Loader.ForceLoadContentObserver extends android.database.ContentObserver {
+    ctor public Loader.ForceLoadContentObserver();
+  }
+
+  public static abstract interface Loader.OnLoadCanceledListener<D> {
+    method public abstract void onLoadCanceled(androidx.loader.content.Loader<D>);
+  }
+
+  public static abstract interface Loader.OnLoadCompleteListener<D> {
+    method public abstract void onLoadComplete(androidx.loader.content.Loader<D>, D);
+  }
+
+}
+
+package androidx.localbroadcastmanager.content {
+
+  public final class LocalBroadcastManager {
+    method public static androidx.localbroadcastmanager.content.LocalBroadcastManager getInstance(android.content.Context);
+    method public void registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter);
+    method public boolean sendBroadcast(android.content.Intent);
+    method public void sendBroadcastSync(android.content.Intent);
+    method public void unregisterReceiver(android.content.BroadcastReceiver);
+  }
+
+}
+
+package androidx.webkit {
+
+  public abstract class ServiceWorkerClientCompat {
+    ctor public ServiceWorkerClientCompat();
+    method public abstract android.webkit.WebResourceResponse shouldInterceptRequest(android.webkit.WebResourceRequest);
+  }
+
+  public abstract class ServiceWorkerControllerCompat {
+    method public static androidx.webkit.ServiceWorkerControllerCompat getInstance();
+    method public abstract androidx.webkit.ServiceWorkerWebSettingsCompat getServiceWorkerWebSettings();
+    method public abstract void setServiceWorkerClient(androidx.webkit.ServiceWorkerClientCompat);
+  }
+
+  public abstract class ServiceWorkerWebSettingsCompat {
+    method public abstract boolean getAllowContentAccess();
+    method public abstract boolean getAllowFileAccess();
+    method public abstract boolean getBlockNetworkLoads();
+    method public abstract int getCacheMode();
+    method public abstract void setAllowContentAccess(boolean);
+    method public abstract void setAllowFileAccess(boolean);
+    method public abstract void setBlockNetworkLoads(boolean);
+    method public abstract void setCacheMode(int);
+  }
+
+  public class WebSettingsCompat {
+    method public static int getDisabledActionModeMenuItems(android.webkit.WebSettings);
+    method public static boolean getOffscreenPreRaster(android.webkit.WebSettings);
+    method public static boolean getSafeBrowsingEnabled(android.webkit.WebSettings);
+    method public static void setDisabledActionModeMenuItems(android.webkit.WebSettings, int);
+    method public static void setOffscreenPreRaster(android.webkit.WebSettings, boolean);
+    method public static void setSafeBrowsingEnabled(android.webkit.WebSettings, boolean);
+  }
+
+  public class WebViewCompat {
+    method public static android.content.pm.PackageInfo getCurrentWebViewPackage(android.content.Context);
+    method public static android.net.Uri getSafeBrowsingPrivacyPolicyUrl();
+    method public static void postVisualStateCallback(android.webkit.WebView, long, androidx.webkit.WebViewCompat.VisualStateCallback);
+    method public static void setSafeBrowsingWhitelist(java.util.List<java.lang.String>, android.webkit.ValueCallback<java.lang.Boolean>);
+    method public static void startSafeBrowsing(android.content.Context, android.webkit.ValueCallback<java.lang.Boolean>);
+  }
+
+  public static abstract interface WebViewCompat.VisualStateCallback {
+    method public abstract void onComplete(long);
+  }
+
+  public class WebViewFeature {
+    method public static boolean isFeatureSupported(java.lang.String);
+    field public static final java.lang.String VISUAL_STATE_CALLBACK = "VISUAL_STATE_CALLBACK";
+  }
+
+}
+
+package androidx.cursoradapter.widget {
+
+  public abstract class CursorAdapter extends android.widget.BaseAdapter implements android.widget.Filterable {
+    ctor public deprecated CursorAdapter(android.content.Context, android.database.Cursor);
+    ctor public CursorAdapter(android.content.Context, android.database.Cursor, boolean);
+    ctor public CursorAdapter(android.content.Context, android.database.Cursor, int);
+    method public abstract void bindView(android.view.View, android.content.Context, android.database.Cursor);
+    method public void changeCursor(android.database.Cursor);
+    method public java.lang.CharSequence convertToString(android.database.Cursor);
+    method public int getCount();
+    method public android.database.Cursor getCursor();
+    method public android.widget.Filter getFilter();
+    method public android.widget.FilterQueryProvider getFilterQueryProvider();
+    method public java.lang.Object getItem(int);
+    method public long getItemId(int);
+    method public android.view.View getView(int, android.view.View, android.view.ViewGroup);
+    method protected deprecated void init(android.content.Context, android.database.Cursor, boolean);
+    method public android.view.View newDropDownView(android.content.Context, android.database.Cursor, android.view.ViewGroup);
+    method public abstract android.view.View newView(android.content.Context, android.database.Cursor, android.view.ViewGroup);
+    method protected void onContentChanged();
+    method public android.database.Cursor runQueryOnBackgroundThread(java.lang.CharSequence);
+    method public void setFilterQueryProvider(android.widget.FilterQueryProvider);
+    method public android.database.Cursor swapCursor(android.database.Cursor);
+    field public static final deprecated int FLAG_AUTO_REQUERY = 1; // 0x1
+    field public static final int FLAG_REGISTER_CONTENT_OBSERVER = 2; // 0x2
+  }
+
+  public abstract class ResourceCursorAdapter extends androidx.cursoradapter.widget.CursorAdapter {
+    ctor public deprecated ResourceCursorAdapter(android.content.Context, int, android.database.Cursor);
+    ctor public deprecated ResourceCursorAdapter(android.content.Context, int, android.database.Cursor, boolean);
+    ctor public ResourceCursorAdapter(android.content.Context, int, android.database.Cursor, int);
+    method public android.view.View newView(android.content.Context, android.database.Cursor, android.view.ViewGroup);
+    method public void setDropDownViewResource(int);
+    method public void setViewResource(int);
+  }
+
+  public class SimpleCursorAdapter extends androidx.cursoradapter.widget.ResourceCursorAdapter {
+    ctor public deprecated SimpleCursorAdapter(android.content.Context, int, android.database.Cursor, java.lang.String[], int[]);
+    ctor public SimpleCursorAdapter(android.content.Context, int, android.database.Cursor, java.lang.String[], int[], int);
+    method public void bindView(android.view.View, android.content.Context, android.database.Cursor);
+    method public void changeCursorAndColumns(android.database.Cursor, java.lang.String[], int[]);
+    method public androidx.cursoradapter.widget.SimpleCursorAdapter.CursorToStringConverter getCursorToStringConverter();
+    method public int getStringConversionColumn();
+    method public androidx.cursoradapter.widget.SimpleCursorAdapter.ViewBinder getViewBinder();
+    method public void setCursorToStringConverter(androidx.cursoradapter.widget.SimpleCursorAdapter.CursorToStringConverter);
+    method public void setStringConversionColumn(int);
+    method public void setViewBinder(androidx.cursoradapter.widget.SimpleCursorAdapter.ViewBinder);
+    method public void setViewImage(android.widget.ImageView, java.lang.String);
+    method public void setViewText(android.widget.TextView, java.lang.String);
+  }
+
+  public static abstract interface SimpleCursorAdapter.CursorToStringConverter {
+    method public abstract java.lang.CharSequence convertToString(android.database.Cursor);
+  }
+
+  public static abstract interface SimpleCursorAdapter.ViewBinder {
+    method public abstract boolean setViewValue(android.view.View, android.database.Cursor, int);
+  }
+
+}
+
diff --git a/current/androidx/Android.bp b/current/androidx/Android.bp
new file mode 100644
index 0000000..1f9e89e
--- /dev/null
+++ b/current/androidx/Android.bp
@@ -0,0 +1,1691 @@
+// Automatically generated with:
+// pom2bp -sdk-version current -static-deps '-rewrite=^android.arch.core:common$=android-arch-core-common' '-rewrite=^android.arch.core:runtime$=android-arch-core-runtime' '-rewrite=^android.arch.lifecycle:common$=android-arch-lifecycle-common' '-rewrite=^android.arch.lifecycle:common-java8$=android-arch-lifecycle-common-java8' '-rewrite=^android.arch.lifecycle:extensions$=android-arch-lifecycle-extensions' '-rewrite=^android.arch.lifecycle:livedata$=android-arch-lifecycle-livedata' '-rewrite=^android.arch.lifecycle:livedata-core$=android-arch-lifecycle-livedata-core' '-rewrite=^android.arch.lifecycle:process$=android-arch-lifecycle-process' '-rewrite=^android.arch.lifecycle:runtime$=android-arch-lifecycle-runtime' '-rewrite=^android.arch.lifecycle:service$=android-arch-lifecycle-service' '-rewrite=^android.arch.lifecycle:viewmodel$=android-arch-lifecycle-viewmodel' '-rewrite=^android.arch.paging:common$=android-arch-paging-common' '-rewrite=^android.arch.paging:runtime$=android-arch-paging-runtime' '-rewrite=^android.arch.persistence.room:common$=android-arch-room-common' '-rewrite=^android.arch.persistence.room:migration$=android-arch-room-migration' '-rewrite=^android.arch.persistence.room:runtime$=android-arch-room-runtime' '-rewrite=^android.arch.persistence.room:testing$=android-arch-room-testing' '-rewrite=^android.arch.persistence:db$=android-arch-persistence-db' '-rewrite=^android.arch.persistence:db-framework$=android-arch-persistence-db-framework' '-rewrite=^androidx.annotation:annotation$=androidx.annotation_annotation' '-rewrite=^androidx.appcompat:appcompat$=androidx.appcompat_appcompat' '-rewrite=^androidx.arch.core:core-common$=androidx.arch.core_core-common' '-rewrite=^androidx.arch.core:core-runtime$=androidx.arch.core_core-runtime' '-rewrite=^androidx.asynclayoutinflater:asynclayoutinflater$=androidx.asynclayoutinflater_asynclayoutinflater' '-rewrite=^androidx.browser:browser$=androidx.browser_browser' '-rewrite=^androidx.car:car$=androidx.car_car' '-rewrite=^androidx.cardview:cardview$=androidx.cardview_cardview' '-rewrite=^androidx.collection:collection$=androidx.collection_collection' '-rewrite=^androidx.constraintlayout:constraintlayout$=androidx-constraintlayout_constraintlayout' '-rewrite=^androidx.constraintlayout:constraintlayout-solver$=androidx-constraintlayout_constraintlayout-solver' '-rewrite=^androidx.contentpaging:contentpaging$=androidx.contentpaging_contentpaging' '-rewrite=^androidx.coordinatorlayout:coordinatorlayout$=androidx.coordinatorlayout_coordinatorlayout' '-rewrite=^androidx.core:core$=androidx.core_core' '-rewrite=^androidx.cursoradapter:cursoradapter$=androidx.cursoradapter_cursoradapter' '-rewrite=^androidx.customview:customview$=androidx.customview_customview' '-rewrite=^androidx.documentfile:documentfile$=androidx.documentfile_documentfile' '-rewrite=^androidx.drawerlayout:drawerlayout$=androidx.drawerlayout_drawerlayout' '-rewrite=^androidx.dynamicanimation:dynamicanimation$=androidx.dynamicanimation_dynamicanimation' '-rewrite=^androidx.emoji:emoji$=androidx.emoji_emoji' '-rewrite=^androidx.emoji:emoji-appcompat$=androidx.emoji_emoji-appcompat' '-rewrite=^androidx.emoji:emoji-bundled$=androidx.emoji_emoji-bundled' '-rewrite=^androidx.exifinterface:exifinterface$=androidx.exifinterface_exifinterface' '-rewrite=^androidx.fragment:fragment$=androidx.fragment_fragment' '-rewrite=^androidx.gridlayout:gridlayout$=androidx.gridlayout_gridlayout' '-rewrite=^androidx.heifwriter:heifwriter$=androidx.heifwriter_heifwriter' '-rewrite=^androidx.interpolator:interpolator$=androidx.interpolator_interpolator' '-rewrite=^androidx.leanback:leanback$=androidx.leanback_leanback' '-rewrite=^androidx.leanback:leanback-preference$=androidx.leanback_leanback-preference' '-rewrite=^androidx.legacy:legacy-preference-v14$=androidx.legacy_legacy-preference-v14' '-rewrite=^androidx.legacy:legacy-support-core-ui$=androidx.legacy_legacy-support-core-ui' '-rewrite=^androidx.legacy:legacy-support-core-utils$=androidx.legacy_legacy-support-core-utils' '-rewrite=^androidx.legacy:legacy-support-v13$=androidx.legacy_legacy-support-v13' '-rewrite=^androidx.legacy:legacy-support-v4$=androidx.legacy_legacy-support-v4' '-rewrite=^androidx.lifecycle:lifecycle-common$=androidx.lifecycle_lifecycle-common' '-rewrite=^androidx.lifecycle:lifecycle-common-java8$=androidx.lifecycle_lifecycle-common-java8' '-rewrite=^androidx.lifecycle:lifecycle-extensions$=androidx.lifecycle_lifecycle-extensions' '-rewrite=^androidx.lifecycle:lifecycle-livedata$=androidx.lifecycle_lifecycle-livedata' '-rewrite=^androidx.lifecycle:lifecycle-livedata-core$=androidx.lifecycle_lifecycle-livedata-core' '-rewrite=^androidx.lifecycle:lifecycle-process$=androidx.lifecycle_lifecycle-process' '-rewrite=^androidx.lifecycle:lifecycle-runtime$=androidx.lifecycle_lifecycle-runtime' '-rewrite=^androidx.lifecycle:lifecycle-service$=androidx.lifecycle_lifecycle-service' '-rewrite=^androidx.lifecycle:lifecycle-viewmodel$=androidx.lifecycle_lifecycle-viewmodel' '-rewrite=^androidx.loader:loader$=androidx.loader_loader' '-rewrite=^androidx.localbroadcastmanager:localbroadcastmanager$=androidx.localbroadcastmanager_localbroadcastmanager' '-rewrite=^androidx.media:media$=androidx.media_media' '-rewrite=^androidx.mediarouter:mediarouter$=androidx.mediarouter_mediarouter' '-rewrite=^androidx.multidex:multidex$=androidx-multidex_multidex' '-rewrite=^androidx.multidex:multidex-instrumentation$=androidx-multidex_multidex-instrumentation' '-rewrite=^androidx.paging:paging-common$=androidx.paging_paging-common' '-rewrite=^androidx.paging:paging-runtime$=androidx.paging_paging-runtime' '-rewrite=^androidx.palette:palette$=androidx.palette_palette' '-rewrite=^androidx.percentlayout:percentlayout$=androidx.percentlayout_percentlayout' '-rewrite=^androidx.preference:preference$=androidx.preference_preference' '-rewrite=^androidx.print:print$=androidx.print_print' '-rewrite=^androidx.recommendation:recommendation$=androidx.recommendation_recommendation' '-rewrite=^androidx.recyclerview:recyclerview$=androidx.recyclerview_recyclerview' '-rewrite=^androidx.recyclerview:recyclerview-selection$=androidx.recyclerview_recyclerview-selection' '-rewrite=^androidx.room:room-common$=androidx.room_room-common' '-rewrite=^androidx.room:room-migration$=androidx.room_room-migration' '-rewrite=^androidx.room:room-runtime$=androidx.room_room-runtime' '-rewrite=^androidx.room:room-testing$=androidx.room_room-testing' '-rewrite=^androidx.slice:slice-builders$=androidx.slice_slice-builders' '-rewrite=^androidx.slice:slice-core$=androidx.slice_slice-core' '-rewrite=^androidx.slice:slice-view$=androidx.slice_slice-view' '-rewrite=^androidx.slidingpanelayout:slidingpanelayout$=androidx.slidingpanelayout_slidingpanelayout' '-rewrite=^androidx.sqlite:sqlite$=androidx.sqlite_sqlite' '-rewrite=^androidx.sqlite:sqlite-framework$=androidx.sqlite_sqlite-framework' '-rewrite=^androidx.swiperefreshlayout:swiperefreshlayout$=androidx.swiperefreshlayout_swiperefreshlayout' '-rewrite=^androidx.textclassifier:textclassifier$=androidx.textclassifier_textclassifier' '-rewrite=^androidx.transition:transition$=androidx.transition_transition' '-rewrite=^androidx.tvprovider:tvprovider$=androidx.tvprovider_tvprovider' '-rewrite=^androidx.vectordrawable:vectordrawable$=androidx.vectordrawable_vectordrawable' '-rewrite=^androidx.vectordrawable:vectordrawable-animated$=androidx.vectordrawable_vectordrawable-animated' '-rewrite=^androidx.versionedparcelable:versionedparcelable$=androidx.versionedparcelable_versionedparcelable' '-rewrite=^androidx.viewpager:viewpager$=androidx.viewpager_viewpager' '-rewrite=^androidx.wear:wear$=androidx.wear_wear' '-rewrite=^androidx.webkit:webkit$=androidx.webkit_webkit' '-rewrite=^com.android.support.constraint:constraint-layout$=android-support-constraint-layout' '-rewrite=^com.android.support.constraint:constraint-layout-solver$=android-support-constraint-layout-solver' '-rewrite=^com.android.support:animated-vector-drawable$=android-support-animatedvectordrawable' '-rewrite=^com.android.support:appcompat-v7$=android-support-v7-appcompat' '-rewrite=^com.android.support:asynclayoutinflater$=android-support-asynclayoutinflater' '-rewrite=^com.android.support:car$=android-support-car' '-rewrite=^com.android.support:cardview-v7$=android-support-v7-cardview' '-rewrite=^com.android.support:collections$=android-support-collections' '-rewrite=^com.android.support:contentpaging$=android-support-contentpaging' '-rewrite=^com.android.support:coordinatorlayout$=android-support-coordinatorlayout' '-rewrite=^com.android.support:cursoradapter$=android-support-cursoradapter' '-rewrite=^com.android.support:customtabs$=android-support-customtabs' '-rewrite=^com.android.support:customview$=android-support-customview' '-rewrite=^com.android.support:design$=android-support-design' '-rewrite=^com.android.support:design-animation$=android-support-design-animation' '-rewrite=^com.android.support:design-bottomappbar$=android-support-design-bottomappbar' '-rewrite=^com.android.support:design-bottomnavigation$=android-support-design-bottomnavigation' '-rewrite=^com.android.support:design-bottomsheet$=android-support-design-bottomsheet' '-rewrite=^com.android.support:design-button$=android-support-design-button' '-rewrite=^com.android.support:design-canvas$=android-support-design-canvas' '-rewrite=^com.android.support:design-card$=android-support-design-card' '-rewrite=^com.android.support:design-chip$=android-support-design-chip' '-rewrite=^com.android.support:design-circularreveal$=android-support-design-circularreveal' '-rewrite=^com.android.support:design-circularreveal-cardview$=android-support-design-circularreveal-cardview' '-rewrite=^com.android.support:design-circularreveal-coordinatorlayout$=android-support-design-circularreveal-coordinatorlayout' '-rewrite=^com.android.support:design-color$=android-support-design-color' '-rewrite=^com.android.support:design-dialog$=android-support-design-dialog' '-rewrite=^com.android.support:design-drawable$=android-support-design-drawable' '-rewrite=^com.android.support:design-expandable$=android-support-design-expandable' '-rewrite=^com.android.support:design-floatingactionbutton$=android-support-design-floatingactionbutton' '-rewrite=^com.android.support:design-internal$=android-support-design-internal' '-rewrite=^com.android.support:design-math$=android-support-design-math' '-rewrite=^com.android.support:design-navigation$=android-support-design-navigation' '-rewrite=^com.android.support:design-resources$=android-support-design-resources' '-rewrite=^com.android.support:design-ripple$=android-support-design-ripple' '-rewrite=^com.android.support:design-shape$=android-support-design-shape' '-rewrite=^com.android.support:design-snackbar$=android-support-design-snackbar' '-rewrite=^com.android.support:design-stateful$=android-support-design-stateful' '-rewrite=^com.android.support:design-tabs$=android-support-design-tabs' '-rewrite=^com.android.support:design-textfield$=android-support-design-textfield' '-rewrite=^com.android.support:design-theme$=android-support-design-theme' '-rewrite=^com.android.support:design-transformation$=android-support-design-transformation' '-rewrite=^com.android.support:design-typography$=android-support-design-typography' '-rewrite=^com.android.support:design-widget$=android-support-design-widget' '-rewrite=^com.android.support:documentfile$=android-support-documentfile' '-rewrite=^com.android.support:drawerlayout$=android-support-drawerlayout' '-rewrite=^com.android.support:exifinterface$=android-support-exifinterface' '-rewrite=^com.android.support:gridlayout-v7$=android-support-v7-gridlayout' '-rewrite=^com.android.support:heifwriter$=android-support-heifwriter' '-rewrite=^com.android.support:interpolator$=android-support-interpolator' '-rewrite=^com.android.support:leanback-v17$=android-support-v17-leanback' '-rewrite=^com.android.support:loader$=android-support-loader' '-rewrite=^com.android.support:localbroadcastmanager$=android-support-localbroadcastmanager' '-rewrite=^com.android.support:mediarouter-v7$=android-support-v7-mediarouter' '-rewrite=^com.android.support:multidex$=android-support-multidex' '-rewrite=^com.android.support:multidex-instrumentation$=android-support-multidex-instrumentation' '-rewrite=^com.android.support:palette-v7$=android-support-v7-palette' '-rewrite=^com.android.support:percent$=android-support-percent' '-rewrite=^com.android.support:preference-leanback-v17$=android-support-v17-preference-leanback' '-rewrite=^com.android.support:preference-v14$=android-support-v14-preference' '-rewrite=^com.android.support:preference-v7$=android-support-v7-preference' '-rewrite=^com.android.support:print$=android-support-print' '-rewrite=^com.android.support:recommendation$=android-support-recommendation' '-rewrite=^com.android.support:recyclerview-selection$=android-support-recyclerview-selection' '-rewrite=^com.android.support:recyclerview-v7$=android-support-v7-recyclerview' '-rewrite=^com.android.support:slices-builders$=android-slices-builders' '-rewrite=^com.android.support:slices-core$=android-slices-core' '-rewrite=^com.android.support:slices-view$=android-slices-view' '-rewrite=^com.android.support:slidingpanelayout$=android-support-slidingpanelayout' '-rewrite=^com.android.support:support-annotations$=android-support-annotations' '-rewrite=^com.android.support:support-compat$=android-support-compat' '-rewrite=^com.android.support:support-content$=android-support-support-content' '-rewrite=^com.android.support:support-core-ui$=android-support-core-ui' '-rewrite=^com.android.support:support-core-utils$=android-support-core-utils' '-rewrite=^com.android.support:support-dynamic-animation$=android-support-dynamic-animation' '-rewrite=^com.android.support:support-emoji$=android-support-emoji' '-rewrite=^com.android.support:support-emoji-appcompat$=android-support-emoji-appcompat' '-rewrite=^com.android.support:support-emoji-bundled$=android-support-emoji-bundled' '-rewrite=^com.android.support:support-fragment$=android-support-fragment' '-rewrite=^com.android.support:support-media-compat$=android-support-media-compat' '-rewrite=^com.android.support:support-tv-provider$=android-support-tv-provider' '-rewrite=^com.android.support:support-v13$=android-support-v13' '-rewrite=^com.android.support:support-v4$=android-support-v4' '-rewrite=^com.android.support:support-vector-drawable$=android-support-vectordrawable' '-rewrite=^com.android.support:swiperefreshlayout$=android-support-swiperefreshlayout' '-rewrite=^com.android.support:textclassifier$=android-support-textclassifier' '-rewrite=^com.android.support:transition$=android-support-transition' '-rewrite=^com.android.support:versionedparcelable$=android-versionedparcelable' '-rewrite=^com.android.support:viewpager$=android-support-viewpager' '-rewrite=^com.android.support:wear$=android-support-wear' '-rewrite=^com.android.support:webkit$=android-support-webkit' '-rewrite=^com.android.temp.support:design$=androidx.design_design' '-rewrite=^com.android.temp.support:design-animation$=androidx.design_design-animation' '-rewrite=^com.android.temp.support:design-bottomappbar$=androidx.design_design-bottomappbar' '-rewrite=^com.android.temp.support:design-bottomnavigation$=androidx.design_design-bottomnavigation' '-rewrite=^com.android.temp.support:design-bottomsheet$=androidx.design_design-bottomsheet' '-rewrite=^com.android.temp.support:design-button$=androidx.design_design-button' '-rewrite=^com.android.temp.support:design-canvas$=androidx.design_design-canvas' '-rewrite=^com.android.temp.support:design-card$=androidx.design_design-card' '-rewrite=^com.android.temp.support:design-chip$=androidx.design_design-chip' '-rewrite=^com.android.temp.support:design-circularreveal$=androidx.design_design-circularreveal' '-rewrite=^com.android.temp.support:design-circularreveal-cardview$=androidx.design_design-circularreveal-cardview' '-rewrite=^com.android.temp.support:design-circularreveal-coordinatorlayout$=androidx.design_design-circularreveal-coordinatorlayout' '-rewrite=^com.android.temp.support:design-color$=androidx.design_design-color' '-rewrite=^com.android.temp.support:design-dialog$=androidx.design_design-dialog' '-rewrite=^com.android.temp.support:design-drawable$=androidx.design_design-drawable' '-rewrite=^com.android.temp.support:design-expandable$=androidx.design_design-expandable' '-rewrite=^com.android.temp.support:design-floatingactionbutton$=androidx.design_design-floatingactionbutton' '-rewrite=^com.android.temp.support:design-internal$=androidx.design_design-internal' '-rewrite=^com.android.temp.support:design-math$=androidx.design_design-math' '-rewrite=^com.android.temp.support:design-navigation$=androidx.design_design-navigation' '-rewrite=^com.android.temp.support:design-resources$=androidx.design_design-resources' '-rewrite=^com.android.temp.support:design-ripple$=androidx.design_design-ripple' '-rewrite=^com.android.temp.support:design-shape$=androidx.design_design-shape' '-rewrite=^com.android.temp.support:design-snackbar$=androidx.design_design-snackbar' '-rewrite=^com.android.temp.support:design-stateful$=androidx.design_design-stateful' '-rewrite=^com.android.temp.support:design-tabs$=androidx.design_design-tabs' '-rewrite=^com.android.temp.support:design-textfield$=androidx.design_design-textfield' '-rewrite=^com.android.temp.support:design-theme$=androidx.design_design-theme' '-rewrite=^com.android.temp.support:design-transformation$=androidx.design_design-transformation' '-rewrite=^com.android.temp.support:design-typography$=androidx.design_design-typography' '-rewrite=^com.android.temp.support:design-widget$=androidx.design_design-widget' '-rewrite=^com.google.android.material:material$=com.google.android.material_material' '-rewrite=^com.google.android:flexbox$=flexbox' -extra-deps=android-support-car=prebuilt-android.car-stubs -exclude=androidx.room_room-migration -exclude=androidx.room_room-testing -exclude=android-arch-room-migration -exclude=android-arch-room-testing .
+
+java_import {
+    name: "androidx.annotation_annotation-nodeps",
+    jars: ["m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1.jar"],
+    sdk_version: "current",
+}
+
+java_library_static {
+    name: "androidx.annotation_annotation",
+    sdk_version: "current",
+    static_libs: [
+        "androidx.annotation_annotation-nodeps",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.appcompat_appcompat-nodeps",
+    aars: ["m2repository/androidx/appcompat/appcompat/1.0.0-alpha1/appcompat-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.cursoradapter_cursoradapter",
+        "androidx.legacy_legacy-support-core-utils",
+        "androidx.fragment_fragment",
+        "androidx.vectordrawable_vectordrawable",
+        "androidx.vectordrawable_vectordrawable-animated",
+    ],
+}
+
+android_library {
+    name: "androidx.appcompat_appcompat",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.appcompat_appcompat/AndroidManifest.xml",
+    static_libs: [
+        "androidx.appcompat_appcompat-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.collection_collection",
+        "androidx.core_core",
+        "androidx.cursoradapter_cursoradapter",
+        "androidx.legacy_legacy-support-core-utils",
+        "androidx.fragment_fragment",
+        "androidx.vectordrawable_vectordrawable",
+        "androidx.vectordrawable_vectordrawable-animated",
+    ],
+    java_version: "1.7",
+}
+
+java_import {
+    name: "androidx.arch.core_core-common-nodeps",
+    jars: ["m2repository/androidx/arch/core/core-common/2.0.0-alpha1/core-common-2.0.0-alpha1.jar"],
+    sdk_version: "current",
+}
+
+java_library_static {
+    name: "androidx.arch.core_core-common",
+    sdk_version: "current",
+    static_libs: [
+        "androidx.arch.core_core-common-nodeps",
+        "androidx.annotation_annotation",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.arch.core_core-runtime-nodeps",
+    aars: ["m2repository/androidx/arch/core/core-runtime/2.0.0-alpha1/core-runtime-2.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "androidx.arch.core_core-runtime",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.arch.core_core-runtime/AndroidManifest.xml",
+    static_libs: [
+        "androidx.arch.core_core-runtime-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.arch.core_core-common",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.asynclayoutinflater_asynclayoutinflater-nodeps",
+    aars: ["m2repository/androidx/asynclayoutinflater/asynclayoutinflater/1.0.0-alpha1/asynclayoutinflater-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+    ],
+}
+
+android_library {
+    name: "androidx.asynclayoutinflater_asynclayoutinflater",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.asynclayoutinflater_asynclayoutinflater/AndroidManifest.xml",
+    static_libs: [
+        "androidx.asynclayoutinflater_asynclayoutinflater-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.browser_browser-nodeps",
+    aars: ["m2repository/androidx/browser/browser/1.0.0-alpha1/browser-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "15",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.interpolator_interpolator",
+        "androidx.legacy_legacy-support-core-ui",
+    ],
+}
+
+android_library {
+    name: "androidx.browser_browser",
+    sdk_version: "current",
+    min_sdk_version: "15",
+    manifest: "manifests/androidx.browser_browser/AndroidManifest.xml",
+    static_libs: [
+        "androidx.browser_browser-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.collection_collection",
+        "androidx.core_core",
+        "androidx.interpolator_interpolator",
+        "androidx.legacy_legacy-support-core-ui",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.car_car-nodeps",
+    aars: ["m2repository/androidx/car/car/1.0.0-alpha3/car-1.0.0-alpha3.aar"],
+    sdk_version: "current",
+    min_sdk_version: "24",
+    static_libs: [
+        "com.google.android.material_material",
+        "androidx.appcompat_appcompat",
+        "androidx.cardview_cardview",
+        "androidx.legacy_legacy-support-v4",
+        "androidx.recyclerview_recyclerview",
+        "androidx.gridlayout_gridlayout",
+    ],
+}
+
+android_library {
+    name: "androidx.car_car",
+    sdk_version: "current",
+    min_sdk_version: "24",
+    manifest: "manifests/androidx.car_car/AndroidManifest.xml",
+    static_libs: [
+        "androidx.car_car-nodeps",
+        "androidx.annotation_annotation",
+        "com.google.android.material_material",
+        "androidx.appcompat_appcompat",
+        "androidx.cardview_cardview",
+        "androidx.legacy_legacy-support-v4",
+        "androidx.recyclerview_recyclerview",
+        "androidx.gridlayout_gridlayout",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.cardview_cardview-nodeps",
+    aars: ["m2repository/androidx/cardview/cardview/1.0.0-alpha1/cardview-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "androidx.cardview_cardview",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.cardview_cardview/AndroidManifest.xml",
+    static_libs: [
+        "androidx.cardview_cardview-nodeps",
+        "androidx.annotation_annotation",
+    ],
+    java_version: "1.7",
+}
+
+java_import {
+    name: "androidx.collection_collection-nodeps",
+    jars: ["m2repository/androidx/collection/collection/1.0.0-alpha1/collection-1.0.0-alpha1.jar"],
+    sdk_version: "current",
+}
+
+java_library_static {
+    name: "androidx.collection_collection",
+    sdk_version: "current",
+    static_libs: [
+        "androidx.collection_collection-nodeps",
+        "androidx.annotation_annotation",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.coordinatorlayout_coordinatorlayout-nodeps",
+    aars: ["m2repository/androidx/coordinatorlayout/coordinatorlayout/1.0.0-alpha1/coordinatorlayout-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.customview_customview",
+    ],
+}
+
+android_library {
+    name: "androidx.coordinatorlayout_coordinatorlayout",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.coordinatorlayout_coordinatorlayout/AndroidManifest.xml",
+    static_libs: [
+        "androidx.coordinatorlayout_coordinatorlayout-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+        "androidx.customview_customview",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.core_core-nodeps",
+    aars: ["m2repository/androidx/core/core/1.0.0-alpha1/core-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.lifecycle_lifecycle-runtime",
+        "androidx.versionedparcelable_versionedparcelable",
+    ],
+}
+
+android_library {
+    name: "androidx.core_core",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.core_core/AndroidManifest.xml",
+    static_libs: [
+        "androidx.core_core-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.collection_collection",
+        "androidx.lifecycle_lifecycle-runtime",
+        "androidx.versionedparcelable_versionedparcelable",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.cursoradapter_cursoradapter-nodeps",
+    aars: ["m2repository/androidx/cursoradapter/cursoradapter/1.0.0-alpha1/cursoradapter-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "androidx.cursoradapter_cursoradapter",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.cursoradapter_cursoradapter/AndroidManifest.xml",
+    static_libs: [
+        "androidx.cursoradapter_cursoradapter-nodeps",
+        "androidx.annotation_annotation",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.customview_customview-nodeps",
+    aars: ["m2repository/androidx/customview/customview/1.0.0-alpha1/customview-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+    ],
+}
+
+android_library {
+    name: "androidx.customview_customview",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.customview_customview/AndroidManifest.xml",
+    static_libs: [
+        "androidx.customview_customview-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.documentfile_documentfile-nodeps",
+    aars: ["m2repository/androidx/documentfile/documentfile/1.0.0-alpha1/documentfile-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "androidx.documentfile_documentfile",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.documentfile_documentfile/AndroidManifest.xml",
+    static_libs: [
+        "androidx.documentfile_documentfile-nodeps",
+        "androidx.annotation_annotation",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.drawerlayout_drawerlayout-nodeps",
+    aars: ["m2repository/androidx/drawerlayout/drawerlayout/1.0.0-alpha1/drawerlayout-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.customview_customview",
+    ],
+}
+
+android_library {
+    name: "androidx.drawerlayout_drawerlayout",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.drawerlayout_drawerlayout/AndroidManifest.xml",
+    static_libs: [
+        "androidx.drawerlayout_drawerlayout-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+        "androidx.customview_customview",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.dynamicanimation_dynamicanimation-nodeps",
+    aars: ["m2repository/androidx/dynamicanimation/dynamicanimation/1.0.0-alpha1/dynamicanimation-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-utils",
+    ],
+}
+
+android_library {
+    name: "androidx.dynamicanimation_dynamicanimation",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.dynamicanimation_dynamicanimation/AndroidManifest.xml",
+    static_libs: [
+        "androidx.dynamicanimation_dynamicanimation-nodeps",
+        "androidx.collection_collection",
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-utils",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.emoji_emoji-appcompat-nodeps",
+    aars: ["m2repository/androidx/emoji/emoji-appcompat/1.0.0-alpha1/emoji-appcompat-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.emoji_emoji",
+        "androidx.appcompat_appcompat",
+    ],
+}
+
+android_library {
+    name: "androidx.emoji_emoji-appcompat",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.emoji_emoji-appcompat/AndroidManifest.xml",
+    static_libs: [
+        "androidx.emoji_emoji-appcompat-nodeps",
+        "androidx.emoji_emoji",
+        "androidx.appcompat_appcompat",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.emoji_emoji-bundled-nodeps",
+    aars: ["m2repository/androidx/emoji/emoji-bundled/1.0.0-alpha1/emoji-bundled-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.emoji_emoji",
+    ],
+}
+
+android_library {
+    name: "androidx.emoji_emoji-bundled",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.emoji_emoji-bundled/AndroidManifest.xml",
+    static_libs: [
+        "androidx.emoji_emoji-bundled-nodeps",
+        "androidx.emoji_emoji",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.emoji_emoji-nodeps",
+    aars: ["m2repository/androidx/emoji/emoji/1.0.0-alpha1/emoji-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+    ],
+}
+
+android_library {
+    name: "androidx.emoji_emoji",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.emoji_emoji/AndroidManifest.xml",
+    static_libs: [
+        "androidx.emoji_emoji-nodeps",
+        "androidx.core_core",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.exifinterface_exifinterface-nodeps",
+    aars: ["m2repository/androidx/exifinterface/exifinterface/1.0.0-alpha1/exifinterface-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "androidx.exifinterface_exifinterface",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.exifinterface_exifinterface/AndroidManifest.xml",
+    static_libs: [
+        "androidx.exifinterface_exifinterface-nodeps",
+        "androidx.annotation_annotation",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.fragment_fragment-nodeps",
+    aars: ["m2repository/androidx/fragment/fragment/1.0.0-alpha1/fragment-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+        "androidx.legacy_legacy-support-core-utils",
+        "androidx.loader_loader",
+        "androidx.lifecycle_lifecycle-viewmodel",
+    ],
+}
+
+android_library {
+    name: "androidx.fragment_fragment",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.fragment_fragment/AndroidManifest.xml",
+    static_libs: [
+        "androidx.fragment_fragment-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+        "androidx.legacy_legacy-support-core-utils",
+        "androidx.loader_loader",
+        "androidx.lifecycle_lifecycle-viewmodel",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.gridlayout_gridlayout-nodeps",
+    aars: ["m2repository/androidx/gridlayout/gridlayout/1.0.0-alpha1/gridlayout-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+    ],
+}
+
+android_library {
+    name: "androidx.gridlayout_gridlayout",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.gridlayout_gridlayout/AndroidManifest.xml",
+    static_libs: [
+        "androidx.gridlayout_gridlayout-nodeps",
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.heifwriter_heifwriter-nodeps",
+    aars: ["m2repository/androidx/heifwriter/heifwriter/1.0.0-alpha1/heifwriter-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "28",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "androidx.heifwriter_heifwriter",
+    sdk_version: "current",
+    min_sdk_version: "28",
+    manifest: "manifests/androidx.heifwriter_heifwriter/AndroidManifest.xml",
+    static_libs: [
+        "androidx.heifwriter_heifwriter-nodeps",
+        "androidx.annotation_annotation",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.interpolator_interpolator-nodeps",
+    aars: ["m2repository/androidx/interpolator/interpolator/1.0.0-alpha1/interpolator-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "androidx.interpolator_interpolator",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.interpolator_interpolator/AndroidManifest.xml",
+    static_libs: [
+        "androidx.interpolator_interpolator-nodeps",
+        "androidx.annotation_annotation",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.leanback_leanback-preference-nodeps",
+    aars: ["m2repository/androidx/leanback/leanback-preference/1.0.0-alpha1/leanback-preference-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "17",
+    static_libs: [
+        "androidx.appcompat_appcompat",
+        "androidx.recyclerview_recyclerview",
+        "androidx.preference_preference",
+        "androidx.legacy_legacy-preference-v14",
+        "androidx.leanback_leanback",
+    ],
+}
+
+android_library {
+    name: "androidx.leanback_leanback-preference",
+    sdk_version: "current",
+    min_sdk_version: "17",
+    manifest: "manifests/androidx.leanback_leanback-preference/AndroidManifest.xml",
+    static_libs: [
+        "androidx.leanback_leanback-preference-nodeps",
+        "androidx.collection_collection",
+        "androidx.appcompat_appcompat",
+        "androidx.recyclerview_recyclerview",
+        "androidx.preference_preference",
+        "androidx.legacy_legacy-preference-v14",
+        "androidx.leanback_leanback",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.leanback_leanback-nodeps",
+    aars: ["m2repository/androidx/leanback/leanback/1.0.0-alpha1/leanback-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "17",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+        "androidx.media_media",
+        "androidx.fragment_fragment",
+        "androidx.recyclerview_recyclerview",
+    ],
+}
+
+android_library {
+    name: "androidx.leanback_leanback",
+    sdk_version: "current",
+    min_sdk_version: "17",
+    manifest: "manifests/androidx.leanback_leanback/AndroidManifest.xml",
+    static_libs: [
+        "androidx.leanback_leanback-nodeps",
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+        "androidx.media_media",
+        "androidx.fragment_fragment",
+        "androidx.recyclerview_recyclerview",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.legacy_legacy-preference-v14-nodeps",
+    aars: ["m2repository/androidx/legacy/legacy-preference-v14/1.0.0-alpha1/legacy-preference-v14-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.preference_preference",
+    ],
+}
+
+android_library {
+    name: "androidx.legacy_legacy-preference-v14",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.legacy_legacy-preference-v14/AndroidManifest.xml",
+    static_libs: [
+        "androidx.legacy_legacy-preference-v14-nodeps",
+        "androidx.preference_preference",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.legacy_legacy-support-core-ui-nodeps",
+    aars: ["m2repository/androidx/legacy/legacy-support-core-ui/1.0.0-alpha1/legacy-support-core-ui-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-utils",
+        "androidx.customview_customview",
+        "androidx.viewpager_viewpager",
+        "androidx.coordinatorlayout_coordinatorlayout",
+        "androidx.drawerlayout_drawerlayout",
+        "androidx.slidingpanelayout_slidingpanelayout",
+        "androidx.interpolator_interpolator",
+        "androidx.swiperefreshlayout_swiperefreshlayout",
+        "androidx.asynclayoutinflater_asynclayoutinflater",
+        "androidx.cursoradapter_cursoradapter",
+    ],
+}
+
+android_library {
+    name: "androidx.legacy_legacy-support-core-ui",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.legacy_legacy-support-core-ui/AndroidManifest.xml",
+    static_libs: [
+        "androidx.legacy_legacy-support-core-ui-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-utils",
+        "androidx.customview_customview",
+        "androidx.viewpager_viewpager",
+        "androidx.coordinatorlayout_coordinatorlayout",
+        "androidx.drawerlayout_drawerlayout",
+        "androidx.slidingpanelayout_slidingpanelayout",
+        "androidx.interpolator_interpolator",
+        "androidx.swiperefreshlayout_swiperefreshlayout",
+        "androidx.asynclayoutinflater_asynclayoutinflater",
+        "androidx.cursoradapter_cursoradapter",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.legacy_legacy-support-core-utils-nodeps",
+    aars: ["m2repository/androidx/legacy/legacy-support-core-utils/1.0.0-alpha1/legacy-support-core-utils-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.documentfile_documentfile",
+        "androidx.loader_loader",
+        "androidx.localbroadcastmanager_localbroadcastmanager",
+        "androidx.print_print",
+    ],
+}
+
+android_library {
+    name: "androidx.legacy_legacy-support-core-utils",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.legacy_legacy-support-core-utils/AndroidManifest.xml",
+    static_libs: [
+        "androidx.legacy_legacy-support-core-utils-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+        "androidx.documentfile_documentfile",
+        "androidx.loader_loader",
+        "androidx.localbroadcastmanager_localbroadcastmanager",
+        "androidx.print_print",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.legacy_legacy-support-v13-nodeps",
+    aars: ["m2repository/androidx/legacy/legacy-support-v13/1.0.0-alpha1/legacy-support-v13-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.legacy_legacy-support-v4",
+    ],
+}
+
+android_library {
+    name: "androidx.legacy_legacy-support-v13",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.legacy_legacy-support-v13/AndroidManifest.xml",
+    static_libs: [
+        "androidx.legacy_legacy-support-v13-nodeps",
+        "androidx.legacy_legacy-support-v4",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.legacy_legacy-support-v4-nodeps",
+    aars: ["m2repository/androidx/legacy/legacy-support-v4/1.0.0-alpha1/legacy-support-v4-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.media_media",
+        "androidx.legacy_legacy-support-core-utils",
+        "androidx.legacy_legacy-support-core-ui",
+        "androidx.fragment_fragment",
+    ],
+}
+
+android_library {
+    name: "androidx.legacy_legacy-support-v4",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.legacy_legacy-support-v4/AndroidManifest.xml",
+    static_libs: [
+        "androidx.legacy_legacy-support-v4-nodeps",
+        "androidx.core_core",
+        "androidx.media_media",
+        "androidx.legacy_legacy-support-core-utils",
+        "androidx.legacy_legacy-support-core-ui",
+        "androidx.fragment_fragment",
+    ],
+    java_version: "1.7",
+}
+
+java_import {
+    name: "androidx.lifecycle_lifecycle-common-java8-nodeps",
+    jars: ["m2repository/androidx/lifecycle/lifecycle-common-java8/2.0.0-alpha1/lifecycle-common-java8-2.0.0-alpha1.jar"],
+    sdk_version: "current",
+}
+
+java_library_static {
+    name: "androidx.lifecycle_lifecycle-common-java8",
+    sdk_version: "current",
+    static_libs: [
+        "androidx.lifecycle_lifecycle-common-java8-nodeps",
+        "androidx.lifecycle_lifecycle-common",
+        "androidx.annotation_annotation",
+    ],
+    java_version: "1.7",
+}
+
+java_import {
+    name: "androidx.lifecycle_lifecycle-common-nodeps",
+    jars: ["m2repository/androidx/lifecycle/lifecycle-common/2.0.0-alpha1/lifecycle-common-2.0.0-alpha1.jar"],
+    sdk_version: "current",
+}
+
+java_library_static {
+    name: "androidx.lifecycle_lifecycle-common",
+    sdk_version: "current",
+    static_libs: [
+        "androidx.lifecycle_lifecycle-common-nodeps",
+        "androidx.annotation_annotation",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.lifecycle_lifecycle-extensions-nodeps",
+    aars: ["m2repository/androidx/lifecycle/lifecycle-extensions/2.0.0-alpha1/lifecycle-extensions-2.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.lifecycle_lifecycle-runtime",
+        "androidx.arch.core_core-runtime",
+        "androidx.fragment_fragment",
+        "androidx.lifecycle_lifecycle-livedata",
+        "androidx.lifecycle_lifecycle-process",
+        "androidx.lifecycle_lifecycle-service",
+        "androidx.lifecycle_lifecycle-viewmodel",
+    ],
+}
+
+android_library {
+    name: "androidx.lifecycle_lifecycle-extensions",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.lifecycle_lifecycle-extensions/AndroidManifest.xml",
+    static_libs: [
+        "androidx.lifecycle_lifecycle-extensions-nodeps",
+        "androidx.arch.core_core-common",
+        "androidx.lifecycle_lifecycle-common",
+        "androidx.lifecycle_lifecycle-runtime",
+        "androidx.arch.core_core-runtime",
+        "androidx.fragment_fragment",
+        "androidx.lifecycle_lifecycle-livedata",
+        "androidx.lifecycle_lifecycle-process",
+        "androidx.lifecycle_lifecycle-service",
+        "androidx.lifecycle_lifecycle-viewmodel",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.lifecycle_lifecycle-livedata-core-nodeps",
+    aars: ["m2repository/androidx/lifecycle/lifecycle-livedata-core/2.0.0-alpha1/lifecycle-livedata-core-2.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.arch.core_core-runtime",
+    ],
+}
+
+android_library {
+    name: "androidx.lifecycle_lifecycle-livedata-core",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.lifecycle_lifecycle-livedata-core/AndroidManifest.xml",
+    static_libs: [
+        "androidx.lifecycle_lifecycle-livedata-core-nodeps",
+        "androidx.lifecycle_lifecycle-common",
+        "androidx.arch.core_core-common",
+        "androidx.arch.core_core-runtime",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.lifecycle_lifecycle-livedata-nodeps",
+    aars: ["m2repository/androidx/lifecycle/lifecycle-livedata/2.0.0-alpha1/lifecycle-livedata-2.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.arch.core_core-runtime",
+        "androidx.lifecycle_lifecycle-livedata-core",
+    ],
+}
+
+android_library {
+    name: "androidx.lifecycle_lifecycle-livedata",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.lifecycle_lifecycle-livedata/AndroidManifest.xml",
+    static_libs: [
+        "androidx.lifecycle_lifecycle-livedata-nodeps",
+        "androidx.arch.core_core-common",
+        "androidx.arch.core_core-runtime",
+        "androidx.lifecycle_lifecycle-livedata-core",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.lifecycle_lifecycle-process-nodeps",
+    aars: ["m2repository/androidx/lifecycle/lifecycle-process/2.0.0-alpha1/lifecycle-process-2.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.lifecycle_lifecycle-runtime",
+    ],
+}
+
+android_library {
+    name: "androidx.lifecycle_lifecycle-process",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.lifecycle_lifecycle-process/AndroidManifest.xml",
+    static_libs: [
+        "androidx.lifecycle_lifecycle-process-nodeps",
+        "androidx.lifecycle_lifecycle-runtime",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.lifecycle_lifecycle-runtime-nodeps",
+    aars: ["m2repository/androidx/lifecycle/lifecycle-runtime/2.0.0-alpha1/lifecycle-runtime-2.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "androidx.lifecycle_lifecycle-runtime",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.lifecycle_lifecycle-runtime/AndroidManifest.xml",
+    static_libs: [
+        "androidx.lifecycle_lifecycle-runtime-nodeps",
+        "androidx.lifecycle_lifecycle-common",
+        "androidx.arch.core_core-common",
+        "androidx.annotation_annotation",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.lifecycle_lifecycle-service-nodeps",
+    aars: ["m2repository/androidx/lifecycle/lifecycle-service/2.0.0-alpha1/lifecycle-service-2.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.lifecycle_lifecycle-runtime",
+    ],
+}
+
+android_library {
+    name: "androidx.lifecycle_lifecycle-service",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.lifecycle_lifecycle-service/AndroidManifest.xml",
+    static_libs: [
+        "androidx.lifecycle_lifecycle-service-nodeps",
+        "androidx.lifecycle_lifecycle-runtime",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.lifecycle_lifecycle-viewmodel-nodeps",
+    aars: ["m2repository/androidx/lifecycle/lifecycle-viewmodel/2.0.0-alpha1/lifecycle-viewmodel-2.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "androidx.lifecycle_lifecycle-viewmodel",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.lifecycle_lifecycle-viewmodel/AndroidManifest.xml",
+    static_libs: [
+        "androidx.lifecycle_lifecycle-viewmodel-nodeps",
+        "androidx.annotation_annotation",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.loader_loader-nodeps",
+    aars: ["m2repository/androidx/loader/loader/1.0.0-alpha1/loader-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.lifecycle_lifecycle-livedata-core",
+        "androidx.lifecycle_lifecycle-viewmodel",
+    ],
+}
+
+android_library {
+    name: "androidx.loader_loader",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.loader_loader/AndroidManifest.xml",
+    static_libs: [
+        "androidx.loader_loader-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+        "androidx.lifecycle_lifecycle-livedata-core",
+        "androidx.lifecycle_lifecycle-viewmodel",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.localbroadcastmanager_localbroadcastmanager-nodeps",
+    aars: ["m2repository/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0-alpha1/localbroadcastmanager-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "androidx.localbroadcastmanager_localbroadcastmanager",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.localbroadcastmanager_localbroadcastmanager/AndroidManifest.xml",
+    static_libs: [
+        "androidx.localbroadcastmanager_localbroadcastmanager-nodeps",
+        "androidx.annotation_annotation",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.media_media-nodeps",
+    aars: ["m2repository/androidx/media/media/1.0.0-alpha1/media-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+    ],
+}
+
+android_library {
+    name: "androidx.media_media",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.media_media/AndroidManifest.xml",
+    static_libs: [
+        "androidx.media_media-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.mediarouter_mediarouter-nodeps",
+    aars: ["m2repository/androidx/mediarouter/mediarouter/1.0.0-alpha1/mediarouter-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.media_media",
+        "androidx.appcompat_appcompat",
+        "androidx.palette_palette",
+    ],
+}
+
+android_library {
+    name: "androidx.mediarouter_mediarouter",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.mediarouter_mediarouter/AndroidManifest.xml",
+    static_libs: [
+        "androidx.mediarouter_mediarouter-nodeps",
+        "androidx.media_media",
+        "androidx.appcompat_appcompat",
+        "androidx.palette_palette",
+    ],
+    java_version: "1.7",
+}
+
+java_import {
+    name: "androidx.paging_paging-common-nodeps",
+    jars: ["m2repository/androidx/paging/paging-common/2.0.0-alpha1/paging-common-2.0.0-alpha1.jar"],
+    sdk_version: "current",
+}
+
+java_library_static {
+    name: "androidx.paging_paging-common",
+    sdk_version: "current",
+    static_libs: [
+        "androidx.paging_paging-common-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.arch.core_core-common",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.paging_paging-runtime-nodeps",
+    aars: ["m2repository/androidx/paging/paging-runtime/2.0.0-alpha1/paging-runtime-2.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.arch.core_core-runtime",
+        "androidx.lifecycle_lifecycle-runtime",
+        "androidx.lifecycle_lifecycle-livedata",
+        "androidx.recyclerview_recyclerview",
+    ],
+}
+
+android_library {
+    name: "androidx.paging_paging-runtime",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.paging_paging-runtime/AndroidManifest.xml",
+    static_libs: [
+        "androidx.paging_paging-runtime-nodeps",
+        "androidx.paging_paging-common",
+        "androidx.arch.core_core-runtime",
+        "androidx.lifecycle_lifecycle-runtime",
+        "androidx.lifecycle_lifecycle-livedata",
+        "androidx.recyclerview_recyclerview",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.palette_palette-nodeps",
+    aars: ["m2repository/androidx/palette/palette/1.0.0-alpha1/palette-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-utils",
+    ],
+}
+
+android_library {
+    name: "androidx.palette_palette",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.palette_palette/AndroidManifest.xml",
+    static_libs: [
+        "androidx.palette_palette-nodeps",
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-utils",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.percentlayout_percentlayout-nodeps",
+    aars: ["m2repository/androidx/percentlayout/percentlayout/1.0.0-alpha1/percentlayout-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+    ],
+}
+
+android_library {
+    name: "androidx.percentlayout_percentlayout",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.percentlayout_percentlayout/AndroidManifest.xml",
+    static_libs: [
+        "androidx.percentlayout_percentlayout-nodeps",
+        "androidx.core_core",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.preference_preference-nodeps",
+    aars: ["m2repository/androidx/preference/preference/1.0.0-alpha1/preference-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.fragment_fragment",
+        "androidx.appcompat_appcompat",
+        "androidx.recyclerview_recyclerview",
+    ],
+}
+
+android_library {
+    name: "androidx.preference_preference",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.preference_preference/AndroidManifest.xml",
+    static_libs: [
+        "androidx.preference_preference-nodeps",
+        "androidx.collection_collection",
+        "androidx.core_core",
+        "androidx.fragment_fragment",
+        "androidx.appcompat_appcompat",
+        "androidx.recyclerview_recyclerview",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.print_print-nodeps",
+    aars: ["m2repository/androidx/print/print/1.0.0-alpha1/print-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "androidx.print_print",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.print_print/AndroidManifest.xml",
+    static_libs: [
+        "androidx.print_print-nodeps",
+        "androidx.annotation_annotation",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.recommendation_recommendation-nodeps",
+    aars: ["m2repository/androidx/recommendation/recommendation/1.0.0-alpha1/recommendation-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "21",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "androidx.recommendation_recommendation",
+    sdk_version: "current",
+    min_sdk_version: "21",
+    manifest: "manifests/androidx.recommendation_recommendation/AndroidManifest.xml",
+    static_libs: [
+        "androidx.recommendation_recommendation-nodeps",
+        "androidx.annotation_annotation",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.recyclerview_recyclerview-selection-nodeps",
+    aars: ["m2repository/androidx/recyclerview/recyclerview-selection/1.0.0-alpha1/recyclerview-selection-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.recyclerview_recyclerview",
+        "androidx.core_core",
+    ],
+}
+
+android_library {
+    name: "androidx.recyclerview_recyclerview-selection",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.recyclerview_recyclerview-selection/AndroidManifest.xml",
+    static_libs: [
+        "androidx.recyclerview_recyclerview-selection-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.recyclerview_recyclerview",
+        "androidx.core_core",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.recyclerview_recyclerview-nodeps",
+    aars: ["m2repository/androidx/recyclerview/recyclerview/1.0.0-alpha1/recyclerview-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+    ],
+}
+
+android_library {
+    name: "androidx.recyclerview_recyclerview",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.recyclerview_recyclerview/AndroidManifest.xml",
+    static_libs: [
+        "androidx.recyclerview_recyclerview-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+    ],
+    java_version: "1.7",
+}
+
+java_import {
+    name: "androidx.room_room-common-nodeps",
+    jars: ["m2repository/androidx/room/room-common/2.0.0-alpha1/room-common-2.0.0-alpha1.jar"],
+    sdk_version: "current",
+}
+
+java_library_static {
+    name: "androidx.room_room-common",
+    sdk_version: "current",
+    static_libs: [
+        "androidx.room_room-common-nodeps",
+        "androidx.annotation_annotation",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.room_room-runtime-nodeps",
+    aars: ["m2repository/androidx/room/room-runtime/2.0.0-alpha1/room-runtime-2.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.sqlite_sqlite-framework",
+        "androidx.sqlite_sqlite",
+        "androidx.arch.core_core-runtime",
+        "androidx.legacy_legacy-support-core-utils",
+    ],
+}
+
+android_library {
+    name: "androidx.room_room-runtime",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.room_room-runtime/AndroidManifest.xml",
+    static_libs: [
+        "androidx.room_room-runtime-nodeps",
+        "androidx.room_room-common",
+        "androidx.sqlite_sqlite-framework",
+        "androidx.sqlite_sqlite",
+        "androidx.arch.core_core-runtime",
+        "androidx.legacy_legacy-support-core-utils",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.slice_slice-builders-nodeps",
+    aars: ["m2repository/androidx/slice/slice-builders/1.0.0-alpha1/slice-builders-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "19",
+    static_libs: [
+        "androidx.slice_slice-core",
+        "androidx.core_core",
+    ],
+}
+
+android_library {
+    name: "androidx.slice_slice-builders",
+    sdk_version: "current",
+    min_sdk_version: "19",
+    manifest: "manifests/androidx.slice_slice-builders/AndroidManifest.xml",
+    static_libs: [
+        "androidx.slice_slice-builders-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.slice_slice-core",
+        "androidx.core_core",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.slice_slice-core-nodeps",
+    aars: ["m2repository/androidx/slice/slice-core/1.0.0-alpha1/slice-core-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "19",
+    static_libs: [
+        "androidx.appcompat_appcompat",
+    ],
+}
+
+android_library {
+    name: "androidx.slice_slice-core",
+    sdk_version: "current",
+    min_sdk_version: "19",
+    manifest: "manifests/androidx.slice_slice-core/AndroidManifest.xml",
+    static_libs: [
+        "androidx.slice_slice-core-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.appcompat_appcompat",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.slice_slice-view-nodeps",
+    aars: ["m2repository/androidx/slice/slice-view/1.0.0-alpha1/slice-view-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "19",
+    static_libs: [
+        "androidx.lifecycle_lifecycle-livedata-core",
+        "androidx.slice_slice-core",
+        "androidx.recyclerview_recyclerview",
+    ],
+}
+
+android_library {
+    name: "androidx.slice_slice-view",
+    sdk_version: "current",
+    min_sdk_version: "19",
+    manifest: "manifests/androidx.slice_slice-view/AndroidManifest.xml",
+    static_libs: [
+        "androidx.slice_slice-view-nodeps",
+        "androidx.lifecycle_lifecycle-livedata-core",
+        "androidx.slice_slice-core",
+        "androidx.recyclerview_recyclerview",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.slidingpanelayout_slidingpanelayout-nodeps",
+    aars: ["m2repository/androidx/slidingpanelayout/slidingpanelayout/1.0.0-alpha1/slidingpanelayout-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.customview_customview",
+    ],
+}
+
+android_library {
+    name: "androidx.slidingpanelayout_slidingpanelayout",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.slidingpanelayout_slidingpanelayout/AndroidManifest.xml",
+    static_libs: [
+        "androidx.slidingpanelayout_slidingpanelayout-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+        "androidx.customview_customview",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.sqlite_sqlite-framework-nodeps",
+    aars: ["m2repository/androidx/sqlite/sqlite-framework/2.0.0-alpha1/sqlite-framework-2.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.sqlite_sqlite",
+    ],
+}
+
+android_library {
+    name: "androidx.sqlite_sqlite-framework",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.sqlite_sqlite-framework/AndroidManifest.xml",
+    static_libs: [
+        "androidx.sqlite_sqlite-framework-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.sqlite_sqlite",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.sqlite_sqlite-nodeps",
+    aars: ["m2repository/androidx/sqlite/sqlite/2.0.0-alpha1/sqlite-2.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "androidx.sqlite_sqlite",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.sqlite_sqlite/AndroidManifest.xml",
+    static_libs: [
+        "androidx.sqlite_sqlite-nodeps",
+        "androidx.annotation_annotation",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.swiperefreshlayout_swiperefreshlayout-nodeps",
+    aars: ["m2repository/androidx/swiperefreshlayout/swiperefreshlayout/1.0.0-alpha1/swiperefreshlayout-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.interpolator_interpolator",
+    ],
+}
+
+android_library {
+    name: "androidx.swiperefreshlayout_swiperefreshlayout",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.swiperefreshlayout_swiperefreshlayout/AndroidManifest.xml",
+    static_libs: [
+        "androidx.swiperefreshlayout_swiperefreshlayout-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+        "androidx.interpolator_interpolator",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.transition_transition-nodeps",
+    aars: ["m2repository/androidx/transition/transition/1.0.0-alpha1/transition-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+    ],
+}
+
+android_library {
+    name: "androidx.transition_transition",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.transition_transition/AndroidManifest.xml",
+    static_libs: [
+        "androidx.transition_transition-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.tvprovider_tvprovider-nodeps",
+    aars: ["m2repository/androidx/tvprovider/tvprovider/1.0.0-alpha1/tvprovider-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "21",
+    static_libs: [
+        "androidx.core_core",
+    ],
+}
+
+android_library {
+    name: "androidx.tvprovider_tvprovider",
+    sdk_version: "current",
+    min_sdk_version: "21",
+    manifest: "manifests/androidx.tvprovider_tvprovider/AndroidManifest.xml",
+    static_libs: [
+        "androidx.tvprovider_tvprovider-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.vectordrawable_vectordrawable-animated-nodeps",
+    aars: ["m2repository/androidx/vectordrawable/vectordrawable-animated/1.0.0-alpha1/vectordrawable-animated-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.vectordrawable_vectordrawable",
+        "androidx.legacy_legacy-support-core-ui",
+    ],
+}
+
+android_library {
+    name: "androidx.vectordrawable_vectordrawable-animated",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.vectordrawable_vectordrawable-animated/AndroidManifest.xml",
+    static_libs: [
+        "androidx.vectordrawable_vectordrawable-animated-nodeps",
+        "androidx.vectordrawable_vectordrawable",
+        "androidx.legacy_legacy-support-core-ui",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.vectordrawable_vectordrawable-nodeps",
+    aars: ["m2repository/androidx/vectordrawable/vectordrawable/1.0.0-alpha1/vectordrawable-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+    ],
+}
+
+android_library {
+    name: "androidx.vectordrawable_vectordrawable",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.vectordrawable_vectordrawable/AndroidManifest.xml",
+    static_libs: [
+        "androidx.vectordrawable_vectordrawable-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.versionedparcelable_versionedparcelable-nodeps",
+    aars: ["m2repository/androidx/versionedparcelable/versionedparcelable/1.0.0-alpha1/versionedparcelable-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "androidx.versionedparcelable_versionedparcelable",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.versionedparcelable_versionedparcelable/AndroidManifest.xml",
+    static_libs: [
+        "androidx.versionedparcelable_versionedparcelable-nodeps",
+        "androidx.annotation_annotation",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.viewpager_viewpager-nodeps",
+    aars: ["m2repository/androidx/viewpager/viewpager/1.0.0-alpha1/viewpager-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.customview_customview",
+    ],
+}
+
+android_library {
+    name: "androidx.viewpager_viewpager",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.viewpager_viewpager/AndroidManifest.xml",
+    static_libs: [
+        "androidx.viewpager_viewpager-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+        "androidx.customview_customview",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.wear_wear-nodeps",
+    aars: ["m2repository/androidx/wear/wear/1.0.0-alpha1/wear-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "23",
+    static_libs: [
+        "androidx.legacy_legacy-support-core-ui",
+        "androidx.fragment_fragment",
+        "androidx.recyclerview_recyclerview",
+        "androidx-constraintlayout_constraintlayout",
+    ],
+}
+
+android_library {
+    name: "androidx.wear_wear",
+    sdk_version: "current",
+    min_sdk_version: "23",
+    manifest: "manifests/androidx.wear_wear/AndroidManifest.xml",
+    static_libs: [
+        "androidx.wear_wear-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.legacy_legacy-support-core-ui",
+        "androidx.fragment_fragment",
+        "androidx.recyclerview_recyclerview",
+        "androidx-constraintlayout_constraintlayout",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.webkit_webkit-nodeps",
+    aars: ["m2repository/androidx/webkit/webkit/1.0.0-alpha1/webkit-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+    ],
+}
+
+android_library {
+    name: "androidx.webkit_webkit",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.webkit_webkit/AndroidManifest.xml",
+    static_libs: [
+        "androidx.webkit_webkit-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+    ],
+    java_version: "1.7",
+}
diff --git a/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1-annotations.zip b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1-annotations.zip
new file mode 100644
index 0000000..32dd60d
--- /dev/null
+++ b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1-annotations.zip
Binary files differ
diff --git a/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1-annotations.zip.md5 b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1-annotations.zip.md5
new file mode 100644
index 0000000..684adaa
--- /dev/null
+++ b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1-annotations.zip.md5
@@ -0,0 +1 @@
+1fbd7444faea955b6dfdd081c861b7e0
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1-annotations.zip.sha1 b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1-annotations.zip.sha1
new file mode 100644
index 0000000..95a0574
--- /dev/null
+++ b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1-annotations.zip.sha1
@@ -0,0 +1 @@
+326813696c8e19b62333b36c78c0fea90d7d926e
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1-javadoc.jar b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1-javadoc.jar
new file mode 100644
index 0000000..4045e52
--- /dev/null
+++ b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1-javadoc.jar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1-javadoc.jar.md5 b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1-javadoc.jar.md5
new file mode 100644
index 0000000..cbe034d
--- /dev/null
+++ b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1-javadoc.jar.md5
@@ -0,0 +1 @@
+4ec903e95f7ab40c1211d9fe581e531f
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1-javadoc.jar.sha1 b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1-javadoc.jar.sha1
new file mode 100644
index 0000000..5d39abc
--- /dev/null
+++ b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1-javadoc.jar.sha1
@@ -0,0 +1 @@
+17c54b485b19da435de8f39510c2325884fc82ee
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1.jar b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1.jar
new file mode 100644
index 0000000..5b1fff6
--- /dev/null
+++ b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1.jar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1.jar.md5 b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1.jar.md5
new file mode 100644
index 0000000..d1d59df
--- /dev/null
+++ b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1.jar.md5
@@ -0,0 +1 @@
+8c9f5080eb964abc27c900b4e0d98f79
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1.jar.sha1 b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1.jar.sha1
new file mode 100644
index 0000000..d0b6db4
--- /dev/null
+++ b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1.jar.sha1
@@ -0,0 +1 @@
+690fd80bcdb0fc4a52f9b07ed599dfe5a6029dd2
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1.pom
new file mode 100644
index 0000000..f600027
--- /dev/null
+++ b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1.pom
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.annotation</groupId>
+  <artifactId>annotation</artifactId>
+  <version>1.0.0-alpha1</version>
+  <name>Android Support Library Annotations</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2013</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+</project>
diff --git a/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..272e128
--- /dev/null
+++ b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+1622dccedc8260058dd2eb091da8a0ef
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..4cb0dd9
--- /dev/null
+++ b/current/androidx/m2repository/androidx/annotation/annotation/1.0.0-alpha1/annotation-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+0ba91071ee863dae763d0b53bc868f56da932455
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/appcompat/appcompat/1.0.0-alpha1/appcompat-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/appcompat/appcompat/1.0.0-alpha1/appcompat-1.0.0-alpha1.aar
new file mode 100644
index 0000000..596c3ca
--- /dev/null
+++ b/current/androidx/m2repository/androidx/appcompat/appcompat/1.0.0-alpha1/appcompat-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/appcompat/appcompat/1.0.0-alpha1/appcompat-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/appcompat/appcompat/1.0.0-alpha1/appcompat-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..b4d01f1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/appcompat/appcompat/1.0.0-alpha1/appcompat-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+b469ff1787238ae2b38f88e94e089a85
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/appcompat/appcompat/1.0.0-alpha1/appcompat-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/appcompat/appcompat/1.0.0-alpha1/appcompat-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..c879035
--- /dev/null
+++ b/current/androidx/m2repository/androidx/appcompat/appcompat/1.0.0-alpha1/appcompat-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+f43d7196dcc4952176c24dfa27fe88027632ad00
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/appcompat/appcompat/1.0.0-alpha1/appcompat-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/appcompat/appcompat/1.0.0-alpha1/appcompat-1.0.0-alpha1.pom
new file mode 100644
index 0000000..a31e381
--- /dev/null
+++ b/current/androidx/m2repository/androidx/appcompat/appcompat/1.0.0-alpha1/appcompat-1.0.0-alpha1.pom
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.appcompat</groupId>
+  <artifactId>appcompat</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android AppCompat Library v7</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2011</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.collection</groupId>
+      <artifactId>collection</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.cursoradapter</groupId>
+      <artifactId>cursoradapter</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-utils</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.fragment</groupId>
+      <artifactId>fragment</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.vectordrawable</groupId>
+      <artifactId>vectordrawable</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.vectordrawable</groupId>
+      <artifactId>vectordrawable-animated</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/appcompat/appcompat/1.0.0-alpha1/appcompat-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/appcompat/appcompat/1.0.0-alpha1/appcompat-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..15118de
--- /dev/null
+++ b/current/androidx/m2repository/androidx/appcompat/appcompat/1.0.0-alpha1/appcompat-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+c50072aa7d20a0fa486cd32413583f38
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/appcompat/appcompat/1.0.0-alpha1/appcompat-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/appcompat/appcompat/1.0.0-alpha1/appcompat-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..b51afd0
--- /dev/null
+++ b/current/androidx/m2repository/androidx/appcompat/appcompat/1.0.0-alpha1/appcompat-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+9c2269d21ba05df451fb740adf61ad8665ffa509
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/arch/core/core-common/2.0.0-alpha1/core-common-2.0.0-alpha1.jar b/current/androidx/m2repository/androidx/arch/core/core-common/2.0.0-alpha1/core-common-2.0.0-alpha1.jar
new file mode 100644
index 0000000..eb7a0e1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/arch/core/core-common/2.0.0-alpha1/core-common-2.0.0-alpha1.jar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/arch/core/core-common/2.0.0-alpha1/core-common-2.0.0-alpha1.jar.md5 b/current/androidx/m2repository/androidx/arch/core/core-common/2.0.0-alpha1/core-common-2.0.0-alpha1.jar.md5
new file mode 100644
index 0000000..554218a
--- /dev/null
+++ b/current/androidx/m2repository/androidx/arch/core/core-common/2.0.0-alpha1/core-common-2.0.0-alpha1.jar.md5
@@ -0,0 +1 @@
+4ca847120f29e0a80dfec428e4b55aaf
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/arch/core/core-common/2.0.0-alpha1/core-common-2.0.0-alpha1.jar.sha1 b/current/androidx/m2repository/androidx/arch/core/core-common/2.0.0-alpha1/core-common-2.0.0-alpha1.jar.sha1
new file mode 100644
index 0000000..237b8cd
--- /dev/null
+++ b/current/androidx/m2repository/androidx/arch/core/core-common/2.0.0-alpha1/core-common-2.0.0-alpha1.jar.sha1
@@ -0,0 +1 @@
+d7ef666e361bc32dbc3902f2025a3001798a3c96
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/arch/core/core-common/2.0.0-alpha1/core-common-2.0.0-alpha1.pom b/current/androidx/m2repository/androidx/arch/core/core-common/2.0.0-alpha1/core-common-2.0.0-alpha1.pom
new file mode 100644
index 0000000..184054c
--- /dev/null
+++ b/current/androidx/m2repository/androidx/arch/core/core-common/2.0.0-alpha1/core-common-2.0.0-alpha1.pom
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.arch.core</groupId>
+  <artifactId>core-common</artifactId>
+  <version>2.0.0-alpha1</version>
+  <name>Android Arch-Common</name>
+  <description>Android Arch-Common</description>
+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.12</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.mockito</groupId>
+      <artifactId>mockito-core</artifactId>
+      <version>2.16.0</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/arch/core/core-common/2.0.0-alpha1/core-common-2.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/arch/core/core-common/2.0.0-alpha1/core-common-2.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..a7f0f82
--- /dev/null
+++ b/current/androidx/m2repository/androidx/arch/core/core-common/2.0.0-alpha1/core-common-2.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+68276fb1021adac284b69978f669db9d
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/arch/core/core-common/2.0.0-alpha1/core-common-2.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/arch/core/core-common/2.0.0-alpha1/core-common-2.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..47a1c7a
--- /dev/null
+++ b/current/androidx/m2repository/androidx/arch/core/core-common/2.0.0-alpha1/core-common-2.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+a7850b3beb1946bbb8fc3f23975f962d641d117d
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/arch/core/core-runtime/2.0.0-alpha1/core-runtime-2.0.0-alpha1.aar b/current/androidx/m2repository/androidx/arch/core/core-runtime/2.0.0-alpha1/core-runtime-2.0.0-alpha1.aar
new file mode 100644
index 0000000..4d157a7
--- /dev/null
+++ b/current/androidx/m2repository/androidx/arch/core/core-runtime/2.0.0-alpha1/core-runtime-2.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/arch/core/core-runtime/2.0.0-alpha1/core-runtime-2.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/arch/core/core-runtime/2.0.0-alpha1/core-runtime-2.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..bf579a2
--- /dev/null
+++ b/current/androidx/m2repository/androidx/arch/core/core-runtime/2.0.0-alpha1/core-runtime-2.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+dbfdb7925a005cdd56a59699420d4b4e
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/arch/core/core-runtime/2.0.0-alpha1/core-runtime-2.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/arch/core/core-runtime/2.0.0-alpha1/core-runtime-2.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..856fa49
--- /dev/null
+++ b/current/androidx/m2repository/androidx/arch/core/core-runtime/2.0.0-alpha1/core-runtime-2.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+1869adec74507ddbf9492838396084147da42510
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/arch/core/core-runtime/2.0.0-alpha1/core-runtime-2.0.0-alpha1.pom b/current/androidx/m2repository/androidx/arch/core/core-runtime/2.0.0-alpha1/core-runtime-2.0.0-alpha1.pom
new file mode 100644
index 0000000..d7d5cce
--- /dev/null
+++ b/current/androidx/m2repository/androidx/arch/core/core-runtime/2.0.0-alpha1/core-runtime-2.0.0-alpha1.pom
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.arch.core</groupId>
+  <artifactId>core-runtime</artifactId>
+  <version>2.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Arch-Runtime</name>
+  <description>Android Arch-Runtime</description>
+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.arch.core</groupId>
+      <artifactId>core-common</artifactId>
+      <version>2.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/arch/core/core-runtime/2.0.0-alpha1/core-runtime-2.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/arch/core/core-runtime/2.0.0-alpha1/core-runtime-2.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..7f870e3
--- /dev/null
+++ b/current/androidx/m2repository/androidx/arch/core/core-runtime/2.0.0-alpha1/core-runtime-2.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+89aa3c8be490dcabeced3dbfe797aca6
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/arch/core/core-runtime/2.0.0-alpha1/core-runtime-2.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/arch/core/core-runtime/2.0.0-alpha1/core-runtime-2.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..77c2a61
--- /dev/null
+++ b/current/androidx/m2repository/androidx/arch/core/core-runtime/2.0.0-alpha1/core-runtime-2.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+a2525eb7af1fbad6c3e2d770f6d84dae07407759
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/asynclayoutinflater/asynclayoutinflater/1.0.0-alpha1/asynclayoutinflater-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/asynclayoutinflater/asynclayoutinflater/1.0.0-alpha1/asynclayoutinflater-1.0.0-alpha1.aar
new file mode 100644
index 0000000..456717a
--- /dev/null
+++ b/current/androidx/m2repository/androidx/asynclayoutinflater/asynclayoutinflater/1.0.0-alpha1/asynclayoutinflater-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/asynclayoutinflater/asynclayoutinflater/1.0.0-alpha1/asynclayoutinflater-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/asynclayoutinflater/asynclayoutinflater/1.0.0-alpha1/asynclayoutinflater-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..21ef1f4
--- /dev/null
+++ b/current/androidx/m2repository/androidx/asynclayoutinflater/asynclayoutinflater/1.0.0-alpha1/asynclayoutinflater-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+44ea2a65af635c54f1349623bc7863cd
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/asynclayoutinflater/asynclayoutinflater/1.0.0-alpha1/asynclayoutinflater-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/asynclayoutinflater/asynclayoutinflater/1.0.0-alpha1/asynclayoutinflater-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..5775f99
--- /dev/null
+++ b/current/androidx/m2repository/androidx/asynclayoutinflater/asynclayoutinflater/1.0.0-alpha1/asynclayoutinflater-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+527b278d3f4ee81604130bd537c4ee7a49d99b93
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/asynclayoutinflater/asynclayoutinflater/1.0.0-alpha1/asynclayoutinflater-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/asynclayoutinflater/asynclayoutinflater/1.0.0-alpha1/asynclayoutinflater-1.0.0-alpha1.pom
new file mode 100644
index 0000000..172bcd8
--- /dev/null
+++ b/current/androidx/m2repository/androidx/asynclayoutinflater/asynclayoutinflater/1.0.0-alpha1/asynclayoutinflater-1.0.0-alpha1.pom
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.asynclayoutinflater</groupId>
+  <artifactId>asynclayoutinflater</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Library Async Layout Inflater</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2018</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/asynclayoutinflater/asynclayoutinflater/1.0.0-alpha1/asynclayoutinflater-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/asynclayoutinflater/asynclayoutinflater/1.0.0-alpha1/asynclayoutinflater-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..0654e7d
--- /dev/null
+++ b/current/androidx/m2repository/androidx/asynclayoutinflater/asynclayoutinflater/1.0.0-alpha1/asynclayoutinflater-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+f4da15463b53ee0bbeaaefa67d3eb832
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/asynclayoutinflater/asynclayoutinflater/1.0.0-alpha1/asynclayoutinflater-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/asynclayoutinflater/asynclayoutinflater/1.0.0-alpha1/asynclayoutinflater-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..35421ca
--- /dev/null
+++ b/current/androidx/m2repository/androidx/asynclayoutinflater/asynclayoutinflater/1.0.0-alpha1/asynclayoutinflater-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+5fa497e001958f3d5265cab80889b440a5f39405
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/browser/browser/1.0.0-alpha1/browser-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/browser/browser/1.0.0-alpha1/browser-1.0.0-alpha1.aar
new file mode 100644
index 0000000..22a3e76
--- /dev/null
+++ b/current/androidx/m2repository/androidx/browser/browser/1.0.0-alpha1/browser-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/browser/browser/1.0.0-alpha1/browser-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/browser/browser/1.0.0-alpha1/browser-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..fdc5f06
--- /dev/null
+++ b/current/androidx/m2repository/androidx/browser/browser/1.0.0-alpha1/browser-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+0d38241dcf796e648eb129a34aa7a57f
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/browser/browser/1.0.0-alpha1/browser-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/browser/browser/1.0.0-alpha1/browser-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..47634dd
--- /dev/null
+++ b/current/androidx/m2repository/androidx/browser/browser/1.0.0-alpha1/browser-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+10e0087160da0889f7594d199492e944b6252c8c
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/browser/browser/1.0.0-alpha1/browser-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/browser/browser/1.0.0-alpha1/browser-1.0.0-alpha1.pom
new file mode 100644
index 0000000..20abb88
--- /dev/null
+++ b/current/androidx/m2repository/androidx/browser/browser/1.0.0-alpha1/browser-1.0.0-alpha1.pom
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.browser</groupId>
+  <artifactId>browser</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Custom Tabs</name>
+  <description>Android Support Custom Tabs</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.interpolator</groupId>
+      <artifactId>interpolator</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.collection</groupId>
+      <artifactId>collection</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-ui</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/browser/browser/1.0.0-alpha1/browser-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/browser/browser/1.0.0-alpha1/browser-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..19323ed
--- /dev/null
+++ b/current/androidx/m2repository/androidx/browser/browser/1.0.0-alpha1/browser-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+57847ed599206b4493b6373072ef00b3
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/browser/browser/1.0.0-alpha1/browser-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/browser/browser/1.0.0-alpha1/browser-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..447df5e
--- /dev/null
+++ b/current/androidx/m2repository/androidx/browser/browser/1.0.0-alpha1/browser-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+cf42be910b638eb114c53db3c3648247ebc87b67
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/car/car/1.0.0-alpha3/car-1.0.0-alpha3.aar b/current/androidx/m2repository/androidx/car/car/1.0.0-alpha3/car-1.0.0-alpha3.aar
new file mode 100644
index 0000000..99bc49b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/car/car/1.0.0-alpha3/car-1.0.0-alpha3.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/car/car/1.0.0-alpha3/car-1.0.0-alpha3.aar.md5 b/current/androidx/m2repository/androidx/car/car/1.0.0-alpha3/car-1.0.0-alpha3.aar.md5
new file mode 100644
index 0000000..f2dbb12
--- /dev/null
+++ b/current/androidx/m2repository/androidx/car/car/1.0.0-alpha3/car-1.0.0-alpha3.aar.md5
@@ -0,0 +1 @@
+143f675b018d25d7af7115a7d4a1f655
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/car/car/1.0.0-alpha3/car-1.0.0-alpha3.aar.sha1 b/current/androidx/m2repository/androidx/car/car/1.0.0-alpha3/car-1.0.0-alpha3.aar.sha1
new file mode 100644
index 0000000..fb1f558
--- /dev/null
+++ b/current/androidx/m2repository/androidx/car/car/1.0.0-alpha3/car-1.0.0-alpha3.aar.sha1
@@ -0,0 +1 @@
+8435f5655eb26ebed391d3ec111ef09f7c74d838
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/car/car/1.0.0-alpha3/car-1.0.0-alpha3.pom b/current/androidx/m2repository/androidx/car/car/1.0.0-alpha3/car-1.0.0-alpha3.pom
new file mode 100644
index 0000000..e0bf9cc
--- /dev/null
+++ b/current/androidx/m2repository/androidx/car/car/1.0.0-alpha3/car-1.0.0-alpha3.pom
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.car</groupId>
+  <artifactId>car</artifactId>
+  <version>1.0.0-alpha3</version>
+  <packaging>aar</packaging>
+  <name>Android Car Support UI</name>
+  <description>Android Car Support UI</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.google.android.material</groupId>
+      <artifactId>material</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+      <exclusions>
+        <exclusion>
+          <artifactId>*</artifactId>
+          <groupId>androidx.appcompat</groupId>
+        </exclusion>
+        <exclusion>
+          <artifactId>*</artifactId>
+          <groupId>androidx.annotation</groupId>
+        </exclusion>
+        <exclusion>
+          <artifactId>*</artifactId>
+          <groupId>androidx.transition</groupId>
+        </exclusion>
+        <exclusion>
+          <artifactId>*</artifactId>
+          <groupId>androidx.recyclerview</groupId>
+        </exclusion>
+        <exclusion>
+          <artifactId>*</artifactId>
+          <groupId>androidx.legacy</groupId>
+        </exclusion>
+        <exclusion>
+          <artifactId>*</artifactId>
+          <groupId>androidx.fragment</groupId>
+        </exclusion>
+        <exclusion>
+          <artifactId>*</artifactId>
+          <groupId>androidx.cardview</groupId>
+        </exclusion>
+        <exclusion>
+          <artifactId>*</artifactId>
+          <groupId>androidx.core</groupId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0-alpha3</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.cardview</groupId>
+      <artifactId>cardview</artifactId>
+      <version>1.0.0-alpha3</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha3</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-v4</artifactId>
+      <version>1.0.0-alpha3</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.recyclerview</groupId>
+      <artifactId>recyclerview</artifactId>
+      <version>1.0.0-alpha3</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.gridlayout</groupId>
+      <artifactId>gridlayout</artifactId>
+      <version>1.0.0-alpha3</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/car/car/1.0.0-alpha3/car-1.0.0-alpha3.pom.md5 b/current/androidx/m2repository/androidx/car/car/1.0.0-alpha3/car-1.0.0-alpha3.pom.md5
new file mode 100644
index 0000000..5a13ea2
--- /dev/null
+++ b/current/androidx/m2repository/androidx/car/car/1.0.0-alpha3/car-1.0.0-alpha3.pom.md5
@@ -0,0 +1 @@
+96862d78a9c538337ceb8e28de8793a9
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/car/car/1.0.0-alpha3/car-1.0.0-alpha3.pom.sha1 b/current/androidx/m2repository/androidx/car/car/1.0.0-alpha3/car-1.0.0-alpha3.pom.sha1
new file mode 100644
index 0000000..979edbc
--- /dev/null
+++ b/current/androidx/m2repository/androidx/car/car/1.0.0-alpha3/car-1.0.0-alpha3.pom.sha1
@@ -0,0 +1 @@
+54166663e842848ebe70bdb5e241f1ab1160338d
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/cardview/cardview/1.0.0-alpha1/cardview-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/cardview/cardview/1.0.0-alpha1/cardview-1.0.0-alpha1.aar
new file mode 100644
index 0000000..b6e1b51
--- /dev/null
+++ b/current/androidx/m2repository/androidx/cardview/cardview/1.0.0-alpha1/cardview-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/cardview/cardview/1.0.0-alpha1/cardview-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/cardview/cardview/1.0.0-alpha1/cardview-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..86f43a1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/cardview/cardview/1.0.0-alpha1/cardview-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+e4b74387266a010420e72fffbe9376ec
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/cardview/cardview/1.0.0-alpha1/cardview-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/cardview/cardview/1.0.0-alpha1/cardview-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..c5b6816
--- /dev/null
+++ b/current/androidx/m2repository/androidx/cardview/cardview/1.0.0-alpha1/cardview-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+f2ed61df10786567cbf915ae387214c6605133ba
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/cardview/cardview/1.0.0-alpha1/cardview-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/cardview/cardview/1.0.0-alpha1/cardview-1.0.0-alpha1.pom
new file mode 100644
index 0000000..b7b17e1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/cardview/cardview/1.0.0-alpha1/cardview-1.0.0-alpha1.pom
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.cardview</groupId>
+  <artifactId>cardview</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support CardView v7</name>
+  <description>Android Support CardView v7</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2011</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/cardview/cardview/1.0.0-alpha1/cardview-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/cardview/cardview/1.0.0-alpha1/cardview-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..964e052
--- /dev/null
+++ b/current/androidx/m2repository/androidx/cardview/cardview/1.0.0-alpha1/cardview-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+f0ab22ea591af888aba0c3a42fbec55f
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/cardview/cardview/1.0.0-alpha1/cardview-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/cardview/cardview/1.0.0-alpha1/cardview-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..6e7a02b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/cardview/cardview/1.0.0-alpha1/cardview-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+d7377306e87999e900f7cda4a4220f0688bce5f0
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/collection/collection/1.0.0-alpha1/collection-1.0.0-alpha1.jar b/current/androidx/m2repository/androidx/collection/collection/1.0.0-alpha1/collection-1.0.0-alpha1.jar
new file mode 100644
index 0000000..4e67637
--- /dev/null
+++ b/current/androidx/m2repository/androidx/collection/collection/1.0.0-alpha1/collection-1.0.0-alpha1.jar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/collection/collection/1.0.0-alpha1/collection-1.0.0-alpha1.jar.md5 b/current/androidx/m2repository/androidx/collection/collection/1.0.0-alpha1/collection-1.0.0-alpha1.jar.md5
new file mode 100644
index 0000000..8bf7e80
--- /dev/null
+++ b/current/androidx/m2repository/androidx/collection/collection/1.0.0-alpha1/collection-1.0.0-alpha1.jar.md5
@@ -0,0 +1 @@
+7859320963865bcc01430908df5a8289
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/collection/collection/1.0.0-alpha1/collection-1.0.0-alpha1.jar.sha1 b/current/androidx/m2repository/androidx/collection/collection/1.0.0-alpha1/collection-1.0.0-alpha1.jar.sha1
new file mode 100644
index 0000000..f0c494d
--- /dev/null
+++ b/current/androidx/m2repository/androidx/collection/collection/1.0.0-alpha1/collection-1.0.0-alpha1.jar.sha1
@@ -0,0 +1 @@
+b45254ae99b8fa4b3d7a3616490c0dfd631a9667
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/collection/collection/1.0.0-alpha1/collection-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/collection/collection/1.0.0-alpha1/collection-1.0.0-alpha1.pom
new file mode 100644
index 0000000..b340cda
--- /dev/null
+++ b/current/androidx/m2repository/androidx/collection/collection/1.0.0-alpha1/collection-1.0.0-alpha1.pom
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.collection</groupId>
+  <artifactId>collection</artifactId>
+  <version>1.0.0-alpha1</version>
+  <name>Android Support Library collections</name>
+  <description>Standalone efficient collections.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2018</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.12</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/collection/collection/1.0.0-alpha1/collection-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/collection/collection/1.0.0-alpha1/collection-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..a8f0b45
--- /dev/null
+++ b/current/androidx/m2repository/androidx/collection/collection/1.0.0-alpha1/collection-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+c4704f60a4c31bdc7ff1541d1e79d08a
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/collection/collection/1.0.0-alpha1/collection-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/collection/collection/1.0.0-alpha1/collection-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..72b364d
--- /dev/null
+++ b/current/androidx/m2repository/androidx/collection/collection/1.0.0-alpha1/collection-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+481113cfa62a2f8a9719a7d1c4db4b118c32d9a6
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/coordinatorlayout/coordinatorlayout/1.0.0-alpha1/coordinatorlayout-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/coordinatorlayout/coordinatorlayout/1.0.0-alpha1/coordinatorlayout-1.0.0-alpha1.aar
new file mode 100644
index 0000000..ae537ca
--- /dev/null
+++ b/current/androidx/m2repository/androidx/coordinatorlayout/coordinatorlayout/1.0.0-alpha1/coordinatorlayout-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/coordinatorlayout/coordinatorlayout/1.0.0-alpha1/coordinatorlayout-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/coordinatorlayout/coordinatorlayout/1.0.0-alpha1/coordinatorlayout-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..f0dca1d
--- /dev/null
+++ b/current/androidx/m2repository/androidx/coordinatorlayout/coordinatorlayout/1.0.0-alpha1/coordinatorlayout-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+c38cb73aef0365a3f9bd96a1e97231d5
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/coordinatorlayout/coordinatorlayout/1.0.0-alpha1/coordinatorlayout-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/coordinatorlayout/coordinatorlayout/1.0.0-alpha1/coordinatorlayout-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..51a1843
--- /dev/null
+++ b/current/androidx/m2repository/androidx/coordinatorlayout/coordinatorlayout/1.0.0-alpha1/coordinatorlayout-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+94f10c2c8ee7195677755c4fa4d4635f0b9be860
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/coordinatorlayout/coordinatorlayout/1.0.0-alpha1/coordinatorlayout-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/coordinatorlayout/coordinatorlayout/1.0.0-alpha1/coordinatorlayout-1.0.0-alpha1.pom
new file mode 100644
index 0000000..7588038
--- /dev/null
+++ b/current/androidx/m2repository/androidx/coordinatorlayout/coordinatorlayout/1.0.0-alpha1/coordinatorlayout-1.0.0-alpha1.pom
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.coordinatorlayout</groupId>
+  <artifactId>coordinatorlayout</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Library Coordinator Layout</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2011</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.customview</groupId>
+      <artifactId>customview</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/coordinatorlayout/coordinatorlayout/1.0.0-alpha1/coordinatorlayout-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/coordinatorlayout/coordinatorlayout/1.0.0-alpha1/coordinatorlayout-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..6d23484
--- /dev/null
+++ b/current/androidx/m2repository/androidx/coordinatorlayout/coordinatorlayout/1.0.0-alpha1/coordinatorlayout-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+230208e236fa89e4aefdf994c26c58b1
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/coordinatorlayout/coordinatorlayout/1.0.0-alpha1/coordinatorlayout-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/coordinatorlayout/coordinatorlayout/1.0.0-alpha1/coordinatorlayout-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..99a043b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/coordinatorlayout/coordinatorlayout/1.0.0-alpha1/coordinatorlayout-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+10a06f557d1397dc47baeab2fca301f508632d3f
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/core/core/1.0.0-alpha1/core-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/core/core/1.0.0-alpha1/core-1.0.0-alpha1.aar
new file mode 100644
index 0000000..5b68d8d
--- /dev/null
+++ b/current/androidx/m2repository/androidx/core/core/1.0.0-alpha1/core-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/core/core/1.0.0-alpha1/core-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/core/core/1.0.0-alpha1/core-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..f8969ae
--- /dev/null
+++ b/current/androidx/m2repository/androidx/core/core/1.0.0-alpha1/core-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+3dfd53021cb52dca1bb2acfbe9925838
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/core/core/1.0.0-alpha1/core-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/core/core/1.0.0-alpha1/core-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..2a7e545
--- /dev/null
+++ b/current/androidx/m2repository/androidx/core/core/1.0.0-alpha1/core-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+cbe5169e22ef5beefa315494a33603bee7a0b4ad
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/core/core/1.0.0-alpha1/core-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/core/core/1.0.0-alpha1/core-1.0.0-alpha1.pom
new file mode 100644
index 0000000..cc2b64a
--- /dev/null
+++ b/current/androidx/m2repository/androidx/core/core/1.0.0-alpha1/core-1.0.0-alpha1.pom
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.core</groupId>
+  <artifactId>core</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Library compat</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.collection</groupId>
+      <artifactId>collection</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.lifecycle</groupId>
+      <artifactId>lifecycle-runtime</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+      <exclusions>
+        <exclusion>
+          <artifactId>*</artifactId>
+          <groupId>androidx.annotation</groupId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>androidx.versionedparcelable</groupId>
+      <artifactId>versionedparcelable</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/core/core/1.0.0-alpha1/core-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/core/core/1.0.0-alpha1/core-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..a503cbc
--- /dev/null
+++ b/current/androidx/m2repository/androidx/core/core/1.0.0-alpha1/core-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+a935ab5970d6c8d205b1182731ed4bce
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/core/core/1.0.0-alpha1/core-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/core/core/1.0.0-alpha1/core-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..ff61134
--- /dev/null
+++ b/current/androidx/m2repository/androidx/core/core/1.0.0-alpha1/core-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+cfb3703b0c75e7c0419d2b62bac8d71c31197016
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/cursoradapter/cursoradapter/1.0.0-alpha1/cursoradapter-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/cursoradapter/cursoradapter/1.0.0-alpha1/cursoradapter-1.0.0-alpha1.aar
new file mode 100644
index 0000000..6146224
--- /dev/null
+++ b/current/androidx/m2repository/androidx/cursoradapter/cursoradapter/1.0.0-alpha1/cursoradapter-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/cursoradapter/cursoradapter/1.0.0-alpha1/cursoradapter-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/cursoradapter/cursoradapter/1.0.0-alpha1/cursoradapter-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..441cef3
--- /dev/null
+++ b/current/androidx/m2repository/androidx/cursoradapter/cursoradapter/1.0.0-alpha1/cursoradapter-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+2a0a744077ffbc7e097d5cc9a557deb1
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/cursoradapter/cursoradapter/1.0.0-alpha1/cursoradapter-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/cursoradapter/cursoradapter/1.0.0-alpha1/cursoradapter-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..d7ddb99
--- /dev/null
+++ b/current/androidx/m2repository/androidx/cursoradapter/cursoradapter/1.0.0-alpha1/cursoradapter-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+f5e7d9c7158481919ce75b22c7e79d0444b3bfa2
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/cursoradapter/cursoradapter/1.0.0-alpha1/cursoradapter-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/cursoradapter/cursoradapter/1.0.0-alpha1/cursoradapter-1.0.0-alpha1.pom
new file mode 100644
index 0000000..142cd59
--- /dev/null
+++ b/current/androidx/m2repository/androidx/cursoradapter/cursoradapter/1.0.0-alpha1/cursoradapter-1.0.0-alpha1.pom
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.cursoradapter</groupId>
+  <artifactId>cursoradapter</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Library Cursor Adapter</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2018</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/cursoradapter/cursoradapter/1.0.0-alpha1/cursoradapter-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/cursoradapter/cursoradapter/1.0.0-alpha1/cursoradapter-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..8a0fbbc
--- /dev/null
+++ b/current/androidx/m2repository/androidx/cursoradapter/cursoradapter/1.0.0-alpha1/cursoradapter-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+a6b57478d696df667ffc485b2b854cb6
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/cursoradapter/cursoradapter/1.0.0-alpha1/cursoradapter-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/cursoradapter/cursoradapter/1.0.0-alpha1/cursoradapter-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..642f773
--- /dev/null
+++ b/current/androidx/m2repository/androidx/cursoradapter/cursoradapter/1.0.0-alpha1/cursoradapter-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+48ad35f5280369d33e40b967ef3570c3953a4248
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/customview/customview/1.0.0-alpha1/customview-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/customview/customview/1.0.0-alpha1/customview-1.0.0-alpha1.aar
new file mode 100644
index 0000000..e441bf6
--- /dev/null
+++ b/current/androidx/m2repository/androidx/customview/customview/1.0.0-alpha1/customview-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/customview/customview/1.0.0-alpha1/customview-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/customview/customview/1.0.0-alpha1/customview-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..c02dbf2
--- /dev/null
+++ b/current/androidx/m2repository/androidx/customview/customview/1.0.0-alpha1/customview-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+c23a327c5136db0c8d0707a4dec16b41
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/customview/customview/1.0.0-alpha1/customview-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/customview/customview/1.0.0-alpha1/customview-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..8d5a684
--- /dev/null
+++ b/current/androidx/m2repository/androidx/customview/customview/1.0.0-alpha1/customview-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+d7de341f8d6ff649690380ca35352c577887d973
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/customview/customview/1.0.0-alpha1/customview-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/customview/customview/1.0.0-alpha1/customview-1.0.0-alpha1.pom
new file mode 100644
index 0000000..0959951
--- /dev/null
+++ b/current/androidx/m2repository/androidx/customview/customview/1.0.0-alpha1/customview-1.0.0-alpha1.pom
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.customview</groupId>
+  <artifactId>customview</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Library Custom View</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2018</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/customview/customview/1.0.0-alpha1/customview-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/customview/customview/1.0.0-alpha1/customview-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..2fc6a21
--- /dev/null
+++ b/current/androidx/m2repository/androidx/customview/customview/1.0.0-alpha1/customview-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+f981719a928292a37b74af8450036df9
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/customview/customview/1.0.0-alpha1/customview-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/customview/customview/1.0.0-alpha1/customview-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..7fb4b2f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/customview/customview/1.0.0-alpha1/customview-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+ee056a566a48621740747846fc2011fa236a1f10
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/documentfile/documentfile/1.0.0-alpha1/documentfile-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/documentfile/documentfile/1.0.0-alpha1/documentfile-1.0.0-alpha1.aar
new file mode 100644
index 0000000..52fd1ae
--- /dev/null
+++ b/current/androidx/m2repository/androidx/documentfile/documentfile/1.0.0-alpha1/documentfile-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/documentfile/documentfile/1.0.0-alpha1/documentfile-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/documentfile/documentfile/1.0.0-alpha1/documentfile-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..670bc8b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/documentfile/documentfile/1.0.0-alpha1/documentfile-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+2e1e22d45ca5a9c01999604c1cebf9aa
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/documentfile/documentfile/1.0.0-alpha1/documentfile-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/documentfile/documentfile/1.0.0-alpha1/documentfile-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..7995eab
--- /dev/null
+++ b/current/androidx/m2repository/androidx/documentfile/documentfile/1.0.0-alpha1/documentfile-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+de85c4b2961060535869e49f615437ef53f74943
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/documentfile/documentfile/1.0.0-alpha1/documentfile-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/documentfile/documentfile/1.0.0-alpha1/documentfile-1.0.0-alpha1.pom
new file mode 100644
index 0000000..10cd2a3
--- /dev/null
+++ b/current/androidx/m2repository/androidx/documentfile/documentfile/1.0.0-alpha1/documentfile-1.0.0-alpha1.pom
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.documentfile</groupId>
+  <artifactId>documentfile</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Library Document File</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2018</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/documentfile/documentfile/1.0.0-alpha1/documentfile-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/documentfile/documentfile/1.0.0-alpha1/documentfile-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..6fc9dca
--- /dev/null
+++ b/current/androidx/m2repository/androidx/documentfile/documentfile/1.0.0-alpha1/documentfile-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+4c65a9601ba6bec0a298ad08cd272dca
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/documentfile/documentfile/1.0.0-alpha1/documentfile-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/documentfile/documentfile/1.0.0-alpha1/documentfile-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..95c6d77
--- /dev/null
+++ b/current/androidx/m2repository/androidx/documentfile/documentfile/1.0.0-alpha1/documentfile-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+2f92df3ab934a1546f06ee2ca79403572b0325d4
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/drawerlayout/drawerlayout/1.0.0-alpha1/drawerlayout-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/drawerlayout/drawerlayout/1.0.0-alpha1/drawerlayout-1.0.0-alpha1.aar
new file mode 100644
index 0000000..43121a9
--- /dev/null
+++ b/current/androidx/m2repository/androidx/drawerlayout/drawerlayout/1.0.0-alpha1/drawerlayout-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/drawerlayout/drawerlayout/1.0.0-alpha1/drawerlayout-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/drawerlayout/drawerlayout/1.0.0-alpha1/drawerlayout-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..7988ff6
--- /dev/null
+++ b/current/androidx/m2repository/androidx/drawerlayout/drawerlayout/1.0.0-alpha1/drawerlayout-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+fbcd60c645ba1345e500e83c9a2745ff
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/drawerlayout/drawerlayout/1.0.0-alpha1/drawerlayout-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/drawerlayout/drawerlayout/1.0.0-alpha1/drawerlayout-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..a2d8126
--- /dev/null
+++ b/current/androidx/m2repository/androidx/drawerlayout/drawerlayout/1.0.0-alpha1/drawerlayout-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+cc3d0fb218e96e5fdd1ba256554a90f975c474cf
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/drawerlayout/drawerlayout/1.0.0-alpha1/drawerlayout-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/drawerlayout/drawerlayout/1.0.0-alpha1/drawerlayout-1.0.0-alpha1.pom
new file mode 100644
index 0000000..a8e1ae4
--- /dev/null
+++ b/current/androidx/m2repository/androidx/drawerlayout/drawerlayout/1.0.0-alpha1/drawerlayout-1.0.0-alpha1.pom
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.drawerlayout</groupId>
+  <artifactId>drawerlayout</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Library Drawer Layout</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2018</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.customview</groupId>
+      <artifactId>customview</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/drawerlayout/drawerlayout/1.0.0-alpha1/drawerlayout-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/drawerlayout/drawerlayout/1.0.0-alpha1/drawerlayout-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..134e2f7
--- /dev/null
+++ b/current/androidx/m2repository/androidx/drawerlayout/drawerlayout/1.0.0-alpha1/drawerlayout-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+10e305bbea25fffc89f78ed8e826f906
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/drawerlayout/drawerlayout/1.0.0-alpha1/drawerlayout-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/drawerlayout/drawerlayout/1.0.0-alpha1/drawerlayout-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..dc1b660
--- /dev/null
+++ b/current/androidx/m2repository/androidx/drawerlayout/drawerlayout/1.0.0-alpha1/drawerlayout-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+8dbfa9b65f266150573a403f6742ebe170a6d429
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/dynamicanimation/dynamicanimation/1.0.0-alpha1/dynamicanimation-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/dynamicanimation/dynamicanimation/1.0.0-alpha1/dynamicanimation-1.0.0-alpha1.aar
new file mode 100644
index 0000000..2355d86
--- /dev/null
+++ b/current/androidx/m2repository/androidx/dynamicanimation/dynamicanimation/1.0.0-alpha1/dynamicanimation-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/dynamicanimation/dynamicanimation/1.0.0-alpha1/dynamicanimation-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/dynamicanimation/dynamicanimation/1.0.0-alpha1/dynamicanimation-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..85f4d8e
--- /dev/null
+++ b/current/androidx/m2repository/androidx/dynamicanimation/dynamicanimation/1.0.0-alpha1/dynamicanimation-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+60b2eeafcc0cecc1d78628be9f4d250f
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/dynamicanimation/dynamicanimation/1.0.0-alpha1/dynamicanimation-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/dynamicanimation/dynamicanimation/1.0.0-alpha1/dynamicanimation-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..bb6d2e7
--- /dev/null
+++ b/current/androidx/m2repository/androidx/dynamicanimation/dynamicanimation/1.0.0-alpha1/dynamicanimation-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+023deedf3401931b71a48ef459bfbf742f1141cd
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/dynamicanimation/dynamicanimation/1.0.0-alpha1/dynamicanimation-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/dynamicanimation/dynamicanimation/1.0.0-alpha1/dynamicanimation-1.0.0-alpha1.pom
new file mode 100644
index 0000000..6cfb06b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/dynamicanimation/dynamicanimation/1.0.0-alpha1/dynamicanimation-1.0.0-alpha1.pom
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.dynamicanimation</groupId>
+  <artifactId>dynamicanimation</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support DynamicAnimation</name>
+  <description>Physics-based animation in support library, where the animations are driven by physics force. You can use this Animation library to create smooth and realistic animations.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.collection</groupId>
+      <artifactId>collection</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-utils</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/dynamicanimation/dynamicanimation/1.0.0-alpha1/dynamicanimation-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/dynamicanimation/dynamicanimation/1.0.0-alpha1/dynamicanimation-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..7f0e53f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/dynamicanimation/dynamicanimation/1.0.0-alpha1/dynamicanimation-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+31ebc17b78e2970104446bb20f230b8e
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/dynamicanimation/dynamicanimation/1.0.0-alpha1/dynamicanimation-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/dynamicanimation/dynamicanimation/1.0.0-alpha1/dynamicanimation-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..687178b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/dynamicanimation/dynamicanimation/1.0.0-alpha1/dynamicanimation-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+83edf2c1b94d60880f89fe15f335bffe27c8b2db
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/emoji/emoji-appcompat/1.0.0-alpha1/emoji-appcompat-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/emoji/emoji-appcompat/1.0.0-alpha1/emoji-appcompat-1.0.0-alpha1.aar
new file mode 100644
index 0000000..726b508
--- /dev/null
+++ b/current/androidx/m2repository/androidx/emoji/emoji-appcompat/1.0.0-alpha1/emoji-appcompat-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/emoji/emoji-appcompat/1.0.0-alpha1/emoji-appcompat-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/emoji/emoji-appcompat/1.0.0-alpha1/emoji-appcompat-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..08ae589
--- /dev/null
+++ b/current/androidx/m2repository/androidx/emoji/emoji-appcompat/1.0.0-alpha1/emoji-appcompat-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+3f50a5920dfcfb3606d9e631bd748a64
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/emoji/emoji-appcompat/1.0.0-alpha1/emoji-appcompat-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/emoji/emoji-appcompat/1.0.0-alpha1/emoji-appcompat-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..d16d2ad
--- /dev/null
+++ b/current/androidx/m2repository/androidx/emoji/emoji-appcompat/1.0.0-alpha1/emoji-appcompat-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+d6e58e9330b4c819753edfa55070add872beb8c7
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/emoji/emoji-appcompat/1.0.0-alpha1/emoji-appcompat-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/emoji/emoji-appcompat/1.0.0-alpha1/emoji-appcompat-1.0.0-alpha1.pom
new file mode 100644
index 0000000..5ac47c7
--- /dev/null
+++ b/current/androidx/m2repository/androidx/emoji/emoji-appcompat/1.0.0-alpha1/emoji-appcompat-1.0.0-alpha1.pom
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.emoji</groupId>
+  <artifactId>emoji-appcompat</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Emoji AppCompat</name>
+  <description>EmojiCompat Widgets for AppCompat integration</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.emoji</groupId>
+      <artifactId>emoji</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/emoji/emoji-appcompat/1.0.0-alpha1/emoji-appcompat-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/emoji/emoji-appcompat/1.0.0-alpha1/emoji-appcompat-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..fd1d675
--- /dev/null
+++ b/current/androidx/m2repository/androidx/emoji/emoji-appcompat/1.0.0-alpha1/emoji-appcompat-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+98d0f159e68c2e1dbd585a3dd1a7af8e
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/emoji/emoji-appcompat/1.0.0-alpha1/emoji-appcompat-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/emoji/emoji-appcompat/1.0.0-alpha1/emoji-appcompat-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..87bdd4f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/emoji/emoji-appcompat/1.0.0-alpha1/emoji-appcompat-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+cc8a0c6afb6c55b7fc71be7bfb0871100a458747
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/emoji/emoji-bundled/1.0.0-alpha1/emoji-bundled-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/emoji/emoji-bundled/1.0.0-alpha1/emoji-bundled-1.0.0-alpha1.aar
new file mode 100644
index 0000000..0a2a0a8
--- /dev/null
+++ b/current/androidx/m2repository/androidx/emoji/emoji-bundled/1.0.0-alpha1/emoji-bundled-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/emoji/emoji-bundled/1.0.0-alpha1/emoji-bundled-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/emoji/emoji-bundled/1.0.0-alpha1/emoji-bundled-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..02f4263
--- /dev/null
+++ b/current/androidx/m2repository/androidx/emoji/emoji-bundled/1.0.0-alpha1/emoji-bundled-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+218f9e1a7c4716cbd01c378c76d47c19
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/emoji/emoji-bundled/1.0.0-alpha1/emoji-bundled-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/emoji/emoji-bundled/1.0.0-alpha1/emoji-bundled-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..1586603
--- /dev/null
+++ b/current/androidx/m2repository/androidx/emoji/emoji-bundled/1.0.0-alpha1/emoji-bundled-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+73679e39e82f8efa7ab33a0e52040f88ca322871
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/emoji/emoji-bundled/1.0.0-alpha1/emoji-bundled-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/emoji/emoji-bundled/1.0.0-alpha1/emoji-bundled-1.0.0-alpha1.pom
new file mode 100644
index 0000000..1cb323f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/emoji/emoji-bundled/1.0.0-alpha1/emoji-bundled-1.0.0-alpha1.pom
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.emoji</groupId>
+  <artifactId>emoji-bundled</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Emoji Compat</name>
+  <description>Library bundled with assets to enable emoji compatibility in Kitkat and newer devices to avoid the empty emoji characters.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+    <license>
+      <name>SIL Open Font License, Version 1.1</name>
+      <url>http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web</url>
+      <distribution>repo</distribution>
+    </license>
+    <license>
+      <name>Unicode, Inc. License</name>
+      <url>http://www.unicode.org/copyright.html#License</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.emoji</groupId>
+      <artifactId>emoji</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/emoji/emoji-bundled/1.0.0-alpha1/emoji-bundled-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/emoji/emoji-bundled/1.0.0-alpha1/emoji-bundled-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..26d10a9
--- /dev/null
+++ b/current/androidx/m2repository/androidx/emoji/emoji-bundled/1.0.0-alpha1/emoji-bundled-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+7d8fe4f66e3935e7fe81cd9db99b83c7
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/emoji/emoji-bundled/1.0.0-alpha1/emoji-bundled-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/emoji/emoji-bundled/1.0.0-alpha1/emoji-bundled-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..1080614
--- /dev/null
+++ b/current/androidx/m2repository/androidx/emoji/emoji-bundled/1.0.0-alpha1/emoji-bundled-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+188903fcc03fc32dd58c8aa26dcc20e68c339432
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/emoji/emoji/1.0.0-alpha1/emoji-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/emoji/emoji/1.0.0-alpha1/emoji-1.0.0-alpha1.aar
new file mode 100644
index 0000000..df0f870
--- /dev/null
+++ b/current/androidx/m2repository/androidx/emoji/emoji/1.0.0-alpha1/emoji-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/emoji/emoji/1.0.0-alpha1/emoji-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/emoji/emoji/1.0.0-alpha1/emoji-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..28556d1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/emoji/emoji/1.0.0-alpha1/emoji-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+e5a3859ca9a4a8ab9a63173e78c1ff3b
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/emoji/emoji/1.0.0-alpha1/emoji-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/emoji/emoji/1.0.0-alpha1/emoji-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..d8a1324
--- /dev/null
+++ b/current/androidx/m2repository/androidx/emoji/emoji/1.0.0-alpha1/emoji-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+97a771c0b5783d18bb9bd6ba67cb33f67d7b834c
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/emoji/emoji/1.0.0-alpha1/emoji-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/emoji/emoji/1.0.0-alpha1/emoji-1.0.0-alpha1.pom
new file mode 100644
index 0000000..8334a42
--- /dev/null
+++ b/current/androidx/m2repository/androidx/emoji/emoji/1.0.0-alpha1/emoji-1.0.0-alpha1.pom
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.emoji</groupId>
+  <artifactId>emoji</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Emoji Compat</name>
+  <description>Core library to enable emoji compatibility in Kitkat and newer devices to avoid the empty emoji characters.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+    <license>
+      <name>SIL Open Font License, Version 1.1</name>
+      <url>http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web</url>
+      <distribution>repo</distribution>
+    </license>
+    <license>
+      <name>Unicode, Inc. License</name>
+      <url>http://www.unicode.org/copyright.html#License</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/emoji/emoji/1.0.0-alpha1/emoji-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/emoji/emoji/1.0.0-alpha1/emoji-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..8677634
--- /dev/null
+++ b/current/androidx/m2repository/androidx/emoji/emoji/1.0.0-alpha1/emoji-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+0e8e28c7f5dea366ba62d8e8620a3f17
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/emoji/emoji/1.0.0-alpha1/emoji-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/emoji/emoji/1.0.0-alpha1/emoji-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..8d61363
--- /dev/null
+++ b/current/androidx/m2repository/androidx/emoji/emoji/1.0.0-alpha1/emoji-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+e42956531771af514885edc0f74e32d6f3f8c2ec
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/exifinterface/exifinterface/1.0.0-alpha1/exifinterface-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/exifinterface/exifinterface/1.0.0-alpha1/exifinterface-1.0.0-alpha1.aar
new file mode 100644
index 0000000..6a027a1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/exifinterface/exifinterface/1.0.0-alpha1/exifinterface-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/exifinterface/exifinterface/1.0.0-alpha1/exifinterface-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/exifinterface/exifinterface/1.0.0-alpha1/exifinterface-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..05524fc
--- /dev/null
+++ b/current/androidx/m2repository/androidx/exifinterface/exifinterface/1.0.0-alpha1/exifinterface-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+11f1ac92596af7e312004c0c5da08e04
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/exifinterface/exifinterface/1.0.0-alpha1/exifinterface-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/exifinterface/exifinterface/1.0.0-alpha1/exifinterface-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..7265822
--- /dev/null
+++ b/current/androidx/m2repository/androidx/exifinterface/exifinterface/1.0.0-alpha1/exifinterface-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+764ee42467fd7f9c4ccf79a3945c30ea8714214e
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/exifinterface/exifinterface/1.0.0-alpha1/exifinterface-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/exifinterface/exifinterface/1.0.0-alpha1/exifinterface-1.0.0-alpha1.pom
new file mode 100644
index 0000000..402f2ba
--- /dev/null
+++ b/current/androidx/m2repository/androidx/exifinterface/exifinterface/1.0.0-alpha1/exifinterface-1.0.0-alpha1.pom
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.exifinterface</groupId>
+  <artifactId>exifinterface</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support ExifInterface</name>
+  <description>Android Support ExifInterface</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2016</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/exifinterface/exifinterface/1.0.0-alpha1/exifinterface-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/exifinterface/exifinterface/1.0.0-alpha1/exifinterface-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..c97124c
--- /dev/null
+++ b/current/androidx/m2repository/androidx/exifinterface/exifinterface/1.0.0-alpha1/exifinterface-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+4d2b671200b8b34c5e66245094359458
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/exifinterface/exifinterface/1.0.0-alpha1/exifinterface-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/exifinterface/exifinterface/1.0.0-alpha1/exifinterface-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..778a147
--- /dev/null
+++ b/current/androidx/m2repository/androidx/exifinterface/exifinterface/1.0.0-alpha1/exifinterface-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+81b4af784028490d056241f4679f15ec2d5c68f9
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/fragment/fragment/1.0.0-alpha1/fragment-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/fragment/fragment/1.0.0-alpha1/fragment-1.0.0-alpha1.aar
new file mode 100644
index 0000000..35a00c1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/fragment/fragment/1.0.0-alpha1/fragment-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/fragment/fragment/1.0.0-alpha1/fragment-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/fragment/fragment/1.0.0-alpha1/fragment-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..2855c90
--- /dev/null
+++ b/current/androidx/m2repository/androidx/fragment/fragment/1.0.0-alpha1/fragment-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+a15c7d089f0a9ba14c9b6f122d258288
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/fragment/fragment/1.0.0-alpha1/fragment-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/fragment/fragment/1.0.0-alpha1/fragment-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..7fb1807
--- /dev/null
+++ b/current/androidx/m2repository/androidx/fragment/fragment/1.0.0-alpha1/fragment-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+29e2400f28eb438ae4ae0acde30f3c12da746069
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/fragment/fragment/1.0.0-alpha1/fragment-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/fragment/fragment/1.0.0-alpha1/fragment-1.0.0-alpha1.pom
new file mode 100644
index 0000000..f996249
--- /dev/null
+++ b/current/androidx/m2repository/androidx/fragment/fragment/1.0.0-alpha1/fragment-1.0.0-alpha1.pom
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.fragment</groupId>
+  <artifactId>fragment</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Library fragment</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2011</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-ui</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-utils</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.loader</groupId>
+      <artifactId>loader</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.lifecycle</groupId>
+      <artifactId>lifecycle-viewmodel</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+      <exclusions>
+        <exclusion>
+          <artifactId>*</artifactId>
+          <groupId>androidx.annotation</groupId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/fragment/fragment/1.0.0-alpha1/fragment-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/fragment/fragment/1.0.0-alpha1/fragment-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..1498bcf
--- /dev/null
+++ b/current/androidx/m2repository/androidx/fragment/fragment/1.0.0-alpha1/fragment-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+fdd939c38db47f413b05588da331aedb
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/fragment/fragment/1.0.0-alpha1/fragment-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/fragment/fragment/1.0.0-alpha1/fragment-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..77c3aa1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/fragment/fragment/1.0.0-alpha1/fragment-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+0d7d744fbc664bc948f410a64b255a2db47a0dc3
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/gridlayout/gridlayout/1.0.0-alpha1/gridlayout-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/gridlayout/gridlayout/1.0.0-alpha1/gridlayout-1.0.0-alpha1.aar
new file mode 100644
index 0000000..97e9afb
--- /dev/null
+++ b/current/androidx/m2repository/androidx/gridlayout/gridlayout/1.0.0-alpha1/gridlayout-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/gridlayout/gridlayout/1.0.0-alpha1/gridlayout-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/gridlayout/gridlayout/1.0.0-alpha1/gridlayout-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..fd1f68f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/gridlayout/gridlayout/1.0.0-alpha1/gridlayout-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+c05af5b8d062bceb2bacae8b7c802f03
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/gridlayout/gridlayout/1.0.0-alpha1/gridlayout-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/gridlayout/gridlayout/1.0.0-alpha1/gridlayout-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..e16c5b7
--- /dev/null
+++ b/current/androidx/m2repository/androidx/gridlayout/gridlayout/1.0.0-alpha1/gridlayout-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+6b31429a353068849d96a79270a34795caf87de0
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/gridlayout/gridlayout/1.0.0-alpha1/gridlayout-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/gridlayout/gridlayout/1.0.0-alpha1/gridlayout-1.0.0-alpha1.pom
new file mode 100644
index 0000000..421c8e0
--- /dev/null
+++ b/current/androidx/m2repository/androidx/gridlayout/gridlayout/1.0.0-alpha1/gridlayout-1.0.0-alpha1.pom
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.gridlayout</groupId>
+  <artifactId>gridlayout</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Grid Layout</name>
+  <description>Android Support Grid Layout</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2013</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-ui</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/gridlayout/gridlayout/1.0.0-alpha1/gridlayout-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/gridlayout/gridlayout/1.0.0-alpha1/gridlayout-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..73d2f7b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/gridlayout/gridlayout/1.0.0-alpha1/gridlayout-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+77d298427e3b7325deae52c3206bab9e
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/gridlayout/gridlayout/1.0.0-alpha1/gridlayout-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/gridlayout/gridlayout/1.0.0-alpha1/gridlayout-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..f64db0b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/gridlayout/gridlayout/1.0.0-alpha1/gridlayout-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+8906f83a1a906022016794535a3c43af378b757b
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/heifwriter/heifwriter/1.0.0-alpha1/heifwriter-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/heifwriter/heifwriter/1.0.0-alpha1/heifwriter-1.0.0-alpha1.aar
new file mode 100644
index 0000000..e473d09
--- /dev/null
+++ b/current/androidx/m2repository/androidx/heifwriter/heifwriter/1.0.0-alpha1/heifwriter-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/heifwriter/heifwriter/1.0.0-alpha1/heifwriter-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/heifwriter/heifwriter/1.0.0-alpha1/heifwriter-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..2a5b556
--- /dev/null
+++ b/current/androidx/m2repository/androidx/heifwriter/heifwriter/1.0.0-alpha1/heifwriter-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+ba3439ecc0f2372be04a047dcb942ad2
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/heifwriter/heifwriter/1.0.0-alpha1/heifwriter-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/heifwriter/heifwriter/1.0.0-alpha1/heifwriter-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..6624573
--- /dev/null
+++ b/current/androidx/m2repository/androidx/heifwriter/heifwriter/1.0.0-alpha1/heifwriter-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+af46062d3fa740be642d69783116c9e9aadf4543
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/heifwriter/heifwriter/1.0.0-alpha1/heifwriter-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/heifwriter/heifwriter/1.0.0-alpha1/heifwriter-1.0.0-alpha1.pom
new file mode 100644
index 0000000..619db32
--- /dev/null
+++ b/current/androidx/m2repository/androidx/heifwriter/heifwriter/1.0.0-alpha1/heifwriter-1.0.0-alpha1.pom
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.heifwriter</groupId>
+  <artifactId>heifwriter</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support HeifWriter</name>
+  <description>Android Support HeifWriter for writing HEIF still images</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2018</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/heifwriter/heifwriter/1.0.0-alpha1/heifwriter-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/heifwriter/heifwriter/1.0.0-alpha1/heifwriter-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..8856c3c
--- /dev/null
+++ b/current/androidx/m2repository/androidx/heifwriter/heifwriter/1.0.0-alpha1/heifwriter-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+7a8b9fb8dda8093fd32f0e35e1174819
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/heifwriter/heifwriter/1.0.0-alpha1/heifwriter-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/heifwriter/heifwriter/1.0.0-alpha1/heifwriter-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..423bfe4
--- /dev/null
+++ b/current/androidx/m2repository/androidx/heifwriter/heifwriter/1.0.0-alpha1/heifwriter-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+1c1ba4db35a9bb1d2c5a9c58e44860a577c44080
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/interpolator/interpolator/1.0.0-alpha1/interpolator-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/interpolator/interpolator/1.0.0-alpha1/interpolator-1.0.0-alpha1.aar
new file mode 100644
index 0000000..f0f0560
--- /dev/null
+++ b/current/androidx/m2repository/androidx/interpolator/interpolator/1.0.0-alpha1/interpolator-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/interpolator/interpolator/1.0.0-alpha1/interpolator-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/interpolator/interpolator/1.0.0-alpha1/interpolator-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..4063bbd
--- /dev/null
+++ b/current/androidx/m2repository/androidx/interpolator/interpolator/1.0.0-alpha1/interpolator-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+1261479d5c57ca4a8ee1637a10b01188
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/interpolator/interpolator/1.0.0-alpha1/interpolator-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/interpolator/interpolator/1.0.0-alpha1/interpolator-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..35a17b5
--- /dev/null
+++ b/current/androidx/m2repository/androidx/interpolator/interpolator/1.0.0-alpha1/interpolator-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+84c46c5fb3162d7bdc55eadecee5d3b78c689bd2
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/interpolator/interpolator/1.0.0-alpha1/interpolator-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/interpolator/interpolator/1.0.0-alpha1/interpolator-1.0.0-alpha1.pom
new file mode 100644
index 0000000..7192f35
--- /dev/null
+++ b/current/androidx/m2repository/androidx/interpolator/interpolator/1.0.0-alpha1/interpolator-1.0.0-alpha1.pom
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.interpolator</groupId>
+  <artifactId>interpolator</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Library Interpolators</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2018</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/interpolator/interpolator/1.0.0-alpha1/interpolator-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/interpolator/interpolator/1.0.0-alpha1/interpolator-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..41a892a
--- /dev/null
+++ b/current/androidx/m2repository/androidx/interpolator/interpolator/1.0.0-alpha1/interpolator-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+5f688fe976fd42a27b2f698d6362c7ca
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/interpolator/interpolator/1.0.0-alpha1/interpolator-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/interpolator/interpolator/1.0.0-alpha1/interpolator-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..84c7df4
--- /dev/null
+++ b/current/androidx/m2repository/androidx/interpolator/interpolator/1.0.0-alpha1/interpolator-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+4499dbd23b679977c391e5c773d2cd19f471c52c
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/leanback/leanback-preference/1.0.0-alpha1/leanback-preference-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/leanback/leanback-preference/1.0.0-alpha1/leanback-preference-1.0.0-alpha1.aar
new file mode 100644
index 0000000..296deaf
--- /dev/null
+++ b/current/androidx/m2repository/androidx/leanback/leanback-preference/1.0.0-alpha1/leanback-preference-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/leanback/leanback-preference/1.0.0-alpha1/leanback-preference-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/leanback/leanback-preference/1.0.0-alpha1/leanback-preference-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..0fe3e90
--- /dev/null
+++ b/current/androidx/m2repository/androidx/leanback/leanback-preference/1.0.0-alpha1/leanback-preference-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+775a649f0a7447c39867867c6c015e5f
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/leanback/leanback-preference/1.0.0-alpha1/leanback-preference-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/leanback/leanback-preference/1.0.0-alpha1/leanback-preference-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..86bc490
--- /dev/null
+++ b/current/androidx/m2repository/androidx/leanback/leanback-preference/1.0.0-alpha1/leanback-preference-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+bdd1ad5a42574581f033bc28baea884d593e89e0
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/leanback/leanback-preference/1.0.0-alpha1/leanback-preference-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/leanback/leanback-preference/1.0.0-alpha1/leanback-preference-1.0.0-alpha1.pom
new file mode 100644
index 0000000..a3bc473
--- /dev/null
+++ b/current/androidx/m2repository/androidx/leanback/leanback-preference/1.0.0-alpha1/leanback-preference-1.0.0-alpha1.pom
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.leanback</groupId>
+  <artifactId>leanback-preference</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Leanback Preference v17</name>
+  <description>Android Support Leanback Preference v17</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.collection</groupId>
+      <artifactId>collection</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.recyclerview</groupId>
+      <artifactId>recyclerview</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.preference</groupId>
+      <artifactId>preference</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-preference-v14</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.leanback</groupId>
+      <artifactId>leanback</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/leanback/leanback-preference/1.0.0-alpha1/leanback-preference-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/leanback/leanback-preference/1.0.0-alpha1/leanback-preference-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..6fb487a
--- /dev/null
+++ b/current/androidx/m2repository/androidx/leanback/leanback-preference/1.0.0-alpha1/leanback-preference-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+c087b05a9ec54f72244ddfb89a84f9a0
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/leanback/leanback-preference/1.0.0-alpha1/leanback-preference-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/leanback/leanback-preference/1.0.0-alpha1/leanback-preference-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..602f166
--- /dev/null
+++ b/current/androidx/m2repository/androidx/leanback/leanback-preference/1.0.0-alpha1/leanback-preference-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+e43a190431e6d7172835c6bdf1065867cdc53ebf
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/leanback/leanback/1.0.0-alpha1/leanback-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/leanback/leanback/1.0.0-alpha1/leanback-1.0.0-alpha1.aar
new file mode 100644
index 0000000..f024313
--- /dev/null
+++ b/current/androidx/m2repository/androidx/leanback/leanback/1.0.0-alpha1/leanback-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/leanback/leanback/1.0.0-alpha1/leanback-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/leanback/leanback/1.0.0-alpha1/leanback-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..e0afcd3
--- /dev/null
+++ b/current/androidx/m2repository/androidx/leanback/leanback/1.0.0-alpha1/leanback-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+833f817682408053653237e6d6f31356
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/leanback/leanback/1.0.0-alpha1/leanback-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/leanback/leanback/1.0.0-alpha1/leanback-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..3a48b47
--- /dev/null
+++ b/current/androidx/m2repository/androidx/leanback/leanback/1.0.0-alpha1/leanback-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+ea47aa2b9e48b611aa7e06a74470295c508f3e35
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/leanback/leanback/1.0.0-alpha1/leanback-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/leanback/leanback/1.0.0-alpha1/leanback-1.0.0-alpha1.pom
new file mode 100644
index 0000000..8b1e2ab
--- /dev/null
+++ b/current/androidx/m2repository/androidx/leanback/leanback/1.0.0-alpha1/leanback-1.0.0-alpha1.pom
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.leanback</groupId>
+  <artifactId>leanback</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Leanback v17</name>
+  <description>Android Support Leanback v17</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2014</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-ui</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.media</groupId>
+      <artifactId>media</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.fragment</groupId>
+      <artifactId>fragment</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.recyclerview</groupId>
+      <artifactId>recyclerview</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/leanback/leanback/1.0.0-alpha1/leanback-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/leanback/leanback/1.0.0-alpha1/leanback-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..e04fb87
--- /dev/null
+++ b/current/androidx/m2repository/androidx/leanback/leanback/1.0.0-alpha1/leanback-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+15e42de284f604e09d4033b844de0bb6
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/leanback/leanback/1.0.0-alpha1/leanback-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/leanback/leanback/1.0.0-alpha1/leanback-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..0d2d3c1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/leanback/leanback/1.0.0-alpha1/leanback-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+be3704de8c3ccc67863cd5403d69c18079c1b1b6
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-preference-v14/1.0.0-alpha1/legacy-preference-v14-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/legacy/legacy-preference-v14/1.0.0-alpha1/legacy-preference-v14-1.0.0-alpha1.aar
new file mode 100644
index 0000000..05a7250
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-preference-v14/1.0.0-alpha1/legacy-preference-v14-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-preference-v14/1.0.0-alpha1/legacy-preference-v14-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/legacy/legacy-preference-v14/1.0.0-alpha1/legacy-preference-v14-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..555bd60
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-preference-v14/1.0.0-alpha1/legacy-preference-v14-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+5967d6f6359768530a843002f84e6e8d
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-preference-v14/1.0.0-alpha1/legacy-preference-v14-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/legacy/legacy-preference-v14/1.0.0-alpha1/legacy-preference-v14-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..140d0db
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-preference-v14/1.0.0-alpha1/legacy-preference-v14-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+efb4f73a2635f9626893fff68b1f116f8d98905c
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-preference-v14/1.0.0-alpha1/legacy-preference-v14-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/legacy/legacy-preference-v14/1.0.0-alpha1/legacy-preference-v14-1.0.0-alpha1.pom
new file mode 100644
index 0000000..bbb9203
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-preference-v14/1.0.0-alpha1/legacy-preference-v14-1.0.0-alpha1.pom
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.legacy</groupId>
+  <artifactId>legacy-preference-v14</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Preference v14</name>
+  <description>Android Support Preference v14</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.preference</groupId>
+      <artifactId>preference</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-preference-v14/1.0.0-alpha1/legacy-preference-v14-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/legacy/legacy-preference-v14/1.0.0-alpha1/legacy-preference-v14-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..41dfb43
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-preference-v14/1.0.0-alpha1/legacy-preference-v14-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+55581b10ca0950edbf7d32105511f1aa
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-preference-v14/1.0.0-alpha1/legacy-preference-v14-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/legacy/legacy-preference-v14/1.0.0-alpha1/legacy-preference-v14-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..c1314b1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-preference-v14/1.0.0-alpha1/legacy-preference-v14-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+edf57f2b911e07f4ee0818ef5fa9b98220fb7e36
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-core-ui/1.0.0-alpha1/legacy-support-core-ui-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/legacy/legacy-support-core-ui/1.0.0-alpha1/legacy-support-core-ui-1.0.0-alpha1.aar
new file mode 100644
index 0000000..213b5c0
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-core-ui/1.0.0-alpha1/legacy-support-core-ui-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-core-ui/1.0.0-alpha1/legacy-support-core-ui-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/legacy/legacy-support-core-ui/1.0.0-alpha1/legacy-support-core-ui-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..bd47af5
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-core-ui/1.0.0-alpha1/legacy-support-core-ui-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+e9241a985f0a2e4840f87b5014911068
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-core-ui/1.0.0-alpha1/legacy-support-core-ui-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/legacy/legacy-support-core-ui/1.0.0-alpha1/legacy-support-core-ui-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..d890ebb
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-core-ui/1.0.0-alpha1/legacy-support-core-ui-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+c646dd5c946d5a47d0c9be029fa0bc6badb3030a
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-core-ui/1.0.0-alpha1/legacy-support-core-ui-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/legacy/legacy-support-core-ui/1.0.0-alpha1/legacy-support-core-ui-1.0.0-alpha1.pom
new file mode 100644
index 0000000..f8ac933
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-core-ui/1.0.0-alpha1/legacy-support-core-ui-1.0.0-alpha1.pom
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.legacy</groupId>
+  <artifactId>legacy-support-core-ui</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Library core UI</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2011</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-utils</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.customview</groupId>
+      <artifactId>customview</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.viewpager</groupId>
+      <artifactId>viewpager</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.coordinatorlayout</groupId>
+      <artifactId>coordinatorlayout</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.drawerlayout</groupId>
+      <artifactId>drawerlayout</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.slidingpanelayout</groupId>
+      <artifactId>slidingpanelayout</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.interpolator</groupId>
+      <artifactId>interpolator</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.swiperefreshlayout</groupId>
+      <artifactId>swiperefreshlayout</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.asynclayoutinflater</groupId>
+      <artifactId>asynclayoutinflater</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.cursoradapter</groupId>
+      <artifactId>cursoradapter</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-core-ui/1.0.0-alpha1/legacy-support-core-ui-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/legacy/legacy-support-core-ui/1.0.0-alpha1/legacy-support-core-ui-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..7c18a78
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-core-ui/1.0.0-alpha1/legacy-support-core-ui-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+d985a777751f3333cb40eba3376a00ab
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-core-ui/1.0.0-alpha1/legacy-support-core-ui-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/legacy/legacy-support-core-ui/1.0.0-alpha1/legacy-support-core-ui-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..396746e
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-core-ui/1.0.0-alpha1/legacy-support-core-ui-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+4f6199d06b73dd9fa5ee9c15486a0e0adf6016ce
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-core-utils/1.0.0-alpha1/legacy-support-core-utils-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/legacy/legacy-support-core-utils/1.0.0-alpha1/legacy-support-core-utils-1.0.0-alpha1.aar
new file mode 100644
index 0000000..f08e06d
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-core-utils/1.0.0-alpha1/legacy-support-core-utils-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-core-utils/1.0.0-alpha1/legacy-support-core-utils-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/legacy/legacy-support-core-utils/1.0.0-alpha1/legacy-support-core-utils-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..6e63f38
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-core-utils/1.0.0-alpha1/legacy-support-core-utils-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+94af3c6326bf4375542b1a6ddd62f7d6
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-core-utils/1.0.0-alpha1/legacy-support-core-utils-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/legacy/legacy-support-core-utils/1.0.0-alpha1/legacy-support-core-utils-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..cd5bd3d
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-core-utils/1.0.0-alpha1/legacy-support-core-utils-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+2f9e6428ddab16e70a38229a64c870d7c3bf72cf
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-core-utils/1.0.0-alpha1/legacy-support-core-utils-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/legacy/legacy-support-core-utils/1.0.0-alpha1/legacy-support-core-utils-1.0.0-alpha1.pom
new file mode 100644
index 0000000..b03f8e7
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-core-utils/1.0.0-alpha1/legacy-support-core-utils-1.0.0-alpha1.pom
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.legacy</groupId>
+  <artifactId>legacy-support-core-utils</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Library core utils</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2011</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.documentfile</groupId>
+      <artifactId>documentfile</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.loader</groupId>
+      <artifactId>loader</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.localbroadcastmanager</groupId>
+      <artifactId>localbroadcastmanager</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.print</groupId>
+      <artifactId>print</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-core-utils/1.0.0-alpha1/legacy-support-core-utils-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/legacy/legacy-support-core-utils/1.0.0-alpha1/legacy-support-core-utils-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..dd7a89f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-core-utils/1.0.0-alpha1/legacy-support-core-utils-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+0c44e9d3a8fab82acec5ec1a0099a885
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-core-utils/1.0.0-alpha1/legacy-support-core-utils-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/legacy/legacy-support-core-utils/1.0.0-alpha1/legacy-support-core-utils-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..6c8d600
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-core-utils/1.0.0-alpha1/legacy-support-core-utils-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+3b876337c35c65f9638dbc61e903d02c8d54c61b
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-v13/1.0.0-alpha1/legacy-support-v13-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/legacy/legacy-support-v13/1.0.0-alpha1/legacy-support-v13-1.0.0-alpha1.aar
new file mode 100644
index 0000000..6e27e05
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-v13/1.0.0-alpha1/legacy-support-v13-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-v13/1.0.0-alpha1/legacy-support-v13-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/legacy/legacy-support-v13/1.0.0-alpha1/legacy-support-v13-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..e31c795
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-v13/1.0.0-alpha1/legacy-support-v13-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+1dcdfb53c502a6bedc0eb49e47c7ff34
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-v13/1.0.0-alpha1/legacy-support-v13-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/legacy/legacy-support-v13/1.0.0-alpha1/legacy-support-v13-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..1e47646
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-v13/1.0.0-alpha1/legacy-support-v13-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+471edc7cfc8a7cec80b839d9b88dd927ba179d57
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-v13/1.0.0-alpha1/legacy-support-v13-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/legacy/legacy-support-v13/1.0.0-alpha1/legacy-support-v13-1.0.0-alpha1.pom
new file mode 100644
index 0000000..cc82b8b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-v13/1.0.0-alpha1/legacy-support-v13-1.0.0-alpha1.pom
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.legacy</groupId>
+  <artifactId>legacy-support-v13</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Library v13</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2011</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-v4</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-v13/1.0.0-alpha1/legacy-support-v13-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/legacy/legacy-support-v13/1.0.0-alpha1/legacy-support-v13-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..87a0693
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-v13/1.0.0-alpha1/legacy-support-v13-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+2e6789c6915b18a39375cae84848bb19
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-v13/1.0.0-alpha1/legacy-support-v13-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/legacy/legacy-support-v13/1.0.0-alpha1/legacy-support-v13-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..046d0d8
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-v13/1.0.0-alpha1/legacy-support-v13-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+8194227195703ff3000a2d6df135195b4897be83
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-v4/1.0.0-alpha1/legacy-support-v4-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/legacy/legacy-support-v4/1.0.0-alpha1/legacy-support-v4-1.0.0-alpha1.aar
new file mode 100644
index 0000000..c97d753
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-v4/1.0.0-alpha1/legacy-support-v4-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-v4/1.0.0-alpha1/legacy-support-v4-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/legacy/legacy-support-v4/1.0.0-alpha1/legacy-support-v4-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..d95b469
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-v4/1.0.0-alpha1/legacy-support-v4-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+910e1346546fbb37824fb38fbc3e34e5
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-v4/1.0.0-alpha1/legacy-support-v4-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/legacy/legacy-support-v4/1.0.0-alpha1/legacy-support-v4-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..070efa8
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-v4/1.0.0-alpha1/legacy-support-v4-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+7aed0ef6f2f4a68fcd55d867001b3b238799ffcf
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-v4/1.0.0-alpha1/legacy-support-v4-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/legacy/legacy-support-v4/1.0.0-alpha1/legacy-support-v4-1.0.0-alpha1.pom
new file mode 100644
index 0000000..ff1b77f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-v4/1.0.0-alpha1/legacy-support-v4-1.0.0-alpha1.pom
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.legacy</groupId>
+  <artifactId>legacy-support-v4</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Library v4</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2011</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.media</groupId>
+      <artifactId>media</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-utils</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-ui</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.fragment</groupId>
+      <artifactId>fragment</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-v4/1.0.0-alpha1/legacy-support-v4-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/legacy/legacy-support-v4/1.0.0-alpha1/legacy-support-v4-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..415b2a8
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-v4/1.0.0-alpha1/legacy-support-v4-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+2162eb95505c054b9a1442b0633d4dc1
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/legacy/legacy-support-v4/1.0.0-alpha1/legacy-support-v4-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/legacy/legacy-support-v4/1.0.0-alpha1/legacy-support-v4-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..1c20e30
--- /dev/null
+++ b/current/androidx/m2repository/androidx/legacy/legacy-support-v4/1.0.0-alpha1/legacy-support-v4-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+90207ee81dd894108f0461415867557af6702a32
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-common-java8/2.0.0-alpha1/lifecycle-common-java8-2.0.0-alpha1.jar b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common-java8/2.0.0-alpha1/lifecycle-common-java8-2.0.0-alpha1.jar
new file mode 100644
index 0000000..4b31e58
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common-java8/2.0.0-alpha1/lifecycle-common-java8-2.0.0-alpha1.jar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-common-java8/2.0.0-alpha1/lifecycle-common-java8-2.0.0-alpha1.jar.md5 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common-java8/2.0.0-alpha1/lifecycle-common-java8-2.0.0-alpha1.jar.md5
new file mode 100644
index 0000000..6265fce
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common-java8/2.0.0-alpha1/lifecycle-common-java8-2.0.0-alpha1.jar.md5
@@ -0,0 +1 @@
+fa98c32101768f1ff88179aa043acb0a
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-common-java8/2.0.0-alpha1/lifecycle-common-java8-2.0.0-alpha1.jar.sha1 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common-java8/2.0.0-alpha1/lifecycle-common-java8-2.0.0-alpha1.jar.sha1
new file mode 100644
index 0000000..b54d979
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common-java8/2.0.0-alpha1/lifecycle-common-java8-2.0.0-alpha1.jar.sha1
@@ -0,0 +1 @@
+52cb9efc663d8bebc82f8979a7da30938bd05611
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-common-java8/2.0.0-alpha1/lifecycle-common-java8-2.0.0-alpha1.pom b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common-java8/2.0.0-alpha1/lifecycle-common-java8-2.0.0-alpha1.pom
new file mode 100644
index 0000000..9cd05cd
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common-java8/2.0.0-alpha1/lifecycle-common-java8-2.0.0-alpha1.pom
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.lifecycle</groupId>
+  <artifactId>lifecycle-common-java8</artifactId>
+  <version>2.0.0-alpha1</version>
+  <name>Android Lifecycle-Common for Java 8 Language</name>
+  <description>Android Lifecycle-Common for Java 8 Language</description>
+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.12</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.mockito</groupId>
+      <artifactId>mockito-core</artifactId>
+      <version>2.16.0</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.lifecycle</groupId>
+      <artifactId>lifecycle-common</artifactId>
+      <version>2.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-common-java8/2.0.0-alpha1/lifecycle-common-java8-2.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common-java8/2.0.0-alpha1/lifecycle-common-java8-2.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..3caad81
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common-java8/2.0.0-alpha1/lifecycle-common-java8-2.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+552a5d3c5acfca8e4c64f669057a2f03
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-common-java8/2.0.0-alpha1/lifecycle-common-java8-2.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common-java8/2.0.0-alpha1/lifecycle-common-java8-2.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..67b9749
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common-java8/2.0.0-alpha1/lifecycle-common-java8-2.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+5a7a7203b11b9227e5b786b042ce8d8dbc4e70cf
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-common/2.0.0-alpha1/lifecycle-common-2.0.0-alpha1.jar b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common/2.0.0-alpha1/lifecycle-common-2.0.0-alpha1.jar
new file mode 100644
index 0000000..4f4e3c3
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common/2.0.0-alpha1/lifecycle-common-2.0.0-alpha1.jar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-common/2.0.0-alpha1/lifecycle-common-2.0.0-alpha1.jar.md5 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common/2.0.0-alpha1/lifecycle-common-2.0.0-alpha1.jar.md5
new file mode 100644
index 0000000..b428eb9
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common/2.0.0-alpha1/lifecycle-common-2.0.0-alpha1.jar.md5
@@ -0,0 +1 @@
+f8c266ab52aa22b3387ebc6192322fda
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-common/2.0.0-alpha1/lifecycle-common-2.0.0-alpha1.jar.sha1 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common/2.0.0-alpha1/lifecycle-common-2.0.0-alpha1.jar.sha1
new file mode 100644
index 0000000..024171f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common/2.0.0-alpha1/lifecycle-common-2.0.0-alpha1.jar.sha1
@@ -0,0 +1 @@
+281e3b3e30fce3be217f7271a77d9bb36ed2f44b
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-common/2.0.0-alpha1/lifecycle-common-2.0.0-alpha1.pom b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common/2.0.0-alpha1/lifecycle-common-2.0.0-alpha1.pom
new file mode 100644
index 0000000..aee5029
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common/2.0.0-alpha1/lifecycle-common-2.0.0-alpha1.pom
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.lifecycle</groupId>
+  <artifactId>lifecycle-common</artifactId>
+  <version>2.0.0-alpha1</version>
+  <name>Android Lifecycle-Common</name>
+  <description>Android Lifecycle-Common</description>
+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.12</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.mockito</groupId>
+      <artifactId>mockito-core</artifactId>
+      <version>2.16.0</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-common/2.0.0-alpha1/lifecycle-common-2.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common/2.0.0-alpha1/lifecycle-common-2.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..e671180
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common/2.0.0-alpha1/lifecycle-common-2.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+c6a9d241829a625b689f0c4b7c83b356
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-common/2.0.0-alpha1/lifecycle-common-2.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common/2.0.0-alpha1/lifecycle-common-2.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..808c642
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-common/2.0.0-alpha1/lifecycle-common-2.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+5d47d4aa58f269e62c16589fc5e03dfac0ef0ad0
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-extensions/2.0.0-alpha1/lifecycle-extensions-2.0.0-alpha1.aar b/current/androidx/m2repository/androidx/lifecycle/lifecycle-extensions/2.0.0-alpha1/lifecycle-extensions-2.0.0-alpha1.aar
new file mode 100644
index 0000000..bb34633
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-extensions/2.0.0-alpha1/lifecycle-extensions-2.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-extensions/2.0.0-alpha1/lifecycle-extensions-2.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-extensions/2.0.0-alpha1/lifecycle-extensions-2.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..b80134e
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-extensions/2.0.0-alpha1/lifecycle-extensions-2.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+de558b6c3194b8878c1a0cac69e56601
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-extensions/2.0.0-alpha1/lifecycle-extensions-2.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-extensions/2.0.0-alpha1/lifecycle-extensions-2.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..53fcee3
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-extensions/2.0.0-alpha1/lifecycle-extensions-2.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+58509e577043acb48993f401583ae1267ca0c3e1
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-extensions/2.0.0-alpha1/lifecycle-extensions-2.0.0-alpha1.pom b/current/androidx/m2repository/androidx/lifecycle/lifecycle-extensions/2.0.0-alpha1/lifecycle-extensions-2.0.0-alpha1.pom
new file mode 100644
index 0000000..b15f824
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-extensions/2.0.0-alpha1/lifecycle-extensions-2.0.0-alpha1.pom
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.lifecycle</groupId>
+  <artifactId>lifecycle-extensions</artifactId>
+  <version>2.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Lifecycle Extensions</name>
+  <description>Android Lifecycle Extensions</description>
+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.lifecycle</groupId>
+      <artifactId>lifecycle-runtime</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.arch.core</groupId>
+      <artifactId>core-common</artifactId>
+      <version>2.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.arch.core</groupId>
+      <artifactId>core-runtime</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.fragment</groupId>
+      <artifactId>fragment</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+      <exclusions>
+        <exclusion>
+          <artifactId>*</artifactId>
+          <groupId>android.arch.core</groupId>
+        </exclusion>
+        <exclusion>
+          <artifactId>*</artifactId>
+          <groupId>androidx.lifecycle</groupId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>androidx.lifecycle</groupId>
+      <artifactId>lifecycle-common</artifactId>
+      <version>2.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.lifecycle</groupId>
+      <artifactId>lifecycle-livedata</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.lifecycle</groupId>
+      <artifactId>lifecycle-process</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.lifecycle</groupId>
+      <artifactId>lifecycle-service</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.lifecycle</groupId>
+      <artifactId>lifecycle-viewmodel</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-extensions/2.0.0-alpha1/lifecycle-extensions-2.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-extensions/2.0.0-alpha1/lifecycle-extensions-2.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..6802514
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-extensions/2.0.0-alpha1/lifecycle-extensions-2.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+393726755250e37aa07e661331757797
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-extensions/2.0.0-alpha1/lifecycle-extensions-2.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-extensions/2.0.0-alpha1/lifecycle-extensions-2.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..cbe1855
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-extensions/2.0.0-alpha1/lifecycle-extensions-2.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+c4cc356c55e9d9e6b85750d6c5fab85ce3193089
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata-core/2.0.0-alpha1/lifecycle-livedata-core-2.0.0-alpha1.aar b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata-core/2.0.0-alpha1/lifecycle-livedata-core-2.0.0-alpha1.aar
new file mode 100644
index 0000000..1a63fa3
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata-core/2.0.0-alpha1/lifecycle-livedata-core-2.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata-core/2.0.0-alpha1/lifecycle-livedata-core-2.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata-core/2.0.0-alpha1/lifecycle-livedata-core-2.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..221c286
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata-core/2.0.0-alpha1/lifecycle-livedata-core-2.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+6be7513cfbb70cb3b664dce69ad4efb1
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata-core/2.0.0-alpha1/lifecycle-livedata-core-2.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata-core/2.0.0-alpha1/lifecycle-livedata-core-2.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..002a1a0
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata-core/2.0.0-alpha1/lifecycle-livedata-core-2.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+7cce47e063bfb824a476832fef81a36ad9b0f4d4
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata-core/2.0.0-alpha1/lifecycle-livedata-core-2.0.0-alpha1.pom b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata-core/2.0.0-alpha1/lifecycle-livedata-core-2.0.0-alpha1.pom
new file mode 100644
index 0000000..9a9be02
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata-core/2.0.0-alpha1/lifecycle-livedata-core-2.0.0-alpha1.pom
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.lifecycle</groupId>
+  <artifactId>lifecycle-livedata-core</artifactId>
+  <version>2.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Lifecycle LiveData Core</name>
+  <description>Android Lifecycle LiveData Core</description>
+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.lifecycle</groupId>
+      <artifactId>lifecycle-common</artifactId>
+      <version>2.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.arch.core</groupId>
+      <artifactId>core-common</artifactId>
+      <version>2.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.arch.core</groupId>
+      <artifactId>core-runtime</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata-core/2.0.0-alpha1/lifecycle-livedata-core-2.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata-core/2.0.0-alpha1/lifecycle-livedata-core-2.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..964ed97
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata-core/2.0.0-alpha1/lifecycle-livedata-core-2.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+df6a9a722b4f1cd6dd3ce9d3e42a7d89
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata-core/2.0.0-alpha1/lifecycle-livedata-core-2.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata-core/2.0.0-alpha1/lifecycle-livedata-core-2.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..9163cf5
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata-core/2.0.0-alpha1/lifecycle-livedata-core-2.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+2bfd4626fd8797074798bde8e1e1dcacc6689e16
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata/2.0.0-alpha1/lifecycle-livedata-2.0.0-alpha1.aar b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata/2.0.0-alpha1/lifecycle-livedata-2.0.0-alpha1.aar
new file mode 100644
index 0000000..e101ca1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata/2.0.0-alpha1/lifecycle-livedata-2.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata/2.0.0-alpha1/lifecycle-livedata-2.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata/2.0.0-alpha1/lifecycle-livedata-2.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..f24a754
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata/2.0.0-alpha1/lifecycle-livedata-2.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+4d6236b5f8fce5a2843f3c5d42315cac
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata/2.0.0-alpha1/lifecycle-livedata-2.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata/2.0.0-alpha1/lifecycle-livedata-2.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..8c19da2
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata/2.0.0-alpha1/lifecycle-livedata-2.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+d724a126715136329f729f5058ce9808ab551fa9
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata/2.0.0-alpha1/lifecycle-livedata-2.0.0-alpha1.pom b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata/2.0.0-alpha1/lifecycle-livedata-2.0.0-alpha1.pom
new file mode 100644
index 0000000..f39b461
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata/2.0.0-alpha1/lifecycle-livedata-2.0.0-alpha1.pom
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.lifecycle</groupId>
+  <artifactId>lifecycle-livedata</artifactId>
+  <version>2.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Lifecycle LiveData</name>
+  <description>Android Lifecycle LiveData</description>
+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.arch.core</groupId>
+      <artifactId>core-runtime</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.lifecycle</groupId>
+      <artifactId>lifecycle-livedata-core</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.arch.core</groupId>
+      <artifactId>core-common</artifactId>
+      <version>2.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata/2.0.0-alpha1/lifecycle-livedata-2.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata/2.0.0-alpha1/lifecycle-livedata-2.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..e81f9e2
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata/2.0.0-alpha1/lifecycle-livedata-2.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+cad230470b4b5907c31d196250587e3c
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata/2.0.0-alpha1/lifecycle-livedata-2.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata/2.0.0-alpha1/lifecycle-livedata-2.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..c08e140
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-livedata/2.0.0-alpha1/lifecycle-livedata-2.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+e39adee89680ecd026d6b752f1b9180d3ea760e1
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-process/2.0.0-alpha1/lifecycle-process-2.0.0-alpha1.aar b/current/androidx/m2repository/androidx/lifecycle/lifecycle-process/2.0.0-alpha1/lifecycle-process-2.0.0-alpha1.aar
new file mode 100644
index 0000000..0b47d4d
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-process/2.0.0-alpha1/lifecycle-process-2.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-process/2.0.0-alpha1/lifecycle-process-2.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-process/2.0.0-alpha1/lifecycle-process-2.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..14613ce
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-process/2.0.0-alpha1/lifecycle-process-2.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+3de6f23e72517c355fdadc3f07e94650
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-process/2.0.0-alpha1/lifecycle-process-2.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-process/2.0.0-alpha1/lifecycle-process-2.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..6b1654b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-process/2.0.0-alpha1/lifecycle-process-2.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+1e028b53fa335a3704faa9e047e28aeea1c205bc
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-process/2.0.0-alpha1/lifecycle-process-2.0.0-alpha1.pom b/current/androidx/m2repository/androidx/lifecycle/lifecycle-process/2.0.0-alpha1/lifecycle-process-2.0.0-alpha1.pom
new file mode 100644
index 0000000..0fba7ab
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-process/2.0.0-alpha1/lifecycle-process-2.0.0-alpha1.pom
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.lifecycle</groupId>
+  <artifactId>lifecycle-process</artifactId>
+  <version>2.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Lifecycle Process</name>
+  <description>Android Lifecycle Process</description>
+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
+  <inceptionYear>2018</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.lifecycle</groupId>
+      <artifactId>lifecycle-runtime</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-process/2.0.0-alpha1/lifecycle-process-2.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-process/2.0.0-alpha1/lifecycle-process-2.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..63df7d4
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-process/2.0.0-alpha1/lifecycle-process-2.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+970186e6198865aa581f377f677b698b
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-process/2.0.0-alpha1/lifecycle-process-2.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-process/2.0.0-alpha1/lifecycle-process-2.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..61c35c7
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-process/2.0.0-alpha1/lifecycle-process-2.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+81a054a9c6a61c2a9950f2d64c608e6b551f4ba9
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-runtime/2.0.0-alpha1/lifecycle-runtime-2.0.0-alpha1.aar b/current/androidx/m2repository/androidx/lifecycle/lifecycle-runtime/2.0.0-alpha1/lifecycle-runtime-2.0.0-alpha1.aar
new file mode 100644
index 0000000..f08b784
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-runtime/2.0.0-alpha1/lifecycle-runtime-2.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-runtime/2.0.0-alpha1/lifecycle-runtime-2.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-runtime/2.0.0-alpha1/lifecycle-runtime-2.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..6bd6dd3
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-runtime/2.0.0-alpha1/lifecycle-runtime-2.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+268dae631d4dcdf7c543b7d70d72b119
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-runtime/2.0.0-alpha1/lifecycle-runtime-2.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-runtime/2.0.0-alpha1/lifecycle-runtime-2.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..f7c1170
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-runtime/2.0.0-alpha1/lifecycle-runtime-2.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+aba164beda63545fee943b58d6f4fa088d9f02eb
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-runtime/2.0.0-alpha1/lifecycle-runtime-2.0.0-alpha1.pom b/current/androidx/m2repository/androidx/lifecycle/lifecycle-runtime/2.0.0-alpha1/lifecycle-runtime-2.0.0-alpha1.pom
new file mode 100644
index 0000000..2516463
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-runtime/2.0.0-alpha1/lifecycle-runtime-2.0.0-alpha1.pom
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.lifecycle</groupId>
+  <artifactId>lifecycle-runtime</artifactId>
+  <version>2.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Lifecycle Runtime</name>
+  <description>Android Lifecycle Runtime</description>
+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.lifecycle</groupId>
+      <artifactId>lifecycle-common</artifactId>
+      <version>2.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.arch.core</groupId>
+      <artifactId>core-common</artifactId>
+      <version>2.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-runtime/2.0.0-alpha1/lifecycle-runtime-2.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-runtime/2.0.0-alpha1/lifecycle-runtime-2.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..4117062
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-runtime/2.0.0-alpha1/lifecycle-runtime-2.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+2a4d5542eca9b24bfd99c3368e04ccaa
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-runtime/2.0.0-alpha1/lifecycle-runtime-2.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-runtime/2.0.0-alpha1/lifecycle-runtime-2.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..97f56dc
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-runtime/2.0.0-alpha1/lifecycle-runtime-2.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+bf879c2320a26c2c2f49f09147f56daa27c2560d
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-service/2.0.0-alpha1/lifecycle-service-2.0.0-alpha1.aar b/current/androidx/m2repository/androidx/lifecycle/lifecycle-service/2.0.0-alpha1/lifecycle-service-2.0.0-alpha1.aar
new file mode 100644
index 0000000..a574b6b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-service/2.0.0-alpha1/lifecycle-service-2.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-service/2.0.0-alpha1/lifecycle-service-2.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-service/2.0.0-alpha1/lifecycle-service-2.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..555abb3
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-service/2.0.0-alpha1/lifecycle-service-2.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+bfc552ed7caa60f78ab2d7827ef4bf14
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-service/2.0.0-alpha1/lifecycle-service-2.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-service/2.0.0-alpha1/lifecycle-service-2.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..1fa6205
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-service/2.0.0-alpha1/lifecycle-service-2.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+f3b0f8320394f1a4c3c10369348d2876fa27eac0
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-service/2.0.0-alpha1/lifecycle-service-2.0.0-alpha1.pom b/current/androidx/m2repository/androidx/lifecycle/lifecycle-service/2.0.0-alpha1/lifecycle-service-2.0.0-alpha1.pom
new file mode 100644
index 0000000..f120220
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-service/2.0.0-alpha1/lifecycle-service-2.0.0-alpha1.pom
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.lifecycle</groupId>
+  <artifactId>lifecycle-service</artifactId>
+  <version>2.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Lifecycle Service</name>
+  <description>Android Lifecycle Service</description>
+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
+  <inceptionYear>2018</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.lifecycle</groupId>
+      <artifactId>lifecycle-runtime</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-service/2.0.0-alpha1/lifecycle-service-2.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-service/2.0.0-alpha1/lifecycle-service-2.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..2eae789
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-service/2.0.0-alpha1/lifecycle-service-2.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+2edff6b5e6fa702b93c2ecc25d736c42
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-service/2.0.0-alpha1/lifecycle-service-2.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-service/2.0.0-alpha1/lifecycle-service-2.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..7d5757b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-service/2.0.0-alpha1/lifecycle-service-2.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+6692c2514483ba3d83f27ec467aac0bb08e9a5d7
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-viewmodel/2.0.0-alpha1/lifecycle-viewmodel-2.0.0-alpha1.aar b/current/androidx/m2repository/androidx/lifecycle/lifecycle-viewmodel/2.0.0-alpha1/lifecycle-viewmodel-2.0.0-alpha1.aar
new file mode 100644
index 0000000..b2eb73e
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-viewmodel/2.0.0-alpha1/lifecycle-viewmodel-2.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-viewmodel/2.0.0-alpha1/lifecycle-viewmodel-2.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-viewmodel/2.0.0-alpha1/lifecycle-viewmodel-2.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..661f3d0
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-viewmodel/2.0.0-alpha1/lifecycle-viewmodel-2.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+71e8478e16479ca298c6990c192d47fc
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-viewmodel/2.0.0-alpha1/lifecycle-viewmodel-2.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-viewmodel/2.0.0-alpha1/lifecycle-viewmodel-2.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..376ccdb
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-viewmodel/2.0.0-alpha1/lifecycle-viewmodel-2.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+7b3119f7975f1f9c83a3e2afcf46eccbdae88659
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-viewmodel/2.0.0-alpha1/lifecycle-viewmodel-2.0.0-alpha1.pom b/current/androidx/m2repository/androidx/lifecycle/lifecycle-viewmodel/2.0.0-alpha1/lifecycle-viewmodel-2.0.0-alpha1.pom
new file mode 100644
index 0000000..17b5a51
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-viewmodel/2.0.0-alpha1/lifecycle-viewmodel-2.0.0-alpha1.pom
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.lifecycle</groupId>
+  <artifactId>lifecycle-viewmodel</artifactId>
+  <version>2.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Lifecycle ViewModel</name>
+  <description>Android Lifecycle ViewModel</description>
+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-viewmodel/2.0.0-alpha1/lifecycle-viewmodel-2.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-viewmodel/2.0.0-alpha1/lifecycle-viewmodel-2.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..1093f7f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-viewmodel/2.0.0-alpha1/lifecycle-viewmodel-2.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+19c3400fb22d790dfd5d6eafb9e2ea59
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/lifecycle/lifecycle-viewmodel/2.0.0-alpha1/lifecycle-viewmodel-2.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/lifecycle/lifecycle-viewmodel/2.0.0-alpha1/lifecycle-viewmodel-2.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..2f4782d
--- /dev/null
+++ b/current/androidx/m2repository/androidx/lifecycle/lifecycle-viewmodel/2.0.0-alpha1/lifecycle-viewmodel-2.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+3aa99d5b447d8d80dfe55d55b0ec79f3d5df2b1b
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/loader/loader/1.0.0-alpha1/loader-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/loader/loader/1.0.0-alpha1/loader-1.0.0-alpha1.aar
new file mode 100644
index 0000000..b68dbf5
--- /dev/null
+++ b/current/androidx/m2repository/androidx/loader/loader/1.0.0-alpha1/loader-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/loader/loader/1.0.0-alpha1/loader-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/loader/loader/1.0.0-alpha1/loader-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..cd35374
--- /dev/null
+++ b/current/androidx/m2repository/androidx/loader/loader/1.0.0-alpha1/loader-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+7112845bc7cf7072918f100b59b5cb4a
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/loader/loader/1.0.0-alpha1/loader-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/loader/loader/1.0.0-alpha1/loader-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..bd993fe
--- /dev/null
+++ b/current/androidx/m2repository/androidx/loader/loader/1.0.0-alpha1/loader-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+1397325a799f463ed380bb6eff46fe57e10effb9
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/loader/loader/1.0.0-alpha1/loader-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/loader/loader/1.0.0-alpha1/loader-1.0.0-alpha1.pom
new file mode 100644
index 0000000..4d08c54
--- /dev/null
+++ b/current/androidx/m2repository/androidx/loader/loader/1.0.0-alpha1/loader-1.0.0-alpha1.pom
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.loader</groupId>
+  <artifactId>loader</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Library loader</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2011</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.lifecycle</groupId>
+      <artifactId>lifecycle-livedata-core</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+      <exclusions>
+        <exclusion>
+          <artifactId>*</artifactId>
+          <groupId>androidx.annotation</groupId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>androidx.lifecycle</groupId>
+      <artifactId>lifecycle-viewmodel</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+      <exclusions>
+        <exclusion>
+          <artifactId>*</artifactId>
+          <groupId>androidx.annotation</groupId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/loader/loader/1.0.0-alpha1/loader-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/loader/loader/1.0.0-alpha1/loader-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..c453fff
--- /dev/null
+++ b/current/androidx/m2repository/androidx/loader/loader/1.0.0-alpha1/loader-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+fc25ed1b3d39cfd7e7b6777de6201810
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/loader/loader/1.0.0-alpha1/loader-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/loader/loader/1.0.0-alpha1/loader-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..b9fee5c
--- /dev/null
+++ b/current/androidx/m2repository/androidx/loader/loader/1.0.0-alpha1/loader-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+0896a9d56407bb206065917317818935b5c35840
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0-alpha1/localbroadcastmanager-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0-alpha1/localbroadcastmanager-1.0.0-alpha1.aar
new file mode 100644
index 0000000..374899b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0-alpha1/localbroadcastmanager-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0-alpha1/localbroadcastmanager-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0-alpha1/localbroadcastmanager-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..644ecb9
--- /dev/null
+++ b/current/androidx/m2repository/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0-alpha1/localbroadcastmanager-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+ec9231b12f098d6ae2b103171ce0ed1e
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0-alpha1/localbroadcastmanager-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0-alpha1/localbroadcastmanager-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..d4c97ab
--- /dev/null
+++ b/current/androidx/m2repository/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0-alpha1/localbroadcastmanager-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+71b7cc1125d79e203c7fffeb090cd0555c34f30d
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0-alpha1/localbroadcastmanager-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0-alpha1/localbroadcastmanager-1.0.0-alpha1.pom
new file mode 100644
index 0000000..963f112
--- /dev/null
+++ b/current/androidx/m2repository/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0-alpha1/localbroadcastmanager-1.0.0-alpha1.pom
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.localbroadcastmanager</groupId>
+  <artifactId>localbroadcastmanager</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Library Local Broadcast Manager</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2018</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0-alpha1/localbroadcastmanager-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0-alpha1/localbroadcastmanager-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..fd76c86
--- /dev/null
+++ b/current/androidx/m2repository/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0-alpha1/localbroadcastmanager-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+e6e4e31871a12f29aff59b3be114a4fb
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0-alpha1/localbroadcastmanager-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0-alpha1/localbroadcastmanager-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..a42d761
--- /dev/null
+++ b/current/androidx/m2repository/androidx/localbroadcastmanager/localbroadcastmanager/1.0.0-alpha1/localbroadcastmanager-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+49090a4a0510975fa4ddc6cfae8ec865cecf0132
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/media/media/1.0.0-alpha1/media-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/media/media/1.0.0-alpha1/media-1.0.0-alpha1.aar
new file mode 100644
index 0000000..1b98e28
--- /dev/null
+++ b/current/androidx/m2repository/androidx/media/media/1.0.0-alpha1/media-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/media/media/1.0.0-alpha1/media-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/media/media/1.0.0-alpha1/media-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..73e8816
--- /dev/null
+++ b/current/androidx/m2repository/androidx/media/media/1.0.0-alpha1/media-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+4b03ff7b62348a92290af3b6eff9f0cd
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/media/media/1.0.0-alpha1/media-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/media/media/1.0.0-alpha1/media-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..bbbe6da
--- /dev/null
+++ b/current/androidx/m2repository/androidx/media/media/1.0.0-alpha1/media-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+ab19d7b81e38b5ea08f99e06d922795e404b311a
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/media/media/1.0.0-alpha1/media-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/media/media/1.0.0-alpha1/media-1.0.0-alpha1.pom
new file mode 100644
index 0000000..396c7ab
--- /dev/null
+++ b/current/androidx/m2repository/androidx/media/media/1.0.0-alpha1/media-1.0.0-alpha1.pom
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.media</groupId>
+  <artifactId>media</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Library media compat</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2011</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/media/media/1.0.0-alpha1/media-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/media/media/1.0.0-alpha1/media-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..8162adb
--- /dev/null
+++ b/current/androidx/m2repository/androidx/media/media/1.0.0-alpha1/media-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+04af5aa42f11b10cbe07ca050782d67c
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/media/media/1.0.0-alpha1/media-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/media/media/1.0.0-alpha1/media-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..83a0fbe
--- /dev/null
+++ b/current/androidx/m2repository/androidx/media/media/1.0.0-alpha1/media-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+9bfe8d590146d992e2fdcf534f7282a4e5a07e2f
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/mediarouter/mediarouter/1.0.0-alpha1/mediarouter-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/mediarouter/mediarouter/1.0.0-alpha1/mediarouter-1.0.0-alpha1.aar
new file mode 100644
index 0000000..6610a41
--- /dev/null
+++ b/current/androidx/m2repository/androidx/mediarouter/mediarouter/1.0.0-alpha1/mediarouter-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/mediarouter/mediarouter/1.0.0-alpha1/mediarouter-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/mediarouter/mediarouter/1.0.0-alpha1/mediarouter-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..5b95531
--- /dev/null
+++ b/current/androidx/m2repository/androidx/mediarouter/mediarouter/1.0.0-alpha1/mediarouter-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+dbfc9b4e28804c1ce0a84e4a16af73b3
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/mediarouter/mediarouter/1.0.0-alpha1/mediarouter-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/mediarouter/mediarouter/1.0.0-alpha1/mediarouter-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..c2affe9
--- /dev/null
+++ b/current/androidx/m2repository/androidx/mediarouter/mediarouter/1.0.0-alpha1/mediarouter-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+376b26cd95e85adfdc7de2b83bc1438acf574ab6
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/mediarouter/mediarouter/1.0.0-alpha1/mediarouter-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/mediarouter/mediarouter/1.0.0-alpha1/mediarouter-1.0.0-alpha1.pom
new file mode 100644
index 0000000..f26feb0
--- /dev/null
+++ b/current/androidx/m2repository/androidx/mediarouter/mediarouter/1.0.0-alpha1/mediarouter-1.0.0-alpha1.pom
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.mediarouter</groupId>
+  <artifactId>mediarouter</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android MediaRouter Support Library</name>
+  <description>Android MediaRouter Support Library</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2013</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.media</groupId>
+      <artifactId>media</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.palette</groupId>
+      <artifactId>palette</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/mediarouter/mediarouter/1.0.0-alpha1/mediarouter-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/mediarouter/mediarouter/1.0.0-alpha1/mediarouter-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..d9db38f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/mediarouter/mediarouter/1.0.0-alpha1/mediarouter-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+801fc3d59c3244e526df7d231800b345
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/mediarouter/mediarouter/1.0.0-alpha1/mediarouter-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/mediarouter/mediarouter/1.0.0-alpha1/mediarouter-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..9175f41
--- /dev/null
+++ b/current/androidx/m2repository/androidx/mediarouter/mediarouter/1.0.0-alpha1/mediarouter-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+cdca82b4fe629029426fe9f1aa18a387183876cd
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/paging/paging-common/2.0.0-alpha1/paging-common-2.0.0-alpha1.jar b/current/androidx/m2repository/androidx/paging/paging-common/2.0.0-alpha1/paging-common-2.0.0-alpha1.jar
new file mode 100644
index 0000000..9f163ae
--- /dev/null
+++ b/current/androidx/m2repository/androidx/paging/paging-common/2.0.0-alpha1/paging-common-2.0.0-alpha1.jar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/paging/paging-common/2.0.0-alpha1/paging-common-2.0.0-alpha1.jar.md5 b/current/androidx/m2repository/androidx/paging/paging-common/2.0.0-alpha1/paging-common-2.0.0-alpha1.jar.md5
new file mode 100644
index 0000000..910961b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/paging/paging-common/2.0.0-alpha1/paging-common-2.0.0-alpha1.jar.md5
@@ -0,0 +1 @@
+5cc6d7a4d34057c6f91bded458c45729
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/paging/paging-common/2.0.0-alpha1/paging-common-2.0.0-alpha1.jar.sha1 b/current/androidx/m2repository/androidx/paging/paging-common/2.0.0-alpha1/paging-common-2.0.0-alpha1.jar.sha1
new file mode 100644
index 0000000..94b4099
--- /dev/null
+++ b/current/androidx/m2repository/androidx/paging/paging-common/2.0.0-alpha1/paging-common-2.0.0-alpha1.jar.sha1
@@ -0,0 +1 @@
+16c11237328565846981bbbc78f749b8e7f4128e
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/paging/paging-common/2.0.0-alpha1/paging-common-2.0.0-alpha1.pom b/current/androidx/m2repository/androidx/paging/paging-common/2.0.0-alpha1/paging-common-2.0.0-alpha1.pom
new file mode 100644
index 0000000..a55f1fb
--- /dev/null
+++ b/current/androidx/m2repository/androidx/paging/paging-common/2.0.0-alpha1/paging-common-2.0.0-alpha1.pom
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.paging</groupId>
+  <artifactId>paging-common</artifactId>
+  <version>2.0.0-alpha1</version>
+  <name>Android Paging-Common</name>
+  <description>Android Paging-Common</description>
+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.12</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.mockito</groupId>
+      <artifactId>mockito-core</artifactId>
+      <version>2.16.0</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.jetbrains.kotlin</groupId>
+      <artifactId>kotlin-stdlib</artifactId>
+      <version>1.2.41</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.arch.core</groupId>
+      <artifactId>core-common</artifactId>
+      <version>2.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/paging/paging-common/2.0.0-alpha1/paging-common-2.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/paging/paging-common/2.0.0-alpha1/paging-common-2.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..751417e
--- /dev/null
+++ b/current/androidx/m2repository/androidx/paging/paging-common/2.0.0-alpha1/paging-common-2.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+9e0a221d71ac6cdef40d0cb4d4e7b654
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/paging/paging-common/2.0.0-alpha1/paging-common-2.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/paging/paging-common/2.0.0-alpha1/paging-common-2.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..eca8ddf
--- /dev/null
+++ b/current/androidx/m2repository/androidx/paging/paging-common/2.0.0-alpha1/paging-common-2.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+cc57cc38f711f52229c9151ad069ae32de12745f
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/paging/paging-runtime/2.0.0-alpha1/paging-runtime-2.0.0-alpha1.aar b/current/androidx/m2repository/androidx/paging/paging-runtime/2.0.0-alpha1/paging-runtime-2.0.0-alpha1.aar
new file mode 100644
index 0000000..d9a1987
--- /dev/null
+++ b/current/androidx/m2repository/androidx/paging/paging-runtime/2.0.0-alpha1/paging-runtime-2.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/paging/paging-runtime/2.0.0-alpha1/paging-runtime-2.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/paging/paging-runtime/2.0.0-alpha1/paging-runtime-2.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..174ad7f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/paging/paging-runtime/2.0.0-alpha1/paging-runtime-2.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+63ef585b99fe23dc4158b65dde6a5eb1
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/paging/paging-runtime/2.0.0-alpha1/paging-runtime-2.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/paging/paging-runtime/2.0.0-alpha1/paging-runtime-2.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..ba55ff5
--- /dev/null
+++ b/current/androidx/m2repository/androidx/paging/paging-runtime/2.0.0-alpha1/paging-runtime-2.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+22410de681c90239a72bb7473433da2af18a7f46
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/paging/paging-runtime/2.0.0-alpha1/paging-runtime-2.0.0-alpha1.pom b/current/androidx/m2repository/androidx/paging/paging-runtime/2.0.0-alpha1/paging-runtime-2.0.0-alpha1.pom
new file mode 100644
index 0000000..08debbf
--- /dev/null
+++ b/current/androidx/m2repository/androidx/paging/paging-runtime/2.0.0-alpha1/paging-runtime-2.0.0-alpha1.pom
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.paging</groupId>
+  <artifactId>paging-runtime</artifactId>
+  <version>2.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Paging-Runtime</name>
+  <description>Android Paging-Runtime</description>
+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.arch.core</groupId>
+      <artifactId>core-runtime</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.paging</groupId>
+      <artifactId>paging-common</artifactId>
+      <version>2.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.lifecycle</groupId>
+      <artifactId>lifecycle-runtime</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.lifecycle</groupId>
+      <artifactId>lifecycle-livedata</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.recyclerview</groupId>
+      <artifactId>recyclerview</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+      <exclusions>
+        <exclusion>
+          <artifactId>*</artifactId>
+          <groupId>android.arch.core</groupId>
+        </exclusion>
+        <exclusion>
+          <artifactId>*</artifactId>
+          <groupId>androidx.lifecycle</groupId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/paging/paging-runtime/2.0.0-alpha1/paging-runtime-2.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/paging/paging-runtime/2.0.0-alpha1/paging-runtime-2.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..b060a45
--- /dev/null
+++ b/current/androidx/m2repository/androidx/paging/paging-runtime/2.0.0-alpha1/paging-runtime-2.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+f374dd5ea45522b9e2c66368a86c6de3
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/paging/paging-runtime/2.0.0-alpha1/paging-runtime-2.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/paging/paging-runtime/2.0.0-alpha1/paging-runtime-2.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..734afa6
--- /dev/null
+++ b/current/androidx/m2repository/androidx/paging/paging-runtime/2.0.0-alpha1/paging-runtime-2.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+8598666b1f685899698a35753070b3e2e1607d54
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/palette/palette/1.0.0-alpha1/palette-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/palette/palette/1.0.0-alpha1/palette-1.0.0-alpha1.aar
new file mode 100644
index 0000000..3680c65
--- /dev/null
+++ b/current/androidx/m2repository/androidx/palette/palette/1.0.0-alpha1/palette-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/palette/palette/1.0.0-alpha1/palette-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/palette/palette/1.0.0-alpha1/palette-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..1da74c6
--- /dev/null
+++ b/current/androidx/m2repository/androidx/palette/palette/1.0.0-alpha1/palette-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+794dadb3b25fc42a11a53b338e7eee32
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/palette/palette/1.0.0-alpha1/palette-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/palette/palette/1.0.0-alpha1/palette-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..e2b8c21
--- /dev/null
+++ b/current/androidx/m2repository/androidx/palette/palette/1.0.0-alpha1/palette-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+00da518b91818d6b92896406377b61313b0bf212
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/palette/palette/1.0.0-alpha1/palette-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/palette/palette/1.0.0-alpha1/palette-1.0.0-alpha1.pom
new file mode 100644
index 0000000..1ef21b5
--- /dev/null
+++ b/current/androidx/m2repository/androidx/palette/palette/1.0.0-alpha1/palette-1.0.0-alpha1.pom
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.palette</groupId>
+  <artifactId>palette</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Palette v7</name>
+  <description>Android Support Palette v7</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2014</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-utils</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/palette/palette/1.0.0-alpha1/palette-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/palette/palette/1.0.0-alpha1/palette-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..01c08e6
--- /dev/null
+++ b/current/androidx/m2repository/androidx/palette/palette/1.0.0-alpha1/palette-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+be549a72087dccbbbeec6cb68a6dd107
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/palette/palette/1.0.0-alpha1/palette-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/palette/palette/1.0.0-alpha1/palette-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..73a5951
--- /dev/null
+++ b/current/androidx/m2repository/androidx/palette/palette/1.0.0-alpha1/palette-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+3487bf9957ed1708ec9e5bda7d08ae2b06f25ec5
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/percentlayout/percentlayout/1.0.0-alpha1/percentlayout-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/percentlayout/percentlayout/1.0.0-alpha1/percentlayout-1.0.0-alpha1.aar
new file mode 100644
index 0000000..dd49551
--- /dev/null
+++ b/current/androidx/m2repository/androidx/percentlayout/percentlayout/1.0.0-alpha1/percentlayout-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/percentlayout/percentlayout/1.0.0-alpha1/percentlayout-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/percentlayout/percentlayout/1.0.0-alpha1/percentlayout-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..04f595b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/percentlayout/percentlayout/1.0.0-alpha1/percentlayout-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+4083f0543aafa67701611ac1848afd37
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/percentlayout/percentlayout/1.0.0-alpha1/percentlayout-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/percentlayout/percentlayout/1.0.0-alpha1/percentlayout-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..6a46f0f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/percentlayout/percentlayout/1.0.0-alpha1/percentlayout-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+b1ac36c062a3e3031698a5e88e7c2bb1b2de7bf4
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/percentlayout/percentlayout/1.0.0-alpha1/percentlayout-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/percentlayout/percentlayout/1.0.0-alpha1/percentlayout-1.0.0-alpha1.pom
new file mode 100644
index 0000000..4de7d36
--- /dev/null
+++ b/current/androidx/m2repository/androidx/percentlayout/percentlayout/1.0.0-alpha1/percentlayout-1.0.0-alpha1.pom
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.percentlayout</groupId>
+  <artifactId>percentlayout</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Percent Support Library</name>
+  <description>Android Percent Support Library</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/percentlayout/percentlayout/1.0.0-alpha1/percentlayout-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/percentlayout/percentlayout/1.0.0-alpha1/percentlayout-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..0c50274
--- /dev/null
+++ b/current/androidx/m2repository/androidx/percentlayout/percentlayout/1.0.0-alpha1/percentlayout-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+9a4b53621ba0152972023f7fb69f479b
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/percentlayout/percentlayout/1.0.0-alpha1/percentlayout-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/percentlayout/percentlayout/1.0.0-alpha1/percentlayout-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..6f9c1ec
--- /dev/null
+++ b/current/androidx/m2repository/androidx/percentlayout/percentlayout/1.0.0-alpha1/percentlayout-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+48192169e21d96cbbaf8b306bb9d9dd9eb45d080
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/preference/preference/1.0.0-alpha1/preference-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/preference/preference/1.0.0-alpha1/preference-1.0.0-alpha1.aar
new file mode 100644
index 0000000..23d2363
--- /dev/null
+++ b/current/androidx/m2repository/androidx/preference/preference/1.0.0-alpha1/preference-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/preference/preference/1.0.0-alpha1/preference-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/preference/preference/1.0.0-alpha1/preference-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..09fae1c
--- /dev/null
+++ b/current/androidx/m2repository/androidx/preference/preference/1.0.0-alpha1/preference-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+08024c8d2c3837b6909da3b89ef83f24
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/preference/preference/1.0.0-alpha1/preference-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/preference/preference/1.0.0-alpha1/preference-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..8b8897b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/preference/preference/1.0.0-alpha1/preference-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+af8aa19d9e1b9359dfcc77f866c3325e7c3442af
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/preference/preference/1.0.0-alpha1/preference-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/preference/preference/1.0.0-alpha1/preference-1.0.0-alpha1.pom
new file mode 100644
index 0000000..a37357d
--- /dev/null
+++ b/current/androidx/m2repository/androidx/preference/preference/1.0.0-alpha1/preference-1.0.0-alpha1.pom
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.preference</groupId>
+  <artifactId>preference</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Preference v7</name>
+  <description>Android Support Preference v7</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.collection</groupId>
+      <artifactId>collection</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.fragment</groupId>
+      <artifactId>fragment</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.recyclerview</groupId>
+      <artifactId>recyclerview</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/preference/preference/1.0.0-alpha1/preference-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/preference/preference/1.0.0-alpha1/preference-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..a9daf53
--- /dev/null
+++ b/current/androidx/m2repository/androidx/preference/preference/1.0.0-alpha1/preference-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+5f4cc94b727990cf50c49aee24b33199
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/preference/preference/1.0.0-alpha1/preference-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/preference/preference/1.0.0-alpha1/preference-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..ea875cd
--- /dev/null
+++ b/current/androidx/m2repository/androidx/preference/preference/1.0.0-alpha1/preference-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+957f49686e0ce17bfd2191e5f10ec8ff93c286ec
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/print/print/1.0.0-alpha1/print-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/print/print/1.0.0-alpha1/print-1.0.0-alpha1.aar
new file mode 100644
index 0000000..a85a220
--- /dev/null
+++ b/current/androidx/m2repository/androidx/print/print/1.0.0-alpha1/print-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/print/print/1.0.0-alpha1/print-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/print/print/1.0.0-alpha1/print-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..36e2d15
--- /dev/null
+++ b/current/androidx/m2repository/androidx/print/print/1.0.0-alpha1/print-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+ed43ea2f51febb80258a9404f3ec4cfc
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/print/print/1.0.0-alpha1/print-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/print/print/1.0.0-alpha1/print-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..5ce7fbd
--- /dev/null
+++ b/current/androidx/m2repository/androidx/print/print/1.0.0-alpha1/print-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+294077330bf331bb2bcf132ffe982c768b5f9124
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/print/print/1.0.0-alpha1/print-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/print/print/1.0.0-alpha1/print-1.0.0-alpha1.pom
new file mode 100644
index 0000000..c9f9409
--- /dev/null
+++ b/current/androidx/m2repository/androidx/print/print/1.0.0-alpha1/print-1.0.0-alpha1.pom
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.print</groupId>
+  <artifactId>print</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Library Print</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2018</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/print/print/1.0.0-alpha1/print-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/print/print/1.0.0-alpha1/print-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..a2c09cc
--- /dev/null
+++ b/current/androidx/m2repository/androidx/print/print/1.0.0-alpha1/print-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+065d3f32e10eec9402af4dca0b281808
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/print/print/1.0.0-alpha1/print-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/print/print/1.0.0-alpha1/print-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..906e32e
--- /dev/null
+++ b/current/androidx/m2repository/androidx/print/print/1.0.0-alpha1/print-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+628f222177b3e9eb93bc329d7a3459bd0e8fbd49
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/recommendation/recommendation/1.0.0-alpha1/recommendation-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/recommendation/recommendation/1.0.0-alpha1/recommendation-1.0.0-alpha1.aar
new file mode 100644
index 0000000..367ceda
--- /dev/null
+++ b/current/androidx/m2repository/androidx/recommendation/recommendation/1.0.0-alpha1/recommendation-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/recommendation/recommendation/1.0.0-alpha1/recommendation-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/recommendation/recommendation/1.0.0-alpha1/recommendation-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..58d02e6
--- /dev/null
+++ b/current/androidx/m2repository/androidx/recommendation/recommendation/1.0.0-alpha1/recommendation-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+94994ba1a039c2860e782219792a7bfd
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/recommendation/recommendation/1.0.0-alpha1/recommendation-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/recommendation/recommendation/1.0.0-alpha1/recommendation-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..cd17fda
--- /dev/null
+++ b/current/androidx/m2repository/androidx/recommendation/recommendation/1.0.0-alpha1/recommendation-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+79558e8fa7447cc8991885d5131fbc0dccda1c19
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/recommendation/recommendation/1.0.0-alpha1/recommendation-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/recommendation/recommendation/1.0.0-alpha1/recommendation-1.0.0-alpha1.pom
new file mode 100644
index 0000000..2a90d45
--- /dev/null
+++ b/current/androidx/m2repository/androidx/recommendation/recommendation/1.0.0-alpha1/recommendation-1.0.0-alpha1.pom
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.recommendation</groupId>
+  <artifactId>recommendation</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Recommendation</name>
+  <description>Android Support Recommendation</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/recommendation/recommendation/1.0.0-alpha1/recommendation-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/recommendation/recommendation/1.0.0-alpha1/recommendation-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..dc2365a
--- /dev/null
+++ b/current/androidx/m2repository/androidx/recommendation/recommendation/1.0.0-alpha1/recommendation-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+ac70a08d3af8262804a98c33d97c02f3
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/recommendation/recommendation/1.0.0-alpha1/recommendation-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/recommendation/recommendation/1.0.0-alpha1/recommendation-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..c37494a
--- /dev/null
+++ b/current/androidx/m2repository/androidx/recommendation/recommendation/1.0.0-alpha1/recommendation-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+7f955012918e4048bde65d206621e72aeec36d44
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/recyclerview/recyclerview-selection/1.0.0-alpha1/recyclerview-selection-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/recyclerview/recyclerview-selection/1.0.0-alpha1/recyclerview-selection-1.0.0-alpha1.aar
new file mode 100644
index 0000000..14f7659
--- /dev/null
+++ b/current/androidx/m2repository/androidx/recyclerview/recyclerview-selection/1.0.0-alpha1/recyclerview-selection-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/recyclerview/recyclerview-selection/1.0.0-alpha1/recyclerview-selection-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/recyclerview/recyclerview-selection/1.0.0-alpha1/recyclerview-selection-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..18d595c
--- /dev/null
+++ b/current/androidx/m2repository/androidx/recyclerview/recyclerview-selection/1.0.0-alpha1/recyclerview-selection-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+86219dcd400b0d5a684f513413d15f4b
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/recyclerview/recyclerview-selection/1.0.0-alpha1/recyclerview-selection-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/recyclerview/recyclerview-selection/1.0.0-alpha1/recyclerview-selection-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..8ba116f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/recyclerview/recyclerview-selection/1.0.0-alpha1/recyclerview-selection-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+f2ca3924535a6bb56607066178bfe6aa6b44d3e0
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/recyclerview/recyclerview-selection/1.0.0-alpha1/recyclerview-selection-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/recyclerview/recyclerview-selection/1.0.0-alpha1/recyclerview-selection-1.0.0-alpha1.pom
new file mode 100644
index 0000000..4edaade
--- /dev/null
+++ b/current/androidx/m2repository/androidx/recyclerview/recyclerview-selection/1.0.0-alpha1/recyclerview-selection-1.0.0-alpha1.pom
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.recyclerview</groupId>
+  <artifactId>recyclerview-selection</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android RecyclerView Selection</name>
+  <description>Library providing item selection framework for RecyclerView. Support for touch based and band selection is provided.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.recyclerview</groupId>
+      <artifactId>recyclerview</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/recyclerview/recyclerview-selection/1.0.0-alpha1/recyclerview-selection-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/recyclerview/recyclerview-selection/1.0.0-alpha1/recyclerview-selection-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..d5fbabf
--- /dev/null
+++ b/current/androidx/m2repository/androidx/recyclerview/recyclerview-selection/1.0.0-alpha1/recyclerview-selection-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+bcc6991c8acd97cc88b24ed355bddd2b
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/recyclerview/recyclerview-selection/1.0.0-alpha1/recyclerview-selection-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/recyclerview/recyclerview-selection/1.0.0-alpha1/recyclerview-selection-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..9239c69
--- /dev/null
+++ b/current/androidx/m2repository/androidx/recyclerview/recyclerview-selection/1.0.0-alpha1/recyclerview-selection-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+303e91aac8f31cad59d4b99bf7ec2f0273bd3ff4
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/recyclerview/recyclerview/1.0.0-alpha1/recyclerview-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/recyclerview/recyclerview/1.0.0-alpha1/recyclerview-1.0.0-alpha1.aar
new file mode 100644
index 0000000..1eece02
--- /dev/null
+++ b/current/androidx/m2repository/androidx/recyclerview/recyclerview/1.0.0-alpha1/recyclerview-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/recyclerview/recyclerview/1.0.0-alpha1/recyclerview-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/recyclerview/recyclerview/1.0.0-alpha1/recyclerview-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..1ba56e5
--- /dev/null
+++ b/current/androidx/m2repository/androidx/recyclerview/recyclerview/1.0.0-alpha1/recyclerview-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+899fa3edb5de2986b4585f8dbd6a48b3
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/recyclerview/recyclerview/1.0.0-alpha1/recyclerview-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/recyclerview/recyclerview/1.0.0-alpha1/recyclerview-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..0cf8b8b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/recyclerview/recyclerview/1.0.0-alpha1/recyclerview-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+29c64cd1da627b745957045ad212fb0d322ff947
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/recyclerview/recyclerview/1.0.0-alpha1/recyclerview-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/recyclerview/recyclerview/1.0.0-alpha1/recyclerview-1.0.0-alpha1.pom
new file mode 100644
index 0000000..5c19dfb
--- /dev/null
+++ b/current/androidx/m2repository/androidx/recyclerview/recyclerview/1.0.0-alpha1/recyclerview-1.0.0-alpha1.pom
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.recyclerview</groupId>
+  <artifactId>recyclerview</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support RecyclerView v7</name>
+  <description>Android Support RecyclerView v7</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2014</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-ui</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/recyclerview/recyclerview/1.0.0-alpha1/recyclerview-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/recyclerview/recyclerview/1.0.0-alpha1/recyclerview-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..46c0fc1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/recyclerview/recyclerview/1.0.0-alpha1/recyclerview-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+4a7450fee4e31fdce659dd53871de034
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/recyclerview/recyclerview/1.0.0-alpha1/recyclerview-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/recyclerview/recyclerview/1.0.0-alpha1/recyclerview-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..34c876f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/recyclerview/recyclerview/1.0.0-alpha1/recyclerview-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+a85118f9b1d565d7fb637c022ce80b70ef6f2f05
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/room/room-common/2.0.0-alpha1/room-common-2.0.0-alpha1.jar b/current/androidx/m2repository/androidx/room/room-common/2.0.0-alpha1/room-common-2.0.0-alpha1.jar
new file mode 100644
index 0000000..2c09fdf
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-common/2.0.0-alpha1/room-common-2.0.0-alpha1.jar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/room/room-common/2.0.0-alpha1/room-common-2.0.0-alpha1.jar.md5 b/current/androidx/m2repository/androidx/room/room-common/2.0.0-alpha1/room-common-2.0.0-alpha1.jar.md5
new file mode 100644
index 0000000..bc5dbaf
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-common/2.0.0-alpha1/room-common-2.0.0-alpha1.jar.md5
@@ -0,0 +1 @@
+ad8f1c1e826e3b804a130a7e551bbd0f
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/room/room-common/2.0.0-alpha1/room-common-2.0.0-alpha1.jar.sha1 b/current/androidx/m2repository/androidx/room/room-common/2.0.0-alpha1/room-common-2.0.0-alpha1.jar.sha1
new file mode 100644
index 0000000..b7449bc
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-common/2.0.0-alpha1/room-common-2.0.0-alpha1.jar.sha1
@@ -0,0 +1 @@
+a48ecd3d8726b7f959072dbcfc86bd37b6c8c7b6
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/room/room-common/2.0.0-alpha1/room-common-2.0.0-alpha1.pom b/current/androidx/m2repository/androidx/room/room-common/2.0.0-alpha1/room-common-2.0.0-alpha1.pom
new file mode 100644
index 0000000..5c6d2ab
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-common/2.0.0-alpha1/room-common-2.0.0-alpha1.pom
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.room</groupId>
+  <artifactId>room-common</artifactId>
+  <version>2.0.0-alpha1</version>
+  <name>Android Room-Common</name>
+  <description>Android Room-Common</description>
+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.12</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.mockito</groupId>
+      <artifactId>mockito-core</artifactId>
+      <version>2.16.0</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/room/room-common/2.0.0-alpha1/room-common-2.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/room/room-common/2.0.0-alpha1/room-common-2.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..9e86fe8
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-common/2.0.0-alpha1/room-common-2.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+a3d3005c313bccc5b953ce3b14d5a0ef
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/room/room-common/2.0.0-alpha1/room-common-2.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/room/room-common/2.0.0-alpha1/room-common-2.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..95f8c0a
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-common/2.0.0-alpha1/room-common-2.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+04d380cbde311b08ecb744767c2315a4f39837fe
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/room/room-migration/2.0.0-alpha1/room-migration-2.0.0-alpha1.jar b/current/androidx/m2repository/androidx/room/room-migration/2.0.0-alpha1/room-migration-2.0.0-alpha1.jar
new file mode 100644
index 0000000..4851df9
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-migration/2.0.0-alpha1/room-migration-2.0.0-alpha1.jar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/room/room-migration/2.0.0-alpha1/room-migration-2.0.0-alpha1.jar.md5 b/current/androidx/m2repository/androidx/room/room-migration/2.0.0-alpha1/room-migration-2.0.0-alpha1.jar.md5
new file mode 100644
index 0000000..cca8b57
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-migration/2.0.0-alpha1/room-migration-2.0.0-alpha1.jar.md5
@@ -0,0 +1 @@
+bc3f7c6079c5b4d057cbeb6d52405e82
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/room/room-migration/2.0.0-alpha1/room-migration-2.0.0-alpha1.jar.sha1 b/current/androidx/m2repository/androidx/room/room-migration/2.0.0-alpha1/room-migration-2.0.0-alpha1.jar.sha1
new file mode 100644
index 0000000..f47bbc3
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-migration/2.0.0-alpha1/room-migration-2.0.0-alpha1.jar.sha1
@@ -0,0 +1 @@
+cc34b05145cc1cf6dee7a3be3b809a5f241c15c2
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/room/room-migration/2.0.0-alpha1/room-migration-2.0.0-alpha1.pom b/current/androidx/m2repository/androidx/room/room-migration/2.0.0-alpha1/room-migration-2.0.0-alpha1.pom
new file mode 100644
index 0000000..1c920ab
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-migration/2.0.0-alpha1/room-migration-2.0.0-alpha1.pom
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.room</groupId>
+  <artifactId>room-migration</artifactId>
+  <version>2.0.0-alpha1</version>
+  <name>Android Room Migration</name>
+  <description>Android Room Migration</description>
+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>org.jetbrains.kotlin</groupId>
+      <artifactId>kotlin-stdlib</artifactId>
+      <version>1.2.41</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.google.code.gson</groupId>
+      <artifactId>gson</artifactId>
+      <version>2.8.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.12</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.intellij</groupId>
+      <artifactId>annotations</artifactId>
+      <version>12.0</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.mockito</groupId>
+      <artifactId>mockito-core</artifactId>
+      <version>2.16.0</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.room</groupId>
+      <artifactId>room-common</artifactId>
+      <version>2.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/room/room-migration/2.0.0-alpha1/room-migration-2.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/room/room-migration/2.0.0-alpha1/room-migration-2.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..9f6e4ca
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-migration/2.0.0-alpha1/room-migration-2.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+4c5cff80fce4434631b446603c6cce2b
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/room/room-migration/2.0.0-alpha1/room-migration-2.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/room/room-migration/2.0.0-alpha1/room-migration-2.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..6064d3b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-migration/2.0.0-alpha1/room-migration-2.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+4ffd67f069add034c50e096db2ba42f9b1be723c
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/room/room-runtime/2.0.0-alpha1/room-runtime-2.0.0-alpha1.aar b/current/androidx/m2repository/androidx/room/room-runtime/2.0.0-alpha1/room-runtime-2.0.0-alpha1.aar
new file mode 100644
index 0000000..ca797dd
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-runtime/2.0.0-alpha1/room-runtime-2.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/room/room-runtime/2.0.0-alpha1/room-runtime-2.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/room/room-runtime/2.0.0-alpha1/room-runtime-2.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..69f06ad
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-runtime/2.0.0-alpha1/room-runtime-2.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+0a80d8d7faeaba8632d58f3b214aeec8
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/room/room-runtime/2.0.0-alpha1/room-runtime-2.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/room/room-runtime/2.0.0-alpha1/room-runtime-2.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..719e336
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-runtime/2.0.0-alpha1/room-runtime-2.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+3e497fd98bdfa803e90334be3662daae8c974ead
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/room/room-runtime/2.0.0-alpha1/room-runtime-2.0.0-alpha1.pom b/current/androidx/m2repository/androidx/room/room-runtime/2.0.0-alpha1/room-runtime-2.0.0-alpha1.pom
new file mode 100644
index 0000000..d53951c
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-runtime/2.0.0-alpha1/room-runtime-2.0.0-alpha1.pom
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.room</groupId>
+  <artifactId>room-runtime</artifactId>
+  <version>2.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Room-Runtime</name>
+  <description>Android Room-Runtime</description>
+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.room</groupId>
+      <artifactId>room-common</artifactId>
+      <version>2.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.sqlite</groupId>
+      <artifactId>sqlite-framework</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.sqlite</groupId>
+      <artifactId>sqlite</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.arch.core</groupId>
+      <artifactId>core-runtime</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-utils</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+      <exclusions>
+        <exclusion>
+          <artifactId>*</artifactId>
+          <groupId>android.arch.core</groupId>
+        </exclusion>
+        <exclusion>
+          <artifactId>*</artifactId>
+          <groupId>androidx.lifecycle</groupId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/room/room-runtime/2.0.0-alpha1/room-runtime-2.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/room/room-runtime/2.0.0-alpha1/room-runtime-2.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..c3e6f51
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-runtime/2.0.0-alpha1/room-runtime-2.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+fdb46b6f06a1460233dc2364661d575f
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/room/room-runtime/2.0.0-alpha1/room-runtime-2.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/room/room-runtime/2.0.0-alpha1/room-runtime-2.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..0fd1133
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-runtime/2.0.0-alpha1/room-runtime-2.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+c80d6f239156d84f11616c1ba3d2166bfbf0fc7f
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/room/room-testing/2.0.0-alpha1/room-testing-2.0.0-alpha1.aar b/current/androidx/m2repository/androidx/room/room-testing/2.0.0-alpha1/room-testing-2.0.0-alpha1.aar
new file mode 100644
index 0000000..c3e203f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-testing/2.0.0-alpha1/room-testing-2.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/room/room-testing/2.0.0-alpha1/room-testing-2.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/room/room-testing/2.0.0-alpha1/room-testing-2.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..98ba71d
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-testing/2.0.0-alpha1/room-testing-2.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+efc7209fae899621a371021ba917adaf
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/room/room-testing/2.0.0-alpha1/room-testing-2.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/room/room-testing/2.0.0-alpha1/room-testing-2.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..3953422
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-testing/2.0.0-alpha1/room-testing-2.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+b888da65f24666aa3bd809f22948e7d13b18ce2b
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/room/room-testing/2.0.0-alpha1/room-testing-2.0.0-alpha1.pom b/current/androidx/m2repository/androidx/room/room-testing/2.0.0-alpha1/room-testing-2.0.0-alpha1.pom
new file mode 100644
index 0000000..a8ecc42
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-testing/2.0.0-alpha1/room-testing-2.0.0-alpha1.pom
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.room</groupId>
+  <artifactId>room-testing</artifactId>
+  <version>2.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Room Testing</name>
+  <description>Android Room Testing</description>
+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.12</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.room</groupId>
+      <artifactId>room-common</artifactId>
+      <version>2.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.room</groupId>
+      <artifactId>room-runtime</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.sqlite</groupId>
+      <artifactId>sqlite</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.sqlite</groupId>
+      <artifactId>sqlite-framework</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.room</groupId>
+      <artifactId>room-migration</artifactId>
+      <version>2.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.arch.core</groupId>
+      <artifactId>core-runtime</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-utils</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+      <exclusions>
+        <exclusion>
+          <artifactId>*</artifactId>
+          <groupId>android.arch.core</groupId>
+        </exclusion>
+        <exclusion>
+          <artifactId>*</artifactId>
+          <groupId>androidx.lifecycle</groupId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/room/room-testing/2.0.0-alpha1/room-testing-2.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/room/room-testing/2.0.0-alpha1/room-testing-2.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..609ce37
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-testing/2.0.0-alpha1/room-testing-2.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+734bdb87238e303596a988d8e81d7760
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/room/room-testing/2.0.0-alpha1/room-testing-2.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/room/room-testing/2.0.0-alpha1/room-testing-2.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..7d218cb
--- /dev/null
+++ b/current/androidx/m2repository/androidx/room/room-testing/2.0.0-alpha1/room-testing-2.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+b6904bac76014118dc1cbf72b150486cfd502dd4
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/slice/slice-builders/1.0.0-alpha1/slice-builders-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/slice/slice-builders/1.0.0-alpha1/slice-builders-1.0.0-alpha1.aar
new file mode 100644
index 0000000..3853cae
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slice/slice-builders/1.0.0-alpha1/slice-builders-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/slice/slice-builders/1.0.0-alpha1/slice-builders-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/slice/slice-builders/1.0.0-alpha1/slice-builders-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..bd0f705
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slice/slice-builders/1.0.0-alpha1/slice-builders-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+c0ad7dff6f682834c9239932ad134454
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/slice/slice-builders/1.0.0-alpha1/slice-builders-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/slice/slice-builders/1.0.0-alpha1/slice-builders-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..cf030bd
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slice/slice-builders/1.0.0-alpha1/slice-builders-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+79bb881766523379173c63fc0e547f3320d8a07b
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/slice/slice-builders/1.0.0-alpha1/slice-builders-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/slice/slice-builders/1.0.0-alpha1/slice-builders-1.0.0-alpha1.pom
new file mode 100644
index 0000000..dc825c8
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slice/slice-builders/1.0.0-alpha1/slice-builders-1.0.0-alpha1.pom
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.slice</groupId>
+  <artifactId>slice-builders</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Slice builders</name>
+  <description>A set of builders to create templates using SliceProvider APIs</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.slice</groupId>
+      <artifactId>slice-core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/slice/slice-builders/1.0.0-alpha1/slice-builders-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/slice/slice-builders/1.0.0-alpha1/slice-builders-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..ca99dfd
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slice/slice-builders/1.0.0-alpha1/slice-builders-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+0ce4860ecea239efddd329a08f71b833
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/slice/slice-builders/1.0.0-alpha1/slice-builders-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/slice/slice-builders/1.0.0-alpha1/slice-builders-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..3de850e
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slice/slice-builders/1.0.0-alpha1/slice-builders-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+eabd55c5299d6017d1868d80d93ffb5f2a7aec7f
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/slice/slice-core/1.0.0-alpha1/slice-core-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/slice/slice-core/1.0.0-alpha1/slice-core-1.0.0-alpha1.aar
new file mode 100644
index 0000000..d938b69
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slice/slice-core/1.0.0-alpha1/slice-core-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/slice/slice-core/1.0.0-alpha1/slice-core-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/slice/slice-core/1.0.0-alpha1/slice-core-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..a13c4f1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slice/slice-core/1.0.0-alpha1/slice-core-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+f66790f6082cd7ee3370c8fcb1bb7ff3
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/slice/slice-core/1.0.0-alpha1/slice-core-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/slice/slice-core/1.0.0-alpha1/slice-core-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..75bd3a1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slice/slice-core/1.0.0-alpha1/slice-core-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+429d410abb5cb822b741945dcc55591a7390b7a1
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/slice/slice-core/1.0.0-alpha1/slice-core-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/slice/slice-core/1.0.0-alpha1/slice-core-1.0.0-alpha1.pom
new file mode 100644
index 0000000..bd011b7
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slice/slice-core/1.0.0-alpha1/slice-core-1.0.0-alpha1.pom
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.slice</groupId>
+  <artifactId>slice-core</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Common utilities for slices</name>
+  <description>The slices core library provides utilities for the slices view and provider libraries</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/slice/slice-core/1.0.0-alpha1/slice-core-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/slice/slice-core/1.0.0-alpha1/slice-core-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..7f82b25
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slice/slice-core/1.0.0-alpha1/slice-core-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+b5336dbad5a058abf721fa70eb10db10
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/slice/slice-core/1.0.0-alpha1/slice-core-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/slice/slice-core/1.0.0-alpha1/slice-core-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..e5f7c38
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slice/slice-core/1.0.0-alpha1/slice-core-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+91479319edee36531c4f51cc53c9f2c65c801e00
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/slice/slice-view/1.0.0-alpha1/slice-view-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/slice/slice-view/1.0.0-alpha1/slice-view-1.0.0-alpha1.aar
new file mode 100644
index 0000000..54d8c53
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slice/slice-view/1.0.0-alpha1/slice-view-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/slice/slice-view/1.0.0-alpha1/slice-view-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/slice/slice-view/1.0.0-alpha1/slice-view-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..b1a1990
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slice/slice-view/1.0.0-alpha1/slice-view-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+17f3d4feb87111dc11e2d725011317dc
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/slice/slice-view/1.0.0-alpha1/slice-view-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/slice/slice-view/1.0.0-alpha1/slice-view-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..0a30736
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slice/slice-view/1.0.0-alpha1/slice-view-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+97192d0ed3f60cd365616a6a1bb6d5c335b50e91
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/slice/slice-view/1.0.0-alpha1/slice-view-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/slice/slice-view/1.0.0-alpha1/slice-view-1.0.0-alpha1.pom
new file mode 100644
index 0000000..4128950
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slice/slice-view/1.0.0-alpha1/slice-view-1.0.0-alpha1.pom
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.slice</groupId>
+  <artifactId>slice-view</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Slice views</name>
+  <description>A library that handles rendering of slice content into supported templates</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.lifecycle</groupId>
+      <artifactId>lifecycle-livedata-core</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+      <exclusions>
+        <exclusion>
+          <artifactId>*</artifactId>
+          <groupId>androidx.annotation</groupId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>androidx.slice</groupId>
+      <artifactId>slice-core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.recyclerview</groupId>
+      <artifactId>recyclerview</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/slice/slice-view/1.0.0-alpha1/slice-view-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/slice/slice-view/1.0.0-alpha1/slice-view-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..401b1b0
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slice/slice-view/1.0.0-alpha1/slice-view-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+68088e604c69bba13766c0d8bb9c4d2c
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/slice/slice-view/1.0.0-alpha1/slice-view-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/slice/slice-view/1.0.0-alpha1/slice-view-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..4cda451
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slice/slice-view/1.0.0-alpha1/slice-view-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+def5040a4faa460e50c1934c88d8e7e5eaafabf0
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/slidingpanelayout/slidingpanelayout/1.0.0-alpha1/slidingpanelayout-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/slidingpanelayout/slidingpanelayout/1.0.0-alpha1/slidingpanelayout-1.0.0-alpha1.aar
new file mode 100644
index 0000000..07964f2
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slidingpanelayout/slidingpanelayout/1.0.0-alpha1/slidingpanelayout-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/slidingpanelayout/slidingpanelayout/1.0.0-alpha1/slidingpanelayout-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/slidingpanelayout/slidingpanelayout/1.0.0-alpha1/slidingpanelayout-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..69d5989
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slidingpanelayout/slidingpanelayout/1.0.0-alpha1/slidingpanelayout-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+d81839a99107559a60edfc055ec19a89
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/slidingpanelayout/slidingpanelayout/1.0.0-alpha1/slidingpanelayout-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/slidingpanelayout/slidingpanelayout/1.0.0-alpha1/slidingpanelayout-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..40ffa62
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slidingpanelayout/slidingpanelayout/1.0.0-alpha1/slidingpanelayout-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+86a619bedbf9062f4791b16bfd6dfe82dc7b5a20
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/slidingpanelayout/slidingpanelayout/1.0.0-alpha1/slidingpanelayout-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/slidingpanelayout/slidingpanelayout/1.0.0-alpha1/slidingpanelayout-1.0.0-alpha1.pom
new file mode 100644
index 0000000..023222e
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slidingpanelayout/slidingpanelayout/1.0.0-alpha1/slidingpanelayout-1.0.0-alpha1.pom
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.slidingpanelayout</groupId>
+  <artifactId>slidingpanelayout</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Library Sliding Pane Layout</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2018</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.customview</groupId>
+      <artifactId>customview</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/slidingpanelayout/slidingpanelayout/1.0.0-alpha1/slidingpanelayout-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/slidingpanelayout/slidingpanelayout/1.0.0-alpha1/slidingpanelayout-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..776c7b9
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slidingpanelayout/slidingpanelayout/1.0.0-alpha1/slidingpanelayout-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+6eb0830db5c97a429ab15ab8ecb78803
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/slidingpanelayout/slidingpanelayout/1.0.0-alpha1/slidingpanelayout-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/slidingpanelayout/slidingpanelayout/1.0.0-alpha1/slidingpanelayout-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..7dd265f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/slidingpanelayout/slidingpanelayout/1.0.0-alpha1/slidingpanelayout-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+d640309f6ae2d2f268b3e2885370f5312a7723d8
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/sqlite/sqlite-framework/2.0.0-alpha1/sqlite-framework-2.0.0-alpha1.aar b/current/androidx/m2repository/androidx/sqlite/sqlite-framework/2.0.0-alpha1/sqlite-framework-2.0.0-alpha1.aar
new file mode 100644
index 0000000..f7a7a59
--- /dev/null
+++ b/current/androidx/m2repository/androidx/sqlite/sqlite-framework/2.0.0-alpha1/sqlite-framework-2.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/sqlite/sqlite-framework/2.0.0-alpha1/sqlite-framework-2.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/sqlite/sqlite-framework/2.0.0-alpha1/sqlite-framework-2.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..f91f8fc
--- /dev/null
+++ b/current/androidx/m2repository/androidx/sqlite/sqlite-framework/2.0.0-alpha1/sqlite-framework-2.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+82b3cacf5fccfa51e0896e392abc7797
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/sqlite/sqlite-framework/2.0.0-alpha1/sqlite-framework-2.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/sqlite/sqlite-framework/2.0.0-alpha1/sqlite-framework-2.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..e1747d8
--- /dev/null
+++ b/current/androidx/m2repository/androidx/sqlite/sqlite-framework/2.0.0-alpha1/sqlite-framework-2.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+25429a64e9868ddb3528cb08ffb265daabefdf61
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/sqlite/sqlite-framework/2.0.0-alpha1/sqlite-framework-2.0.0-alpha1.pom b/current/androidx/m2repository/androidx/sqlite/sqlite-framework/2.0.0-alpha1/sqlite-framework-2.0.0-alpha1.pom
new file mode 100644
index 0000000..7b3c43a
--- /dev/null
+++ b/current/androidx/m2repository/androidx/sqlite/sqlite-framework/2.0.0-alpha1/sqlite-framework-2.0.0-alpha1.pom
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.sqlite</groupId>
+  <artifactId>sqlite-framework</artifactId>
+  <version>2.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support SQLite - Framework Implementation</name>
+  <description>The implementation of Support SQLite library using the framework code.</description>
+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.sqlite</groupId>
+      <artifactId>sqlite</artifactId>
+      <version>2.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/sqlite/sqlite-framework/2.0.0-alpha1/sqlite-framework-2.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/sqlite/sqlite-framework/2.0.0-alpha1/sqlite-framework-2.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..d370fbb
--- /dev/null
+++ b/current/androidx/m2repository/androidx/sqlite/sqlite-framework/2.0.0-alpha1/sqlite-framework-2.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+b1c81639e9d2db931b4e8720d2542493
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/sqlite/sqlite-framework/2.0.0-alpha1/sqlite-framework-2.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/sqlite/sqlite-framework/2.0.0-alpha1/sqlite-framework-2.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..f6328e7
--- /dev/null
+++ b/current/androidx/m2repository/androidx/sqlite/sqlite-framework/2.0.0-alpha1/sqlite-framework-2.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+50bd79f5cc334d6dfa7be6401dbbafd1cd286892
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/sqlite/sqlite/2.0.0-alpha1/sqlite-2.0.0-alpha1.aar b/current/androidx/m2repository/androidx/sqlite/sqlite/2.0.0-alpha1/sqlite-2.0.0-alpha1.aar
new file mode 100644
index 0000000..ff40a42
--- /dev/null
+++ b/current/androidx/m2repository/androidx/sqlite/sqlite/2.0.0-alpha1/sqlite-2.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/sqlite/sqlite/2.0.0-alpha1/sqlite-2.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/sqlite/sqlite/2.0.0-alpha1/sqlite-2.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..5cdce93
--- /dev/null
+++ b/current/androidx/m2repository/androidx/sqlite/sqlite/2.0.0-alpha1/sqlite-2.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+f9eea1689a675327fa47504551b61c0a
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/sqlite/sqlite/2.0.0-alpha1/sqlite-2.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/sqlite/sqlite/2.0.0-alpha1/sqlite-2.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..39255b5
--- /dev/null
+++ b/current/androidx/m2repository/androidx/sqlite/sqlite/2.0.0-alpha1/sqlite-2.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+958b96ae6876d31af9cead19b549404f1ea45e83
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/sqlite/sqlite/2.0.0-alpha1/sqlite-2.0.0-alpha1.pom b/current/androidx/m2repository/androidx/sqlite/sqlite/2.0.0-alpha1/sqlite-2.0.0-alpha1.pom
new file mode 100644
index 0000000..7979a35
--- /dev/null
+++ b/current/androidx/m2repository/androidx/sqlite/sqlite/2.0.0-alpha1/sqlite-2.0.0-alpha1.pom
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.sqlite</groupId>
+  <artifactId>sqlite</artifactId>
+  <version>2.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android DB</name>
+  <description>Android DB</description>
+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/sqlite/sqlite/2.0.0-alpha1/sqlite-2.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/sqlite/sqlite/2.0.0-alpha1/sqlite-2.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..07d442b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/sqlite/sqlite/2.0.0-alpha1/sqlite-2.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+d061b145902d1734c2d93805f7621ca0
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/sqlite/sqlite/2.0.0-alpha1/sqlite-2.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/sqlite/sqlite/2.0.0-alpha1/sqlite-2.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..0bbc36f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/sqlite/sqlite/2.0.0-alpha1/sqlite-2.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+da64c7ce3fe55906841db0fd333b0a04f82214c2
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/swiperefreshlayout/swiperefreshlayout/1.0.0-alpha1/swiperefreshlayout-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/swiperefreshlayout/swiperefreshlayout/1.0.0-alpha1/swiperefreshlayout-1.0.0-alpha1.aar
new file mode 100644
index 0000000..bdb8181
--- /dev/null
+++ b/current/androidx/m2repository/androidx/swiperefreshlayout/swiperefreshlayout/1.0.0-alpha1/swiperefreshlayout-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/swiperefreshlayout/swiperefreshlayout/1.0.0-alpha1/swiperefreshlayout-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/swiperefreshlayout/swiperefreshlayout/1.0.0-alpha1/swiperefreshlayout-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..714e9fa
--- /dev/null
+++ b/current/androidx/m2repository/androidx/swiperefreshlayout/swiperefreshlayout/1.0.0-alpha1/swiperefreshlayout-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+72baa53f46b2acd77908afa3cbf302c8
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/swiperefreshlayout/swiperefreshlayout/1.0.0-alpha1/swiperefreshlayout-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/swiperefreshlayout/swiperefreshlayout/1.0.0-alpha1/swiperefreshlayout-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..1493793
--- /dev/null
+++ b/current/androidx/m2repository/androidx/swiperefreshlayout/swiperefreshlayout/1.0.0-alpha1/swiperefreshlayout-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+c4f58db27404691d53daa1e655b6dc0f4f1e1238
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/swiperefreshlayout/swiperefreshlayout/1.0.0-alpha1/swiperefreshlayout-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/swiperefreshlayout/swiperefreshlayout/1.0.0-alpha1/swiperefreshlayout-1.0.0-alpha1.pom
new file mode 100644
index 0000000..b1da7e2
--- /dev/null
+++ b/current/androidx/m2repository/androidx/swiperefreshlayout/swiperefreshlayout/1.0.0-alpha1/swiperefreshlayout-1.0.0-alpha1.pom
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.swiperefreshlayout</groupId>
+  <artifactId>swiperefreshlayout</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Library Custom View</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2018</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.interpolator</groupId>
+      <artifactId>interpolator</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/swiperefreshlayout/swiperefreshlayout/1.0.0-alpha1/swiperefreshlayout-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/swiperefreshlayout/swiperefreshlayout/1.0.0-alpha1/swiperefreshlayout-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..d6319c4
--- /dev/null
+++ b/current/androidx/m2repository/androidx/swiperefreshlayout/swiperefreshlayout/1.0.0-alpha1/swiperefreshlayout-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+658ad98420ca273092727c0257cca11c
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/swiperefreshlayout/swiperefreshlayout/1.0.0-alpha1/swiperefreshlayout-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/swiperefreshlayout/swiperefreshlayout/1.0.0-alpha1/swiperefreshlayout-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..dbbb330
--- /dev/null
+++ b/current/androidx/m2repository/androidx/swiperefreshlayout/swiperefreshlayout/1.0.0-alpha1/swiperefreshlayout-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+9a23122d8fc80eff72ba18c6f84aca036d2b2aa0
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/transition/transition/1.0.0-alpha1/transition-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/transition/transition/1.0.0-alpha1/transition-1.0.0-alpha1.aar
new file mode 100644
index 0000000..55d275c
--- /dev/null
+++ b/current/androidx/m2repository/androidx/transition/transition/1.0.0-alpha1/transition-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/transition/transition/1.0.0-alpha1/transition-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/transition/transition/1.0.0-alpha1/transition-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..070e956
--- /dev/null
+++ b/current/androidx/m2repository/androidx/transition/transition/1.0.0-alpha1/transition-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+61384442ce40daad917e66b59de0b074
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/transition/transition/1.0.0-alpha1/transition-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/transition/transition/1.0.0-alpha1/transition-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..8cb3639
--- /dev/null
+++ b/current/androidx/m2repository/androidx/transition/transition/1.0.0-alpha1/transition-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+03be4ca6f030b8fbe38d929e34dd42cabb0319bc
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/transition/transition/1.0.0-alpha1/transition-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/transition/transition/1.0.0-alpha1/transition-1.0.0-alpha1.pom
new file mode 100644
index 0000000..57f27d7
--- /dev/null
+++ b/current/androidx/m2repository/androidx/transition/transition/1.0.0-alpha1/transition-1.0.0-alpha1.pom
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.transition</groupId>
+  <artifactId>transition</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Transition Support Library</name>
+  <description>Android Transition Support Library</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2016</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/transition/transition/1.0.0-alpha1/transition-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/transition/transition/1.0.0-alpha1/transition-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..425644d
--- /dev/null
+++ b/current/androidx/m2repository/androidx/transition/transition/1.0.0-alpha1/transition-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+9b31222cc81b72e3c31ff2d6c2e19449
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/transition/transition/1.0.0-alpha1/transition-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/transition/transition/1.0.0-alpha1/transition-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..6c3f6b4
--- /dev/null
+++ b/current/androidx/m2repository/androidx/transition/transition/1.0.0-alpha1/transition-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+624d77e4e76b55660b4f1319ec21475276686d0c
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/tvprovider/tvprovider/1.0.0-alpha1/tvprovider-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/tvprovider/tvprovider/1.0.0-alpha1/tvprovider-1.0.0-alpha1.aar
new file mode 100644
index 0000000..c3bf029
--- /dev/null
+++ b/current/androidx/m2repository/androidx/tvprovider/tvprovider/1.0.0-alpha1/tvprovider-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/tvprovider/tvprovider/1.0.0-alpha1/tvprovider-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/tvprovider/tvprovider/1.0.0-alpha1/tvprovider-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..2ece723
--- /dev/null
+++ b/current/androidx/m2repository/androidx/tvprovider/tvprovider/1.0.0-alpha1/tvprovider-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+207dbb7c04f9c815d7d6120d54dd9158
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/tvprovider/tvprovider/1.0.0-alpha1/tvprovider-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/tvprovider/tvprovider/1.0.0-alpha1/tvprovider-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..3d310d8
--- /dev/null
+++ b/current/androidx/m2repository/androidx/tvprovider/tvprovider/1.0.0-alpha1/tvprovider-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+bf54b1a93289994b767c17d3d3ac3bf98d150947
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/tvprovider/tvprovider/1.0.0-alpha1/tvprovider-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/tvprovider/tvprovider/1.0.0-alpha1/tvprovider-1.0.0-alpha1.pom
new file mode 100644
index 0000000..38b2298
--- /dev/null
+++ b/current/androidx/m2repository/androidx/tvprovider/tvprovider/1.0.0-alpha1/tvprovider-1.0.0-alpha1.pom
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.tvprovider</groupId>
+  <artifactId>tvprovider</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support TV Provider</name>
+  <description>Android Support Library for TV Provider</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/tvprovider/tvprovider/1.0.0-alpha1/tvprovider-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/tvprovider/tvprovider/1.0.0-alpha1/tvprovider-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..a3c4979
--- /dev/null
+++ b/current/androidx/m2repository/androidx/tvprovider/tvprovider/1.0.0-alpha1/tvprovider-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+2feac5c10e10ec3f84122a49450052a5
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/tvprovider/tvprovider/1.0.0-alpha1/tvprovider-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/tvprovider/tvprovider/1.0.0-alpha1/tvprovider-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..40d6df0
--- /dev/null
+++ b/current/androidx/m2repository/androidx/tvprovider/tvprovider/1.0.0-alpha1/tvprovider-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+95b799e51976b893def11f89d93bda6d7105efac
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/vectordrawable/vectordrawable-animated/1.0.0-alpha1/vectordrawable-animated-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable-animated/1.0.0-alpha1/vectordrawable-animated-1.0.0-alpha1.aar
new file mode 100644
index 0000000..dc79cf5
--- /dev/null
+++ b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable-animated/1.0.0-alpha1/vectordrawable-animated-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/vectordrawable/vectordrawable-animated/1.0.0-alpha1/vectordrawable-animated-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable-animated/1.0.0-alpha1/vectordrawable-animated-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..7726ae1
--- /dev/null
+++ b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable-animated/1.0.0-alpha1/vectordrawable-animated-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+e6a39977a6798658281db0b587695215
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/vectordrawable/vectordrawable-animated/1.0.0-alpha1/vectordrawable-animated-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable-animated/1.0.0-alpha1/vectordrawable-animated-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..ae34acb
--- /dev/null
+++ b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable-animated/1.0.0-alpha1/vectordrawable-animated-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+0628ad4e24194547ab61a46e0f5976fe9c02b179
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/vectordrawable/vectordrawable-animated/1.0.0-alpha1/vectordrawable-animated-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable-animated/1.0.0-alpha1/vectordrawable-animated-1.0.0-alpha1.pom
new file mode 100644
index 0000000..5be9a8c
--- /dev/null
+++ b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable-animated/1.0.0-alpha1/vectordrawable-animated-1.0.0-alpha1.pom
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.vectordrawable</groupId>
+  <artifactId>vectordrawable-animated</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support AnimatedVectorDrawable</name>
+  <description>Android Support AnimatedVectorDrawable</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.vectordrawable</groupId>
+      <artifactId>vectordrawable</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-ui</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/vectordrawable/vectordrawable-animated/1.0.0-alpha1/vectordrawable-animated-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable-animated/1.0.0-alpha1/vectordrawable-animated-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..8f50278
--- /dev/null
+++ b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable-animated/1.0.0-alpha1/vectordrawable-animated-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+d11385e5de72c8c5b009452fbf689bfa
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/vectordrawable/vectordrawable-animated/1.0.0-alpha1/vectordrawable-animated-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable-animated/1.0.0-alpha1/vectordrawable-animated-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..8ef31d6
--- /dev/null
+++ b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable-animated/1.0.0-alpha1/vectordrawable-animated-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+13a2b745b78425c4743a87b0b8728f1579de54ad
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/vectordrawable/vectordrawable/1.0.0-alpha1/vectordrawable-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable/1.0.0-alpha1/vectordrawable-1.0.0-alpha1.aar
new file mode 100644
index 0000000..66bb62a
--- /dev/null
+++ b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable/1.0.0-alpha1/vectordrawable-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/vectordrawable/vectordrawable/1.0.0-alpha1/vectordrawable-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable/1.0.0-alpha1/vectordrawable-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..b61a666
--- /dev/null
+++ b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable/1.0.0-alpha1/vectordrawable-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+dc30e03c3561b5d6e7be7db57c79abba
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/vectordrawable/vectordrawable/1.0.0-alpha1/vectordrawable-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable/1.0.0-alpha1/vectordrawable-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..c74b209
--- /dev/null
+++ b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable/1.0.0-alpha1/vectordrawable-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+e0ade9f697bd966c9a34cc5fa167291cc7351dca
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/vectordrawable/vectordrawable/1.0.0-alpha1/vectordrawable-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable/1.0.0-alpha1/vectordrawable-1.0.0-alpha1.pom
new file mode 100644
index 0000000..33ded52
--- /dev/null
+++ b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable/1.0.0-alpha1/vectordrawable-1.0.0-alpha1.pom
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.vectordrawable</groupId>
+  <artifactId>vectordrawable</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support VectorDrawable</name>
+  <description>Android Support VectorDrawable</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/vectordrawable/vectordrawable/1.0.0-alpha1/vectordrawable-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable/1.0.0-alpha1/vectordrawable-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..2291d36
--- /dev/null
+++ b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable/1.0.0-alpha1/vectordrawable-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+692fd4ffdab3b2ae433498e2a7a7991f
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/vectordrawable/vectordrawable/1.0.0-alpha1/vectordrawable-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable/1.0.0-alpha1/vectordrawable-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..ed0fb93
--- /dev/null
+++ b/current/androidx/m2repository/androidx/vectordrawable/vectordrawable/1.0.0-alpha1/vectordrawable-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+2d98c18fe33f5ccb681760f73317a61fa1ddcfa9
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/versionedparcelable/versionedparcelable/1.0.0-alpha1/versionedparcelable-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/versionedparcelable/versionedparcelable/1.0.0-alpha1/versionedparcelable-1.0.0-alpha1.aar
new file mode 100644
index 0000000..f65168b
--- /dev/null
+++ b/current/androidx/m2repository/androidx/versionedparcelable/versionedparcelable/1.0.0-alpha1/versionedparcelable-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/versionedparcelable/versionedparcelable/1.0.0-alpha1/versionedparcelable-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/versionedparcelable/versionedparcelable/1.0.0-alpha1/versionedparcelable-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..33ed356
--- /dev/null
+++ b/current/androidx/m2repository/androidx/versionedparcelable/versionedparcelable/1.0.0-alpha1/versionedparcelable-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+fd2887c8b4a91176a0d62f6086f4a350
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/versionedparcelable/versionedparcelable/1.0.0-alpha1/versionedparcelable-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/versionedparcelable/versionedparcelable/1.0.0-alpha1/versionedparcelable-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..f225700
--- /dev/null
+++ b/current/androidx/m2repository/androidx/versionedparcelable/versionedparcelable/1.0.0-alpha1/versionedparcelable-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+4c1c0ca14f3fea68403e653fd7e0a00b7709ffc8
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/versionedparcelable/versionedparcelable/1.0.0-alpha1/versionedparcelable-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/versionedparcelable/versionedparcelable/1.0.0-alpha1/versionedparcelable-1.0.0-alpha1.pom
new file mode 100644
index 0000000..1045829
--- /dev/null
+++ b/current/androidx/m2repository/androidx/versionedparcelable/versionedparcelable/1.0.0-alpha1/versionedparcelable-1.0.0-alpha1.pom
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.versionedparcelable</groupId>
+  <artifactId>versionedparcelable</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>VersionedParcelable and friends</name>
+  <description>Provides a stable but relatively compact binary serialization format that can be passed across processes or persisted safely.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2018</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/versionedparcelable/versionedparcelable/1.0.0-alpha1/versionedparcelable-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/versionedparcelable/versionedparcelable/1.0.0-alpha1/versionedparcelable-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..248815a
--- /dev/null
+++ b/current/androidx/m2repository/androidx/versionedparcelable/versionedparcelable/1.0.0-alpha1/versionedparcelable-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+3ffea971864899ca1dd431152bb2f619
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/versionedparcelable/versionedparcelable/1.0.0-alpha1/versionedparcelable-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/versionedparcelable/versionedparcelable/1.0.0-alpha1/versionedparcelable-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..af8a94e
--- /dev/null
+++ b/current/androidx/m2repository/androidx/versionedparcelable/versionedparcelable/1.0.0-alpha1/versionedparcelable-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+cbd46f0f6b57194cf586590b0a2ac556316ffc35
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/viewpager/viewpager/1.0.0-alpha1/viewpager-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/viewpager/viewpager/1.0.0-alpha1/viewpager-1.0.0-alpha1.aar
new file mode 100644
index 0000000..fffce56
--- /dev/null
+++ b/current/androidx/m2repository/androidx/viewpager/viewpager/1.0.0-alpha1/viewpager-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/viewpager/viewpager/1.0.0-alpha1/viewpager-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/viewpager/viewpager/1.0.0-alpha1/viewpager-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..f9bf1da
--- /dev/null
+++ b/current/androidx/m2repository/androidx/viewpager/viewpager/1.0.0-alpha1/viewpager-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+b4a6e3086ab0947d8341363ac3e63f4c
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/viewpager/viewpager/1.0.0-alpha1/viewpager-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/viewpager/viewpager/1.0.0-alpha1/viewpager-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..092e435
--- /dev/null
+++ b/current/androidx/m2repository/androidx/viewpager/viewpager/1.0.0-alpha1/viewpager-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+03ae18b9de271e8ded641c9bfff7e9e5f4380d6a
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/viewpager/viewpager/1.0.0-alpha1/viewpager-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/viewpager/viewpager/1.0.0-alpha1/viewpager-1.0.0-alpha1.pom
new file mode 100644
index 0000000..dfa7c2d
--- /dev/null
+++ b/current/androidx/m2repository/androidx/viewpager/viewpager/1.0.0-alpha1/viewpager-1.0.0-alpha1.pom
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.viewpager</groupId>
+  <artifactId>viewpager</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Support Library View Pager</name>
+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2018</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.customview</groupId>
+      <artifactId>customview</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/viewpager/viewpager/1.0.0-alpha1/viewpager-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/viewpager/viewpager/1.0.0-alpha1/viewpager-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..e32fa67
--- /dev/null
+++ b/current/androidx/m2repository/androidx/viewpager/viewpager/1.0.0-alpha1/viewpager-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+71e28157a469d7dc07b800cd0ae408b5
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/viewpager/viewpager/1.0.0-alpha1/viewpager-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/viewpager/viewpager/1.0.0-alpha1/viewpager-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..9b24c2a
--- /dev/null
+++ b/current/androidx/m2repository/androidx/viewpager/viewpager/1.0.0-alpha1/viewpager-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+cec6566645044b6482aa7101f48e0ea0914a972e
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/wear/wear/1.0.0-alpha1/wear-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/wear/wear/1.0.0-alpha1/wear-1.0.0-alpha1.aar
new file mode 100644
index 0000000..97a0fbd
--- /dev/null
+++ b/current/androidx/m2repository/androidx/wear/wear/1.0.0-alpha1/wear-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/wear/wear/1.0.0-alpha1/wear-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/wear/wear/1.0.0-alpha1/wear-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..fd9b5a6
--- /dev/null
+++ b/current/androidx/m2repository/androidx/wear/wear/1.0.0-alpha1/wear-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+b9909a7c2376913506f16370cff1e80d
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/wear/wear/1.0.0-alpha1/wear-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/wear/wear/1.0.0-alpha1/wear-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..5e3f88f
--- /dev/null
+++ b/current/androidx/m2repository/androidx/wear/wear/1.0.0-alpha1/wear-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+2d707f28d801e9ed17045283c31eef19f5da2293
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/wear/wear/1.0.0-alpha1/wear-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/wear/wear/1.0.0-alpha1/wear-1.0.0-alpha1.pom
new file mode 100644
index 0000000..cc21354
--- /dev/null
+++ b/current/androidx/m2repository/androidx/wear/wear/1.0.0-alpha1/wear-1.0.0-alpha1.pom
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.wear</groupId>
+  <artifactId>wear</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Wear Support UI</name>
+  <description>Android Wear Support UI</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2016</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-ui</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.fragment</groupId>
+      <artifactId>fragment</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.recyclerview</groupId>
+      <artifactId>recyclerview</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.constraintlayout</groupId>
+      <artifactId>constraintlayout</artifactId>
+      <version>1.1.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/wear/wear/1.0.0-alpha1/wear-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/wear/wear/1.0.0-alpha1/wear-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..4b50e81
--- /dev/null
+++ b/current/androidx/m2repository/androidx/wear/wear/1.0.0-alpha1/wear-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+83d29f36bd109c7b7e7b96995e6c496c
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/wear/wear/1.0.0-alpha1/wear-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/wear/wear/1.0.0-alpha1/wear-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..9d68715
--- /dev/null
+++ b/current/androidx/m2repository/androidx/wear/wear/1.0.0-alpha1/wear-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+e6d49694d03267e1d067ae71a949dbda01053574
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/webkit/webkit/1.0.0-alpha1/webkit-1.0.0-alpha1.aar b/current/androidx/m2repository/androidx/webkit/webkit/1.0.0-alpha1/webkit-1.0.0-alpha1.aar
new file mode 100644
index 0000000..4288c09
--- /dev/null
+++ b/current/androidx/m2repository/androidx/webkit/webkit/1.0.0-alpha1/webkit-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/androidx/m2repository/androidx/webkit/webkit/1.0.0-alpha1/webkit-1.0.0-alpha1.aar.md5 b/current/androidx/m2repository/androidx/webkit/webkit/1.0.0-alpha1/webkit-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..c9549ba
--- /dev/null
+++ b/current/androidx/m2repository/androidx/webkit/webkit/1.0.0-alpha1/webkit-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+8165a6288818699292cb830f08f4010f
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/webkit/webkit/1.0.0-alpha1/webkit-1.0.0-alpha1.aar.sha1 b/current/androidx/m2repository/androidx/webkit/webkit/1.0.0-alpha1/webkit-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..1696ba4
--- /dev/null
+++ b/current/androidx/m2repository/androidx/webkit/webkit/1.0.0-alpha1/webkit-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+d46ba45a60ea08d4628551b20bef2977f4119758
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/webkit/webkit/1.0.0-alpha1/webkit-1.0.0-alpha1.pom b/current/androidx/m2repository/androidx/webkit/webkit/1.0.0-alpha1/webkit-1.0.0-alpha1.pom
new file mode 100644
index 0000000..6b565cc
--- /dev/null
+++ b/current/androidx/m2repository/androidx/webkit/webkit/1.0.0-alpha1/webkit-1.0.0-alpha1.pom
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.webkit</groupId>
+  <artifactId>webkit</artifactId>
+  <version>1.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>WebView Support Library</name>
+  <description>The WebView Support Library is a static library you can add to your Android application in order to use android.webkit APIs that are not available for older platform versions.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0-alpha1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/androidx/m2repository/androidx/webkit/webkit/1.0.0-alpha1/webkit-1.0.0-alpha1.pom.md5 b/current/androidx/m2repository/androidx/webkit/webkit/1.0.0-alpha1/webkit-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..492ec32
--- /dev/null
+++ b/current/androidx/m2repository/androidx/webkit/webkit/1.0.0-alpha1/webkit-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+826b04d80ac1f40b5b3c454682e59d9c
\ No newline at end of file
diff --git a/current/androidx/m2repository/androidx/webkit/webkit/1.0.0-alpha1/webkit-1.0.0-alpha1.pom.sha1 b/current/androidx/m2repository/androidx/webkit/webkit/1.0.0-alpha1/webkit-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..8e44032
--- /dev/null
+++ b/current/androidx/m2repository/androidx/webkit/webkit/1.0.0-alpha1/webkit-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+81c27471d85b7b7becc69d8aa6e414f1293d26f3
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.appcompat_appcompat/AndroidManifest.xml b/current/androidx/manifests/androidx.appcompat_appcompat/AndroidManifest.xml
new file mode 100644
index 0000000..1a4b4ee
--- /dev/null
+++ b/current/androidx/manifests/androidx.appcompat_appcompat/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2012 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.appcompat" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.arch.core_core-runtime/AndroidManifest.xml b/current/androidx/manifests/androidx.arch.core_core-runtime/AndroidManifest.xml
new file mode 100644
index 0000000..cceae92
--- /dev/null
+++ b/current/androidx/manifests/androidx.arch.core_core-runtime/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.arch.core" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.asynclayoutinflater_asynclayoutinflater/AndroidManifest.xml b/current/androidx/manifests/androidx.asynclayoutinflater_asynclayoutinflater/AndroidManifest.xml
new file mode 100644
index 0000000..356d2de
--- /dev/null
+++ b/current/androidx/manifests/androidx.asynclayoutinflater_asynclayoutinflater/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.asynclayoutinflater" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.browser_browser/AndroidManifest.xml b/current/androidx/manifests/androidx.browser_browser/AndroidManifest.xml
new file mode 100644
index 0000000..4734e65
--- /dev/null
+++ b/current/androidx/manifests/androidx.browser_browser/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2015 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.browser" >
+
+    <uses-sdk android:minSdkVersion="15" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.car_car/AndroidManifest.xml b/current/androidx/manifests/androidx.car_car/AndroidManifest.xml
new file mode 100644
index 0000000..e899424
--- /dev/null
+++ b/current/androidx/manifests/androidx.car_car/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.car" >
+
+    <uses-sdk android:minSdkVersion="24" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.cardview_cardview/AndroidManifest.xml b/current/androidx/manifests/androidx.cardview_cardview/AndroidManifest.xml
new file mode 100644
index 0000000..c117c12
--- /dev/null
+++ b/current/androidx/manifests/androidx.cardview_cardview/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.cardview" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.coordinatorlayout_coordinatorlayout/AndroidManifest.xml b/current/androidx/manifests/androidx.coordinatorlayout_coordinatorlayout/AndroidManifest.xml
new file mode 100644
index 0000000..76c37f1
--- /dev/null
+++ b/current/androidx/manifests/androidx.coordinatorlayout_coordinatorlayout/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.coordinatorlayout" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.core_core/AndroidManifest.xml b/current/androidx/manifests/androidx.core_core/AndroidManifest.xml
new file mode 100644
index 0000000..6d951c2
--- /dev/null
+++ b/current/androidx/manifests/androidx.core_core/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.core" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application android:appComponentFactory="androidx.core.app.CoreComponentFactory" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.cursoradapter_cursoradapter/AndroidManifest.xml b/current/androidx/manifests/androidx.cursoradapter_cursoradapter/AndroidManifest.xml
new file mode 100644
index 0000000..0bb940c
--- /dev/null
+++ b/current/androidx/manifests/androidx.cursoradapter_cursoradapter/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.cursoradapter" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.customview_customview/AndroidManifest.xml b/current/androidx/manifests/androidx.customview_customview/AndroidManifest.xml
new file mode 100644
index 0000000..915dc90
--- /dev/null
+++ b/current/androidx/manifests/androidx.customview_customview/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.customview" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.documentfile_documentfile/AndroidManifest.xml b/current/androidx/manifests/androidx.documentfile_documentfile/AndroidManifest.xml
new file mode 100644
index 0000000..6347df4
--- /dev/null
+++ b/current/androidx/manifests/androidx.documentfile_documentfile/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.documentfile" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.drawerlayout_drawerlayout/AndroidManifest.xml b/current/androidx/manifests/androidx.drawerlayout_drawerlayout/AndroidManifest.xml
new file mode 100644
index 0000000..bcbc3be
--- /dev/null
+++ b/current/androidx/manifests/androidx.drawerlayout_drawerlayout/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.drawerlayout" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.dynamicanimation_dynamicanimation/AndroidManifest.xml b/current/androidx/manifests/androidx.dynamicanimation_dynamicanimation/AndroidManifest.xml
new file mode 100644
index 0000000..d3907cd
--- /dev/null
+++ b/current/androidx/manifests/androidx.dynamicanimation_dynamicanimation/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.dynamicanimation" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.emoji_emoji-appcompat/AndroidManifest.xml b/current/androidx/manifests/androidx.emoji_emoji-appcompat/AndroidManifest.xml
new file mode 100644
index 0000000..b83e254
--- /dev/null
+++ b/current/androidx/manifests/androidx.emoji_emoji-appcompat/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.emoji.appcompat" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.emoji_emoji-bundled/AndroidManifest.xml b/current/androidx/manifests/androidx.emoji_emoji-bundled/AndroidManifest.xml
new file mode 100644
index 0000000..f60df1b
--- /dev/null
+++ b/current/androidx/manifests/androidx.emoji_emoji-bundled/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.emoji.bundled" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.emoji_emoji/AndroidManifest.xml b/current/androidx/manifests/androidx.emoji_emoji/AndroidManifest.xml
new file mode 100644
index 0000000..9417b8d
--- /dev/null
+++ b/current/androidx/manifests/androidx.emoji_emoji/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.emoji" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.exifinterface_exifinterface/AndroidManifest.xml b/current/androidx/manifests/androidx.exifinterface_exifinterface/AndroidManifest.xml
new file mode 100644
index 0000000..c16ef1a
--- /dev/null
+++ b/current/androidx/manifests/androidx.exifinterface_exifinterface/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2015 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.exifinterface" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.fragment_fragment/AndroidManifest.xml b/current/androidx/manifests/androidx.fragment_fragment/AndroidManifest.xml
new file mode 100644
index 0000000..c189f70
--- /dev/null
+++ b/current/androidx/manifests/androidx.fragment_fragment/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.fragment" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.gridlayout_gridlayout/AndroidManifest.xml b/current/androidx/manifests/androidx.gridlayout_gridlayout/AndroidManifest.xml
new file mode 100644
index 0000000..78f646d
--- /dev/null
+++ b/current/androidx/manifests/androidx.gridlayout_gridlayout/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2013 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.gridlayout" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.heifwriter_heifwriter/AndroidManifest.xml b/current/androidx/manifests/androidx.heifwriter_heifwriter/AndroidManifest.xml
new file mode 100644
index 0000000..186bbb1
--- /dev/null
+++ b/current/androidx/manifests/androidx.heifwriter_heifwriter/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.heifwriter" >
+
+    <uses-sdk android:minSdkVersion="28" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.interpolator_interpolator/AndroidManifest.xml b/current/androidx/manifests/androidx.interpolator_interpolator/AndroidManifest.xml
new file mode 100644
index 0000000..c78c260
--- /dev/null
+++ b/current/androidx/manifests/androidx.interpolator_interpolator/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.interpolator" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.leanback_leanback-preference/AndroidManifest.xml b/current/androidx/manifests/androidx.leanback_leanback-preference/AndroidManifest.xml
new file mode 100644
index 0000000..56c2562
--- /dev/null
+++ b/current/androidx/manifests/androidx.leanback_leanback-preference/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2015 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.leanback.preference" >
+
+    <uses-sdk android:minSdkVersion="17" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.leanback_leanback/AndroidManifest.xml b/current/androidx/manifests/androidx.leanback_leanback/AndroidManifest.xml
new file mode 100644
index 0000000..1317538
--- /dev/null
+++ b/current/androidx/manifests/androidx.leanback_leanback/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.leanback" >
+
+    <uses-sdk android:minSdkVersion="17" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.legacy_legacy-preference-v14/AndroidManifest.xml b/current/androidx/manifests/androidx.legacy_legacy-preference-v14/AndroidManifest.xml
new file mode 100644
index 0000000..13e4803
--- /dev/null
+++ b/current/androidx/manifests/androidx.legacy_legacy-preference-v14/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2015 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.legacy.preference" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.legacy_legacy-support-core-ui/AndroidManifest.xml b/current/androidx/manifests/androidx.legacy_legacy-support-core-ui/AndroidManifest.xml
new file mode 100644
index 0000000..fcf8abd
--- /dev/null
+++ b/current/androidx/manifests/androidx.legacy_legacy-support-core-ui/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.legacy.coreui" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.legacy_legacy-support-core-utils/AndroidManifest.xml b/current/androidx/manifests/androidx.legacy_legacy-support-core-utils/AndroidManifest.xml
new file mode 100644
index 0000000..c94efae
--- /dev/null
+++ b/current/androidx/manifests/androidx.legacy_legacy-support-core-utils/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.legacy.coreutils" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.legacy_legacy-support-v13/AndroidManifest.xml b/current/androidx/manifests/androidx.legacy_legacy-support-v13/AndroidManifest.xml
new file mode 100644
index 0000000..4881074
--- /dev/null
+++ b/current/androidx/manifests/androidx.legacy_legacy-support-v13/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.legacy.v13" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.legacy_legacy-support-v4/AndroidManifest.xml b/current/androidx/manifests/androidx.legacy_legacy-support-v4/AndroidManifest.xml
new file mode 100644
index 0000000..9abfb40
--- /dev/null
+++ b/current/androidx/manifests/androidx.legacy_legacy-support-v4/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.legacy.v4" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.lifecycle_lifecycle-extensions/AndroidManifest.xml b/current/androidx/manifests/androidx.lifecycle_lifecycle-extensions/AndroidManifest.xml
new file mode 100644
index 0000000..a2e72ae
--- /dev/null
+++ b/current/androidx/manifests/androidx.lifecycle_lifecycle-extensions/AndroidManifest.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2016 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.lifecycle.extensions" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application>
+    </application>
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.lifecycle_lifecycle-livedata-core/AndroidManifest.xml b/current/androidx/manifests/androidx.lifecycle_lifecycle-livedata-core/AndroidManifest.xml
new file mode 100644
index 0000000..21681cc
--- /dev/null
+++ b/current/androidx/manifests/androidx.lifecycle_lifecycle-livedata-core/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.lifecycle.livedata.core" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.lifecycle_lifecycle-livedata/AndroidManifest.xml b/current/androidx/manifests/androidx.lifecycle_lifecycle-livedata/AndroidManifest.xml
new file mode 100644
index 0000000..d1b554d
--- /dev/null
+++ b/current/androidx/manifests/androidx.lifecycle_lifecycle-livedata/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.lifecycle.livedata" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.lifecycle_lifecycle-process/AndroidManifest.xml b/current/androidx/manifests/androidx.lifecycle_lifecycle-process/AndroidManifest.xml
new file mode 100644
index 0000000..e2a0657
--- /dev/null
+++ b/current/androidx/manifests/androidx.lifecycle_lifecycle-process/AndroidManifest.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.lifecycle.process" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application>
+        <provider
+            android:name="androidx.lifecycle.ProcessLifecycleOwnerInitializer"
+            android:authorities="${applicationId}.lifecycle-process"
+            android:exported="false"
+            android:multiprocess="true" />
+    </application>
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.lifecycle_lifecycle-runtime/AndroidManifest.xml b/current/androidx/manifests/androidx.lifecycle_lifecycle-runtime/AndroidManifest.xml
new file mode 100644
index 0000000..694a95d
--- /dev/null
+++ b/current/androidx/manifests/androidx.lifecycle_lifecycle-runtime/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2016 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.lifecycle" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.lifecycle_lifecycle-service/AndroidManifest.xml b/current/androidx/manifests/androidx.lifecycle_lifecycle-service/AndroidManifest.xml
new file mode 100644
index 0000000..d219c2a
--- /dev/null
+++ b/current/androidx/manifests/androidx.lifecycle_lifecycle-service/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2016 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.lifecycle.service" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.lifecycle_lifecycle-viewmodel/AndroidManifest.xml b/current/androidx/manifests/androidx.lifecycle_lifecycle-viewmodel/AndroidManifest.xml
new file mode 100644
index 0000000..45c0d57
--- /dev/null
+++ b/current/androidx/manifests/androidx.lifecycle_lifecycle-viewmodel/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.lifecycle.viewmodel" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.loader_loader/AndroidManifest.xml b/current/androidx/manifests/androidx.loader_loader/AndroidManifest.xml
new file mode 100644
index 0000000..fca9d61
--- /dev/null
+++ b/current/androidx/manifests/androidx.loader_loader/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.loader" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.localbroadcastmanager_localbroadcastmanager/AndroidManifest.xml b/current/androidx/manifests/androidx.localbroadcastmanager_localbroadcastmanager/AndroidManifest.xml
new file mode 100644
index 0000000..40177a1
--- /dev/null
+++ b/current/androidx/manifests/androidx.localbroadcastmanager_localbroadcastmanager/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.localbroadcastmanager" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.media_media/AndroidManifest.xml b/current/androidx/manifests/androidx.media_media/AndroidManifest.xml
new file mode 100644
index 0000000..7c40277
--- /dev/null
+++ b/current/androidx/manifests/androidx.media_media/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.media" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.mediarouter_mediarouter/AndroidManifest.xml b/current/androidx/manifests/androidx.mediarouter_mediarouter/AndroidManifest.xml
new file mode 100644
index 0000000..d383250
--- /dev/null
+++ b/current/androidx/manifests/androidx.mediarouter_mediarouter/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2013 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.mediarouter" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.paging_paging-runtime/AndroidManifest.xml b/current/androidx/manifests/androidx.paging_paging-runtime/AndroidManifest.xml
new file mode 100644
index 0000000..5168348
--- /dev/null
+++ b/current/androidx/manifests/androidx.paging_paging-runtime/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.paging.runtime" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.palette_palette/AndroidManifest.xml b/current/androidx/manifests/androidx.palette_palette/AndroidManifest.xml
new file mode 100644
index 0000000..c9ffa56
--- /dev/null
+++ b/current/androidx/manifests/androidx.palette_palette/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.palette" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.percentlayout_percentlayout/AndroidManifest.xml b/current/androidx/manifests/androidx.percentlayout_percentlayout/AndroidManifest.xml
new file mode 100644
index 0000000..4b23179
--- /dev/null
+++ b/current/androidx/manifests/androidx.percentlayout_percentlayout/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2015 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.percentlayout" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.preference_preference/AndroidManifest.xml b/current/androidx/manifests/androidx.preference_preference/AndroidManifest.xml
new file mode 100644
index 0000000..dffaaec
--- /dev/null
+++ b/current/androidx/manifests/androidx.preference_preference/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2015 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.preference" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.print_print/AndroidManifest.xml b/current/androidx/manifests/androidx.print_print/AndroidManifest.xml
new file mode 100644
index 0000000..b17e1ea
--- /dev/null
+++ b/current/androidx/manifests/androidx.print_print/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.print" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.recommendation_recommendation/AndroidManifest.xml b/current/androidx/manifests/androidx.recommendation_recommendation/AndroidManifest.xml
new file mode 100644
index 0000000..88568b6
--- /dev/null
+++ b/current/androidx/manifests/androidx.recommendation_recommendation/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.recommendation" >
+
+    <uses-sdk android:minSdkVersion="21" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.recyclerview_recyclerview-selection/AndroidManifest.xml b/current/androidx/manifests/androidx.recyclerview_recyclerview-selection/AndroidManifest.xml
new file mode 100644
index 0000000..3986020
--- /dev/null
+++ b/current/androidx/manifests/androidx.recyclerview_recyclerview-selection/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.recyclerview.selection" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.recyclerview_recyclerview/AndroidManifest.xml b/current/androidx/manifests/androidx.recyclerview_recyclerview/AndroidManifest.xml
new file mode 100644
index 0000000..d9ea956
--- /dev/null
+++ b/current/androidx/manifests/androidx.recyclerview_recyclerview/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2013 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.recyclerview" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.room_room-runtime/AndroidManifest.xml b/current/androidx/manifests/androidx.room_room-runtime/AndroidManifest.xml
new file mode 100644
index 0000000..efe424c
--- /dev/null
+++ b/current/androidx/manifests/androidx.room_room-runtime/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2016 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.room" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.room_room-testing/AndroidManifest.xml b/current/androidx/manifests/androidx.room_room-testing/AndroidManifest.xml
new file mode 100644
index 0000000..66644e9
--- /dev/null
+++ b/current/androidx/manifests/androidx.room_room-testing/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.room.testing" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.slice_slice-builders/AndroidManifest.xml b/current/androidx/manifests/androidx.slice_slice-builders/AndroidManifest.xml
new file mode 100644
index 0000000..f1b1019
--- /dev/null
+++ b/current/androidx/manifests/androidx.slice_slice-builders/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.slice.builders" >
+
+    <uses-sdk android:minSdkVersion="19" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.slice_slice-core/AndroidManifest.xml b/current/androidx/manifests/androidx.slice_slice-core/AndroidManifest.xml
new file mode 100644
index 0000000..6d10925
--- /dev/null
+++ b/current/androidx/manifests/androidx.slice_slice-core/AndroidManifest.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.slice.core" >
+
+    <uses-sdk android:minSdkVersion="19" />
+
+    <application>
+        <activity android:name="androidx.slice.compat.SlicePermissionActivity" >
+        </activity>
+    </application>
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.slice_slice-view/AndroidManifest.xml b/current/androidx/manifests/androidx.slice_slice-view/AndroidManifest.xml
new file mode 100644
index 0000000..e843e61
--- /dev/null
+++ b/current/androidx/manifests/androidx.slice_slice-view/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.slice.view" >
+
+    <uses-sdk android:minSdkVersion="19" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.slidingpanelayout_slidingpanelayout/AndroidManifest.xml b/current/androidx/manifests/androidx.slidingpanelayout_slidingpanelayout/AndroidManifest.xml
new file mode 100644
index 0000000..783bd18
--- /dev/null
+++ b/current/androidx/manifests/androidx.slidingpanelayout_slidingpanelayout/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.slidingpanelayout" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.sqlite_sqlite-framework/AndroidManifest.xml b/current/androidx/manifests/androidx.sqlite_sqlite-framework/AndroidManifest.xml
new file mode 100644
index 0000000..a4b73ee
--- /dev/null
+++ b/current/androidx/manifests/androidx.sqlite_sqlite-framework/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2016 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.sqlite.db.framework" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.sqlite_sqlite/AndroidManifest.xml b/current/androidx/manifests/androidx.sqlite_sqlite/AndroidManifest.xml
new file mode 100644
index 0000000..8df792b
--- /dev/null
+++ b/current/androidx/manifests/androidx.sqlite_sqlite/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2016 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.sqlite.db" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.swiperefreshlayout_swiperefreshlayout/AndroidManifest.xml b/current/androidx/manifests/androidx.swiperefreshlayout_swiperefreshlayout/AndroidManifest.xml
new file mode 100644
index 0000000..4651005
--- /dev/null
+++ b/current/androidx/manifests/androidx.swiperefreshlayout_swiperefreshlayout/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.swiperefreshlayout" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.transition_transition/AndroidManifest.xml b/current/androidx/manifests/androidx.transition_transition/AndroidManifest.xml
new file mode 100644
index 0000000..5d48bad
--- /dev/null
+++ b/current/androidx/manifests/androidx.transition_transition/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2016 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.transition" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.tvprovider_tvprovider/AndroidManifest.xml b/current/androidx/manifests/androidx.tvprovider_tvprovider/AndroidManifest.xml
new file mode 100644
index 0000000..e4df589
--- /dev/null
+++ b/current/androidx/manifests/androidx.tvprovider_tvprovider/AndroidManifest.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.tvprovider" >
+
+    <uses-sdk android:minSdkVersion="21" />
+
+    <uses-permission android:name="com.android.providers.tv.permission.WRITE_EPG_DATA" />
+    <uses-permission android:name="com.android.providers.tv.permission.READ_EPG_DATA" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.vectordrawable_vectordrawable-animated/AndroidManifest.xml b/current/androidx/manifests/androidx.vectordrawable_vectordrawable-animated/AndroidManifest.xml
new file mode 100644
index 0000000..bba678c
--- /dev/null
+++ b/current/androidx/manifests/androidx.vectordrawable_vectordrawable-animated/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+   Copyright (C) 2015 The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.vectordrawable" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.vectordrawable_vectordrawable/AndroidManifest.xml b/current/androidx/manifests/androidx.vectordrawable_vectordrawable/AndroidManifest.xml
new file mode 100644
index 0000000..bba678c
--- /dev/null
+++ b/current/androidx/manifests/androidx.vectordrawable_vectordrawable/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+   Copyright (C) 2015 The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.vectordrawable" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.versionedparcelable_versionedparcelable/AndroidManifest.xml b/current/androidx/manifests/androidx.versionedparcelable_versionedparcelable/AndroidManifest.xml
new file mode 100644
index 0000000..8d6020e
--- /dev/null
+++ b/current/androidx/manifests/androidx.versionedparcelable_versionedparcelable/AndroidManifest.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.versionedparcelable" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application>
+    </application>
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.viewpager_viewpager/AndroidManifest.xml b/current/androidx/manifests/androidx.viewpager_viewpager/AndroidManifest.xml
new file mode 100644
index 0000000..65ceb76
--- /dev/null
+++ b/current/androidx/manifests/androidx.viewpager_viewpager/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.viewpager" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.wear_wear/AndroidManifest.xml b/current/androidx/manifests/androidx.wear_wear/AndroidManifest.xml
new file mode 100644
index 0000000..3348271
--- /dev/null
+++ b/current/androidx/manifests/androidx.wear_wear/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2016 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.wear" >
+
+    <uses-sdk android:minSdkVersion="23" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/androidx/manifests/androidx.webkit_webkit/AndroidManifest.xml b/current/androidx/manifests/androidx.webkit_webkit/AndroidManifest.xml
new file mode 100644
index 0000000..c220fae
--- /dev/null
+++ b/current/androidx/manifests/androidx.webkit_webkit/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.webkit" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/car/car/res/anim/fade_in_trans_left.xml b/current/car/car/res/anim/fade_in_trans_left.xml
new file mode 100644
index 0000000..2d6bab5
--- /dev/null
+++ b/current/car/car/res/anim/fade_in_trans_left.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+     android:duration="@android:integer/config_shortAnimTime">
+    <translate
+        android:interpolator="@android:interpolator/decelerate_quint"
+        android:fromXDelta="-10%p"
+        android:toXDelta="0" />
+
+    <alpha
+        android:fromAlpha="0.2"
+        android:toAlpha="1"
+        android:interpolator="@android:interpolator/decelerate_quint" />
+</set>
diff --git a/current/car/car/res/anim/fade_in_trans_left_layout_anim.xml b/current/car/car/res/anim/fade_in_trans_left_layout_anim.xml
new file mode 100644
index 0000000..e7660db
--- /dev/null
+++ b/current/car/car/res/anim/fade_in_trans_left_layout_anim.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<layoutAnimation
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:animation="@anim/fade_in_trans_left"
+    android:delay="0%"
+    android:animationOrder="normal" />
diff --git a/current/car/car/res/anim/fade_in_trans_right.xml b/current/car/car/res/anim/fade_in_trans_right.xml
new file mode 100644
index 0000000..5cbeb59
--- /dev/null
+++ b/current/car/car/res/anim/fade_in_trans_right.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+     android:duration="@android:integer/config_shortAnimTime">
+    <translate
+        android:interpolator="@android:interpolator/decelerate_quint"
+        android:fromXDelta="10%p"
+        android:toXDelta="0" />
+
+    <alpha
+        android:fromAlpha="0.2"
+        android:toAlpha="1"
+        android:interpolator="@android:interpolator/decelerate_quint" />
+</set>
diff --git a/current/car/car/res/anim/fade_in_trans_right_layout_anim.xml b/current/car/car/res/anim/fade_in_trans_right_layout_anim.xml
new file mode 100644
index 0000000..b76de23
--- /dev/null
+++ b/current/car/car/res/anim/fade_in_trans_right_layout_anim.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<layoutAnimation
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:animation="@anim/fade_in_trans_right"
+    android:delay="0%"
+    android:animationOrder="normal" />
diff --git a/current/car/car/res/anim/lock_out_message_bar.xml b/current/car/car/res/anim/lock_out_message_bar.xml
new file mode 100644
index 0000000..e70a4ef
--- /dev/null
+++ b/current/car/car/res/anim/lock_out_message_bar.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<set
+    xmlns:android="http://schemas.android.com/apk/res/android" >
+    <objectAnimator
+        android:duration="@integer/speed_bump_lock_out_duration_ms"
+        android:propertyName="pathData"
+        android:valueFrom="M 96.5,48.5 c 0.0,26.5096740723 -21.4903259277,48.0 -48.0,48.0 c 0.0,0.0 -384.0,0.0 -384.0,0.0 c -26.5096740723,0.0 -48.0,-21.4903259277 -48.0,-48.0 c 0.0,-26.5096740723 21.4903259277,-48.0 48.0,-48.0 c 0.0,0.0 384.0,0.0 384.0,0.0 c 26.5096740723,0.0 48.0,21.4903411865 48.0,48.0 Z"
+        android:valueTo="M 480.5,48.5 c 0.0,26.5096740723 -21.4903259277,48.0 -48.0,48.0 c 0.0,0.0 -384.0,0.0 -384.0,0.0 c -26.5096740723,0.0 -48.0,-21.4903259277 -48.0,-48.0 c 0.0,-26.5096740723 21.4903259277,-48.0 48.0,-48.0 c 0.0,0.0 384.0,0.0 384.0,0.0 c 26.5096740723,0.0 48.0,21.4903259277 48.0,48.0 Z"
+        android:valueType="pathType"
+        android:interpolator="@interpolator/speed_bump_interpolator" />
+</set>
diff --git a/current/car/car/res/anim/lock_out_message_bg_color_change.xml b/current/car/car/res/anim/lock_out_message_bg_color_change.xml
new file mode 100644
index 0000000..6d56ff4
--- /dev/null
+++ b/current/car/car/res/anim/lock_out_message_bg_color_change.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<set
+    xmlns:android="http://schemas.android.com/apk/res/android" >
+    <objectAnimator
+        android:startOffset="@integer/speed_bump_lock_out_color_change_start_delay_ms"
+        android:duration="@integer/speed_bump_lock_out_color_change_ms"
+        android:propertyName="fillColor"
+        android:valueFrom="#FF029AE5"
+        android:valueTo="#FF26994B"
+        android:interpolator="@android:interpolator/linear" />
+</set>
diff --git a/current/car/car/res/anim/lock_out_message_in.xml b/current/car/car/res/anim/lock_out_message_in.xml
new file mode 100644
index 0000000..aae3d17
--- /dev/null
+++ b/current/car/car/res/anim/lock_out_message_in.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <alpha
+        android:fromAlpha="0"
+        android:toAlpha="1.0"
+        android:fillEnabled="true"
+        android:fillBefore="true"
+        android:fillAfter="true"
+        android:interpolator="@android:interpolator/accelerate_quint"
+        android:duration="@integer/speed_bump_fade_duration_ms"/>
+    <translate
+        android:fromYDelta="100%"
+        android:toYDelta="0%"
+        android:fillEnabled="true"
+        android:fillBefore="true"
+        android:fillAfter="true"
+        android:interpolator="@android:interpolator/linear_out_slow_in"
+        android:duration="@integer/speed_bump_translate_y_duration_ms"/>
+</set>
diff --git a/current/car/car/res/anim/lock_out_message_out.xml b/current/car/car/res/anim/lock_out_message_out.xml
new file mode 100644
index 0000000..3044d0a
--- /dev/null
+++ b/current/car/car/res/anim/lock_out_message_out.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <alpha
+        android:fromAlpha="1.0"
+        android:toAlpha="0"
+        android:fillEnabled="true"
+        android:fillBefore="true"
+        android:fillAfter="true"
+        android:interpolator="@android:interpolator/accelerate_quint"
+        android:duration="@integer/speed_bump_fade_duration_ms"/>
+</set>
diff --git a/current/car/car/res/drawable/car_action_button_activated_ring_foreground.xml b/current/car/car/res/drawable/car_action_button_activated_ring_foreground.xml
new file mode 100644
index 0000000..cf9570b
--- /dev/null
+++ b/current/car/car/res/drawable/car_action_button_activated_ring_foreground.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<selector
+    xmlns:android="http://schemas.android.com/apk/res/android">
+  <item
+      android:state_activated="true">
+    <shape
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:shape="oval">
+      <stroke
+          android:color="@color/car_tint"
+          android:width="@dimen/car_action_bar_activation_ring_stroke_width">
+      </stroke>
+      <size
+          android:height="@dimen/car_action_bar_activation_ring_radius"
+          android:width="@dimen/car_action_bar_activation_ring_radius"/>
+    </shape>
+  </item>
+  <!--Yes, this is a load-bearing invisible circle.-->
+  <!--Android doesn't remeasure foregrounds when state_activated changes, -->
+  <!--so we need a default drawable with the same size as the one we actually want to draw-->
+  <item>
+    <shape
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:shape="oval">
+      <stroke
+          android:color="#00000000"
+          android:width="@dimen/car_action_bar_activation_ring_stroke_width">
+      </stroke>
+      <size
+          android:height="@dimen/car_action_bar_activation_ring_radius"
+          android:width="@dimen/car_action_bar_activation_ring_radius"/>
+    </shape>
+  </item>
+</selector>
diff --git a/current/car/car/res/drawable/car_action_button_background.xml b/current/car/car/res/drawable/car_action_button_background.xml
new file mode 100644
index 0000000..27e97e3
--- /dev/null
+++ b/current/car/car/res/drawable/car_action_button_background.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<inset xmlns:android="http://schemas.android.com/apk/res/android"
+    android:inset="@dimen/car_action_button_ripple_inset" >
+    <ripple android:color="@color/car_card_ripple_background" />
+</inset>
diff --git a/current/car/car/res/drawable/car_borderless_button_text_color.xml b/current/car/car/res/drawable/car_borderless_button_text_color.xml
new file mode 100644
index 0000000..27f79f0
--- /dev/null
+++ b/current/car/car/res/drawable/car_borderless_button_text_color.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    Copyright (C) 2017 The Android Open Source Project
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<!-- Default text colors for car buttons when enabled/disabled. -->
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:color="@color/car_grey_700" android:state_enabled="false"/>
+    <item android:color="?android:attr/colorButtonNormal"/>
+</selector>
diff --git a/current/car/car/res/drawable/car_button_background.xml b/current/car/car/res/drawable/car_button_background.xml
new file mode 100644
index 0000000..58aa739
--- /dev/null
+++ b/current/car/car/res/drawable/car_button_background.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    Copyright (C) 2017 The Android Open Source Project
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<!-- Default background styles for car buttons when enabled/disabled. -->
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:state_enabled="false">
+        <shape android:shape="rectangle">
+            <corners android:radius="@dimen/car_button_radius"/>
+            <solid android:color="@color/car_grey_300"/>
+        </shape>
+    </item>
+    <item>
+        <shape android:shape="rectangle">
+            <corners android:radius="@dimen/car_button_radius"/>
+            <solid android:color="?android:attr/colorButtonNormal"/>
+        </shape>
+    </item>
+</selector>
diff --git a/current/car/car/res/drawable/car_button_ripple_background.xml b/current/car/car/res/drawable/car_button_ripple_background.xml
new file mode 100644
index 0000000..13d0a49
--- /dev/null
+++ b/current/car/car/res/drawable/car_button_ripple_background.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<ripple
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="@color/car_card_ripple_background" />
diff --git a/current/car/car/res/drawable/car_button_ripple_background_day.xml b/current/car/car/res/drawable/car_button_ripple_background_day.xml
new file mode 100644
index 0000000..16b1d0c
--- /dev/null
+++ b/current/car/car/res/drawable/car_button_ripple_background_day.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<ripple
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="@color/car_card_ripple_background_dark" />
diff --git a/current/car/car/res/drawable/car_button_ripple_background_inverse.xml b/current/car/car/res/drawable/car_button_ripple_background_inverse.xml
new file mode 100644
index 0000000..660dbcd
--- /dev/null
+++ b/current/car/car/res/drawable/car_button_ripple_background_inverse.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<ripple
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="@color/car_card_ripple_background_inverse" />
diff --git a/current/car/car/res/drawable/car_button_ripple_background_night.xml b/current/car/car/res/drawable/car_button_ripple_background_night.xml
new file mode 100644
index 0000000..6160768
--- /dev/null
+++ b/current/car/car/res/drawable/car_button_ripple_background_night.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<ripple
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="@color/car_card_ripple_background_light" />
diff --git a/current/car/car/res/drawable/car_button_text_color.xml b/current/car/car/res/drawable/car_button_text_color.xml
new file mode 100644
index 0000000..bb8c681
--- /dev/null
+++ b/current/car/car/res/drawable/car_button_text_color.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    Copyright (C) 2017 The Android Open Source Project
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<!-- Default text colors for car buttons when enabled/disabled. -->
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:color="@color/car_grey_700" android:state_enabled="false"/>
+    <item android:color="@color/car_action1"/>
+</selector>
diff --git a/current/car/car/res/drawable/car_card_background.xml b/current/car/car/res/drawable/car_card_background.xml
new file mode 100644
index 0000000..7caa2ff
--- /dev/null
+++ b/current/car/car/res/drawable/car_card_background.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <solid android:color="@color/car_card"/>
+</shape>
\ No newline at end of file
diff --git a/current/car/car/res/drawable/car_card_ripple_background.xml b/current/car/car/res/drawable/car_card_ripple_background.xml
new file mode 100644
index 0000000..ca20e0f
--- /dev/null
+++ b/current/car/car/res/drawable/car_card_ripple_background.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<ripple
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="@color/car_card_ripple_background">
+    <item
+        android:id="@android:id/mask"
+        android:drawable="@android:color/white" />
+</ripple>
diff --git a/current/car/car/res/drawable/car_card_ripple_background_day.xml b/current/car/car/res/drawable/car_card_ripple_background_day.xml
new file mode 100644
index 0000000..880ff7a
--- /dev/null
+++ b/current/car/car/res/drawable/car_card_ripple_background_day.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<ripple
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="@color/car_card_ripple_background_dark">
+    <item
+        android:id="@android:id/mask"
+        android:drawable="@android:color/white" />
+</ripple>
diff --git a/current/car/car/res/drawable/car_card_ripple_background_inverse.xml b/current/car/car/res/drawable/car_card_ripple_background_inverse.xml
new file mode 100644
index 0000000..e063e2c
--- /dev/null
+++ b/current/car/car/res/drawable/car_card_ripple_background_inverse.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<ripple
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="@color/car_card_ripple_background_inverse" >
+    <item
+        android:id="@android:id/mask"
+        android:drawable="@android:color/white" />
+</ripple>
diff --git a/current/car/car/res/drawable/car_card_ripple_background_night.xml b/current/car/car/res/drawable/car_card_ripple_background_night.xml
new file mode 100644
index 0000000..5d4f2c6
--- /dev/null
+++ b/current/car/car/res/drawable/car_card_ripple_background_night.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<ripple
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="@color/car_card_ripple_background_light">
+    <item
+        android:id="@android:id/mask"
+        android:drawable="@android:color/white" />
+</ripple>
diff --git a/current/car/car/res/drawable/car_card_rounded_background.xml b/current/car/car/res/drawable/car_card_rounded_background.xml
new file mode 100644
index 0000000..594705b
--- /dev/null
+++ b/current/car/car/res/drawable/car_card_rounded_background.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <solid android:color="@color/car_card"/>
+    <corners
+        android:radius="@dimen/car_radius_3"/>
+</shape>
\ No newline at end of file
diff --git a/current/car/car/res/drawable/car_card_rounded_bottom_background.xml b/current/car/car/res/drawable/car_card_rounded_bottom_background.xml
new file mode 100644
index 0000000..35dba13
--- /dev/null
+++ b/current/car/car/res/drawable/car_card_rounded_bottom_background.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <solid android:color="@color/car_card"/>
+    <corners
+        android:bottomRightRadius="@dimen/car_radius_3"
+        android:bottomLeftRadius="@dimen/car_radius_3"/>
+</shape>
\ No newline at end of file
diff --git a/current/car/car/res/drawable/car_card_rounded_top_background.xml b/current/car/car/res/drawable/car_card_rounded_top_background.xml
new file mode 100644
index 0000000..dfb5622
--- /dev/null
+++ b/current/car/car/res/drawable/car_card_rounded_top_background.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <solid android:color="@color/car_card"/>
+    <corners
+        android:topRightRadius="@dimen/car_radius_3"
+        android:topLeftRadius="@dimen/car_radius_3"/>
+</shape>
\ No newline at end of file
diff --git a/current/car/car/res/drawable/car_drawer_list_item_background.xml b/current/car/car/res/drawable/car_drawer_list_item_background.xml
new file mode 100644
index 0000000..c5fc36b
--- /dev/null
+++ b/current/car/car/res/drawable/car_drawer_list_item_background.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<ripple xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="@color/car_card_ripple_background">
+    <item android:id="@android:id/mask">
+        <color android:color="#ffffffff" />
+    </item>
+</ripple>
diff --git a/current/car/car/res/drawable/car_list_divider.xml b/current/car/car/res/drawable/car_list_divider.xml
new file mode 100644
index 0000000..14a5ce1
--- /dev/null
+++ b/current/car/car/res/drawable/car_list_divider.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<!-- Drawable of dividers used in lists -->
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <size android:height="@dimen/car_list_divider_height"/>
+    <solid android:color="@color/car_list_divider"/>
+</shape>
\ No newline at end of file
diff --git a/current/car/car/res/drawable/car_list_divider_dark.xml b/current/car/car/res/drawable/car_list_divider_dark.xml
new file mode 100644
index 0000000..4760623
--- /dev/null
+++ b/current/car/car/res/drawable/car_list_divider_dark.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<!-- Drawable of dividers used in lists -->
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+  <size android:height="@dimen/car_list_divider_height"/>
+  <solid android:color="@color/car_list_divider_dark"/>
+</shape>
diff --git a/current/car/car/res/drawable/car_list_divider_light.xml b/current/car/car/res/drawable/car_list_divider_light.xml
new file mode 100644
index 0000000..07b52dd
--- /dev/null
+++ b/current/car/car/res/drawable/car_list_divider_light.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<!-- Drawable of dividers used in lists -->
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+  <size android:height="@dimen/car_list_divider_height"/>
+  <solid android:color="@color/car_list_divider_light"/>
+</shape>
diff --git a/current/car/car/res/drawable/car_scrollbar_thumb.xml b/current/car/car/res/drawable/car_scrollbar_thumb.xml
new file mode 100644
index 0000000..42aaebf
--- /dev/null
+++ b/current/car/car/res/drawable/car_scrollbar_thumb.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License
+  -->
+
+<shape
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+    <solid android:color="@color/car_scrollbar_thumb" />
+    <corners android:radius="@dimen/car_radius_5"/>
+</shape>
diff --git a/current/car/car/res/drawable/car_seekbar_thumb.xml b/current/car/car/res/drawable/car_seekbar_thumb.xml
new file mode 100644
index 0000000..a5c4910
--- /dev/null
+++ b/current/car/car/res/drawable/car_seekbar_thumb.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License
+  -->
+
+<shape
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="oval">
+    <solid android:color="@color/car_accent" />
+    <size
+        android:width="@dimen/car_seekbar_thumb_size"
+        android:height="@dimen/car_seekbar_thumb_size" />
+</shape>
\ No newline at end of file
diff --git a/current/car/car/res/drawable/car_seekbar_track.xml b/current/car/car/res/drawable/car_seekbar_track.xml
new file mode 100644
index 0000000..05700c2
--- /dev/null
+++ b/current/car/car/res/drawable/car_seekbar_track.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License
+  -->
+
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:id="@android:id/background">
+        <shape android:shape="line">
+            <stroke
+                android:width="@dimen/car_seekbar_height"
+                android:color="@color/car_seekbar_track_background" />
+        </shape>
+    </item>
+    <item android:id="@android:id/progress">
+        <clip>
+            <shape android:shape="line">
+                <stroke
+                    android:width="@dimen/car_seekbar_height"
+                    android:color="@color/car_accent" />
+            </shape>
+        </clip>
+    </item>
+</layer-list>
\ No newline at end of file
diff --git a/current/car/car/res/drawable/ic_down.xml b/current/car/car/res/drawable/ic_down.xml
new file mode 100644
index 0000000..cd486c1
--- /dev/null
+++ b/current/car/car/res/drawable/ic_down.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="76dp"
+        android:height="76dp"
+        android:viewportWidth="76.0"
+        android:viewportHeight="76.0">
+    <path
+        android:pathData="M38,0.96C17.01,0.96 0,17.75 0,38.47C0,59.18 17.01,75.97 38,75.97C58.99,75.97 76,59.18 76,38.47C76,17.75 58.99,0.96 38,0.96M38,3.3C57.64,3.3 73.62,19.08 73.62,38.47C73.62,57.85 57.64,73.63 38,73.63C18.36,73.63 2.38,57.86 2.38,38.47C2.38,19.08 18.36,3.3 38,3.3"
+        android:strokeColor="#00000000"
+        android:fillColor="#212121"
+        android:strokeWidth="1"/>
+    <path
+        android:pathData="M26.63,31.09l11.37,11.08l11.37,-11.08l3.5,3.42l-14.87,14.5l-14.87,-14.5z"
+        android:strokeColor="#00000000"
+        android:fillColor="#212121"
+        android:strokeWidth="1"/>
+</vector>
diff --git a/current/car/car/res/drawable/ic_list_view_disable.xml b/current/car/car/res/drawable/ic_list_view_disable.xml
new file mode 100644
index 0000000..8649423
--- /dev/null
+++ b/current/car/car/res/drawable/ic_list_view_disable.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="176dp"
+        android:height="176dp"
+        android:viewportWidth="176.0"
+        android:viewportHeight="176.0">
+    <path
+        android:pathData="M88.99,55.55l15.71,15.71l46.13,0l0,-15.71z"
+        android:fillColor="#212121"/>
+    <path
+        android:pathData="M25.19,119.06h66.5v15.71h-66.5z"
+        android:fillColor="#212121"/>
+    <path
+        android:pathData="M114.58,103.35l-15.71,-15.71l-0.12,0l-16.38,-16.38l0.12,0l-15.71,-15.71l-0.12,0l-30.29,-30.29l-11.11,11.11l19.19,19.18l-19.28,0l0,15.71l34.98,0l16.39,16.38l-51.37,0l0,15.71l67.08,0l47.38,47.39l11.11,-11.11l-36.28,-36.28z"
+        android:fillColor="#212121"/>
+    <path
+        android:pathData="M136.79,103.35l14.04,0l0,-15.71l-29.74,0z"
+        android:fillColor="#212121"/>
+</vector>
diff --git a/current/car/car/res/drawable/ic_overflow.xml b/current/car/car/res/drawable/ic_overflow.xml
new file mode 100644
index 0000000..eda306c
--- /dev/null
+++ b/current/car/car/res/drawable/ic_overflow.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="56dp"
+    android:height="56dp"
+    android:viewportWidth="24"
+    android:viewportHeight="24">
+
+    <group
+            android:translateX="-0.750000"
+            android:translateY="-0.750000">
+        <path
+            android:strokeWidth="1"
+            android:pathData="M 0.75 24.75 L 24.75 24.75 L 24.75 0.75 L 0.75 0.75 Z" />
+        <path
+            android:fillColor="#000000"
+            android:strokeWidth="1"
+            android:pathData="M12.75,10.1666667 C13.4604167,10.1666667 14.0416667,9.58541667 14.0416667,8.875
+C14.0416667,8.16458333 13.4604167,7.58333333 12.75,7.58333333
+C12.0395833,7.58333333 11.4583333,8.16458333 11.4583333,8.875
+C11.4583333,9.58541667 12.0395833,10.1666667 12.75,10.1666667 L12.75,10.1666667
+Z M12.75,11.4583333 C12.0395833,11.4583333 11.4583333,12.0395833
+11.4583333,12.75 C11.4583333,13.4604167 12.0395833,14.0416667 12.75,14.0416667
+C13.4604167,14.0416667 14.0416667,13.4604167 14.0416667,12.75
+C14.0416667,12.0395833 13.4604167,11.4583333 12.75,11.4583333 L12.75,11.4583333
+Z M12.75,15.3333333 C12.0395833,15.3333333 11.4583333,15.9145833
+11.4583333,16.625 C11.4583333,17.3354167 12.0395833,17.9166667 12.75,17.9166667
+C13.4604167,17.9166667 14.0416667,17.3354167 14.0416667,16.625
+C14.0416667,15.9145833 13.4604167,15.3333333 12.75,15.3333333 L12.75,15.3333333
+Z" />
+    </group>
+</vector>
diff --git a/current/car/car/res/drawable/ic_up.xml b/current/car/car/res/drawable/ic_up.xml
new file mode 100644
index 0000000..ec18410
--- /dev/null
+++ b/current/car/car/res/drawable/ic_up.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="76dp"
+        android:height="76dp"
+        android:viewportWidth="76.0"
+        android:viewportHeight="76.0">
+    <path
+        android:pathData="M38,75.04C58.99,75.04 76,58.27 76,37.57C76,16.88 58.99,0.11 38,0.11C17.01,0.11 0,16.88 0,37.57C0,58.27 17.01,75.04 38,75.04M38,72.7C18.36,72.7 2.38,56.94 2.38,37.57C2.38,18.21 18.36,2.45 38,2.45C57.64,2.45 73.62,18.21 73.62,37.57C73.62,56.94 57.64,72.7 38,72.7"
+        android:strokeColor="#00000000"
+        android:fillColor="#212121"
+        android:strokeWidth="1"/>
+    <path
+        android:pathData="M49.37,44.9l-11.37,-11.08l-11.37,11.08l-3.5,-3.42l14.87,-14.5l14.87,14.5z"
+        android:strokeColor="#00000000"
+        android:fillColor="#212121"
+        android:strokeWidth="1"/>
+</vector>
diff --git a/current/car/car/res/drawable/lock_out_message_animation.xml b/current/car/car/res/drawable/lock_out_message_animation.xml
new file mode 100644
index 0000000..42cea41
--- /dev/null
+++ b/current/car/car/res/drawable/lock_out_message_animation.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<animated-vector
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:drawable="@drawable/lock_out_message_background" >
+    <target
+        android:name="bar_mask"
+        android:animation="@anim/lock_out_message_bar" />
+    <target
+        android:name="bar_path"
+        android:animation="@anim/lock_out_message_bg_color_change" />
+</animated-vector>
diff --git a/current/car/car/res/drawable/lock_out_message_background.xml b/current/car/car/res/drawable/lock_out_message_background.xml
new file mode 100644
index 0000000..26b559b
--- /dev/null
+++ b/current/car/car/res/drawable/lock_out_message_background.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<vector
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="480dp"
+    android:viewportWidth="480"
+    android:height="96dp"
+    android:viewportHeight="96" >
+    <group
+        android:name="base"
+        android:translateX="240"
+        android:translateY="48"
+        android:scaleX="0.994"
+        android:scaleY="0.994" >
+        <group
+            android:name="base_pivot"
+            android:translateX="-240"
+            android:translateY="-47" >
+            <group
+                android:name="base"
+                android:scaleY="0.99" >
+                <path
+                    android:name="base_path"
+                    android:pathData="M 480.0,48.0 c 0.0,26.5096740723 -21.4903259277,48.0 -48.0,48.0 c 0.0,0.0 -384.0,0.0 -384.0,0.0 c -26.5096740723,0.0 -48.0,-21.4903259277 -48.0,-48.0 c 0.0,-26.5096740723 21.4903259277,-48.0 48.0,-48.0 c 0.0,0.0 384.0,0.0 384.0,0.0 c 26.5096740723,0.0 48.0,21.4903259277 48.0,48.0 Z"
+                    android:fillColor="@color/speed_bump_background" />
+            </group>
+        </group>
+    </group>
+    <group
+        android:name="bar"
+        android:translateX="240"
+        android:translateY="48" >
+        <group
+            android:name="bar_pivot"
+            android:translateX="-240"
+            android:translateY="-48" >
+            <clip-path
+                android:name="bar_mask"
+                android:pathData="M 96.5,48.5 c 0.0,26.5096740723 -21.4903259277,48.0 -48.0,48.0 c 0.0,0.0 -384.0,0.0 -384.0,0.0 c -26.5096740723,0.0 -48.0,-21.4903259277 -48.0,-48.0 c 0.0,-26.5096740723 21.4903259277,-48.0 48.0,-48.0 c 0.0,0.0 384.0,0.0 384.0,0.0 c 26.5096740723,0.0 48.0,21.4903411865 48.0,48.0 Z" />
+            <group
+                android:name="base" >
+                <path
+                    android:name="bar_path"
+                    android:pathData="M 480.0,48.0 c 0.0,26.5096740723 -21.4903259277,48.0 -48.0,48.0 c 0.0,0.0 -384.0,0.0 -384.0,0.0 c -26.5096740723,0.0 -48.0,-21.4903259277 -48.0,-48.0 c 0.0,-26.5096740723 21.4903259277,-48.0 48.0,-48.0 c 0.0,0.0 384.0,0.0 384.0,0.0 c 26.5096740723,0.0 48.0,21.4903259277 48.0,48.0 Z"
+                    android:fillColor="#FF029AE5" />
+            </group>
+        </group>
+    </group>
+</vector>
diff --git a/current/car/car/res/drawable/speed_bump_scrim.xml b/current/car/car/res/drawable/speed_bump_scrim.xml
new file mode 100644
index 0000000..aacea49
--- /dev/null
+++ b/current/car/car/res/drawable/speed_bump_scrim.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+       android:shape="rectangle" >
+    <gradient
+        android:type="linear"
+        android:startColor="@android:color/transparent"
+        android:endColor="#8d000000"
+        android:angle="270"/>
+</shape>
diff --git a/current/car/car/res/interpolator/speed_bump_interpolator.xml b/current/car/car/res/interpolator/speed_bump_interpolator.xml
new file mode 100644
index 0000000..ec7e694
--- /dev/null
+++ b/current/car/car/res/interpolator/speed_bump_interpolator.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<pathInterpolator
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:pathData="M 0.0,0.0 c 1.0,0.535553908162 0.961348094524,0.999999995867 1.0,1.0" />
diff --git a/current/car/car/res/layout/action_bar.xml b/current/car/car/res/layout/action_bar.xml
new file mode 100644
index 0000000..3ba656a
--- /dev/null
+++ b/current/car/car/res/layout/action_bar.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<android.support.v7.widget.CardView
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:id="@+id/action_bar_wrapper"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:elevation="@dimen/car_action_bar_elevation"
+    app:cardCornerRadius="@dimen/car_radius_3">
+
+    <LinearLayout
+        android:id="@+id/rows_container"
+        android:orientation="vertical"
+        android:animateLayoutChanges="true"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content">
+
+        <LinearLayout
+            android:orientation="horizontal"
+            android:visibility="gone"
+            android:clipChildren="false"
+            android:layout_width="match_parent"
+            android:layout_height="@dimen/car_action_bar_height">
+        </LinearLayout>
+
+        <LinearLayout
+            android:orientation="horizontal"
+            android:clipChildren="false"
+            android:layout_width="match_parent"
+            android:layout_height="@dimen/car_action_bar_height">
+        </LinearLayout>
+
+    </LinearLayout>
+
+</android.support.v7.widget.CardView>
\ No newline at end of file
diff --git a/current/car/car/res/layout/action_bar_button.xml b/current/car/car/res/layout/action_bar_button.xml
new file mode 100644
index 0000000..e9d2370
--- /dev/null
+++ b/current/car/car/res/layout/action_bar_button.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<ImageButton style="@style/Widget.Car.Button.ActionBar" />
diff --git a/current/car/car/res/layout/action_bar_slot.xml b/current/car/car/res/layout/action_bar_slot.xml
new file mode 100644
index 0000000..804e356
--- /dev/null
+++ b/current/car/car/res/layout/action_bar_slot.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<FrameLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="0dp"
+    android:layout_height="@dimen/car_action_bar_button_height"
+    android:layout_weight="1"
+    android:visibility="visible"
+    android:foregroundGravity="center"
+    android:clipChildren="false"
+    android:foreground="@drawable/car_action_button_activated_ring_foreground">
+</FrameLayout>
\ No newline at end of file
diff --git a/current/car/car/res/layout/car_alert_dialog.xml b/current/car/car/res/layout/car_alert_dialog.xml
new file mode 100644
index 0000000..d9b52a5
--- /dev/null
+++ b/current/car/car/res/layout/car_alert_dialog.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<!-- Note: the width is 0dp because ColumnCardView will automatically set a width based
+     on the number of columns it should take up. See ColumnCardView for more details. -->
+<androidx.car.widget.ColumnCardView
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_gravity="center"
+    android:layout_width="0dp"
+    android:layout_height="wrap_content"
+    android:elevation="@dimen/car_dialog_elevation"
+    app:cardBackgroundColor="?attr/dialogBackgroundColor"
+    app:cardCornerRadius="@dimen/car_radius_3">
+
+    <LinearLayout
+        android:id="@+id/content_view"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="@dimen/car_keyline_1"
+        android:layout_marginEnd="@dimen/car_keyline_1"
+        android:paddingTop="@dimen/car_padding_4"
+        android:paddingBottom="@dimen/car_padding_4"
+        android:orientation="vertical">
+
+        <TextView
+            android:id="@+id/title"
+            android:layout_width="wrap_content"
+            android:layout_height="@dimen/car_dialog_header_height"
+            android:gravity="center_vertical|start"
+            android:visibility="gone"
+            style="?attr/dialogTitleStyle" />
+
+        <TextView
+            android:id="@+id/body"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:visibility="gone"
+            style="?attr/dialogBodyStyle" />
+
+        <LinearLayout
+            android:id="@+id/button_panel"
+            android:layout_width="match_parent"
+            android:layout_height="@dimen/car_dialog_action_bar_height"
+            android:layout_marginTop="@dimen/car_padding_2"
+            android:gravity="center_vertical"
+            android:orientation="horizontal"
+            android:visibility="gone">
+
+            <Button
+                android:id="@+id/positive_button"
+                android:layout_marginEnd="@dimen/car_padding_4"
+                android:layout_width="wrap_content"
+                android:minWidth="0dp"
+                android:padding="0dp"
+                android:textColor="@color/car_accent"
+                android:visibility="gone"
+                style="?attr/dialogButtonStyle" />
+
+            <Button
+                android:id="@+id/negative_button"
+                android:layout_width="wrap_content"
+                android:minWidth="0dp"
+                android:padding="0dp"
+                android:textColor="@color/car_accent"
+                android:visibility="gone"
+                style="?attr/dialogButtonStyle" />
+        </LinearLayout>
+    </LinearLayout>
+</androidx.car.widget.ColumnCardView>
diff --git a/current/car/car/res/layout/car_drawer.xml b/current/car/car/res/layout/car_drawer.xml
new file mode 100644
index 0000000..0629862
--- /dev/null
+++ b/current/car/car/res/layout/car_drawer.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<androidx.car.moderator.SpeedBumpView
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:id="@+id/drawer_content"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:layout_marginEnd="@dimen/car_drawer_margin_end"
+    android:background="?attr/drawerBackgroundColor"
+    android:paddingTop="@dimen/car_app_bar_height" >
+
+  <androidx.car.widget.PagedListView
+      android:id="@+id/drawer_list"
+      android:layout_width="match_parent"
+      android:layout_height="match_parent"
+      app:listEndMargin="@dimen/car_drawer_margin_end"
+      app:gutter="start"
+      style="?attr/drawerListStyle" />
+
+  <ProgressBar
+      android:id="@+id/drawer_progress"
+      android:layout_width="@dimen/car_drawer_progress_bar_size"
+      android:layout_height="@dimen/car_drawer_progress_bar_size"
+      android:layout_gravity="center"
+      android:indeterminate="true"
+      android:visibility="gone" />
+</androidx.car.moderator.SpeedBumpView>
diff --git a/current/car/car/res/layout/car_drawer_activity.xml b/current/car/car/res/layout/car_drawer_activity.xml
new file mode 100644
index 0000000..802678b
--- /dev/null
+++ b/current/car/car/res/layout/car_drawer_activity.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<android.support.design.widget.CoordinatorLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+    <android.support.v4.widget.DrawerLayout
+        android:id="@+id/drawer_layout"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <!-- The main content view. Fragments will be added here. -->
+      <androidx.car.moderator.SpeedBumpView
+            android:id="@+id/content_frame"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            app:layout_behavior="@string/appbar_scrolling_view_behavior" />
+
+        <include
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_gravity="start"
+            layout="@layout/car_drawer" />
+    </android.support.v4.widget.DrawerLayout>
+
+    <android.support.design.widget.AppBarLayout
+        android:id="@+id/appbar"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:fitsSystemWindows="true">
+        <!-- The min height of the Toolbar needs to be set to ensure that the icons in it
+             are vertically centered. -->
+        <androidx.car.widget.ClickThroughToolbar
+            android:id="@+id/car_toolbar"
+            android:layout_width="match_parent"
+            android:layout_height="@dimen/car_app_bar_height"
+            android:layout_gravity="center_vertical"
+            android:minHeight="@dimen/car_app_bar_height"
+            style="@style/Widget.Car.Toolbar" />
+    </android.support.design.widget.AppBarLayout>
+</android.support.design.widget.CoordinatorLayout>
diff --git a/current/car/car/res/layout/car_drawer_list_item_empty.xml b/current/car/car/res/layout/car_drawer_list_item_empty.xml
new file mode 100644
index 0000000..d078a32
--- /dev/null
+++ b/current/car/car/res/layout/car_drawer_list_item_empty.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/container"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:layout_marginStart="16dp"
+    android:focusable="false"
+    android:orientation="vertical"
+    android:background="@drawable/car_drawer_list_item_background" >
+    <FrameLayout
+        android:id="@+id/icon_container"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:visibility="visible">
+        <ImageView
+            android:id="@+id/icon"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center_horizontal"
+            android:layout_marginTop="48dp"
+            android:layout_marginBottom="22dp" />
+    </FrameLayout>
+    <TextView
+        android:id="@+id/title"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginEnd="16dp"
+        android:gravity="center"
+        android:textAppearance="?attr/drawerItemTitleTextAppearance" />
+</LinearLayout>
diff --git a/current/car/car/res/layout/car_drawer_list_item_normal.xml b/current/car/car/res/layout/car_drawer_list_item_normal.xml
new file mode 100644
index 0000000..a400c5a
--- /dev/null
+++ b/current/car/car/res/layout/car_drawer_list_item_normal.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="@dimen/car_double_line_list_item_height"
+    android:focusable="true"
+    android:orientation="horizontal"
+    android:background="@drawable/car_drawer_list_item_background" >
+    <ImageView
+        android:id="@+id/icon"
+        android:layout_width="@dimen/car_drawer_list_item_icon_size"
+        android:layout_height="@dimen/car_drawer_list_item_icon_size"
+        android:layout_marginEnd="@dimen/car_drawer_list_item_icon_end_margin"
+        android:layout_gravity="center_vertical"
+        android:scaleType="centerCrop" />
+    <LinearLayout
+        android:id="@+id/text_container"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_weight="1"
+        android:layout_gravity="center_vertical"
+        android:orientation="vertical" >
+        <TextView
+            android:id="@+id/title"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginBottom="@dimen/car_text_vertical_margin"
+            android:maxLines="1"
+            android:textAppearance="?attr/drawerItemTitleTextAppearance" />
+        <TextView
+            android:id="@+id/text"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:ellipsize="end"
+            android:maxLines="1"
+            android:textAppearance="?attr/drawerItemBodyTextAppearance" />
+    </LinearLayout>
+    <ImageView
+        android:id="@+id/end_icon"
+        android:layout_width="@dimen/car_drawer_list_item_end_icon_size"
+        android:layout_height="@dimen/car_drawer_list_item_end_icon_size"
+        android:scaleType="fitCenter"
+        android:layout_marginEnd="@dimen/car_drawer_list_item_end_margin"
+        android:layout_gravity="center_vertical" />
+</LinearLayout>
diff --git a/current/car/car/res/layout/car_drawer_list_item_small.xml b/current/car/car/res/layout/car_drawer_list_item_small.xml
new file mode 100644
index 0000000..7ccf72b
--- /dev/null
+++ b/current/car/car/res/layout/car_drawer_list_item_small.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="@dimen/car_single_line_list_item_height"
+    android:focusable="true"
+    android:orientation="horizontal"
+    android:background="@drawable/car_drawer_list_item_background" >
+    <ImageView
+        android:id="@+id/icon"
+        android:layout_width="@dimen/car_drawer_list_item_small_icon_size"
+        android:layout_height="@dimen/car_drawer_list_item_small_icon_size"
+        android:layout_marginEnd="@dimen/car_drawer_list_item_icon_end_margin"
+        android:layout_gravity="center_vertical"
+        android:scaleType="centerCrop" />
+    <TextView
+        android:id="@+id/title"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_weight="1"
+        android:layout_gravity="center_vertical"
+        android:layout_marginBottom="@dimen/car_text_vertical_margin"
+        android:maxLines="1"
+        android:textAppearance="?attr/drawerItemTitleTextAppearance" />
+    <ImageView
+        android:id="@+id/end_icon"
+        android:layout_width="@dimen/car_drawer_list_item_end_icon_size"
+        android:layout_height="@dimen/car_drawer_list_item_end_icon_size"
+        android:scaleType="fitCenter"
+        android:layout_marginEnd="@dimen/car_drawer_list_item_end_margin"
+        android:layout_gravity="center_vertical"/>
+</LinearLayout>
diff --git a/current/car/car/res/layout/car_list_dialog.xml b/current/car/car/res/layout/car_list_dialog.xml
new file mode 100644
index 0000000..c3ff1bf
--- /dev/null
+++ b/current/car/car/res/layout/car_list_dialog.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<FrameLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:id="@+id/container"
+    android:background="@android:color/transparent"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent" >
+
+    <!-- Note: the width is 0dp because ColumnCardView will automatically set a width based
+         on the number of columns it should take up. See ColumnCardView for more details. -->
+    <androidx.car.widget.ColumnCardView
+        android:layout_gravity="center"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="@dimen/car_padding_4"
+        android:layout_marginBottom="@dimen/car_padding_4"
+        android:elevation="@dimen/car_dialog_elevation"
+        app:cardBackgroundColor="?attr/dialogBackgroundColor"
+        app:cardCornerRadius="@dimen/car_radius_3">
+
+        <!-- Hide the scrollbar for this PagedListView because it will be implemented by
+             @id/scrollbar. -->
+        <androidx.car.widget.PagedListView
+            android:id="@+id/list"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:theme="?attr/dialogListTheme"
+            app:gutter="none"
+            app:dividerStartMargin="@dimen/car_keyline_1"
+            app:dividerEndMargin="@dimen/car_keyline_1"
+            app:showPagedListViewDivider="true"
+            app:scrollBarEnabled="false" />
+    </androidx.car.widget.ColumnCardView>
+
+    <!-- Putting this as the last child for highest z-index. It is also clickable to reduce
+         the chance of clicks on the buttons accidentally dismissing the dialog. -->
+    <androidx.car.widget.PagedScrollBarView
+        android:id="@+id/scrollbar"
+        android:layout_width="@dimen/car_margin"
+        android:layout_height="match_parent"
+        android:layout_marginTop="@dimen/car_padding_4"
+        android:layout_marginBottom="@dimen/car_padding_4"
+        android:layout_gravity="start|top"
+        android:clickable="true"
+        android:visibility="invisible" />
+</FrameLayout>
diff --git a/current/car/car/res/layout/car_list_item_seekbar_content.xml b/current/car/car/res/layout/car_list_item_seekbar_content.xml
new file mode 100644
index 0000000..2e3b165
--- /dev/null
+++ b/current/car/car/res/layout/car_list_item_seekbar_content.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<RelativeLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/container"
+    android:layout_width="wrap_content"
+    android:layout_height="match_parent">
+
+    <!-- This layout should only be used by class SeekbarListItem, as it requires layout params
+         being set programmatically depending on item data/view configuration. -->
+
+    <!-- Primary Action. -->
+    <ImageView
+        android:id="@+id/primary_icon"
+        android:layout_width="@dimen/car_single_line_list_item_height"
+        android:layout_height="@dimen/car_single_line_list_item_height"/>
+
+    <!-- Slider and text. -->
+    <LinearLayout
+        android:id="@+id/seek_bar_container"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:orientation="vertical">
+        <TextView
+            android:id="@+id/text"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"/>
+        <SeekBar
+            android:id="@+id/seek_bar"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:splitTrack="false"
+            style="@style/Widget.Car.SeekBar"/>
+    </LinearLayout>
+
+    <!-- Supplemental action. -->
+    <ImageView
+        android:id="@+id/supplemental_icon"
+        android:layout_width="@dimen/car_primary_icon_size"
+        android:layout_height="@dimen/car_primary_icon_size"
+        android:scaleType="fitCenter"/>
+    <View
+        android:id="@+id/supplemental_icon_divider"
+        android:layout_width="@dimen/car_vertical_line_divider_width"
+        android:layout_height="@dimen/car_vertical_line_divider_height"
+        android:background="@color/car_list_divider"/>
+</RelativeLayout>
diff --git a/current/car/car/res/layout/car_list_item_text_content.xml b/current/car/car/res/layout/car_list_item_text_content.xml
new file mode 100644
index 0000000..943c489
--- /dev/null
+++ b/current/car/car/res/layout/car_list_item_text_content.xml
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<RelativeLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/container"
+    android:layout_width="wrap_content"
+    android:layout_height="match_parent"
+    android:foreground="@drawable/car_card_ripple_background">
+    <!-- Primary Action. -->
+    <ImageView
+        android:id="@+id/primary_icon"
+        android:layout_width="@dimen/car_single_line_list_item_height"
+        android:layout_height="@dimen/car_single_line_list_item_height"/>
+
+    <!-- Text. -->
+    <TextView
+        android:id="@+id/title"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_toStartOf="@+id/supplemental_actions"
+        android:singleLine="true"
+        android:ellipsize="end"/>
+
+    <TextView
+        android:id="@+id/body"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_toStartOf="@id/supplemental_actions"/>
+
+    <!-- Supplemental action(s) - supports either 1 supplemental icon or up to 2 action buttons. -->
+    <LinearLayout
+        android:id="@id/supplemental_actions"
+        android:layout_width="wrap_content"
+        android:layout_height="match_parent"
+        android:layout_alignParentEnd="true"
+        android:layout_marginEnd="@dimen/car_keyline_1"
+        android:layout_centerVertical="true"
+        android:gravity="center_vertical"
+        android:orientation="horizontal">
+        <!-- End icon with divider. -->
+        <View
+            android:id="@+id/supplemental_icon_divider"
+            style="@style/CarListVerticalDivider"/>
+        <ImageView
+            android:id="@+id/supplemental_icon"
+            android:layout_width="@dimen/car_primary_icon_size"
+            android:layout_height="@dimen/car_primary_icon_size"
+            android:layout_marginStart="@dimen/car_padding_4"
+            android:scaleType="fitCenter"/>
+
+        <!-- Switch with divider. -->
+        <View
+            android:id="@+id/switch_divider"
+            style="@style/CarListVerticalDivider"/>
+        <Switch
+            android:id="@+id/switch_widget"
+            android:layout_width="@dimen/car_primary_icon_size"
+            android:layout_height="@dimen/car_primary_icon_size"
+            android:layout_marginStart="@dimen/car_padding_4"
+            style="@android:style/Widget.Material.CompoundButton.Switch"
+        />
+
+        <!-- Up to 2 action buttons with dividers. -->
+        <View
+            android:id="@+id/action2_divider"
+            style="@style/CarListVerticalDivider"/>
+        <Button
+            android:id="@+id/action2"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginStart="@dimen/car_padding_4"
+            android:ellipsize="end"
+            android:maxLength="@integer/car_borderless_button_text_length_limit"
+            android:maxLines="1"
+            android:background="@color/car_card"
+            android:foreground="@drawable/car_card_ripple_background"
+            style="?android:attr/borderlessButtonStyle"/>
+        <View
+            android:id="@+id/action1_divider"
+            style="@style/CarListVerticalDivider"/>
+        <Button
+            android:id="@+id/action1"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginStart="@dimen/car_padding_4"
+            android:ellipsize="end"
+            android:maxLength="@integer/car_borderless_button_text_length_limit"
+            android:maxLines="1"
+            android:background="@color/car_card"
+            android:foreground="@drawable/car_card_ripple_background"
+            style="?android:attr/borderlessButtonStyle"/>
+    </LinearLayout>
+</RelativeLayout>
diff --git a/current/car/car/res/layout/car_paged_recycler_view.xml b/current/car/car/res/layout/car_paged_recycler_view.xml
new file mode 100644
index 0000000..d1312bf
--- /dev/null
+++ b/current/car/car/res/layout/car_paged_recycler_view.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<FrameLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+    <android.support.v7.widget.RecyclerView
+        android:id="@+id/recycler_view"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent" />
+
+    <!-- Putting this as the last child so that it can intercept any touch events on the
+         scroll buttons. -->
+    <androidx.car.widget.PagedScrollBarView
+        android:id="@+id/paged_scroll_view"
+        android:layout_width="@dimen/car_margin"
+        android:layout_height="match_parent"
+        android:paddingBottom="@dimen/car_padding_4"
+        android:paddingTop="@dimen/car_padding_4"
+        android:visibility="invisible" />
+</FrameLayout>
diff --git a/current/car/car/res/layout/car_paged_scrollbar_buttons.xml b/current/car/car/res/layout/car_paged_scrollbar_buttons.xml
new file mode 100644
index 0000000..e982b66
--- /dev/null
+++ b/current/car/car/res/layout/car_paged_scrollbar_buttons.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:layout_gravity="center"
+    android:gravity="center"
+    android:orientation="vertical">
+
+    <ImageButton
+        android:id="@+id/page_up"
+        android:layout_width="@dimen/car_scroll_bar_button_size"
+        android:layout_height="@dimen/car_scroll_bar_button_size"
+        android:background="@drawable/car_card_ripple_background"
+        android:focusable="false"
+        android:hapticFeedbackEnabled="false"
+        android:src="@drawable/ic_up" />
+
+    <FrameLayout
+        android:id="@+id/filler"
+        android:layout_width="match_parent"
+        android:layout_height="0dp"
+        android:layout_weight="1"
+        android:layout_marginBottom="@dimen/car_padding_2"
+        android:layout_marginTop="@dimen/car_padding_2" >
+
+        <View
+            android:id="@+id/scrollbar_thumb"
+            android:layout_width="@dimen/car_scroll_bar_thumb_width"
+            android:layout_height="0dp"
+            android:layout_gravity="center_horizontal"
+            android:background="@drawable/car_scrollbar_thumb" />
+    </FrameLayout>
+
+    <ImageButton
+        android:id="@+id/page_down"
+        android:layout_width="@dimen/car_scroll_bar_button_size"
+        android:layout_height="@dimen/car_scroll_bar_button_size"
+        android:background="@drawable/car_card_ripple_background"
+        android:focusable="false"
+        android:hapticFeedbackEnabled="false"
+        android:src="@drawable/ic_down" />
+</LinearLayout>
diff --git a/current/car/car/res/layout/car_toolbar.xml b/current/car/car/res/layout/car_toolbar.xml
new file mode 100644
index 0000000..9880d21
--- /dev/null
+++ b/current/car/car/res/layout/car_toolbar.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<FrameLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="@dimen/car_app_bar_height">
+    <android.support.v7.widget.Toolbar
+        android:id="@+id/car_toolbar"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center_vertical"
+        style="@style/Widget.Car.Toolbar" />
+</FrameLayout>
diff --git a/current/car/car/res/layout/lock_out_message.xml b/current/car/car/res/layout/lock_out_message.xml
new file mode 100644
index 0000000..220e1f3
--- /dev/null
+++ b/current/car/car/res/layout/lock_out_message.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<RelativeLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/lock_out_message_container"
+    android:background="@drawable/speed_bump_scrim"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:layout_gravity="bottom"
+    android:visibility="gone">
+
+    <ImageView
+        android:id="@+id/lock_out_drawable"
+        android:layout_width="wrap_content"
+        android:layout_height="@dimen/speed_bump_lock_out_message_height"
+        android:layout_gravity="center"
+        android:layout_marginBottom="@dimen/speed_bump_lock_out_drawable_margin_bottom"
+        android:layout_alignParentBottom="true"
+        android:layout_centerHorizontal="true"
+        android:src="@drawable/lock_out_message_animation"/>
+
+    <!-- Align this TextView against the lock_out_drawable to ensure that the latter will wrap
+         this TextView. -->
+    <TextView
+        android:id="@+id/lock_out_text"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:textAppearance="@style/TextAppearance.Car.Body1"
+        android:layout_alignStart="@id/lock_out_drawable"
+        android:layout_alignEnd="@id/lock_out_drawable"
+        android:layout_alignTop="@id/lock_out_drawable"
+        android:layout_alignBottom="@id/lock_out_drawable"
+        android:gravity="center"
+        android:text="@string/speed_bump_lockout_message"/>
+</RelativeLayout>
diff --git a/current/car/car/res/values-af/values-af.xml b/current/car/car/res/values-af/values-af.xml
new file mode 100644
index 0000000..ed25d1d
--- /dev/null
+++ b/current/car/car/res/values-af/values-af.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Konsentreer op die pad"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-am/values-am.xml b/current/car/car/res/values-am/values-am.xml
new file mode 100644
index 0000000..529a04e
--- /dev/null
+++ b/current/car/car/res/values-am/values-am.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"መንገዱ ላይ ያተኩሩ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-ar/values-ar.xml b/current/car/car/res/values-ar/values-ar.xml
new file mode 100644
index 0000000..3d64213
--- /dev/null
+++ b/current/car/car/res/values-ar/values-ar.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"ركِّز في الطريق"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-az/values-az.xml b/current/car/car/res/values-az/values-az.xml
new file mode 100644
index 0000000..b5b0f12
--- /dev/null
+++ b/current/car/car/res/values-az/values-az.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Diqqətinizi yola yönəldin"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-b+sr+Latn/values-b+sr+Latn.xml b/current/car/car/res/values-b+sr+Latn/values-b+sr+Latn.xml
new file mode 100644
index 0000000..97332eb
--- /dev/null
+++ b/current/car/car/res/values-b+sr+Latn/values-b+sr+Latn.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Fokusirajte se na put"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-be/values-be.xml b/current/car/car/res/values-be/values-be.xml
new file mode 100644
index 0000000..cd54ef9
--- /dev/null
+++ b/current/car/car/res/values-be/values-be.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Увага на дарогу"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-bg/values-bg.xml b/current/car/car/res/values-bg/values-bg.xml
new file mode 100644
index 0000000..90f73ad
--- /dev/null
+++ b/current/car/car/res/values-bg/values-bg.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Съсредоточете се върху пътя"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-bn/values-bn.xml b/current/car/car/res/values-bn/values-bn.xml
new file mode 100644
index 0000000..8a7d235
--- /dev/null
+++ b/current/car/car/res/values-bn/values-bn.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"মনোযোগ দিয়ে গাড়ি চালান"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-bs/values-bs.xml b/current/car/car/res/values-bs/values-bs.xml
new file mode 100644
index 0000000..5cb1759
--- /dev/null
+++ b/current/car/car/res/values-bs/values-bs.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Fokusirajte se na cestu"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-ca/values-ca.xml b/current/car/car/res/values-ca/values-ca.xml
new file mode 100644
index 0000000..2c1c31a
--- /dev/null
+++ b/current/car/car/res/values-ca/values-ca.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Concentra\'t en la carretera"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-cs/values-cs.xml b/current/car/car/res/values-cs/values-cs.xml
new file mode 100644
index 0000000..7bd877c
--- /dev/null
+++ b/current/car/car/res/values-cs/values-cs.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Soustřeďte se na silnici"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-da/values-da.xml b/current/car/car/res/values-da/values-da.xml
new file mode 100644
index 0000000..54f7632
--- /dev/null
+++ b/current/car/car/res/values-da/values-da.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Hold øjnene på vejen"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-de/values-de.xml b/current/car/car/res/values-de/values-de.xml
new file mode 100644
index 0000000..d0a35b5
--- /dev/null
+++ b/current/car/car/res/values-de/values-de.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Achte auf den Verkehr"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-el/values-el.xml b/current/car/car/res/values-el/values-el.xml
new file mode 100644
index 0000000..52758b1
--- /dev/null
+++ b/current/car/car/res/values-el/values-el.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Επικεντρωθείτε στον δρόμο"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-en-rAU/values-en-rAU.xml b/current/car/car/res/values-en-rAU/values-en-rAU.xml
new file mode 100644
index 0000000..14ebe5f
--- /dev/null
+++ b/current/car/car/res/values-en-rAU/values-en-rAU.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Focus on the road"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-en-rCA/values-en-rCA.xml b/current/car/car/res/values-en-rCA/values-en-rCA.xml
new file mode 100644
index 0000000..14ebe5f
--- /dev/null
+++ b/current/car/car/res/values-en-rCA/values-en-rCA.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Focus on the road"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-en-rGB/values-en-rGB.xml b/current/car/car/res/values-en-rGB/values-en-rGB.xml
new file mode 100644
index 0000000..14ebe5f
--- /dev/null
+++ b/current/car/car/res/values-en-rGB/values-en-rGB.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Focus on the road"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-en-rIN/values-en-rIN.xml b/current/car/car/res/values-en-rIN/values-en-rIN.xml
new file mode 100644
index 0000000..14ebe5f
--- /dev/null
+++ b/current/car/car/res/values-en-rIN/values-en-rIN.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Focus on the road"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-en-rXC/values-en-rXC.xml b/current/car/car/res/values-en-rXC/values-en-rXC.xml
new file mode 100644
index 0000000..2644d8a
--- /dev/null
+++ b/current/car/car/res/values-en-rXC/values-en-rXC.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‎‏‏‎‎‎‎‎‏‎‎‏‏‏‎‎‏‎‏‎‏‏‏‏‏‎‎‎‏‎‏‎‎‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‎‎‏‎‏‎‎‏‏‏‏‎Focus on the road‎‏‎‎‏‎"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-es-rUS/values-es-rUS.xml b/current/car/car/res/values-es-rUS/values-es-rUS.xml
new file mode 100644
index 0000000..e5ecf44
--- /dev/null
+++ b/current/car/car/res/values-es-rUS/values-es-rUS.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Concéntrate en el camino"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-es/values-es.xml b/current/car/car/res/values-es/values-es.xml
new file mode 100644
index 0000000..2af260c
--- /dev/null
+++ b/current/car/car/res/values-es/values-es.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Céntrate en la carretera"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-et/values-et.xml b/current/car/car/res/values-et/values-et.xml
new file mode 100644
index 0000000..30fce07
--- /dev/null
+++ b/current/car/car/res/values-et/values-et.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Keskenduge teele"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-eu/values-eu.xml b/current/car/car/res/values-eu/values-eu.xml
new file mode 100644
index 0000000..65513d4
--- /dev/null
+++ b/current/car/car/res/values-eu/values-eu.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Jarri arreta errepidean"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-fa/values-fa.xml b/current/car/car/res/values-fa/values-fa.xml
new file mode 100644
index 0000000..f683363
--- /dev/null
+++ b/current/car/car/res/values-fa/values-fa.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"روی جاده تمرکز داشته باشید"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-fi/values-fi.xml b/current/car/car/res/values-fi/values-fi.xml
new file mode 100644
index 0000000..b7223be
--- /dev/null
+++ b/current/car/car/res/values-fi/values-fi.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Pidä katse tiessä"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-fr-rCA/values-fr-rCA.xml b/current/car/car/res/values-fr-rCA/values-fr-rCA.xml
new file mode 100644
index 0000000..79e44c5
--- /dev/null
+++ b/current/car/car/res/values-fr-rCA/values-fr-rCA.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Concentrez-vous sur la route"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-fr/values-fr.xml b/current/car/car/res/values-fr/values-fr.xml
new file mode 100644
index 0000000..79e44c5
--- /dev/null
+++ b/current/car/car/res/values-fr/values-fr.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Concentrez-vous sur la route"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-gl/values-gl.xml b/current/car/car/res/values-gl/values-gl.xml
new file mode 100644
index 0000000..d024b93
--- /dev/null
+++ b/current/car/car/res/values-gl/values-gl.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Céntrate na estrada"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-gu/values-gu.xml b/current/car/car/res/values-gu/values-gu.xml
new file mode 100644
index 0000000..6b0f8d5
--- /dev/null
+++ b/current/car/car/res/values-gu/values-gu.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"રસ્તા પર ફોકસ કરો"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-h1752dp-v13/values-h1752dp-v13.xml b/current/car/car/res/values-h1752dp-v13/values-h1752dp-v13.xml
new file mode 100644
index 0000000..9eb87ed
--- /dev/null
+++ b/current/car/car/res/values-h1752dp-v13/values-h1752dp-v13.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <dimen name="car_action1_size">32sp</dimen>
+    <dimen name="car_app_bar_height">112dp</dimen>
+    <dimen name="car_avatar_size">96dp</dimen>
+    <dimen name="car_body1_size">40sp</dimen>
+    <dimen name="car_body2_size">32sp</dimen>
+    <dimen name="car_card_action_bar_height">96dp</dimen>
+    <dimen name="car_card_header_height">96dp</dimen>
+    <dimen name="car_headline1_size">56sp</dimen>
+    <dimen name="car_headline2_size">50sp</dimen>
+    <dimen name="car_label1_size">32sp</dimen>
+    <dimen name="car_primary_icon_size">56dp</dimen>
+    <dimen name="car_secondary_icon_size">36dp</dimen>
+    <dimen name="car_single_line_list_item_height">128dp</dimen>
+    <dimen name="car_slide_up_menu_initial_height">128dp</dimen>
+    <dimen name="car_sub_header_height">96dp</dimen>
+    <dimen name="car_title2_size">40sp</dimen>
+    <dimen name="car_touch_target_size">96dp</dimen>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-h668dp-v13/values-h668dp-v13.xml b/current/car/car/res/values-h668dp-v13/values-h668dp-v13.xml
new file mode 100644
index 0000000..127e094
--- /dev/null
+++ b/current/car/car/res/values-h668dp-v13/values-h668dp-v13.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <dimen name="car_app_bar_height">96dp</dimen>
+    <dimen name="car_drawer_list_item_end_icon_size">56dp</dimen>
+    <dimen name="car_drawer_list_item_icon_size">108dp</dimen>
+    <dimen name="car_drawer_list_item_small_icon_size">56dp</dimen>
+    <dimen name="car_headline2_size">36sp</dimen>
+    <dimen name="car_padding_2">16dp</dimen>
+    <dimen name="car_padding_3">28dp</dimen>
+    <dimen name="car_padding_4">32dp</dimen>
+    <dimen name="car_padding_5">64dp</dimen>
+    <dimen name="car_padding_6">96dp</dimen>
+    <dimen name="car_scroll_bar_button_size">76dp</dimen>
+    <dimen name="car_single_line_list_item_height">116dp</dimen>
+    <dimen name="car_slide_up_menu_initial_height">116dp</dimen>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-hi/values-hi.xml b/current/car/car/res/values-hi/values-hi.xml
new file mode 100644
index 0000000..5430f04
--- /dev/null
+++ b/current/car/car/res/values-hi/values-hi.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"सड़क पर ध्यान दें"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-hr/values-hr.xml b/current/car/car/res/values-hr/values-hr.xml
new file mode 100644
index 0000000..dc7be15
--- /dev/null
+++ b/current/car/car/res/values-hr/values-hr.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Usredotočite se na cestu"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-hu/values-hu.xml b/current/car/car/res/values-hu/values-hu.xml
new file mode 100644
index 0000000..1e7ff2c
--- /dev/null
+++ b/current/car/car/res/values-hu/values-hu.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Figyeljen az útra"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-hy/values-hy.xml b/current/car/car/res/values-hy/values-hy.xml
new file mode 100644
index 0000000..54ba33e
--- /dev/null
+++ b/current/car/car/res/values-hy/values-hy.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Հետևեք ճանապարհին"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-in/values-in.xml b/current/car/car/res/values-in/values-in.xml
new file mode 100644
index 0000000..25b10ed
--- /dev/null
+++ b/current/car/car/res/values-in/values-in.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Konsentrasi saat mengemudi"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-is/values-is.xml b/current/car/car/res/values-is/values-is.xml
new file mode 100644
index 0000000..c48d73b
--- /dev/null
+++ b/current/car/car/res/values-is/values-is.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Einbeittu þér að akstrinum"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-it/values-it.xml b/current/car/car/res/values-it/values-it.xml
new file mode 100644
index 0000000..64780ad
--- /dev/null
+++ b/current/car/car/res/values-it/values-it.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Concentrati sulla strada"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-iw/values-iw.xml b/current/car/car/res/values-iw/values-iw.xml
new file mode 100644
index 0000000..3af92b7
--- /dev/null
+++ b/current/car/car/res/values-iw/values-iw.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"עליך להתמקד בכביש"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-ja/values-ja.xml b/current/car/car/res/values-ja/values-ja.xml
new file mode 100644
index 0000000..598f61f
--- /dev/null
+++ b/current/car/car/res/values-ja/values-ja.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"運転に集中してください"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-ka/values-ka.xml b/current/car/car/res/values-ka/values-ka.xml
new file mode 100644
index 0000000..0e5a161
--- /dev/null
+++ b/current/car/car/res/values-ka/values-ka.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"კონცენტრირდით გზაზე"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-kk/values-kk.xml b/current/car/car/res/values-kk/values-kk.xml
new file mode 100644
index 0000000..b70f1db
--- /dev/null
+++ b/current/car/car/res/values-kk/values-kk.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Жолға назар аударыңыз"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-km/values-km.xml b/current/car/car/res/values-km/values-km.xml
new file mode 100644
index 0000000..b550049
--- /dev/null
+++ b/current/car/car/res/values-km/values-km.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"ផ្តោតលើ​ការបើកបរ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-kn/values-kn.xml b/current/car/car/res/values-kn/values-kn.xml
new file mode 100644
index 0000000..cf77bf0
--- /dev/null
+++ b/current/car/car/res/values-kn/values-kn.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"ರಸ್ತೆಯ ಮೇಲೆ ಗಮನಹರಿಸಿ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-ko/values-ko.xml b/current/car/car/res/values-ko/values-ko.xml
new file mode 100644
index 0000000..5564a12
--- /dev/null
+++ b/current/car/car/res/values-ko/values-ko.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"도로 상황에 집중하세요."</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-ky/values-ky.xml b/current/car/car/res/values-ky/values-ky.xml
new file mode 100644
index 0000000..eb5b9dc
--- /dev/null
+++ b/current/car/car/res/values-ky/values-ky.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Жолго көңүл буруңуз"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-lo/values-lo.xml b/current/car/car/res/values-lo/values-lo.xml
new file mode 100644
index 0000000..332f827
--- /dev/null
+++ b/current/car/car/res/values-lo/values-lo.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"ຕັ້ງໃຈຂັບລົດ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-lt/values-lt.xml b/current/car/car/res/values-lt/values-lt.xml
new file mode 100644
index 0000000..cad45a9
--- /dev/null
+++ b/current/car/car/res/values-lt/values-lt.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Sutelkite dėmesį į kelią"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-lv/values-lv.xml b/current/car/car/res/values-lv/values-lv.xml
new file mode 100644
index 0000000..fa8b02b
--- /dev/null
+++ b/current/car/car/res/values-lv/values-lv.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Pievērsieties autovadīšanai"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-mk/values-mk.xml b/current/car/car/res/values-mk/values-mk.xml
new file mode 100644
index 0000000..a1fec3e
--- /dev/null
+++ b/current/car/car/res/values-mk/values-mk.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Фокусирајте се на патот"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-ml/values-ml.xml b/current/car/car/res/values-ml/values-ml.xml
new file mode 100644
index 0000000..0301e61
--- /dev/null
+++ b/current/car/car/res/values-ml/values-ml.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"റോഡിൽ ശ്രദ്ധിക്കുക"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-mn/values-mn.xml b/current/car/car/res/values-mn/values-mn.xml
new file mode 100644
index 0000000..3d2a53f
--- /dev/null
+++ b/current/car/car/res/values-mn/values-mn.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Зам дээр төвлөрөх"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-mr/values-mr.xml b/current/car/car/res/values-mr/values-mr.xml
new file mode 100644
index 0000000..9f9dfa7
--- /dev/null
+++ b/current/car/car/res/values-mr/values-mr.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"रस्त्यावर फोकस करा"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-ms/values-ms.xml b/current/car/car/res/values-ms/values-ms.xml
new file mode 100644
index 0000000..f5e24b5
--- /dev/null
+++ b/current/car/car/res/values-ms/values-ms.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Beri tumpuan pada jalan raya"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-my/values-my.xml b/current/car/car/res/values-my/values-my.xml
new file mode 100644
index 0000000..617468e
--- /dev/null
+++ b/current/car/car/res/values-my/values-my.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"လမ်းကို အာရုံစိုက်ရန်"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-nb/values-nb.xml b/current/car/car/res/values-nb/values-nb.xml
new file mode 100644
index 0000000..7f50f78
--- /dev/null
+++ b/current/car/car/res/values-nb/values-nb.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Fokuser på veien"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-ne/values-ne.xml b/current/car/car/res/values-ne/values-ne.xml
new file mode 100644
index 0000000..91acb81
--- /dev/null
+++ b/current/car/car/res/values-ne/values-ne.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"सडकमा ध्यान केन्द्रित गर्नु…"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-night-v8/values-night-v8.xml b/current/car/car/res/values-night-v8/values-night-v8.xml
new file mode 100644
index 0000000..e9a243a
--- /dev/null
+++ b/current/car/car/res/values-night-v8/values-night-v8.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <color name="car_accent">@color/car_accent_light</color>
+    <color name="car_action1">@color/car_action1_light</color>
+    <color name="car_body1">@color/car_body1_light</color>
+    <color name="car_body2">@color/car_body2_light</color>
+    <color name="car_body3">@color/car_body3_light</color>
+    <color name="car_body4">@color/car_body4_light</color>
+    <color name="car_card">@color/car_card_dark</color>
+    <color name="car_card_inverse">@color/car_card_light</color>
+    <color name="car_card_ripple_background">@color/car_card_ripple_background_light</color>
+    <color name="car_card_ripple_background_inverse">@color/car_card_ripple_background_dark</color>
+    <color name="car_headline1">@color/car_headline1_light</color>
+    <color name="car_headline2">@color/car_headline2_light</color>
+    <color name="car_headline3">@color/car_headline3_light</color>
+    <color name="car_headline4">@color/car_headline4_light</color>
+    <color name="car_label1">@color/car_label1_light</color>
+    <color name="car_list_divider">@color/car_list_divider_light</color>
+    <color name="car_list_divider_inverse">@color/car_list_divider_dark</color>
+    <color name="car_scrollbar_thumb">@color/car_scrollbar_thumb_light</color>
+    <color name="car_scrollbar_thumb_inverse">@color/car_scrollbar_thumb_dark</color>
+    <color name="car_tint">@color/car_tint_light</color>
+    <color name="car_tint_inverse">@color/car_tint_dark</color>
+    <color name="car_title">@color/car_title_light</color>
+    <color name="car_title2">@color/car_title2_light</color>
+    <color name="speed_bump_background">#FF4C4C4C</color>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-nl/values-nl.xml b/current/car/car/res/values-nl/values-nl.xml
new file mode 100644
index 0000000..756b53d
--- /dev/null
+++ b/current/car/car/res/values-nl/values-nl.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Houd je aandacht op de weg"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-pa/values-pa.xml b/current/car/car/res/values-pa/values-pa.xml
new file mode 100644
index 0000000..8aec306
--- /dev/null
+++ b/current/car/car/res/values-pa/values-pa.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"ਸੜਕ \'ਤੇ ਧਿਆਨ ਦਿਓ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-pl/values-pl.xml b/current/car/car/res/values-pl/values-pl.xml
new file mode 100644
index 0000000..32a3af6
--- /dev/null
+++ b/current/car/car/res/values-pl/values-pl.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Skup się na drodze"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-pt-rBR/values-pt-rBR.xml b/current/car/car/res/values-pt-rBR/values-pt-rBR.xml
new file mode 100644
index 0000000..01c5f31
--- /dev/null
+++ b/current/car/car/res/values-pt-rBR/values-pt-rBR.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Foco na estrada"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-pt-rPT/values-pt-rPT.xml b/current/car/car/res/values-pt-rPT/values-pt-rPT.xml
new file mode 100644
index 0000000..9cc59bc
--- /dev/null
+++ b/current/car/car/res/values-pt-rPT/values-pt-rPT.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Concentre-se na estrada."</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-pt/values-pt.xml b/current/car/car/res/values-pt/values-pt.xml
new file mode 100644
index 0000000..01c5f31
--- /dev/null
+++ b/current/car/car/res/values-pt/values-pt.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Foco na estrada"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-ro/values-ro.xml b/current/car/car/res/values-ro/values-ro.xml
new file mode 100644
index 0000000..72b3ef7
--- /dev/null
+++ b/current/car/car/res/values-ro/values-ro.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Concentrați-vă asupra drumului"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-ru/values-ru.xml b/current/car/car/res/values-ru/values-ru.xml
new file mode 100644
index 0000000..96f1b8f
--- /dev/null
+++ b/current/car/car/res/values-ru/values-ru.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Следите за дорогой"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-si/values-si.xml b/current/car/car/res/values-si/values-si.xml
new file mode 100644
index 0000000..53aeba6
--- /dev/null
+++ b/current/car/car/res/values-si/values-si.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"මාර්ගයට අවධානය යොමු කරන්න"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-sk/values-sk.xml b/current/car/car/res/values-sk/values-sk.xml
new file mode 100644
index 0000000..20634da
--- /dev/null
+++ b/current/car/car/res/values-sk/values-sk.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Sústreďte sa na cestu"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-sl/values-sl.xml b/current/car/car/res/values-sl/values-sl.xml
new file mode 100644
index 0000000..6a8dd70
--- /dev/null
+++ b/current/car/car/res/values-sl/values-sl.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Glejte na cesto"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-sq/values-sq.xml b/current/car/car/res/values-sq/values-sq.xml
new file mode 100644
index 0000000..2079f47
--- /dev/null
+++ b/current/car/car/res/values-sq/values-sq.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Përqendrohu te rruga"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-sr/values-sr.xml b/current/car/car/res/values-sr/values-sr.xml
new file mode 100644
index 0000000..428dcc6
--- /dev/null
+++ b/current/car/car/res/values-sr/values-sr.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Фокусирајте се на пут"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-sv/values-sv.xml b/current/car/car/res/values-sv/values-sv.xml
new file mode 100644
index 0000000..b63afe6
--- /dev/null
+++ b/current/car/car/res/values-sv/values-sv.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Fokusera på körningen"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-sw/values-sw.xml b/current/car/car/res/values-sw/values-sw.xml
new file mode 100644
index 0000000..4b3d68a
--- /dev/null
+++ b/current/car/car/res/values-sw/values-sw.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Tia makini barabarani"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-ta/values-ta.xml b/current/car/car/res/values-ta/values-ta.xml
new file mode 100644
index 0000000..0718f29
--- /dev/null
+++ b/current/car/car/res/values-ta/values-ta.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"வாகனம் ஓட்டும்போது கவனம் தேவை"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-te/values-te.xml b/current/car/car/res/values-te/values-te.xml
new file mode 100644
index 0000000..c4d7d3e
--- /dev/null
+++ b/current/car/car/res/values-te/values-te.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"రహదారిపై దృష్టి ఉంచండి"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-th/values-th.xml b/current/car/car/res/values-th/values-th.xml
new file mode 100644
index 0000000..e3fb94f
--- /dev/null
+++ b/current/car/car/res/values-th/values-th.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"จดจ่อกับถนน"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-tl/values-tl.xml b/current/car/car/res/values-tl/values-tl.xml
new file mode 100644
index 0000000..332c15c
--- /dev/null
+++ b/current/car/car/res/values-tl/values-tl.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Tumuon sa kalsada"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-tr/values-tr.xml b/current/car/car/res/values-tr/values-tr.xml
new file mode 100644
index 0000000..5f66ef3
--- /dev/null
+++ b/current/car/car/res/values-tr/values-tr.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Dikkatinizi yola verin"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-uk/values-uk.xml b/current/car/car/res/values-uk/values-uk.xml
new file mode 100644
index 0000000..472d178
--- /dev/null
+++ b/current/car/car/res/values-uk/values-uk.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Зосередьтеся на дорозі"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-ur/values-ur.xml b/current/car/car/res/values-ur/values-ur.xml
new file mode 100644
index 0000000..6f13ae2
--- /dev/null
+++ b/current/car/car/res/values-ur/values-ur.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"سڑک پر توجہ مرکوز کریں"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-uz/values-uz.xml b/current/car/car/res/values-uz/values-uz.xml
new file mode 100644
index 0000000..cb5f3aa
--- /dev/null
+++ b/current/car/car/res/values-uz/values-uz.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Diqqatingizni yo‘lga qarating"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-vi/values-vi.xml b/current/car/car/res/values-vi/values-vi.xml
new file mode 100644
index 0000000..cecbeac
--- /dev/null
+++ b/current/car/car/res/values-vi/values-vi.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Tập trung vào đường đi"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-w1280dp-v13/values-w1280dp-v13.xml b/current/car/car/res/values-w1280dp-v13/values-w1280dp-v13.xml
new file mode 100644
index 0000000..e5d29e6
--- /dev/null
+++ b/current/car/car/res/values-w1280dp-v13/values-w1280dp-v13.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <dimen name="car_keyline_4">182dp</dimen>
+    <dimen name="car_keyline_4_neg">-182dp</dimen>
+    <dimen name="car_margin">148dp</dimen>
+    <integer name="car_dialog_column_number">8</integer>
+    <integer name="column_card_default_column_span">8</integer>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-w1920dp-v13/values-w1920dp-v13.xml b/current/car/car/res/values-w1920dp-v13/values-w1920dp-v13.xml
new file mode 100644
index 0000000..bcffcfa
--- /dev/null
+++ b/current/car/car/res/values-w1920dp-v13/values-w1920dp-v13.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <dimen name="car_gutter_size">32dp</dimen>
+    <dimen name="car_keyline_1">48dp</dimen>
+    <dimen name="car_keyline_1_keyline_3_diff">104dp</dimen>
+    <dimen name="car_keyline_1_neg">-48dp</dimen>
+    <dimen name="car_keyline_3">152dp</dimen>
+    <dimen name="car_keyline_3_neg">-152dp</dimen>
+    <dimen name="car_margin">192dp</dimen>
+    <integer name="car_column_number">16</integer>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-w690dp-v13/values-w690dp-v13.xml b/current/car/car/res/values-w690dp-v13/values-w690dp-v13.xml
new file mode 100644
index 0000000..19864c5
--- /dev/null
+++ b/current/car/car/res/values-w690dp-v13/values-w690dp-v13.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <dimen name="car_margin">112dp</dimen>
+    <integer name="car_column_number">12</integer>
+    <integer name="car_dialog_column_number">10</integer>
+    <integer name="car_slide_up_menu_column_number">12</integer>
+    <integer name="column_card_default_column_span">12</integer>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-w930dp-v13/values-w930dp-v13.xml b/current/car/car/res/values-w930dp-v13/values-w930dp-v13.xml
new file mode 100644
index 0000000..363170c
--- /dev/null
+++ b/current/car/car/res/values-w930dp-v13/values-w930dp-v13.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <dimen name="car_gutter_size">24dp</dimen>
+    <dimen name="car_keyline_1">32dp</dimen>
+    <dimen name="car_keyline_1_keyline_3_diff">96dp</dimen>
+    <dimen name="car_keyline_1_neg">-32dp</dimen>
+    <dimen name="car_keyline_2">108dp</dimen>
+    <dimen name="car_keyline_2_neg">-108dp</dimen>
+    <dimen name="car_keyline_3">128dp</dimen>
+    <dimen name="car_keyline_3_neg">-128dp</dimen>
+    <dimen name="car_keyline_4">168dp</dimen>
+    <dimen name="car_keyline_4_neg">-168dp</dimen>
+    <integer name="car_dialog_column_number">10</integer>
+    <integer name="column_card_default_column_span">10</integer>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-zh-rCN/values-zh-rCN.xml b/current/car/car/res/values-zh-rCN/values-zh-rCN.xml
new file mode 100644
index 0000000..e3ac7a1
--- /dev/null
+++ b/current/car/car/res/values-zh-rCN/values-zh-rCN.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"请专心驾驶"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-zh-rHK/values-zh-rHK.xml b/current/car/car/res/values-zh-rHK/values-zh-rHK.xml
new file mode 100644
index 0000000..37107e1
--- /dev/null
+++ b/current/car/car/res/values-zh-rHK/values-zh-rHK.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"請專心駕駛"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-zh-rTW/values-zh-rTW.xml b/current/car/car/res/values-zh-rTW/values-zh-rTW.xml
new file mode 100644
index 0000000..37107e1
--- /dev/null
+++ b/current/car/car/res/values-zh-rTW/values-zh-rTW.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"請專心駕駛"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values-zu/values-zu.xml b/current/car/car/res/values-zu/values-zu.xml
new file mode 100644
index 0000000..1f93364
--- /dev/null
+++ b/current/car/car/res/values-zu/values-zu.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Gxila emgwaqweni"</string>
+</resources>
\ No newline at end of file
diff --git a/current/car/car/res/values/values.xml b/current/car/car/res/values/values.xml
new file mode 100644
index 0000000..0ae2c80
--- /dev/null
+++ b/current/car/car/res/values/values.xml
@@ -0,0 +1,546 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <color name="car_accent">@color/car_accent_dark</color>
+    <color name="car_accent_dark">@color/car_teal_700</color>
+    <color name="car_accent_light">@color/car_teal_200</color>
+    <color name="car_action1">@color/car_action1_dark</color>
+    <color name="car_action1_dark">@color/car_grey_50</color>
+    <color name="car_action1_light">@color/car_grey_900</color>
+    <color name="car_blue_300">#ff91a7ff</color>
+    <color name="car_blue_500">#ff5677fc</color>
+    <color name="car_blue_grey_800">#ff37474F</color>
+    <color name="car_blue_grey_900">#ff263238</color>
+    <color name="car_body1">@color/car_body1_dark</color>
+    <color name="car_body1_dark">@color/car_grey_900</color>
+    <color name="car_body1_light">@color/car_grey_100</color>
+    <color name="car_body2">@color/car_body2_dark</color>
+    <color name="car_body2_dark">@color/car_grey_650</color>
+    <color name="car_body2_light">@color/car_grey_300</color>
+    <color name="car_body3">@color/car_body3_dark</color>
+    <color name="car_body3_dark">@android:color/black</color>
+    <color name="car_body3_light">@android:color/white</color>
+    <color name="car_body4">@color/car_body4_dark</color>
+    <color name="car_body4_dark">@android:color/black</color>
+    <color name="car_body4_light">@android:color/white</color>
+    <color name="car_card">@color/car_card_light</color>
+    <color name="car_card_dark">@color/car_dark_blue_grey_700</color>
+    <color name="car_card_inverse">@color/car_card_dark</color>
+    <color name="car_card_light">@color/car_grey_50</color>
+    <color name="car_card_ripple_background">@color/car_card_ripple_background_dark</color>
+    <color name="car_card_ripple_background_dark">#8F000000</color>
+    <color name="car_card_ripple_background_inverse">@color/car_card_ripple_background_light</color>
+    <color name="car_card_ripple_background_light">#27ffffff</color>
+    <color name="car_dark_blue_grey_1000">#ff090c0f</color>
+    <color name="car_dark_blue_grey_600">#ff1d272d</color>
+    <color name="car_dark_blue_grey_700">#ff172026</color>
+    <color name="car_dark_blue_grey_800">#ff11181d</color>
+    <color name="car_dark_blue_grey_900">#ff0c1013</color>
+    <color name="car_green_500">#ff0f9d58</color>
+    <color name="car_green_700">#ff0b8043</color>
+    <color name="car_grey_100">#fff5f5f5</color>
+    <color name="car_grey_1000">#cc000000</color>
+    <color name="car_grey_200">#ffeeeeee</color>
+    <color name="car_grey_300">#ffe0e0e0</color>
+    <color name="car_grey_400">#ffbdbdbd</color>
+    <color name="car_grey_50">#fffafafa</color>
+    <color name="car_grey_500">#ff9e9e9e</color>
+    <color name="car_grey_600">#ff757575</color>
+    <color name="car_grey_650">#ff6B6B6B</color>
+    <color name="car_grey_700">#ff616161</color>
+    <color name="car_grey_800">#ff424242</color>
+    <color name="car_grey_900">#ff212121</color>
+    <color name="car_headline1">@color/car_headline1_dark</color>
+    <color name="car_headline1_dark">@color/car_grey_800</color>
+    <color name="car_headline1_light">@color/car_grey_100</color>
+    <color name="car_headline2">@color/car_headline2_dark</color>
+    <color name="car_headline2_dark">@color/car_grey_900</color>
+    <color name="car_headline2_light">@color/car_grey_100</color>
+    <color name="car_headline3">@color/car_headline3_dark</color>
+    <color name="car_headline3_dark">@color/car_grey_900</color>
+    <color name="car_headline3_light">@android:color/white</color>
+    <color name="car_headline4">@color/car_headline4_dark</color>
+    <color name="car_headline4_dark">@android:color/black</color>
+    <color name="car_headline4_light">@android:color/white</color>
+    <color name="car_highlight">@color/car_highlight_light</color>
+    <color name="car_highlight_dark">@color/car_teal_200</color>
+    <color name="car_highlight_light">@color/car_teal_700</color>
+    <color name="car_indigo_800">#ff283593</color>
+    <color name="car_label1">@color/car_label1_dark</color>
+    <color name="car_label1_dark">@color/car_grey_900</color>
+    <color name="car_label1_light">@color/car_grey_50</color>
+    <color name="car_light_blue_300">#ff4fc3f7</color>
+    <color name="car_light_blue_500">#ff03A9F4</color>
+    <color name="car_light_blue_600">#ff039be5</color>
+    <color name="car_light_blue_700">#ff0288d1</color>
+    <color name="car_light_blue_800">#ff0277bd</color>
+    <color name="car_light_blue_900">#ff01579b</color>
+    <color name="car_list_divider">@color/car_list_divider_dark</color>
+    <color name="car_list_divider_dark">#1f000000</color>
+    <color name="car_list_divider_inverse">@color/car_list_divider_light</color>
+    <color name="car_list_divider_light">#1fffffff</color>
+    <color name="car_list_header">@color/car_blue_500</color>
+    <color name="car_red_400">#ffe06055</color>
+    <color name="car_red_500">#ffdb4437</color>
+    <color name="car_red_500a">#ffd50000</color>
+    <color name="car_red_700">#ffc53929</color>
+    <color name="car_scrollbar_thumb">@color/car_scrollbar_thumb_dark</color>
+    <color name="car_scrollbar_thumb_dark">#7f0b0f12</color>
+    <color name="car_scrollbar_thumb_inverse">@color/car_scrollbar_thumb_light</color>
+    <color name="car_scrollbar_thumb_light">#99ffffff</color>
+    <color name="car_seekbar_track_background">@color/car_seekbar_track_background_dark</color>
+    <color name="car_seekbar_track_background_dark">@color/car_grey_700</color>
+    <color name="car_seekbar_track_background_inverse"> @color/car_seekbar_track_background_light
+    </color>
+    <color name="car_seekbar_track_background_light">@color/car_grey_400</color>
+    <color name="car_teal_200">#ff80cbc4</color>
+    <color name="car_teal_700">#ff00796b</color>
+    <color name="car_tint">@color/car_tint_dark</color>
+    <color name="car_tint_dark">@color/car_grey_900</color>
+    <color name="car_tint_inverse">@color/car_tint_light</color>
+    <color name="car_tint_light">@color/car_grey_50</color>
+    <color name="car_title">@color/car_title_dark</color>
+    <color name="car_title2">@color/car_title2_dark</color>
+    <color name="car_title2_dark">@color/car_grey_900</color>
+    <color name="car_title2_light">@color/car_grey_100</color>
+    <color name="car_title_dark">@color/car_grey_900</color>
+    <color name="car_title_light">@color/car_grey_100</color>
+    <color name="car_white_1000">#1effffff</color>
+    <color name="car_yellow_500">#fff4b400</color>
+    <color name="car_yellow_800">#ffee8100</color>
+    <color name="speed_bump_background">#FFD0D0D0</color>
+    <declare-styleable name="ActionBar"><attr format="integer" name="columns"/></declare-styleable>
+    <declare-styleable name="CarTheme"><attr format="reference" name="carDialogTheme"/><attr format="reference" name="pagedListViewStyle"/><attr format="reference" name="listItemStyle"/><attr format="color" name="dialogBackgroundColor"/><attr format="reference" name="dialogTitleStyle"/><attr format="reference" name="dialogBodyStyle"/><attr format="reference" name="dialogButtonStyle"/><attr format="reference" name="dialogListTheme"/><attr format="color" name="drawerBackgroundColor"/><attr format="color" name="drawerOpenHeaderColor"/><attr format="color" name="drawerClosedHeaderColor"/><attr format="reference" name="drawerItemTitleTextAppearance"/><attr format="reference" name="drawerItemBodyTextAppearance"/><attr format="reference" name="drawerListStyle"/></declare-styleable>
+    <declare-styleable name="ClickThroughToolbar"><attr format="boolean" name="clickThrough"/></declare-styleable>
+    <declare-styleable name="ColumnCardView"><attr format="integer" name="columnSpan"/></declare-styleable>
+    <declare-styleable name="DrawerArrowDrawable"><attr format="color" name="carArrowColor"/><attr format="boolean" name="carArrowAnimate"/><attr format="dimension" name="carArrowSize"/><attr format="dimension" name="carArrowHeadLength"/><attr format="dimension" name="carArrowShaftLength"/><attr format="dimension" name="carArrowThickness"/><attr format="dimension" name="carMenuBarSpacing"/><attr format="dimension" name="carMenuBarThickness"/></declare-styleable>
+    <declare-styleable name="ListItem"><attr format="color" name="listItemBackgroundColor"/><attr format="reference" name="listItemTitleTextAppearance"/><attr format="reference" name="listItemBodyTextAppearance"/></declare-styleable>
+    <declare-styleable name="PagedListView"><attr format="boolean" name="offsetScrollBar"/><attr format="enum" name="gutter">
+            
+            <enum name="none" value="0"/>
+            
+            <enum name="start" value="1"/>
+            
+            <enum name="end" value="2"/>
+            
+            <enum name="both" value="3"/>
+        </attr><attr format="dimension" name="gutterSize"/><attr format="boolean" name="scrollBarEnabled"/><attr format="dimension" name="scrollBarTopMargin"/><attr format="dimension" name="scrollBarContainerWidth"/><attr format="boolean" name="showPagedListViewDivider"/><attr format="reference" name="alignDividerStartTo"/><attr format="reference" name="alignDividerEndTo"/><attr format="dimension" name="dividerStartMargin"/><attr format="dimension" name="dividerEndMargin"/><attr format="color" name="listDividerColor"/><attr format="dimension" name="listEndMargin"/><attr format="dimension" name="itemSpacing"/><attr format="reference" name="upButtonIcon"/><attr format="reference" name="downButtonIcon"/><attr format="reference" name="listContentTopOffset"/><attr format="enum" name="dayNightStyle">
+            
+            <enum name="auto" value="0"/>
+            
+            <enum name="auto_inverse" value="1"/>
+            
+            <enum name="force_night" value="2"/>
+            
+            <enum name="force_day" value="3"/>
+        </attr></declare-styleable>
+    <dimen name="app_header_height">96dp</dimen>
+    <dimen name="car_action1_size">26sp</dimen>
+    <dimen name="car_action_bar_activation_ring_radius">64dp</dimen>
+    <dimen name="car_action_bar_activation_ring_stroke_width">3dp</dimen>
+    <dimen name="car_action_bar_button_height">128dp</dimen>
+    <dimen name="car_action_bar_button_ripple_radius">48dp</dimen>
+    <dimen name="car_action_bar_button_width">128dp</dimen>
+    <dimen name="car_action_bar_buttons_space">@dimen/car_padding_4</dimen>
+    <dimen name="car_action_bar_elevation">2dp</dimen>
+    <dimen name="car_action_bar_height">128dp</dimen>
+    <dimen name="car_action_bar_touch_ripple_size">38dp</dimen>
+    <dimen name="car_action_button_icon_inset">24dp</dimen>
+    <dimen name="car_action_button_ripple_inset">16dp</dimen>
+    <dimen name="car_alpha_jump_button_size">@dimen/car_scroll_bar_button_size</dimen>
+    <dimen name="car_app_bar_default_elevation">8dp</dimen>
+    <dimen name="car_app_bar_height">80dp</dimen>
+    <dimen name="car_arrow_head_length">18dp</dimen>
+    <dimen name="car_arrow_shaft_length">34dp</dimen>
+    <dimen name="car_arrow_size">96dp</dimen>
+    <dimen name="car_arrow_thickness">3dp</dimen>
+    <dimen name="car_avatar_size">56dp</dimen>
+    <dimen name="car_body1_size">32sp</dimen>
+    <dimen name="car_body2_size">26sp</dimen>
+    <dimen name="car_body3_size">16sp</dimen>
+    <dimen name="car_body4_size">14sp</dimen>
+    <dimen name="car_body5_size">18sp</dimen>
+    <dimen name="car_borderless_button_horizontal_padding">0dp</dimen>
+    <dimen name="car_button_height">56dp</dimen>
+    <dimen name="car_button_horizontal_padding">@dimen/car_padding_4</dimen>
+    <dimen name="car_button_min_width">158dp</dimen>
+    <dimen name="car_button_radius">@dimen/car_radius_1</dimen>
+    <dimen name="car_card_action_bar_height">76dp</dimen>
+    <dimen name="car_card_header_height">76dp</dimen>
+    <dimen name="car_dialog_action_bar_height">@dimen/car_card_action_bar_height</dimen>
+    <dimen name="car_dialog_elevation">16dp</dimen>
+    <dimen name="car_dialog_header_height">@dimen/car_card_header_height</dimen>
+    <dimen name="car_double_line_list_item_height">@dimen/car_single_line_list_item_height</dimen>
+    <dimen name="car_drawer_list_item_end_icon_size">56dp</dimen>
+    <dimen name="car_drawer_list_item_end_margin">32dp</dimen>
+    <dimen name="car_drawer_list_item_icon_end_margin">32dp</dimen>
+    <dimen name="car_drawer_list_item_icon_size">64dp</dimen>
+    <dimen name="car_drawer_list_item_small_icon_size">56dp</dimen>
+    <dimen name="car_drawer_margin_end">96dp</dimen>
+    <dimen name="car_drawer_progress_bar_size">48dp</dimen>
+    <dimen name="car_gutter_size">16dp</dimen>
+    <dimen name="car_headline1_size">45sp</dimen>
+    <dimen name="car_headline2_size">32sp</dimen>
+    <dimen name="car_headline3_size">24sp</dimen>
+    <dimen name="car_headline4_size">20sp</dimen>
+    <dimen name="car_keyline_1">24dp</dimen>
+    <dimen name="car_keyline_1_keyline_3_diff">88dp</dimen>
+    <dimen name="car_keyline_1_neg">-24dp</dimen>
+    <dimen name="car_keyline_2">96dp</dimen>
+    <dimen name="car_keyline_2_neg">-96dp</dimen>
+    <dimen name="car_keyline_3">112dp</dimen>
+    <dimen name="car_keyline_3_neg">-112dp</dimen>
+    <dimen name="car_keyline_4">148dp</dimen>
+    <dimen name="car_keyline_4_neg">-148dp</dimen>
+    <dimen name="car_label1_size">26sp</dimen>
+    <dimen name="car_last_card_peek_amount">16dp</dimen>
+    <dimen name="car_list_divider_height">1dp</dimen>
+    <dimen name="car_margin">20dp</dimen>
+    <dimen name="car_menu_bar_length">40dp</dimen>
+    <dimen name="car_menu_bar_spacing">6dp</dimen>
+    <dimen name="car_padding_0">4dp</dimen>
+    <dimen name="car_padding_1">10dp</dimen>
+    <dimen name="car_padding_2">12dp</dimen>
+    <dimen name="car_padding_3">16dp</dimen>
+    <dimen name="car_padding_4">20dp</dimen>
+    <dimen name="car_padding_5">40dp</dimen>
+    <dimen name="car_padding_6">64dp</dimen>
+    <dimen name="car_primary_icon_size">44dp</dimen>
+    <dimen name="car_progress_bar_height">@dimen/car_seekbar_height</dimen>
+    <dimen name="car_radius_1">4dp</dimen>
+    <dimen name="car_radius_2">8dp</dimen>
+    <dimen name="car_radius_3">16dp</dimen>
+    <dimen name="car_radius_5">100dp</dimen>
+    <dimen name="car_sample_row_height">128dp</dimen>
+    <dimen name="car_scroll_bar_button_size">56dp</dimen>
+    <dimen name="car_scroll_bar_thumb_width">6dp</dimen>
+    <dimen name="car_secondary_icon_size">24dp</dimen>
+    <dimen name="car_seekbar_height">6dp</dimen>
+    <dimen name="car_seekbar_thumb_size">20dp</dimen>
+    <dimen name="car_seekbar_thumb_stroke">1dp</dimen>
+    <dimen name="car_single_line_list_item_height">96dp</dimen>
+    <dimen name="car_slide_down_menu_initial_height">@dimen/car_slide_up_menu_initial_height</dimen>
+    <dimen name="car_slide_up_menu_initial_height">76dp</dimen>
+    <dimen name="car_sub_header_height">76dp</dimen>
+    <dimen name="car_text_input_line_height">2dp</dimen>
+    <dimen name="car_text_vertical_margin">2dp</dimen>
+    <dimen name="car_title2_size">32sp</dimen>
+    <dimen name="car_title_size">32sp</dimen>
+    <dimen name="car_touch_target_size">76dp</dimen>
+    <dimen name="car_vertical_line_divider_height">60dp</dimen>
+    <dimen name="car_vertical_line_divider_width">1dp</dimen>
+    <dimen name="speed_bump_lock_out_drawable_margin_bottom">8dp</dimen>
+    <dimen name="speed_bump_lock_out_message_height">96dp</dimen>
+    <integer name="car_action_bar_collapse_anim_duration">233</integer>
+    <integer name="car_action_bar_expand_anim_duration">333</integer>
+    <integer name="car_borderless_button_text_length_limit">20</integer>
+    <integer name="car_column_number">4</integer>
+    <integer name="car_dialog_column_number">10</integer>
+    <integer name="car_list_item_text_length_limit">120</integer>
+    <integer name="car_slide_up_menu_column_number">4</integer>
+    <integer name="column_card_default_column_span">4</integer>
+    <integer name="speed_bump_fade_duration_ms">167</integer>
+    <integer name="speed_bump_lock_out_color_change_ms">500</integer>
+    <integer name="speed_bump_lock_out_color_change_start_delay_ms">5433</integer>
+    <integer name="speed_bump_lock_out_duration_ms">5933</integer>
+    <integer name="speed_bump_translate_y_duration_ms">300</integer>
+    <string name="action_bar_expand_collapse_button">Expand/collapse button</string>
+    <string name="car_drawer_close" translatable="false">Close drawer</string>
+    <string name="car_drawer_open" translatable="false">Open drawer</string>
+    <string name="ellipsis" translatable="false">…</string>
+    <string name="speed_bump_lockout_message">Focus on the road</string>
+    <style name="CarListVerticalDivider">
+        <item name="android:layout_width">@dimen/car_vertical_line_divider_width</item>
+        <item name="android:layout_height">@dimen/car_vertical_line_divider_height</item>
+        <item name="android:layout_marginStart">@dimen/car_padding_4</item>
+        <item name="android:background">@color/car_list_divider</item>
+    </style>
+    <style name="TextAppearance.Car" parent="TextAppearance.AppCompat"/>
+    <style name="TextAppearance.Car.Body1">
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_body1_size</item>
+        <item name="android:textColor">@color/car_body1</item>
+    </style>
+    <style name="TextAppearance.Car.Body1.Dark">
+        <item name="android:textColor">@color/car_body2_dark</item>
+    </style>
+    <style name="TextAppearance.Car.Body1.Light">
+        <item name="android:textColor">@color/car_body1_light</item>
+    </style>
+    <style name="TextAppearance.Car.Body2">
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_body2_size</item>
+        <item name="android:textColor">@color/car_body2</item>
+    </style>
+    <style name="TextAppearance.Car.Body2.Dark">
+        <item name="android:textColor">@color/car_body2_dark</item>
+    </style>
+    <style name="TextAppearance.Car.Body2.Light">
+        <item name="android:textColor">@color/car_body2_light</item>
+    </style>
+    <style name="TextAppearance.Car.Body3">
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_body3_size</item>
+        <item name="android:textColor">@color/car_body3</item>
+    </style>
+    <style name="TextAppearance.Car.Body4">
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_body4_size</item>
+        <item name="android:textColor">@color/car_body4</item>
+    </style>
+    <style name="TextAppearance.Car.Headline1">
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_headline1_size</item>
+        <item name="android:textColor">@color/car_headline1</item>
+    </style>
+    <style name="TextAppearance.Car.Headline1.Dark">
+        <item name="android:textColor">@color/car_headline1_dark</item>
+    </style>
+    <style name="TextAppearance.Car.Headline1.Light">
+        <item name="android:textColor">@color/car_headline1_light</item>
+    </style>
+    <style name="TextAppearance.Car.Headline2">
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_headline2_size</item>
+        <item name="android:textColor">@color/car_headline2</item>
+    </style>
+    <style name="TextAppearance.Car.Headline3">
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_headline3_size</item>
+        <item name="android:textColor">@color/car_headline3</item>
+    </style>
+    <style name="TextAppearance.Car.Headline4">
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_headline4_size</item>
+        <item name="android:textColor">@color/car_headline4</item>
+    </style>
+    <style name="TextAppearance.Car.Hint" parent="TextAppearance.Car.Body2"/>
+    <style name="TextAppearance.Car.Label1">
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_label1_size</item>
+        <item name="android:textColor">@color/car_label1</item>
+    </style>
+    <style name="TextAppearance.Car.Title">
+        <item name="android:fontFamily">sans-serif-medium</item>
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_title_size</item>
+        <item name="android:textColor">@color/car_title</item>
+    </style>
+    <style name="TextAppearance.Car.Title.Dark">
+        <item name="android:textColor">@color/car_title_dark</item>
+    </style>
+    <style name="TextAppearance.Car.Title.Light">
+        <item name="android:textColor">@color/car_title_light</item>
+    </style>
+    <style name="TextAppearance.Car.Title2">
+        <item name="android:fontFamily">sans-serif-medium</item>
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_title2_size</item>
+        <item name="android:textColor">@color/car_title2</item>
+    </style>
+    <style name="TextAppearance.Car.Title2.Dark">
+        <item name="android:textColor">@color/car_title2_dark</item>
+    </style>
+    <style name="TextAppearance.Car.Title2.Light">
+        <item name="android:textColor">@color/car_title2_light</item>
+    </style>
+    <style name="Theme.Car.Dark.Dialog" parent="Theme.Car.Dialog">
+        <item name="dialogButtonStyle">@style/Widget.Car.Button.Borderless.Colored</item>
+        <item name="dialogBackgroundColor">@color/car_card_dark</item>
+        <item name="dialogListTheme">@style/Theme.Car.Light.List.DarkItems</item>
+        <item name="dialogTitleStyle">@style/Widget.Car.Dialog.Title.Light</item>
+        <item name="dialogBodyStyle">@style/Widget.Car.Dialog.Body.Light</item>
+    </style>
+    <style name="Theme.Car.Dark.Dialog.Alert" parent="Theme.Car.Dialog.Alert">
+        <item name="android:background">@color/car_card_dark</item>
+        <item name="android:listDividerAlertDialog">@drawable/car_list_divider_light</item>
+        <item name="android:textColorPrimary">@color/car_body2_light</item>
+        <item name="android:windowTitleStyle">@style/Widget.Car.Dialog.Title.Light</item>
+    </style>
+    <style name="Theme.Car.Dark.NoActionBar" parent="Theme.Car.NoActionBar">
+        <item name="android:alertDialogTheme">@style/Theme.Car.Dark.Dialog.Alert</item>
+        <item name="alertDialogTheme">@style/Theme.Car.Dark.Dialog.Alert</item>
+        <item name="carDialogTheme">@style/Theme.Car.Dark.Dialog</item>
+        <item name="pagedListViewStyle">@style/Widget.Car.Light.List.LightDivider</item>
+        <item name="listItemStyle">@style/Widget.Car.ListItem.Dark</item>
+    </style>
+    <style name="Theme.Car.Dark.NoActionBar.Drawer">
+        <item name="drawerArrowStyle">@style/Widget.Car.DrawerArrowToggle</item>
+        <item name="drawerBackgroundColor">@color/car_card_dark</item>
+        <item name="drawerOpenHeaderColor">@color/car_title2_light</item>
+        <item name="drawerClosedHeaderColor">@color/car_title2_light</item>
+        <item name="drawerItemTitleTextAppearance">@style/TextAppearance.Car.Body1.Light</item>
+        <item name="drawerItemBodyTextAppearance">@style/TextAppearance.Car.Body2.Light</item>
+        <item name="drawerListStyle">@style/Widget.Car.Light.List.LightDivider</item>
+    </style>
+    <style name="Theme.Car.Dialog" parent="Theme.AppCompat.Dialog">
+        <item name="android:windowIsTranslucent">true</item>
+        <item name="android:windowBackground">@android:color/transparent</item>
+        <item name="dialogButtonStyle">@style/Widget.Car.Button.Borderless.Colored</item>
+        <item name="dialogBackgroundColor">@color/car_card</item>
+        <item name="dialogListTheme">@style/Theme.Car.List</item>
+        <item name="dialogTitleStyle">@style/Widget.Car.Dialog.Title</item>
+        <item name="dialogBodyStyle">@style/Widget.Car.Dialog.Body</item>
+    </style>
+    <style name="Theme.Car.Dialog.Alert" parent="Theme.AppCompat.Dialog.Alert">
+        <item name="android:background">@color/car_card</item>
+        <item name="android:borderlessButtonStyle">@style/Widget.Car.Button.Borderless.Colored</item>
+        <item name="android:colorButtonNormal">@color/car_accent</item>
+        <item name="android:listDividerAlertDialog">@drawable/car_list_divider</item>
+        <item name="android:textColorPrimary">@color/car_body2</item>
+        <item name="android:windowTitleStyle">@style/Widget.Car.Dialog.Title</item>
+        <item name="buttonBarNeutralButtonStyle">@style/Widget.Car.Button.Borderless.Colored</item>
+        <item name="buttonBarNegativeButtonStyle">@style/Widget.Car.Button.Borderless.Colored</item>
+        <item name="buttonBarPositiveButtonStyle">@style/Widget.Car.Button.Borderless.Colored</item>
+    </style>
+    <style name="Theme.Car.Light.Dialog.Alert" parent="Theme.Car.Dialog.Alert">
+        <item name="android:background">@color/car_card_light</item>
+        <item name="android:listDividerAlertDialog">@drawable/car_list_divider_dark</item>
+        <item name="android:textColorPrimary">@color/car_body2_dark</item>
+        <item name="android:windowTitleStyle">@style/Widget.Car.Dialog.Title.Dark</item>
+    </style>
+    <style name="Theme.Car.Light.List" parent="Theme.Car.List">
+        <item name="pagedListViewStyle">@style/Widget.Car.Light.List.LightDivider</item>
+    </style>
+    <style name="Theme.Car.Light.List.DarkItems">
+        <item name="listItemStyle">@style/Widget.Car.ListItem.Dark</item>
+    </style>
+    <style name="Theme.Car.Light.NoActionBar" parent="Theme.Car.NoActionBar"/>
+    <style name="Theme.Car.Light.NoActionBar.Drawer" parent="Theme.Car.NoActionBar.Drawer"/>
+    <style name="Theme.Car.List" parent="android:Theme">
+        <item name="pagedListViewStyle">@style/Widget.Car.List</item>
+        <item name="listItemStyle">@style/Widget.Car.ListItem</item>
+    </style>
+    <style name="Theme.Car.NoActionBar" parent="Theme.AppCompat.NoActionBar">
+        <item name="android:colorAccent">@color/car_accent</item>
+        <item name="android:colorButtonNormal">@color/car_accent</item>
+        <item name="android:buttonStyle">@style/Widget.Car.Button</item>
+        <item name="android:borderlessButtonStyle">@style/Widget.Car.Button.Borderless.Colored</item>
+        <item name="android:progressBarStyleHorizontal">@style/Widget.Car.ProgressBar.Horizontal</item>
+        <item name="android:textColorHint">@color/car_body2</item>
+        <item name="android:editTextStyle">@style/Widget.Car.EditText</item>
+        <item name="android:editTextColor">@color/car_body1</item>
+        <item name="android:colorControlNormal">@color/car_body2</item>
+        <item name="carDialogTheme">@style/Theme.Car.Dialog</item>
+        <item name="pagedListViewStyle">@style/Widget.Car.List</item>
+        <item name="listItemStyle">@style/Widget.Car.ListItem</item>
+    </style>
+    <style name="Theme.Car.NoActionBar.Drawer">
+        <item name="drawerArrowStyle">@style/Widget.Car.DrawerArrowToggle</item>
+        <item name="drawerBackgroundColor">@color/car_card</item>
+        <item name="drawerOpenHeaderColor">@color/car_title2</item>
+        <item name="drawerClosedHeaderColor">@color/car_title2_light</item>
+        <item name="drawerItemTitleTextAppearance">@style/TextAppearance.Car.Body1</item>
+        <item name="drawerItemBodyTextAppearance">@style/TextAppearance.Car.Body2</item>
+        <item name="drawerListStyle">@style/Widget.Car.List</item>
+    </style>
+    <style name="Widget.Car.Button" parent="Widget.AppCompat.Button">
+        <item name="android:fontFamily">sans-serif-medium</item>
+        <item name="android:layout_height">@dimen/car_button_height</item>
+        <item name="android:minWidth">@dimen/car_button_min_width</item>
+        <item name="android:paddingStart">@dimen/car_button_horizontal_padding</item>
+        <item name="android:paddingEnd">@dimen/car_button_horizontal_padding</item>
+        <item name="android:textSize">@dimen/car_action1_size</item>
+        <item name="android:background">@drawable/car_button_background</item>
+        <item name="android:textColor">@drawable/car_button_text_color</item>
+    </style>
+    <style name="Widget.Car.Button.ActionBar">
+        <item name="android:scaleType">fitCenter</item>
+        <item name="android:padding">@dimen/car_action_button_icon_inset</item>
+        <item name="android:background">@drawable/car_action_button_background</item>
+        <item name="android:tint">@color/car_tint</item>
+    </style>
+    <style name="Widget.Car.Button.Borderless.Colored" parent="Widget.AppCompat.Button.Borderless.Colored">
+        <item name="android:fontFamily">sans-serif-medium</item>
+        <item name="android:layout_height">@dimen/car_button_height</item>
+        <item name="android:minWidth">@dimen/car_button_min_width</item>
+        <item name="android:paddingStart">@dimen/car_borderless_button_horizontal_padding</item>
+        <item name="android:paddingEnd">@dimen/car_borderless_button_horizontal_padding</item>
+        <item name="android:textSize">@dimen/car_action1_size</item>
+        <item name="android:textColor">@drawable/car_borderless_button_text_color</item>
+    </style>
+    <style name="Widget.Car.Button.Borderless.Colored.Dark">
+        <item name="android:textColor">@drawable/car_borderless_button_text_color</item>
+    </style>
+    <style name="Widget.Car.Button.Borderless.Colored.Light">
+        <item name="android:textColor">@drawable/car_borderless_button_text_color</item>
+    </style>
+    <style name="Widget.Car.Dark.List" parent="Widget.Car.List">
+        <item name="dayNightStyle">force_day</item>
+    </style>
+    <style name="Widget.Car.Dark.List.LightDivider">
+        <item name="listDividerColor">@color/car_list_divider_light</item>
+    </style>
+    <style name="Widget.Car.Dialog" parent="android:Widget"/>
+    <style name="Widget.Car.Dialog.Body">
+        <item name="android:textAppearance">@style/TextAppearance.Car.Body2</item>
+    </style>
+    <style name="Widget.Car.Dialog.Body.Dark">
+        <item name="android:textAppearance">@style/TextAppearance.Car.Body2.Dark</item>
+    </style>
+    <style name="Widget.Car.Dialog.Body.Light">
+        <item name="android:textAppearance">@style/TextAppearance.Car.Body2.Light</item>
+    </style>
+    <style name="Widget.Car.Dialog.Title">
+        <item name="android:maxLines">1</item>
+        <item name="android:textAppearance">@style/TextAppearance.Car.Title2</item>
+        <item name="android:ellipsize">end</item>
+        <item name="android:textAlignment">viewStart</item>
+    </style>
+    <style name="Widget.Car.Dialog.Title.Dark">
+        <item name="android:textAppearance">@style/TextAppearance.Car.Title2.Dark</item>
+    </style>
+    <style name="Widget.Car.Dialog.Title.Light">
+        <item name="android:textAppearance">@style/TextAppearance.Car.Title2.Light</item>
+    </style>
+    <style name="Widget.Car.DrawerArrowToggle" parent="Widget.AppCompat.DrawerArrowToggle">
+        <item name="color">@color/car_title_light</item>
+        <item name="spinBars">true</item>
+        <item name="barLength">@dimen/car_menu_bar_length</item>
+        <item name="thickness">@dimen/car_arrow_thickness</item>
+        <item name="gapBetweenBars">@dimen/car_menu_bar_spacing</item>
+        <item name="arrowShaftLength">@dimen/car_arrow_shaft_length</item>
+        <item name="arrowHeadLength">@dimen/car_arrow_head_length</item>
+        <item name="drawableSize">@dimen/car_arrow_size</item>
+    </style>
+    <style name="Widget.Car.EditText" parent="Widget.AppCompat.EditText">
+        <item name="android:textColor">?attr/editTextColor</item>
+        <item name="android:textAppearance">@style/TextAppearance.Car.Body1</item>
+    </style>
+    <style name="Widget.Car.Light.List" parent="Widget.Car.List">
+        <item name="dayNightStyle">force_night</item>
+    </style>
+    <style name="Widget.Car.Light.List.LightDivider">
+        <item name="listDividerColor">@color/car_list_divider_light</item>
+    </style>
+    <style name="Widget.Car.List" parent="android:Widget">
+        <item name="dayNightStyle">auto</item>
+        <item name="listDividerColor">@color/car_list_divider</item>
+    </style>
+    <style name="Widget.Car.List.Inverse">
+        <item name="dayNightStyle">auto_inverse</item>
+        <item name="listDividerColor">@color/car_list_divider_inverse</item>
+    </style>
+    <style name="Widget.Car.ListItem" parent="android:Widget">
+        <item name="listItemBackgroundColor">@color/car_card</item>
+        <item name="listItemTitleTextAppearance">@style/TextAppearance.Car.Body1</item>
+        <item name="listItemBodyTextAppearance">@style/TextAppearance.Car.Body2</item>
+    </style>
+    <style name="Widget.Car.ListItem.Dark">
+        <item name="listItemBackgroundColor">@color/car_card_dark</item>
+        <item name="listItemTitleTextAppearance">@style/TextAppearance.Car.Body1.Light</item>
+        <item name="listItemBodyTextAppearance">@style/TextAppearance.Car.Body2.Light</item>
+    </style>
+    <style name="Widget.Car.ProgressBar.Horizontal" parent="Widget.AppCompat.ProgressBar.Horizontal">
+        <item name="android:minHeight">@dimen/car_progress_bar_height</item>
+        <item name="android:maxHeight">@dimen/car_progress_bar_height</item>
+    </style>
+    <style name="Widget.Car.SeekBar" parent="Widget.AppCompat.SeekBar">
+        <item name="android:progressDrawable">@drawable/car_seekbar_track</item>
+        <item name="android:thumb">@drawable/car_seekbar_thumb</item>
+    </style>
+    <style name="Widget.Car.Toolbar" parent="Widget.AppCompat.Toolbar">
+        <item name="titleTextAppearance">@style/TextAppearance.Car.Title.Light</item>
+        <item name="contentInsetStart">@dimen/car_keyline_1</item>
+        <item name="contentInsetEnd">@dimen/car_keyline_1</item>
+    </style>
+</resources>
\ No newline at end of file
diff --git a/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/car-1.0.0-20180312.215303-1.aar b/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/car-1.0.0-20180312.215303-1.aar
new file mode 100644
index 0000000..8439c62
--- /dev/null
+++ b/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/car-1.0.0-20180312.215303-1.aar
Binary files differ
diff --git a/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/car-1.0.0-20180312.215303-1.aar.md5 b/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/car-1.0.0-20180312.215303-1.aar.md5
new file mode 100644
index 0000000..3f43576
--- /dev/null
+++ b/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/car-1.0.0-20180312.215303-1.aar.md5
@@ -0,0 +1 @@
+9ea831a9b363d75f4d49e954a5b8d23c
\ No newline at end of file
diff --git a/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/car-1.0.0-20180312.215303-1.aar.sha1 b/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/car-1.0.0-20180312.215303-1.aar.sha1
new file mode 100644
index 0000000..0ee4a7b
--- /dev/null
+++ b/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/car-1.0.0-20180312.215303-1.aar.sha1
@@ -0,0 +1 @@
+dbf12a3da4aab2d759486215eebf46915f46fc5b
\ No newline at end of file
diff --git a/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/car-1.0.0-20180312.215303-1.pom b/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/car-1.0.0-20180312.215303-1.pom
new file mode 100644
index 0000000..3811526
--- /dev/null
+++ b/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/car-1.0.0-20180312.215303-1.pom
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.car</groupId>
+  <artifactId>car</artifactId>
+  <version>1.0.0-SNAPSHOT</version>
+  <packaging>aar</packaging>
+  <name>Android Car Support UI</name>
+  <description>Android Car Support UI</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2017</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
+    <url>http://source.android.com</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>appcompat-v7</artifactId>
+      <version>28.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>cardview-v7</artifactId>
+      <version>28.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-widget</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>28.0.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-v4</artifactId>
+      <version>28.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>recyclerview-v7</artifactId>
+      <version>28.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/car-1.0.0-20180312.215303-1.pom.md5 b/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/car-1.0.0-20180312.215303-1.pom.md5
new file mode 100644
index 0000000..94c9bd1
--- /dev/null
+++ b/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/car-1.0.0-20180312.215303-1.pom.md5
@@ -0,0 +1 @@
+5fc8ca8ae4ab214b72b43997c4de3828
\ No newline at end of file
diff --git a/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/car-1.0.0-20180312.215303-1.pom.sha1 b/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/car-1.0.0-20180312.215303-1.pom.sha1
new file mode 100644
index 0000000..57bb03e
--- /dev/null
+++ b/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/car-1.0.0-20180312.215303-1.pom.sha1
@@ -0,0 +1 @@
+38b281834b6dd2bd0c4b3b68339100889828ceb1
\ No newline at end of file
diff --git a/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/maven-metadata.xml b/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/maven-metadata.xml
new file mode 100644
index 0000000..65cbb14
--- /dev/null
+++ b/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/maven-metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<metadata>
+  <groupId>androidx.car</groupId>
+  <artifactId>car</artifactId>
+  <version>1.0.0-SNAPSHOT</version>
+  <versioning>
+    <snapshot>
+      <timestamp>20180312.215303</timestamp>
+      <buildNumber>1</buildNumber>
+    </snapshot>
+    <lastUpdated>20180312215303</lastUpdated>
+  </versioning>
+</metadata>
diff --git a/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/maven-metadata.xml.md5 b/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/maven-metadata.xml.md5
new file mode 100644
index 0000000..ea281fa
--- /dev/null
+++ b/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/maven-metadata.xml.md5
@@ -0,0 +1 @@
+15fffd68f451e5129e26c3da121fc45e
\ No newline at end of file
diff --git a/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/maven-metadata.xml.sha1 b/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/maven-metadata.xml.sha1
new file mode 100644
index 0000000..90fd057
--- /dev/null
+++ b/current/car/m2repository/androidx/car/car/1.0.0-SNAPSHOT/maven-metadata.xml.sha1
@@ -0,0 +1 @@
+1f28a716d7572f54f252a25101c86a68dd304d78
\ No newline at end of file
diff --git a/current/car/manifests/android-support-car/AndroidManifest.xml b/current/car/manifests/android-support-car/AndroidManifest.xml
new file mode 100644
index 0000000..fa9673f
--- /dev/null
+++ b/current/car/manifests/android-support-car/AndroidManifest.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest
+    package="androidx.car"
+    xmlns:android="http://schemas.android.com/apk/res/android" >
+
+    <uses-sdk android:minSdkVersion="24" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/core/android.jar b/current/core/android.jar
index a10f100..cc5fc8c 100644
--- a/current/core/android.jar
+++ b/current/core/android.jar
Binary files differ
diff --git a/current/definitions.mk b/current/definitions.mk
new file mode 100644
index 0000000..b12c113
--- /dev/null
+++ b/current/definitions.mk
@@ -0,0 +1,65 @@
+#
+# Copyright (C) 2018 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# List of all Compat transitive dependencies. Use this instead of
+# android-support-compat.
+ANDROID_SUPPORT_COMPAT_TARGETS := \
+  android-support-compat
+
+# List of all Compat transitive dependencies. Use this instead of
+# android-support-media-compat.
+ANDROID_SUPPORT_MEDIA_COMPAT_TARGETS := \
+  android-support-media-compat
+
+# List of all Core Utils transitive dependencies. Use this instead of
+# android-support-core-utils.
+ANDROID_SUPPORT_CORE_UTILS_TARGETS := \
+  android-support-core-utils
+
+# List of all Core UI transitive dependencies. Use this instead of
+# android-support-core-ui.
+ANDROID_SUPPORT_CORE_UI_TARGETS := \
+  android-support-core-ui
+
+# List of all Fragment transitive dependencies. Use this instead of
+# android-support-fragment.
+ANDROID_SUPPORT_FRAGMENT_TARGETS := \
+  android-support-fragment
+
+# List of all Vector Drawable transitive dependencies. Use this instead of
+# android-support-vectordrawable.
+ANDROID_SUPPORT_VECTOR_DRAWABLE_TARGETS := \
+    android-support-vectordrawable
+
+# List of all Animated Vector Drawable transitive dependencies. Use this
+# instead of android-support-animatedvectordrawable.
+ANDROID_SUPPORT_ANIMATED_VECTOR_DRAWABLE_TARGETS := \
+    android-support-animatedvectordrawable
+
+# List of all App Compat transitive dependencies. Use this instead of
+# android-support-v7-appcompat.
+ANDROID_SUPPORT_V7_APPCOMPAT_TARGETS := \
+    android-support-v7-appcompat
+
+# List of all Design transitive dependencies. Use this instead of
+# android-support-design.
+ANDROID_SUPPORT_DESIGN_TARGETS := \
+    android-support-design
+
+# List of all Car transitive dependencies. Use this instead of
+# android-support-car.
+ANDROID_SUPPORT_CAR_TARGETS := \
+    android-support-car
diff --git a/current/extras/app-toolkit/Android.bp b/current/extras/app-toolkit/Android.bp
index 2d43494..a1a0381 100644
--- a/current/extras/app-toolkit/Android.bp
+++ b/current/extras/app-toolkit/Android.bp
@@ -1,9 +1,9 @@
 // Automatically generated with:
-// pom2bp -static-deps -sdk-version current '-rewrite=^android.arch.persistence.room:common$=android-arch-room-common' '-rewrite=^support-emoji$=android-support-emoji' '-rewrite=^gridlayout-v7$=android-support-v7-gridlayout' '-rewrite=^android.arch.lifecycle:livedata$=android-arch-lifecycle-livedata' '-rewrite=^animated-vector-drawable$=android-support-animatedvectordrawable' '-rewrite=^android.arch.persistence.room:testing$=android-arch-room-testing' '-rewrite=^support-annotations$=android-support-annotations' '-rewrite=^slices-core$=android-slices-core' '-rewrite=^wear$=android-support-wear' '-rewrite=^preference-leanback-v17$=android-support-v17-preference-leanback' '-rewrite=^transition$=android-support-transition' '-rewrite=^multidex-instrumentation$=android-support-multidex-instrumentation' '-rewrite=^android.arch.lifecycle:common-java8$=android-arch-lifecycle-common-java8' '-rewrite=^constraint-layout$=android-support-constraint-layout' '-rewrite=^slices-builders$=android-slices-builders' '-rewrite=^constraint-layout-solver$=android-support-constraint-layout-solver' '-rewrite=^appcompat-v7$=android-support-v7-appcompat' '-rewrite=^support-emoji-bundled$=android-support-emoji-bundled' '-rewrite=^mediarouter-v7$=android-support-v7-mediarouter' '-rewrite=^cardview-v7$=android-support-v7-cardview' '-rewrite=^android.arch.persistence.room:migration$=android-arch-room-migration' '-rewrite=^support-emoji-appcompat$=android-support-emoji-appcompat' '-rewrite=^multidex$=android-support-multidex' '-rewrite=^android.arch.lifecycle:viewmodel$=android-arch-lifecycle-viewmodel' '-rewrite=^support-dynamic-animation$=android-support-dynamic-animation' '-rewrite=^slices-view$=android-slices-view' '-rewrite=^support-v13$=android-support-v13' '-rewrite=^support-v4$=android-support-v4' '-rewrite=^recyclerview-v7$=android-support-v7-recyclerview' '-rewrite=^android.arch.persistence.room:runtime$=android-arch-room-runtime' '-rewrite=^percent$=android-support-percent' '-rewrite=^android.arch.core:common$=android-arch-core-common' '-rewrite=^preference-v7$=android-support-v7-preference' '-rewrite=^support-media-compat$=android-support-media-compat' '-rewrite=^support-vector-drawable$=android-support-vectordrawable' '-rewrite=^android.arch.paging:runtime$=android-arch-paging-runtime' '-rewrite=^android.arch.lifecycle:common$=android-arch-lifecycle-common' '-rewrite=^android.arch.lifecycle:runtime$=android-arch-lifecycle-runtime' '-rewrite=^android.arch.paging:common$=android-arch-paging-common' '-rewrite=^android.arch.persistence:db-framework$=android-arch-persistence-db-framework' '-rewrite=^android.arch.core:runtime$=android-arch-core-runtime' '-rewrite=^exifinterface$=android-support-exifinterface' '-rewrite=^android.arch.lifecycle:extensions$=android-arch-lifecycle-extensions' '-rewrite=^support-core-ui$=android-support-core-ui' '-rewrite=^design$=android-support-design' '-rewrite=^preference-v14$=android-support-v14-preference' '-rewrite=^android.arch.persistence:db$=android-arch-persistence-db' '-rewrite=^support-fragment$=android-support-fragment' '-rewrite=^palette-v7$=android-support-v7-palette' '-rewrite=^recommendation$=android-support-recommendation' '-rewrite=^support-core-utils$=android-support-core-utils' '-rewrite=^support-tv-provider$=android-support-tv-provider' '-rewrite=^leanback-v17$=android-support-v17-leanback' '-rewrite=^customtabs$=android-support-customtabs' '-rewrite=^support-compat$=android-support-compat' -exclude=android-arch-room-migration -exclude=android-arch-room-testing .
+// pom2bp -sdk-version current -static-deps '-rewrite=^android.arch.core:common$=android-arch-core-common' '-rewrite=^android.arch.core:runtime$=android-arch-core-runtime' '-rewrite=^android.arch.lifecycle:common$=android-arch-lifecycle-common' '-rewrite=^android.arch.lifecycle:common-java8$=android-arch-lifecycle-common-java8' '-rewrite=^android.arch.lifecycle:extensions$=android-arch-lifecycle-extensions' '-rewrite=^android.arch.lifecycle:livedata$=android-arch-lifecycle-livedata' '-rewrite=^android.arch.lifecycle:livedata-core$=android-arch-lifecycle-livedata-core' '-rewrite=^android.arch.lifecycle:runtime$=android-arch-lifecycle-runtime' '-rewrite=^android.arch.lifecycle:viewmodel$=android-arch-lifecycle-viewmodel' '-rewrite=^android.arch.paging:common$=android-arch-paging-common' '-rewrite=^android.arch.paging:runtime$=android-arch-paging-runtime' '-rewrite=^android.arch.persistence.room:common$=android-arch-room-common' '-rewrite=^android.arch.persistence.room:migration$=android-arch-room-migration' '-rewrite=^android.arch.persistence.room:runtime$=android-arch-room-runtime' '-rewrite=^android.arch.persistence.room:testing$=android-arch-room-testing' '-rewrite=^android.arch.persistence:db$=android-arch-persistence-db' '-rewrite=^android.arch.persistence:db-framework$=android-arch-persistence-db-framework' '-rewrite=^androidx.annotation:annotation$=androidx.annotation_annotation' '-rewrite=^androidx.appcompat:appcompat$=androidx.appcompat_appcompat' '-rewrite=^androidx.arch.core:core-common$=androidx.arch.core_core-common' '-rewrite=^androidx.arch.core:core-runtime$=androidx.arch.core_core-runtime' '-rewrite=^androidx.asynclayoutinflater:asynclayoutinflater$=androidx.asynclayoutinflater_asynclayoutinflater' '-rewrite=^androidx.browser:browser$=androidx.browser_browser' '-rewrite=^androidx.car:car$=androidx.car_car' '-rewrite=^androidx.cardview:cardview$=androidx.cardview_cardview' '-rewrite=^androidx.collection:collection$=androidx.collection_collection' '-rewrite=^androidx.constraintlayout:constraintlayout$=androidx-constraintlayout_constraintlayout' '-rewrite=^androidx.constraintlayout:constraintlayout-solver$=androidx-constraintlayout_constraintlayout-solver' '-rewrite=^androidx.contentpaging:contentpaging$=androidx.contentpaging_contentpaging' '-rewrite=^androidx.coordinatorlayout:coordinatorlayout$=androidx.coordinatorlayout_coordinatorlayout' '-rewrite=^androidx.core:core$=androidx.core_core' '-rewrite=^androidx.cursoradapter:cursoradapter$=androidx.cursoradapter_cursoradapter' '-rewrite=^androidx.customview:customview$=androidx.customview_customview' '-rewrite=^androidx.documentfile:documentfile$=androidx.documentfile_documentfile' '-rewrite=^androidx.drawerlayout:drawerlayout$=androidx.drawerlayout_drawerlayout' '-rewrite=^androidx.dynamicanimation:dynamicanimation$=androidx.dynamicanimation_dynamicanimation' '-rewrite=^androidx.emoji:emoji$=androidx.emoji_emoji' '-rewrite=^androidx.emoji:emoji-appcompat$=androidx.emoji_emoji-appcompat' '-rewrite=^androidx.emoji:emoji-bundled$=androidx.emoji_emoji-bundled' '-rewrite=^androidx.exifinterface:exifinterface$=androidx.exifinterface_exifinterface' '-rewrite=^androidx.fragment:fragment$=androidx.fragment_fragment' '-rewrite=^androidx.gridlayout:gridlayout$=androidx.gridlayout_gridlayout' '-rewrite=^androidx.heifwriter:heifwriter$=androidx.heifwriter_heifwriter' '-rewrite=^androidx.interpolator:interpolator$=androidx.interpolator_interpolator' '-rewrite=^androidx.leanback:leanback$=androidx.leanback_leanback' '-rewrite=^androidx.leanback:leanback-preference$=androidx.leanback_leanback-preference' '-rewrite=^androidx.legacy:legacy-preference-v14$=androidx.legacy_legacy-preference-v14' '-rewrite=^androidx.legacy:legacy-support-core-ui$=androidx.legacy_legacy-support-core-ui' '-rewrite=^androidx.legacy:legacy-support-core-utils$=androidx.legacy_legacy-support-core-utils' '-rewrite=^androidx.legacy:legacy-support-v13$=androidx.legacy_legacy-support-v13' '-rewrite=^androidx.legacy:legacy-support-v4$=androidx.legacy_legacy-support-v4' '-rewrite=^androidx.lifecycle:lifecycle-common$=androidx.lifecycle_lifecycle-common' '-rewrite=^androidx.lifecycle:lifecycle-common-java8$=androidx.lifecycle_lifecycle-common-java8' '-rewrite=^androidx.lifecycle:lifecycle-extensions$=androidx.lifecycle_lifecycle-extensions' '-rewrite=^androidx.lifecycle:lifecycle-livedata$=androidx.lifecycle_lifecycle-livedata' '-rewrite=^androidx.lifecycle:lifecycle-livedata-core$=androidx.lifecycle_lifecycle-livedata-core' '-rewrite=^androidx.lifecycle:lifecycle-runtime$=androidx.lifecycle_lifecycle-runtime' '-rewrite=^androidx.lifecycle:lifecycle-viewmodel$=androidx.lifecycle_lifecycle-viewmodel' '-rewrite=^androidx.loader:loader$=androidx.loader_loader' '-rewrite=^androidx.localbroadcastmanager:localbroadcastmanager$=androidx.localbroadcastmanager_localbroadcastmanager' '-rewrite=^androidx.media:media$=androidx.media_media' '-rewrite=^androidx.mediarouter:mediarouter$=androidx.mediarouter_mediarouter' '-rewrite=^androidx.multidex:multidex$=androidx-multidex_multidex' '-rewrite=^androidx.multidex:multidex-instrumentation$=androidx-multidex_multidex-instrumentation' '-rewrite=^androidx.paging:paging-common$=androidx.paging_paging-common' '-rewrite=^androidx.paging:paging-runtime$=androidx.paging_paging-runtime' '-rewrite=^androidx.palette:palette$=androidx.palette_palette' '-rewrite=^androidx.percentlayout:percentlayout$=androidx.percentlayout_percentlayout' '-rewrite=^androidx.preference:preference$=androidx.preference_preference' '-rewrite=^androidx.print:print$=androidx.print_print' '-rewrite=^androidx.recommendation:recommendation$=androidx.recommendation_recommendation' '-rewrite=^androidx.recyclerview:recyclerview$=androidx.recyclerview_recyclerview' '-rewrite=^androidx.recyclerview:recyclerview-selection$=androidx.recyclerview_recyclerview-selection' '-rewrite=^androidx.room:room-common$=androidx.room_room-common' '-rewrite=^androidx.room:room-migration$=androidx.room_room-migration' '-rewrite=^androidx.room:room-runtime$=androidx.room_room-runtime' '-rewrite=^androidx.room:room-testing$=androidx.room_room-testing' '-rewrite=^androidx.slice:slice-builders$=androidx.slice_slice-builders' '-rewrite=^androidx.slice:slice-core$=androidx.slice_slice-core' '-rewrite=^androidx.slice:slice-view$=androidx.slice_slice-view' '-rewrite=^androidx.slidingpanelayout:slidingpanelayout$=androidx.slidingpanelayout_slidingpanelayout' '-rewrite=^androidx.sqlite:sqlite$=androidx.sqlite_sqlite' '-rewrite=^androidx.sqlite:sqlite-framework$=androidx.sqlite_sqlite-framework' '-rewrite=^androidx.swiperefreshlayout:swiperefreshlayout$=androidx.swiperefreshlayout_swiperefreshlayout' '-rewrite=^androidx.textclassifier:textclassifier$=androidx.textclassifier_textclassifier' '-rewrite=^androidx.transition:transition$=androidx.transition_transition' '-rewrite=^androidx.tvprovider:tvprovider$=androidx.tvprovider_tvprovider' '-rewrite=^androidx.vectordrawable:vectordrawable$=androidx.vectordrawable_vectordrawable' '-rewrite=^androidx.vectordrawable:vectordrawable-animated$=androidx.vectordrawable_vectordrawable-animated' '-rewrite=^androidx.viewpager:viewpager$=androidx.viewpager_viewpager' '-rewrite=^androidx.wear:wear$=androidx.wear_wear' '-rewrite=^androidx.webkit:webkit$=androidx.webkit_webkit' '-rewrite=^com.android.support.constraint:constraint-layout$=android-support-constraint-layout' '-rewrite=^com.android.support.constraint:constraint-layout-solver$=android-support-constraint-layout-solver' '-rewrite=^com.android.support:animated-vector-drawable$=android-support-animatedvectordrawable' '-rewrite=^com.android.support:appcompat-v7$=android-support-v7-appcompat' '-rewrite=^com.android.support:asynclayoutinflater$=android-support-asynclayoutinflater' '-rewrite=^com.android.support:car$=android-support-car' '-rewrite=^com.android.support:cardview-v7$=android-support-v7-cardview' '-rewrite=^com.android.support:collections$=android-support-collections' '-rewrite=^com.android.support:contentpaging$=android-support-contentpaging' '-rewrite=^com.android.support:coordinatorlayout$=android-support-coordinatorlayout' '-rewrite=^com.android.support:cursoradapter$=android-support-cursoradapter' '-rewrite=^com.android.support:customtabs$=android-support-customtabs' '-rewrite=^com.android.support:customview$=android-support-customview' '-rewrite=^com.android.support:design$=android-support-design' '-rewrite=^com.android.support:design-animation$=android-support-design-animation' '-rewrite=^com.android.support:design-bottomappbar$=android-support-design-bottomappbar' '-rewrite=^com.android.support:design-bottomnavigation$=android-support-design-bottomnavigation' '-rewrite=^com.android.support:design-bottomsheet$=android-support-design-bottomsheet' '-rewrite=^com.android.support:design-button$=android-support-design-button' '-rewrite=^com.android.support:design-canvas$=android-support-design-canvas' '-rewrite=^com.android.support:design-card$=android-support-design-card' '-rewrite=^com.android.support:design-chip$=android-support-design-chip' '-rewrite=^com.android.support:design-circularreveal$=android-support-design-circularreveal' '-rewrite=^com.android.support:design-circularreveal-cardview$=android-support-design-circularreveal-cardview' '-rewrite=^com.android.support:design-circularreveal-coordinatorlayout$=android-support-design-circularreveal-coordinatorlayout' '-rewrite=^com.android.support:design-color$=android-support-design-color' '-rewrite=^com.android.support:design-dialog$=android-support-design-dialog' '-rewrite=^com.android.support:design-drawable$=android-support-design-drawable' '-rewrite=^com.android.support:design-expandable$=android-support-design-expandable' '-rewrite=^com.android.support:design-floatingactionbutton$=android-support-design-floatingactionbutton' '-rewrite=^com.android.support:design-internal$=android-support-design-internal' '-rewrite=^com.android.support:design-math$=android-support-design-math' '-rewrite=^com.android.support:design-navigation$=android-support-design-navigation' '-rewrite=^com.android.support:design-resources$=android-support-design-resources' '-rewrite=^com.android.support:design-ripple$=android-support-design-ripple' '-rewrite=^com.android.support:design-shape$=android-support-design-shape' '-rewrite=^com.android.support:design-snackbar$=android-support-design-snackbar' '-rewrite=^com.android.support:design-stateful$=android-support-design-stateful' '-rewrite=^com.android.support:design-tabs$=android-support-design-tabs' '-rewrite=^com.android.support:design-textfield$=android-support-design-textfield' '-rewrite=^com.android.support:design-theme$=android-support-design-theme' '-rewrite=^com.android.support:design-transformation$=android-support-design-transformation' '-rewrite=^com.android.support:design-typography$=android-support-design-typography' '-rewrite=^com.android.support:design-widget$=android-support-design-widget' '-rewrite=^com.android.support:documentfile$=android-support-documentfile' '-rewrite=^com.android.support:drawerlayout$=android-support-drawerlayout' '-rewrite=^com.android.support:exifinterface$=android-support-exifinterface' '-rewrite=^com.android.support:gridlayout-v7$=android-support-v7-gridlayout' '-rewrite=^com.android.support:heifwriter$=android-support-heifwriter' '-rewrite=^com.android.support:interpolator$=android-support-interpolator' '-rewrite=^com.android.support:leanback-v17$=android-support-v17-leanback' '-rewrite=^com.android.support:loader$=android-support-loader' '-rewrite=^com.android.support:localbroadcastmanager$=android-support-localbroadcastmanager' '-rewrite=^com.android.support:mediarouter-v7$=android-support-v7-mediarouter' '-rewrite=^com.android.support:multidex$=android-support-multidex' '-rewrite=^com.android.support:multidex-instrumentation$=android-support-multidex-instrumentation' '-rewrite=^com.android.support:palette-v7$=android-support-v7-palette' '-rewrite=^com.android.support:percent$=android-support-percent' '-rewrite=^com.android.support:preference-leanback-v17$=android-support-v17-preference-leanback' '-rewrite=^com.android.support:preference-v14$=android-support-v14-preference' '-rewrite=^com.android.support:preference-v7$=android-support-v7-preference' '-rewrite=^com.android.support:print$=android-support-print' '-rewrite=^com.android.support:recommendation$=android-support-recommendation' '-rewrite=^com.android.support:recyclerview-selection$=android-support-recyclerview-selection' '-rewrite=^com.android.support:recyclerview-v7$=android-support-v7-recyclerview' '-rewrite=^com.android.support:slices-builders$=android-slices-builders' '-rewrite=^com.android.support:slices-core$=android-slices-core' '-rewrite=^com.android.support:slices-view$=android-slices-view' '-rewrite=^com.android.support:slidingpanelayout$=android-support-slidingpanelayout' '-rewrite=^com.android.support:support-annotations$=android-support-annotations' '-rewrite=^com.android.support:support-compat$=android-support-compat' '-rewrite=^com.android.support:support-content$=android-support-support-content' '-rewrite=^com.android.support:support-core-ui$=android-support-core-ui' '-rewrite=^com.android.support:support-core-utils$=android-support-core-utils' '-rewrite=^com.android.support:support-dynamic-animation$=android-support-dynamic-animation' '-rewrite=^com.android.support:support-emoji$=android-support-emoji' '-rewrite=^com.android.support:support-emoji-appcompat$=android-support-emoji-appcompat' '-rewrite=^com.android.support:support-emoji-bundled$=android-support-emoji-bundled' '-rewrite=^com.android.support:support-fragment$=android-support-fragment' '-rewrite=^com.android.support:support-media-compat$=android-support-media-compat' '-rewrite=^com.android.support:support-tv-provider$=android-support-tv-provider' '-rewrite=^com.android.support:support-v13$=android-support-v13' '-rewrite=^com.android.support:support-v4$=android-support-v4' '-rewrite=^com.android.support:support-vector-drawable$=android-support-vectordrawable' '-rewrite=^com.android.support:swiperefreshlayout$=android-support-swiperefreshlayout' '-rewrite=^com.android.support:textclassifier$=android-support-textclassifier' '-rewrite=^com.android.support:transition$=android-support-transition' '-rewrite=^com.android.support:viewpager$=android-support-viewpager' '-rewrite=^com.android.support:wear$=android-support-wear' '-rewrite=^com.android.support:webkit$=android-support-webkit' '-rewrite=^com.android.temp.support:design$=androidx.design_design' '-rewrite=^com.android.temp.support:design-animation$=androidx.design_design-animation' '-rewrite=^com.android.temp.support:design-bottomappbar$=androidx.design_design-bottomappbar' '-rewrite=^com.android.temp.support:design-bottomnavigation$=androidx.design_design-bottomnavigation' '-rewrite=^com.android.temp.support:design-bottomsheet$=androidx.design_design-bottomsheet' '-rewrite=^com.android.temp.support:design-button$=androidx.design_design-button' '-rewrite=^com.android.temp.support:design-canvas$=androidx.design_design-canvas' '-rewrite=^com.android.temp.support:design-card$=androidx.design_design-card' '-rewrite=^com.android.temp.support:design-chip$=androidx.design_design-chip' '-rewrite=^com.android.temp.support:design-circularreveal$=androidx.design_design-circularreveal' '-rewrite=^com.android.temp.support:design-circularreveal-cardview$=androidx.design_design-circularreveal-cardview' '-rewrite=^com.android.temp.support:design-circularreveal-coordinatorlayout$=androidx.design_design-circularreveal-coordinatorlayout' '-rewrite=^com.android.temp.support:design-color$=androidx.design_design-color' '-rewrite=^com.android.temp.support:design-dialog$=androidx.design_design-dialog' '-rewrite=^com.android.temp.support:design-drawable$=androidx.design_design-drawable' '-rewrite=^com.android.temp.support:design-expandable$=androidx.design_design-expandable' '-rewrite=^com.android.temp.support:design-floatingactionbutton$=androidx.design_design-floatingactionbutton' '-rewrite=^com.android.temp.support:design-internal$=androidx.design_design-internal' '-rewrite=^com.android.temp.support:design-math$=androidx.design_design-math' '-rewrite=^com.android.temp.support:design-navigation$=androidx.design_design-navigation' '-rewrite=^com.android.temp.support:design-resources$=androidx.design_design-resources' '-rewrite=^com.android.temp.support:design-ripple$=androidx.design_design-ripple' '-rewrite=^com.android.temp.support:design-shape$=androidx.design_design-shape' '-rewrite=^com.android.temp.support:design-snackbar$=androidx.design_design-snackbar' '-rewrite=^com.android.temp.support:design-stateful$=androidx.design_design-stateful' '-rewrite=^com.android.temp.support:design-tabs$=androidx.design_design-tabs' '-rewrite=^com.android.temp.support:design-textfield$=androidx.design_design-textfield' '-rewrite=^com.android.temp.support:design-theme$=androidx.design_design-theme' '-rewrite=^com.android.temp.support:design-transformation$=androidx.design_design-transformation' '-rewrite=^com.android.temp.support:design-typography$=androidx.design_design-typography' '-rewrite=^com.android.temp.support:design-widget$=androidx.design_design-widget' '-rewrite=^com.google.android.material:material$=androidx.material_material' '-rewrite=^com.google.android:flexbox$=flexbox' -extra-deps=android-support-car=prebuilt-android.car-stubs -exclude=androidx.room_room-migration -exclude=androidx.room_room-testing -exclude=android-arch-room-migration -exclude=android-arch-room-testing .
 
 java_import {
     name: "android-arch-core-common-nodeps",
-    jars: ["m2repository/android/arch/core/common/1.0.0/common-1.0.0.jar"],
+    jars: ["m2repository/android/arch/core/common/28.0.0/common-28.0.0.jar"],
     sdk_version: "current",
 }
 
@@ -19,7 +19,7 @@
 
 android_library_import {
     name: "android-arch-core-runtime-nodeps",
-    aars: ["m2repository/android/arch/core/runtime/1.0.0/runtime-1.0.0.aar"],
+    aars: ["m2repository/android/arch/core/runtime/28.0.0/runtime-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
@@ -41,7 +41,7 @@
 
 java_import {
     name: "android-arch-lifecycle-common-java8-nodeps",
-    jars: ["m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/common-java8-1.1.0-20180105.182255-1.jar"],
+    jars: ["m2repository/android/arch/lifecycle/common-java8/28.0.0/common-java8-28.0.0.jar"],
     sdk_version: "current",
 }
 
@@ -58,7 +58,7 @@
 
 java_import {
     name: "android-arch-lifecycle-common-nodeps",
-    jars: ["m2repository/android/arch/lifecycle/common/1.0.3/common-1.0.3.jar"],
+    jars: ["m2repository/android/arch/lifecycle/common/28.0.0/common-28.0.0.jar"],
     sdk_version: "current",
 }
 
@@ -74,7 +74,7 @@
 
 android_library_import {
     name: "android-arch-lifecycle-extensions-nodeps",
-    aars: ["m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/extensions-1.1.0-20180105.182328-1.aar"],
+    aars: ["m2repository/android/arch/lifecycle/extensions/28.0.0/extensions-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
@@ -104,13 +104,37 @@
 }
 
 android_library_import {
-    name: "android-arch-lifecycle-livedata-nodeps",
-    aars: ["m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/livedata-1.1.0-20180105.182329-1.aar"],
+    name: "android-arch-lifecycle-livedata-core-nodeps",
+    aars: ["m2repository/android/arch/lifecycle/livedata-core/28.0.0/livedata-core-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
         "android-arch-core-runtime",
-        "android-arch-lifecycle-runtime",
+    ],
+}
+
+android_library {
+    name: "android-arch-lifecycle-livedata-core",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-arch-lifecycle-livedata-core/AndroidManifest.xml",
+    static_libs: [
+        "android-arch-lifecycle-livedata-core-nodeps",
+        "android-arch-lifecycle-common",
+        "android-arch-core-common",
+        "android-arch-core-runtime",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-arch-lifecycle-livedata-nodeps",
+    aars: ["m2repository/android/arch/lifecycle/livedata/28.0.0/livedata-28.0.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-arch-core-runtime",
+        "android-arch-lifecycle-livedata-core",
     ],
 }
 
@@ -122,16 +146,15 @@
     static_libs: [
         "android-arch-lifecycle-livedata-nodeps",
         "android-arch-core-common",
-        "android-arch-lifecycle-common",
         "android-arch-core-runtime",
-        "android-arch-lifecycle-runtime",
+        "android-arch-lifecycle-livedata-core",
     ],
     java_version: "1.7",
 }
 
 android_library_import {
     name: "android-arch-lifecycle-runtime-nodeps",
-    aars: ["m2repository/android/arch/lifecycle/runtime/1.0.3/runtime-1.0.3.aar"],
+    aars: ["m2repository/android/arch/lifecycle/runtime/28.0.0/runtime-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
@@ -154,7 +177,7 @@
 
 android_library_import {
     name: "android-arch-lifecycle-viewmodel-nodeps",
-    aars: ["m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/viewmodel-1.1.0-20180105.182308-1.aar"],
+    aars: ["m2repository/android/arch/lifecycle/viewmodel/28.0.0/viewmodel-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
@@ -175,7 +198,7 @@
 
 java_import {
     name: "android-arch-paging-common-nodeps",
-    jars: ["m2repository/android/arch/paging/common/1.0.0-alpha4-1/common-1.0.0-alpha4-1.jar"],
+    jars: ["m2repository/android/arch/paging/common/28.0.0/common-28.0.0.jar"],
     sdk_version: "current",
 }
 
@@ -192,13 +215,13 @@
 
 android_library_import {
     name: "android-arch-paging-runtime-nodeps",
-    aars: ["m2repository/android/arch/paging/runtime/1.0.0-alpha4-1/runtime-1.0.0-alpha4-1.aar"],
+    aars: ["m2repository/android/arch/paging/runtime/28.0.0/runtime-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
         "android-arch-core-runtime",
         "android-arch-lifecycle-runtime",
-        "android-arch-lifecycle-extensions",
+        "android-arch-lifecycle-livedata",
     ],
 }
 
@@ -213,14 +236,14 @@
         "android-support-v7-recyclerview",
         "android-arch-core-runtime",
         "android-arch-lifecycle-runtime",
-        "android-arch-lifecycle-extensions",
+        "android-arch-lifecycle-livedata",
     ],
     java_version: "1.7",
 }
 
 android_library_import {
     name: "android-arch-persistence-db-framework-nodeps",
-    aars: ["m2repository/android/arch/persistence/db-framework/1.0.0/db-framework-1.0.0.aar"],
+    aars: ["m2repository/android/arch/persistence/db-framework/28.0.0/db-framework-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
@@ -243,7 +266,7 @@
 
 android_library_import {
     name: "android-arch-persistence-db-nodeps",
-    aars: ["m2repository/android/arch/persistence/db/1.0.0/db-1.0.0.aar"],
+    aars: ["m2repository/android/arch/persistence/db/28.0.0/db-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
@@ -264,7 +287,7 @@
 
 java_import {
     name: "android-arch-room-common-nodeps",
-    jars: ["m2repository/android/arch/persistence/room/common/1.0.0/common-1.0.0.jar"],
+    jars: ["m2repository/android/arch/persistence/room/common/28.0.0/common-28.0.0.jar"],
     sdk_version: "current",
 }
 
@@ -280,7 +303,7 @@
 
 android_library_import {
     name: "android-arch-room-runtime-nodeps",
-    aars: ["m2repository/android/arch/persistence/room/runtime/1.0.0/runtime-1.0.0.aar"],
+    aars: ["m2repository/android/arch/persistence/room/runtime/28.0.0/runtime-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
diff --git a/current/extras/app-toolkit/arch-lifecycle/runtime/proguard.txt b/current/extras/app-toolkit/arch-lifecycle/runtime/proguard.txt
index 5e61405..e0a5010 100644
--- a/current/extras/app-toolkit/arch-lifecycle/runtime/proguard.txt
+++ b/current/extras/app-toolkit/arch-lifecycle/runtime/proguard.txt
@@ -13,4 +13,4 @@
 
 -keepclassmembers class ** {
     @android.arch.lifecycle.OnLifecycleEvent *;
-}
\ No newline at end of file
+}
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/common/1.0.0/common-1.0.0.jar b/current/extras/app-toolkit/m2repository/android/arch/core/common/1.0.0/common-1.0.0.jar
deleted file mode 100644
index d53df67..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/core/common/1.0.0/common-1.0.0.jar
+++ /dev/null
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/common/1.0.0/common-1.0.0.jar.md5 b/current/extras/app-toolkit/m2repository/android/arch/core/common/1.0.0/common-1.0.0.jar.md5
deleted file mode 100644
index 70b764f..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/core/common/1.0.0/common-1.0.0.jar.md5
+++ /dev/null
@@ -1 +0,0 @@
-29c1fe6e9868ae034d69c53e397885cb
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/common/1.0.0/common-1.0.0.jar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/core/common/1.0.0/common-1.0.0.jar.sha1
deleted file mode 100644
index bb71ce5..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/core/common/1.0.0/common-1.0.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-4c871f28593bad5307c7d336f9d2364a73731708
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/common/1.0.0/common-1.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/core/common/1.0.0/common-1.0.0.pom
deleted file mode 100644
index 54f00f9..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/core/common/1.0.0/common-1.0.0.pom
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>android.arch.core</groupId>
-  <artifactId>common</artifactId>
-  <version>1.0.0</version>
-  <name>Android Arch-Common</name>
-  <description>Android Arch-Common</description>
-  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
-  <inceptionYear>2017</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.1.0</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <version>4.12</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.mockito</groupId>
-      <artifactId>mockito-core</artifactId>
-      <version>2.7.6</version>
-      <scope>test</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/common/1.0.0/common-1.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/core/common/1.0.0/common-1.0.0.pom.md5
deleted file mode 100644
index c9e358c..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/core/common/1.0.0/common-1.0.0.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-aede540f54dad2d4361109aa99a3949d
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/common/1.0.0/common-1.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/core/common/1.0.0/common-1.0.0.pom.sha1
deleted file mode 100644
index 23c84be..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/core/common/1.0.0/common-1.0.0.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-914227d3f5f7829f1677917b5438dd64984fac3f
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/common/28.0.0/common-28.0.0.jar b/current/extras/app-toolkit/m2repository/android/arch/core/common/28.0.0/common-28.0.0.jar
new file mode 100644
index 0000000..3e29b71
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/core/common/28.0.0/common-28.0.0.jar
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/common/28.0.0/common-28.0.0.jar.md5 b/current/extras/app-toolkit/m2repository/android/arch/core/common/28.0.0/common-28.0.0.jar.md5
new file mode 100644
index 0000000..c855eff
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/core/common/28.0.0/common-28.0.0.jar.md5
@@ -0,0 +1 @@
+7¿hA£ñÊÍ}$†OÓÞò
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/common/28.0.0/common-28.0.0.jar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/core/common/28.0.0/common-28.0.0.jar.sha1
new file mode 100644
index 0000000..2a8850f
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/core/common/28.0.0/common-28.0.0.jar.sha1
@@ -0,0 +1 @@
+q”2­¹\Žœþ~	‡KŸ“£^€¶„
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/common/28.0.0/common-28.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/core/common/28.0.0/common-28.0.0.pom
new file mode 100644
index 0000000..4593167
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/core/common/28.0.0/common-28.0.0.pom
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>android.arch.core</groupId>

+  <artifactId>common</artifactId>

+  <version>28.0.0</version>

+  <name>Android Arch-Common</name>

+  <description>Android Arch-Common</description>

+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/common/28.0.0/common-28.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/core/common/28.0.0/common-28.0.0.pom.md5
new file mode 100644
index 0000000..16eeb4b
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/core/common/28.0.0/common-28.0.0.pom.md5
@@ -0,0 +1 @@
+jîZàðé%*i¿£{°
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/common/28.0.0/common-28.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/core/common/28.0.0/common-28.0.0.pom.sha1
new file mode 100644
index 0000000..edeb889
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/core/common/28.0.0/common-28.0.0.pom.sha1
@@ -0,0 +1 @@
+ŸÃ—]ï‘?’:¦ƒû6]õXã²
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/runtime/1.0.0/runtime-1.0.0.aar b/current/extras/app-toolkit/m2repository/android/arch/core/runtime/1.0.0/runtime-1.0.0.aar
deleted file mode 100644
index 5419ffe..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/core/runtime/1.0.0/runtime-1.0.0.aar
+++ /dev/null
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/runtime/1.0.0/runtime-1.0.0.aar.md5 b/current/extras/app-toolkit/m2repository/android/arch/core/runtime/1.0.0/runtime-1.0.0.aar.md5
deleted file mode 100644
index 32f8c49..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/core/runtime/1.0.0/runtime-1.0.0.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-5b5b6ff609f493f66dfa7c767f0ebd56
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/runtime/1.0.0/runtime-1.0.0.aar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/core/runtime/1.0.0/runtime-1.0.0.aar.sha1
deleted file mode 100644
index d416ce3..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/core/runtime/1.0.0/runtime-1.0.0.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-84a7dfdb2bdac01428a6f2337f5c4f05cb23e7e3
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/runtime/1.0.0/runtime-1.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/core/runtime/1.0.0/runtime-1.0.0.pom
deleted file mode 100644
index 6b457db..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/core/runtime/1.0.0/runtime-1.0.0.pom
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>android.arch.core</groupId>
-  <artifactId>runtime</artifactId>
-  <version>1.0.0</version>
-  <packaging>aar</packaging>
-  <name>Android Arch-Runtime</name>
-  <description>Android Arch-Runtime</description>
-  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
-  <inceptionYear>2017</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.1.0</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.core</groupId>
-      <artifactId>common</artifactId>
-      <version>1.0.0</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/runtime/1.0.0/runtime-1.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/core/runtime/1.0.0/runtime-1.0.0.pom.md5
deleted file mode 100644
index 5f797c1..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/core/runtime/1.0.0/runtime-1.0.0.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-875863c0d802e262ae89e4da9043d42e
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/runtime/1.0.0/runtime-1.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/core/runtime/1.0.0/runtime-1.0.0.pom.sha1
deleted file mode 100644
index f120200..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/core/runtime/1.0.0/runtime-1.0.0.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-6b895aafd0fba1047a775ffab931447ef420630c
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/runtime/28.0.0/runtime-28.0.0.aar b/current/extras/app-toolkit/m2repository/android/arch/core/runtime/28.0.0/runtime-28.0.0.aar
new file mode 100644
index 0000000..b4f726b
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/core/runtime/28.0.0/runtime-28.0.0.aar
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/runtime/28.0.0/runtime-28.0.0.aar.md5 b/current/extras/app-toolkit/m2repository/android/arch/core/runtime/28.0.0/runtime-28.0.0.aar.md5
new file mode 100644
index 0000000..e138956
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/core/runtime/28.0.0/runtime-28.0.0.aar.md5
@@ -0,0 +1 @@
+ý¼$«Ä÷3vPcíÒ
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/runtime/28.0.0/runtime-28.0.0.aar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/core/runtime/28.0.0/runtime-28.0.0.aar.sha1
new file mode 100644
index 0000000..38826fa
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/core/runtime/28.0.0/runtime-28.0.0.aar.sha1
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/runtime/28.0.0/runtime-28.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/core/runtime/28.0.0/runtime-28.0.0.pom
new file mode 100644
index 0000000..02be345
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/core/runtime/28.0.0/runtime-28.0.0.pom
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>android.arch.core</groupId>

+  <artifactId>runtime</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Arch-Runtime</name>

+  <description>Android Arch-Runtime</description>

+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.core</groupId>

+      <artifactId>common</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/runtime/28.0.0/runtime-28.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/core/runtime/28.0.0/runtime-28.0.0.pom.md5
new file mode 100644
index 0000000..f5c5bc9
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/core/runtime/28.0.0/runtime-28.0.0.pom.md5
@@ -0,0 +1 @@
+¯—{!&Æic»Ž_J?´V
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/core/runtime/28.0.0/runtime-28.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/core/runtime/28.0.0/runtime-28.0.0.pom.sha1
new file mode 100644
index 0000000..9cc7ff5
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/core/runtime/28.0.0/runtime-28.0.0.pom.sha1
@@ -0,0 +1 @@
+Ãò>½ÖÇïå\ÿ?ün)IÝõ
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/common-java8-1.1.0-20180105.182255-1.jar b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/common-java8-1.1.0-20180105.182255-1.jar
deleted file mode 100644
index 4c56616..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/common-java8-1.1.0-20180105.182255-1.jar
+++ /dev/null
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/common-java8-1.1.0-20180105.182255-1.jar.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/common-java8-1.1.0-20180105.182255-1.jar.md5
deleted file mode 100644
index a013240..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/common-java8-1.1.0-20180105.182255-1.jar.md5
+++ /dev/null
@@ -1 +0,0 @@
-20371bb40d46c913a3c581a7e231805f
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/common-java8-1.1.0-20180105.182255-1.jar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/common-java8-1.1.0-20180105.182255-1.jar.sha1
deleted file mode 100644
index a0e063e..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/common-java8-1.1.0-20180105.182255-1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-9751341a2bbe933f9a8fadda1e842a5a85bf6b56
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/common-java8-1.1.0-20180105.182255-1.pom b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/common-java8-1.1.0-20180105.182255-1.pom
deleted file mode 100644
index f229754..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/common-java8-1.1.0-20180105.182255-1.pom
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>android.arch.lifecycle</groupId>
-  <artifactId>common-java8</artifactId>
-  <version>1.1.0-SNAPSHOT</version>
-  <name>Android Lifecycle-Common for Java 8 Language</name>
-  <description>Android Lifecycle-Common for Java 8 Language</description>
-  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
-  <inceptionYear>2017</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>android.arch.lifecycle</groupId>
-      <artifactId>common</artifactId>
-      <version>1.0.3</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.1.0</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <version>4.12</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.mockito</groupId>
-      <artifactId>mockito-core</artifactId>
-      <version>2.7.6</version>
-      <scope>test</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/common-java8-1.1.0-20180105.182255-1.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/common-java8-1.1.0-20180105.182255-1.pom.md5
deleted file mode 100644
index 70554e3..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/common-java8-1.1.0-20180105.182255-1.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-a81b674ec4388e48e669a9c43b44e68f
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/common-java8-1.1.0-20180105.182255-1.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/common-java8-1.1.0-20180105.182255-1.pom.sha1
deleted file mode 100644
index 34de284..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/common-java8-1.1.0-20180105.182255-1.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-c49d4db768037a782b6699a08a9dda0cbacb0ff9
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/maven-metadata.xml b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/maven-metadata.xml
deleted file mode 100644
index bab48e0..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/maven-metadata.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<metadata>
-  <groupId>android.arch.lifecycle</groupId>
-  <artifactId>common-java8</artifactId>
-  <version>1.1.0-SNAPSHOT</version>
-  <versioning>
-    <snapshot>
-      <timestamp>20180105.182255</timestamp>
-      <buildNumber>1</buildNumber>
-    </snapshot>
-    <lastUpdated>20180105182255</lastUpdated>
-  </versioning>
-</metadata>
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/maven-metadata.xml.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/maven-metadata.xml.md5
deleted file mode 100644
index 5fcab1c..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/maven-metadata.xml.md5
+++ /dev/null
@@ -1 +0,0 @@
-dd0c035065cec8c20f9731b31b7d84bc
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/maven-metadata.xml.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/maven-metadata.xml.sha1
deleted file mode 100644
index 613c061..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/1.1.0-SNAPSHOT/maven-metadata.xml.sha1
+++ /dev/null
@@ -1 +0,0 @@
-7ca256a8695ccaf22100602ba16bb61cbc6fe391
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/28.0.0/common-java8-28.0.0.jar b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/28.0.0/common-java8-28.0.0.jar
new file mode 100644
index 0000000..eecb22d
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/28.0.0/common-java8-28.0.0.jar
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/28.0.0/common-java8-28.0.0.jar.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/28.0.0/common-java8-28.0.0.jar.md5
new file mode 100644
index 0000000..e21cd5bf
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/28.0.0/common-java8-28.0.0.jar.md5
@@ -0,0 +1 @@
+²¨\pŠ9–—zGáÐDÅ{
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/28.0.0/common-java8-28.0.0.jar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/28.0.0/common-java8-28.0.0.jar.sha1
new file mode 100644
index 0000000..3f20076
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/28.0.0/common-java8-28.0.0.jar.sha1
@@ -0,0 +1 @@
+ƒk}½©Vç?Ó*eÌTp-ýì1L
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/28.0.0/common-java8-28.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/28.0.0/common-java8-28.0.0.pom
new file mode 100644
index 0000000..01d2276
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/28.0.0/common-java8-28.0.0.pom
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>android.arch.lifecycle</groupId>

+  <artifactId>common-java8</artifactId>

+  <version>28.0.0</version>

+  <name>Android Lifecycle-Common for Java 8 Language</name>

+  <description>Android Lifecycle-Common for Java 8 Language</description>

+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>android.arch.lifecycle</groupId>

+      <artifactId>common</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/28.0.0/common-java8-28.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/28.0.0/common-java8-28.0.0.pom.md5
new file mode 100644
index 0000000..6bcf61c
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/28.0.0/common-java8-28.0.0.pom.md5
@@ -0,0 +1 @@
+‚¥êôøº¸bB©+ž9
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/28.0.0/common-java8-28.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/28.0.0/common-java8-28.0.0.pom.sha1
new file mode 100644
index 0000000..d8d0dfb
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common-java8/28.0.0/common-java8-28.0.0.pom.sha1
@@ -0,0 +1 @@
+æ_yÊÅäu[ËΠª §QBÇ
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/1.0.3/common-1.0.3.jar b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/1.0.3/common-1.0.3.jar
deleted file mode 100644
index 550c60e..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/1.0.3/common-1.0.3.jar
+++ /dev/null
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/1.0.3/common-1.0.3.jar.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/1.0.3/common-1.0.3.jar.md5
deleted file mode 100644
index 06cb4ae..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/1.0.3/common-1.0.3.jar.md5
+++ /dev/null
@@ -1 +0,0 @@
-42cac4e304fd931078331164d37e7e60
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/1.0.3/common-1.0.3.jar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/1.0.3/common-1.0.3.jar.sha1
deleted file mode 100644
index 0064382..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/1.0.3/common-1.0.3.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-61acfecfdb4441798e26777425ab28ee9785f46d
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/1.0.3/common-1.0.3.pom b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/1.0.3/common-1.0.3.pom
deleted file mode 100644
index 0e4a87b..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/1.0.3/common-1.0.3.pom
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>android.arch.lifecycle</groupId>
-  <artifactId>common</artifactId>
-  <version>1.0.3</version>
-  <name>Android Lifecycle-Common</name>
-  <description>Android Lifecycle-Common</description>
-  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
-  <inceptionYear>2017</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.1.0</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <version>4.12</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.mockito</groupId>
-      <artifactId>mockito-core</artifactId>
-      <version>2.7.6</version>
-      <scope>test</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/1.0.3/common-1.0.3.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/1.0.3/common-1.0.3.pom.md5
deleted file mode 100644
index acfbe94..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/1.0.3/common-1.0.3.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-64ecdeba26269200e5398b96e268e152
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/1.0.3/common-1.0.3.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/1.0.3/common-1.0.3.pom.sha1
deleted file mode 100644
index 525e5e3..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/1.0.3/common-1.0.3.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-00684ea065d74d5013ee49d12f98987432e06504
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/28.0.0/common-28.0.0.jar b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/28.0.0/common-28.0.0.jar
new file mode 100644
index 0000000..62e7960
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/28.0.0/common-28.0.0.jar
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/28.0.0/common-28.0.0.jar.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/28.0.0/common-28.0.0.jar.md5
new file mode 100644
index 0000000..dcdf425
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/28.0.0/common-28.0.0.jar.md5
@@ -0,0 +1 @@
+ː`О¸—C×:¥å:
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/28.0.0/common-28.0.0.jar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/28.0.0/common-28.0.0.jar.sha1
new file mode 100644
index 0000000..40eddda
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/28.0.0/common-28.0.0.jar.sha1
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/28.0.0/common-28.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/28.0.0/common-28.0.0.pom
new file mode 100644
index 0000000..88d3d7c
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/28.0.0/common-28.0.0.pom
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>android.arch.lifecycle</groupId>

+  <artifactId>common</artifactId>

+  <version>28.0.0</version>

+  <name>Android Lifecycle-Common</name>

+  <description>Android Lifecycle-Common</description>

+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/28.0.0/common-28.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/28.0.0/common-28.0.0.pom.md5
new file mode 100644
index 0000000..f191f11
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/28.0.0/common-28.0.0.pom.md5
@@ -0,0 +1 @@
+žºÐ….·Ž#èÀ4åß
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/28.0.0/common-28.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/28.0.0/common-28.0.0.pom.sha1
new file mode 100644
index 0000000..7603cc0
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/common/28.0.0/common-28.0.0.pom.sha1
@@ -0,0 +1 @@
+ùØÜ0[QÏô6ç<“žŸ‚ãè
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/extensions-1.1.0-20180105.182328-1.aar b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/extensions-1.1.0-20180105.182328-1.aar
deleted file mode 100644
index 8256094..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/extensions-1.1.0-20180105.182328-1.aar
+++ /dev/null
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/extensions-1.1.0-20180105.182328-1.aar.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/extensions-1.1.0-20180105.182328-1.aar.md5
deleted file mode 100644
index 0c6cb1a..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/extensions-1.1.0-20180105.182328-1.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-27e0af66efd27c681a7775b602902450
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/extensions-1.1.0-20180105.182328-1.aar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/extensions-1.1.0-20180105.182328-1.aar.sha1
deleted file mode 100644
index 65b1b41..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/extensions-1.1.0-20180105.182328-1.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-4532d6a39761afab4f9a88c85339084d0b3ed1f6
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/extensions-1.1.0-20180105.182328-1.pom b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/extensions-1.1.0-20180105.182328-1.pom
deleted file mode 100644
index 03c33b6..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/extensions-1.1.0-20180105.182328-1.pom
+++ /dev/null
@@ -1,87 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>android.arch.lifecycle</groupId>
-  <artifactId>extensions</artifactId>
-  <version>1.1.0-SNAPSHOT</version>
-  <packaging>aar</packaging>
-  <name>Android Lifecycle Extensions</name>
-  <description>Android Lifecycle Extensions</description>
-  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
-  <inceptionYear>2017</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>android.arch.lifecycle</groupId>
-      <artifactId>runtime</artifactId>
-      <version>1.0.3</version>
-      <type>aar</type>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.core</groupId>
-      <artifactId>common</artifactId>
-      <version>1.0.0</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.core</groupId>
-      <artifactId>runtime</artifactId>
-      <version>1.0.0</version>
-      <type>aar</type>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-fragment</artifactId>
-      <version>26.1.0</version>
-      <scope>compile</scope>
-      <exclusions>
-        <exclusion>
-          <artifactId>*</artifactId>
-          <groupId>android.arch.core</groupId>
-        </exclusion>
-        <exclusion>
-          <artifactId>*</artifactId>
-          <groupId>android.arch.lifecycle</groupId>
-        </exclusion>
-      </exclusions>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.lifecycle</groupId>
-      <artifactId>common</artifactId>
-      <version>1.0.3</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.lifecycle</groupId>
-      <artifactId>livedata</artifactId>
-      <version>1.1.0-SNAPSHOT</version>
-      <type>aar</type>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.lifecycle</groupId>
-      <artifactId>viewmodel</artifactId>
-      <version>1.1.0-SNAPSHOT</version>
-      <type>aar</type>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/extensions-1.1.0-20180105.182328-1.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/extensions-1.1.0-20180105.182328-1.pom.md5
deleted file mode 100644
index 1f3469d..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/extensions-1.1.0-20180105.182328-1.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-8e1e1e0b20e7ca4114086bff002369ab
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/extensions-1.1.0-20180105.182328-1.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/extensions-1.1.0-20180105.182328-1.pom.sha1
deleted file mode 100644
index f3c0624..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/extensions-1.1.0-20180105.182328-1.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-cc784fef844dada49ad553fa665d3d7a5e26463d
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/maven-metadata.xml b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/maven-metadata.xml
deleted file mode 100644
index 136577b..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/maven-metadata.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<metadata>
-  <groupId>android.arch.lifecycle</groupId>
-  <artifactId>extensions</artifactId>
-  <version>1.1.0-SNAPSHOT</version>
-  <versioning>
-    <snapshot>
-      <timestamp>20180105.182328</timestamp>
-      <buildNumber>1</buildNumber>
-    </snapshot>
-    <lastUpdated>20180105182328</lastUpdated>
-  </versioning>
-</metadata>
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/maven-metadata.xml.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/maven-metadata.xml.md5
deleted file mode 100644
index 6c521ca..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/maven-metadata.xml.md5
+++ /dev/null
@@ -1 +0,0 @@
-3e0d83d59281fe5d23b4767bac24d093
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/maven-metadata.xml.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/maven-metadata.xml.sha1
deleted file mode 100644
index 3f4868a..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/1.1.0-SNAPSHOT/maven-metadata.xml.sha1
+++ /dev/null
@@ -1 +0,0 @@
-9382fa350244dc99b06c7313bad4598b0141bc78
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/28.0.0/extensions-28.0.0.aar b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/28.0.0/extensions-28.0.0.aar
new file mode 100644
index 0000000..c7ffb11
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/28.0.0/extensions-28.0.0.aar
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/28.0.0/extensions-28.0.0.aar.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/28.0.0/extensions-28.0.0.aar.md5
new file mode 100644
index 0000000..84fe770
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/28.0.0/extensions-28.0.0.aar.md5
@@ -0,0 +1 @@
+×ôG Tž“·‡ÈwY`fí
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/28.0.0/extensions-28.0.0.aar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/28.0.0/extensions-28.0.0.aar.sha1
new file mode 100644
index 0000000..da799f2
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/28.0.0/extensions-28.0.0.aar.sha1
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/28.0.0/extensions-28.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/28.0.0/extensions-28.0.0.pom
new file mode 100644
index 0000000..bb424ba
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/28.0.0/extensions-28.0.0.pom
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>android.arch.lifecycle</groupId>

+  <artifactId>extensions</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Lifecycle Extensions</name>

+  <description>Android Lifecycle Extensions</description>

+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>android.arch.lifecycle</groupId>

+      <artifactId>runtime</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.core</groupId>

+      <artifactId>common</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.core</groupId>

+      <artifactId>runtime</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-fragment</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.lifecycle</groupId>

+      <artifactId>common</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.lifecycle</groupId>

+      <artifactId>livedata</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.lifecycle</groupId>

+      <artifactId>viewmodel</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/28.0.0/extensions-28.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/28.0.0/extensions-28.0.0.pom.md5
new file mode 100644
index 0000000..ec01f16
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/28.0.0/extensions-28.0.0.pom.md5
@@ -0,0 +1 @@
+ÍØTÐuQøû†æåK
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/28.0.0/extensions-28.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/28.0.0/extensions-28.0.0.pom.sha1
new file mode 100644
index 0000000..281c802
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/extensions/28.0.0/extensions-28.0.0.pom.sha1
@@ -0,0 +1 @@
+©ŽÛ‡Ô•¸{nbtãQFX¢øá‰
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata-core/28.0.0/livedata-core-28.0.0.aar b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata-core/28.0.0/livedata-core-28.0.0.aar
new file mode 100644
index 0000000..aff475c
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata-core/28.0.0/livedata-core-28.0.0.aar
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata-core/28.0.0/livedata-core-28.0.0.aar.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata-core/28.0.0/livedata-core-28.0.0.aar.md5
new file mode 100644
index 0000000..1b7cb64
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata-core/28.0.0/livedata-core-28.0.0.aar.md5
@@ -0,0 +1 @@
+;Q-~6[wúñšÞÒ¯°0l
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata-core/28.0.0/livedata-core-28.0.0.aar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata-core/28.0.0/livedata-core-28.0.0.aar.sha1
new file mode 100644
index 0000000..5e0dc65
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata-core/28.0.0/livedata-core-28.0.0.aar.sha1
@@ -0,0 +1 @@
+O-Ã%8]On}œCGSªÆƒej
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata-core/28.0.0/livedata-core-28.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata-core/28.0.0/livedata-core-28.0.0.pom
new file mode 100644
index 0000000..d88e53d
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata-core/28.0.0/livedata-core-28.0.0.pom
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>android.arch.lifecycle</groupId>

+  <artifactId>livedata-core</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Lifecycle LiveData Core</name>

+  <description>Android Lifecycle LiveData Core</description>

+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>android.arch.lifecycle</groupId>

+      <artifactId>common</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.core</groupId>

+      <artifactId>common</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.core</groupId>

+      <artifactId>runtime</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata-core/28.0.0/livedata-core-28.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata-core/28.0.0/livedata-core-28.0.0.pom.md5
new file mode 100644
index 0000000..36f52f8
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata-core/28.0.0/livedata-core-28.0.0.pom.md5
@@ -0,0 +1 @@
+Ž™V*GØm‰×–8§$
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata-core/28.0.0/livedata-core-28.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata-core/28.0.0/livedata-core-28.0.0.pom.sha1
new file mode 100644
index 0000000..dac4b4f
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata-core/28.0.0/livedata-core-28.0.0.pom.sha1
@@ -0,0 +1 @@
+@RgåíÁ7ÿº†!C3#âË`z
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/livedata-1.1.0-20180105.182329-1.aar b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/livedata-1.1.0-20180105.182329-1.aar
deleted file mode 100644
index 928860b..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/livedata-1.1.0-20180105.182329-1.aar
+++ /dev/null
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/livedata-1.1.0-20180105.182329-1.aar.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/livedata-1.1.0-20180105.182329-1.aar.md5
deleted file mode 100644
index c3ae99d..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/livedata-1.1.0-20180105.182329-1.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-7aa85f80e125b5174a4b69c88a7c1376
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/livedata-1.1.0-20180105.182329-1.aar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/livedata-1.1.0-20180105.182329-1.aar.sha1
deleted file mode 100644
index 14866fc..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/livedata-1.1.0-20180105.182329-1.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-0e1aa959ef6acf4e019d7bf4d43b15891c8123a8
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/livedata-1.1.0-20180105.182329-1.pom b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/livedata-1.1.0-20180105.182329-1.pom
deleted file mode 100644
index 2bcd61a..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/livedata-1.1.0-20180105.182329-1.pom
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>android.arch.lifecycle</groupId>
-  <artifactId>livedata</artifactId>
-  <version>1.1.0-SNAPSHOT</version>
-  <packaging>aar</packaging>
-  <name>Android Lifecycle LiveData</name>
-  <description>Android Lifecycle LiveData</description>
-  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
-  <inceptionYear>2017</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>android.arch.core</groupId>
-      <artifactId>common</artifactId>
-      <version>1.0.0</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.core</groupId>
-      <artifactId>runtime</artifactId>
-      <version>1.0.0</version>
-      <type>aar</type>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.lifecycle</groupId>
-      <artifactId>common</artifactId>
-      <version>1.0.3</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.lifecycle</groupId>
-      <artifactId>runtime</artifactId>
-      <version>1.0.3</version>
-      <type>aar</type>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/livedata-1.1.0-20180105.182329-1.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/livedata-1.1.0-20180105.182329-1.pom.md5
deleted file mode 100644
index 671aac3..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/livedata-1.1.0-20180105.182329-1.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-ed625d7d760b451183df6c979b3b2125
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/livedata-1.1.0-20180105.182329-1.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/livedata-1.1.0-20180105.182329-1.pom.sha1
deleted file mode 100644
index cb29d07..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/livedata-1.1.0-20180105.182329-1.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-de5521ddf711c52b774c41ff52091f929409aae9
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/maven-metadata.xml b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/maven-metadata.xml
deleted file mode 100644
index f418ddc..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/maven-metadata.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<metadata>
-  <groupId>android.arch.lifecycle</groupId>
-  <artifactId>livedata</artifactId>
-  <version>1.1.0-SNAPSHOT</version>
-  <versioning>
-    <snapshot>
-      <timestamp>20180105.182329</timestamp>
-      <buildNumber>1</buildNumber>
-    </snapshot>
-    <lastUpdated>20180105182329</lastUpdated>
-  </versioning>
-</metadata>
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/maven-metadata.xml.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/maven-metadata.xml.md5
deleted file mode 100644
index ea3eaa0..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/maven-metadata.xml.md5
+++ /dev/null
@@ -1 +0,0 @@
-d16b1068a47a5e2753cf976fe63560bb
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/maven-metadata.xml.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/maven-metadata.xml.sha1
deleted file mode 100644
index ba99331..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/1.1.0-SNAPSHOT/maven-metadata.xml.sha1
+++ /dev/null
@@ -1 +0,0 @@
-898bc26722ee3d38e2050e9f96e875a80dc5e0f7
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/28.0.0/livedata-28.0.0.aar b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/28.0.0/livedata-28.0.0.aar
new file mode 100644
index 0000000..53a1fd1
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/28.0.0/livedata-28.0.0.aar
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/28.0.0/livedata-28.0.0.aar.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/28.0.0/livedata-28.0.0.aar.md5
new file mode 100644
index 0000000..dac7cf7
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/28.0.0/livedata-28.0.0.aar.md5
@@ -0,0 +1 @@
+)£w¤©2Nî©íÓן²
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/28.0.0/livedata-28.0.0.aar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/28.0.0/livedata-28.0.0.aar.sha1
new file mode 100644
index 0000000..f5361f7
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/28.0.0/livedata-28.0.0.aar.sha1
@@ -0,0 +1,2 @@
+ř7¸¬PܔX¼FêÙñ}Q

\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/28.0.0/livedata-28.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/28.0.0/livedata-28.0.0.pom
new file mode 100644
index 0000000..0402bf9
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/28.0.0/livedata-28.0.0.pom
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>android.arch.lifecycle</groupId>

+  <artifactId>livedata</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Lifecycle LiveData</name>

+  <description>Android Lifecycle LiveData</description>

+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>android.arch.core</groupId>

+      <artifactId>runtime</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.lifecycle</groupId>

+      <artifactId>livedata-core</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.core</groupId>

+      <artifactId>common</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/28.0.0/livedata-28.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/28.0.0/livedata-28.0.0.pom.md5
new file mode 100644
index 0000000..f34337d
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/28.0.0/livedata-28.0.0.pom.md5
@@ -0,0 +1 @@
+-lðÜd±Lb'h¦Ÿ!
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/28.0.0/livedata-28.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/28.0.0/livedata-28.0.0.pom.sha1
new file mode 100644
index 0000000..cbf9ad4
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/livedata/28.0.0/livedata-28.0.0.pom.sha1
@@ -0,0 +1 @@
+Àž=Ø#­!¦grÊ0yòGÌ
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/1.0.3/runtime-1.0.3.aar b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/1.0.3/runtime-1.0.3.aar
deleted file mode 100644
index 7fa12e0..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/1.0.3/runtime-1.0.3.aar
+++ /dev/null
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/1.0.3/runtime-1.0.3.aar.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/1.0.3/runtime-1.0.3.aar.md5
deleted file mode 100644
index 09d81a6..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/1.0.3/runtime-1.0.3.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-46a94b03d15e73cea25826513a828301
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/1.0.3/runtime-1.0.3.aar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/1.0.3/runtime-1.0.3.aar.sha1
deleted file mode 100644
index c86ef12..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/1.0.3/runtime-1.0.3.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-8ee5ee5ad38ee07b5e98eced27a05617a5d272e4
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/1.0.3/runtime-1.0.3.pom b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/1.0.3/runtime-1.0.3.pom
deleted file mode 100644
index ef5cb20..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/1.0.3/runtime-1.0.3.pom
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>android.arch.lifecycle</groupId>
-  <artifactId>runtime</artifactId>
-  <version>1.0.3</version>
-  <packaging>aar</packaging>
-  <name>Android Lifecycle Runtime</name>
-  <description>Android Lifecycle Runtime</description>
-  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
-  <inceptionYear>2017</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>android.arch.lifecycle</groupId>
-      <artifactId>common</artifactId>
-      <version>1.0.3</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.core</groupId>
-      <artifactId>common</artifactId>
-      <version>1.0.0</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.1.0</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/1.0.3/runtime-1.0.3.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/1.0.3/runtime-1.0.3.pom.md5
deleted file mode 100644
index f21ecd8..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/1.0.3/runtime-1.0.3.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-82d2072b2ceb408d21533a6bbccdbe54
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/1.0.3/runtime-1.0.3.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/1.0.3/runtime-1.0.3.pom.sha1
deleted file mode 100644
index 4fd8916..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/1.0.3/runtime-1.0.3.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-3d66f4b9e9338da1e90edf704b934b4cafdd9eb6
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/28.0.0/runtime-28.0.0.aar b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/28.0.0/runtime-28.0.0.aar
new file mode 100644
index 0000000..0968bf8
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/28.0.0/runtime-28.0.0.aar
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/28.0.0/runtime-28.0.0.aar.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/28.0.0/runtime-28.0.0.aar.md5
new file mode 100644
index 0000000..3d0eea4
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/28.0.0/runtime-28.0.0.aar.md5
@@ -0,0 +1 @@
+M^Ø«ìô0jæ¼	Th
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/28.0.0/runtime-28.0.0.aar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/28.0.0/runtime-28.0.0.aar.sha1
new file mode 100644
index 0000000..a6d86c0
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/28.0.0/runtime-28.0.0.aar.sha1
@@ -0,0 +1 @@
+ãÞrþ´Á—‰§€…Ø¿0Þ¿'üp
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/28.0.0/runtime-28.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/28.0.0/runtime-28.0.0.pom
new file mode 100644
index 0000000..e2d5ec3
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/28.0.0/runtime-28.0.0.pom
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>android.arch.lifecycle</groupId>

+  <artifactId>runtime</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Lifecycle Runtime</name>

+  <description>Android Lifecycle Runtime</description>

+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>android.arch.lifecycle</groupId>

+      <artifactId>common</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.core</groupId>

+      <artifactId>common</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/28.0.0/runtime-28.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/28.0.0/runtime-28.0.0.pom.md5
new file mode 100644
index 0000000..5c3e573
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/28.0.0/runtime-28.0.0.pom.md5
@@ -0,0 +1 @@
+qáÀès&¤ÇÈHÂÐ
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/28.0.0/runtime-28.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/28.0.0/runtime-28.0.0.pom.sha1
new file mode 100644
index 0000000..b82f0de
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/runtime/28.0.0/runtime-28.0.0.pom.sha1
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/maven-metadata.xml b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/maven-metadata.xml
deleted file mode 100644
index d73f3f7..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/maven-metadata.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<metadata>
-  <groupId>android.arch.lifecycle</groupId>
-  <artifactId>viewmodel</artifactId>
-  <version>1.1.0-SNAPSHOT</version>
-  <versioning>
-    <snapshot>
-      <timestamp>20180105.182308</timestamp>
-      <buildNumber>1</buildNumber>
-    </snapshot>
-    <lastUpdated>20180105182308</lastUpdated>
-  </versioning>
-</metadata>
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/maven-metadata.xml.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/maven-metadata.xml.md5
deleted file mode 100644
index bbebc9e..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/maven-metadata.xml.md5
+++ /dev/null
@@ -1 +0,0 @@
-8a0fa8eca6ca8a09e311f0eaf9c9d51a
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/maven-metadata.xml.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/maven-metadata.xml.sha1
deleted file mode 100644
index 515aec2..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/maven-metadata.xml.sha1
+++ /dev/null
@@ -1 +0,0 @@
-1fbebf1f13927fa65b34a10e5b30fe9f075ad6fa
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/viewmodel-1.1.0-20180105.182308-1.aar b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/viewmodel-1.1.0-20180105.182308-1.aar
deleted file mode 100644
index 5d9de0d..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/viewmodel-1.1.0-20180105.182308-1.aar
+++ /dev/null
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/viewmodel-1.1.0-20180105.182308-1.aar.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/viewmodel-1.1.0-20180105.182308-1.aar.md5
deleted file mode 100644
index 1179725..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/viewmodel-1.1.0-20180105.182308-1.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-36ee06ef346d59c6acbe8bb495c19d93
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/viewmodel-1.1.0-20180105.182308-1.aar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/viewmodel-1.1.0-20180105.182308-1.aar.sha1
deleted file mode 100644
index 6859b65..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/viewmodel-1.1.0-20180105.182308-1.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-a1b107d8bb6865c0b5b56ccf67db325343dc8791
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/viewmodel-1.1.0-20180105.182308-1.pom b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/viewmodel-1.1.0-20180105.182308-1.pom
deleted file mode 100644
index 620bd79..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/viewmodel-1.1.0-20180105.182308-1.pom
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>android.arch.lifecycle</groupId>
-  <artifactId>viewmodel</artifactId>
-  <version>1.1.0-SNAPSHOT</version>
-  <packaging>aar</packaging>
-  <name>Android Lifecycle ViewModel</name>
-  <description>Android Lifecycle ViewModel</description>
-  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
-  <inceptionYear>2017</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.1.0</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/viewmodel-1.1.0-20180105.182308-1.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/viewmodel-1.1.0-20180105.182308-1.pom.md5
deleted file mode 100644
index 51404b5..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/viewmodel-1.1.0-20180105.182308-1.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-0e52702fb6c7289c5261ddf624489cb8
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/viewmodel-1.1.0-20180105.182308-1.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/viewmodel-1.1.0-20180105.182308-1.pom.sha1
deleted file mode 100644
index 1a47031..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/1.1.0-SNAPSHOT/viewmodel-1.1.0-20180105.182308-1.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-72b8687249592b42baf9fd666ca5da4a6ea84b37
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/28.0.0/viewmodel-28.0.0.aar b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/28.0.0/viewmodel-28.0.0.aar
new file mode 100644
index 0000000..a9ebecc
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/28.0.0/viewmodel-28.0.0.aar
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/28.0.0/viewmodel-28.0.0.aar.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/28.0.0/viewmodel-28.0.0.aar.md5
new file mode 100644
index 0000000..33911d9
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/28.0.0/viewmodel-28.0.0.aar.md5
@@ -0,0 +1 @@
+Â8x´#ptp&´:?
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/28.0.0/viewmodel-28.0.0.aar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/28.0.0/viewmodel-28.0.0.aar.sha1
new file mode 100644
index 0000000..6e3ec68
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/28.0.0/viewmodel-28.0.0.aar.sha1
@@ -0,0 +1 @@
+ï*æÚô&¸.˜ì¾­i=ÿ\.åb
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/28.0.0/viewmodel-28.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/28.0.0/viewmodel-28.0.0.pom
new file mode 100644
index 0000000..3ce5045
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/28.0.0/viewmodel-28.0.0.pom
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>android.arch.lifecycle</groupId>

+  <artifactId>viewmodel</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Lifecycle ViewModel</name>

+  <description>Android Lifecycle ViewModel</description>

+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/28.0.0/viewmodel-28.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/28.0.0/viewmodel-28.0.0.pom.md5
new file mode 100644
index 0000000..4167939
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/28.0.0/viewmodel-28.0.0.pom.md5
@@ -0,0 +1 @@
+»à¡wù2x.\¿=¡
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/28.0.0/viewmodel-28.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/28.0.0/viewmodel-28.0.0.pom.sha1
new file mode 100644
index 0000000..74996a6
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/lifecycle/viewmodel/28.0.0/viewmodel-28.0.0.pom.sha1
@@ -0,0 +1 @@
+¾$d|Íá©ÉƒTû'šŒÛ ogŽ
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/common/1.0.0-alpha4-1/common-1.0.0-alpha4-1.jar b/current/extras/app-toolkit/m2repository/android/arch/paging/common/1.0.0-alpha4-1/common-1.0.0-alpha4-1.jar
deleted file mode 100644
index 75e6b47..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/paging/common/1.0.0-alpha4-1/common-1.0.0-alpha4-1.jar
+++ /dev/null
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/common/1.0.0-alpha4-1/common-1.0.0-alpha4-1.jar.md5 b/current/extras/app-toolkit/m2repository/android/arch/paging/common/1.0.0-alpha4-1/common-1.0.0-alpha4-1.jar.md5
deleted file mode 100644
index 54df62e..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/paging/common/1.0.0-alpha4-1/common-1.0.0-alpha4-1.jar.md5
+++ /dev/null
@@ -1 +0,0 @@
-2dcb9e72af9947ff57794fb15af6312d
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/common/1.0.0-alpha4-1/common-1.0.0-alpha4-1.jar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/paging/common/1.0.0-alpha4-1/common-1.0.0-alpha4-1.jar.sha1
deleted file mode 100644
index bfd5e46..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/paging/common/1.0.0-alpha4-1/common-1.0.0-alpha4-1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-86558e52f88a2b90aa1821c46169ddaf028e30f1
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/common/1.0.0-alpha4-1/common-1.0.0-alpha4-1.pom b/current/extras/app-toolkit/m2repository/android/arch/paging/common/1.0.0-alpha4-1/common-1.0.0-alpha4-1.pom
deleted file mode 100644
index 6c149cc..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/paging/common/1.0.0-alpha4-1/common-1.0.0-alpha4-1.pom
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>android.arch.paging</groupId>
-  <artifactId>common</artifactId>
-  <version>1.0.0-alpha4-1</version>
-  <name>Android Paging-Common</name>
-  <description>Android Paging-Common</description>
-  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
-  <inceptionYear>2017</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.1.0</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.core</groupId>
-      <artifactId>common</artifactId>
-      <version>1.0.0</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <version>4.12</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.mockito</groupId>
-      <artifactId>mockito-core</artifactId>
-      <version>2.7.6</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.jetbrains.kotlin</groupId>
-      <artifactId>kotlin-stdlib</artifactId>
-      <version>1.2.0</version>
-      <scope>test</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/common/1.0.0-alpha4-1/common-1.0.0-alpha4-1.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/paging/common/1.0.0-alpha4-1/common-1.0.0-alpha4-1.pom.md5
deleted file mode 100644
index 0c755f4..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/paging/common/1.0.0-alpha4-1/common-1.0.0-alpha4-1.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-a14dee38e3d2aa72a44d22f30e9439ac
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/common/1.0.0-alpha4-1/common-1.0.0-alpha4-1.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/paging/common/1.0.0-alpha4-1/common-1.0.0-alpha4-1.pom.sha1
deleted file mode 100644
index 2b0f3fe..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/paging/common/1.0.0-alpha4-1/common-1.0.0-alpha4-1.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-1857b1608984e66aad7b3eb41316ac4a97434a00
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/common/28.0.0/common-28.0.0.jar b/current/extras/app-toolkit/m2repository/android/arch/paging/common/28.0.0/common-28.0.0.jar
new file mode 100644
index 0000000..ed62e8a
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/paging/common/28.0.0/common-28.0.0.jar
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/common/28.0.0/common-28.0.0.jar.md5 b/current/extras/app-toolkit/m2repository/android/arch/paging/common/28.0.0/common-28.0.0.jar.md5
new file mode 100644
index 0000000..cb7d55c
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/paging/common/28.0.0/common-28.0.0.jar.md5
@@ -0,0 +1 @@
+£)AcE®U¡Hÿx&ˆÄp
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/common/28.0.0/common-28.0.0.jar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/paging/common/28.0.0/common-28.0.0.jar.sha1
new file mode 100644
index 0000000..67584bc
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/paging/common/28.0.0/common-28.0.0.jar.sha1
@@ -0,0 +1 @@
+¯P)ÁÑs*ýÌ_÷ܹÀý¿›To
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/common/28.0.0/common-28.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/paging/common/28.0.0/common-28.0.0.pom
new file mode 100644
index 0000000..86c7b05
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/paging/common/28.0.0/common-28.0.0.pom
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>android.arch.paging</groupId>

+  <artifactId>common</artifactId>

+  <version>28.0.0</version>

+  <name>Android Paging-Common</name>

+  <description>Android Paging-Common</description>

+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.core</groupId>

+      <artifactId>common</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/common/28.0.0/common-28.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/paging/common/28.0.0/common-28.0.0.pom.md5
new file mode 100644
index 0000000..5615bf1
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/paging/common/28.0.0/common-28.0.0.pom.md5
@@ -0,0 +1 @@
+ûO¦rg»ÓMŒåɍ,ÒÎ
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/common/28.0.0/common-28.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/paging/common/28.0.0/common-28.0.0.pom.sha1
new file mode 100644
index 0000000..47276b5
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/paging/common/28.0.0/common-28.0.0.pom.sha1
@@ -0,0 +1 @@
+öªM¹€ßl¾4¥¸7]Á’ç5Q
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/1.0.0-alpha4-1/runtime-1.0.0-alpha4-1.aar b/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/1.0.0-alpha4-1/runtime-1.0.0-alpha4-1.aar
deleted file mode 100644
index ceb8979..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/1.0.0-alpha4-1/runtime-1.0.0-alpha4-1.aar
+++ /dev/null
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/1.0.0-alpha4-1/runtime-1.0.0-alpha4-1.aar.md5 b/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/1.0.0-alpha4-1/runtime-1.0.0-alpha4-1.aar.md5
deleted file mode 100644
index 1a2fa29..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/1.0.0-alpha4-1/runtime-1.0.0-alpha4-1.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-825db1752d4a487d64556276779b1466
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/1.0.0-alpha4-1/runtime-1.0.0-alpha4-1.aar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/1.0.0-alpha4-1/runtime-1.0.0-alpha4-1.aar.sha1
deleted file mode 100644
index 939ac99..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/1.0.0-alpha4-1/runtime-1.0.0-alpha4-1.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-0411ded543e67adc7b389985c7ba83e02f61410e
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/1.0.0-alpha4-1/runtime-1.0.0-alpha4-1.pom b/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/1.0.0-alpha4-1/runtime-1.0.0-alpha4-1.pom
deleted file mode 100644
index 268e64b..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/1.0.0-alpha4-1/runtime-1.0.0-alpha4-1.pom
+++ /dev/null
@@ -1,74 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>android.arch.paging</groupId>
-  <artifactId>runtime</artifactId>
-  <version>1.0.0-alpha4-1</version>
-  <packaging>aar</packaging>
-  <name>Android Lifecycle Extensions</name>
-  <description>Android Lifecycle Extensions</description>
-  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
-  <inceptionYear>2017</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>android.arch.core</groupId>
-      <artifactId>runtime</artifactId>
-      <version>1.0.0</version>
-      <type>aar</type>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.paging</groupId>
-      <artifactId>common</artifactId>
-      <version>1.0.0-alpha4-1</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.lifecycle</groupId>
-      <artifactId>runtime</artifactId>
-      <version>1.0.3</version>
-      <type>aar</type>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.lifecycle</groupId>
-      <artifactId>extensions</artifactId>
-      <version>1.1.0-SNAPSHOT</version>
-      <type>aar</type>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>recyclerview-v7</artifactId>
-      <version>26.1.0</version>
-      <scope>compile</scope>
-      <exclusions>
-        <exclusion>
-          <artifactId>*</artifactId>
-          <groupId>android.arch.core</groupId>
-        </exclusion>
-        <exclusion>
-          <artifactId>*</artifactId>
-          <groupId>android.arch.lifecycle</groupId>
-        </exclusion>
-      </exclusions>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/1.0.0-alpha4-1/runtime-1.0.0-alpha4-1.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/1.0.0-alpha4-1/runtime-1.0.0-alpha4-1.pom.md5
deleted file mode 100644
index 6a3a997..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/1.0.0-alpha4-1/runtime-1.0.0-alpha4-1.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-4330cd59ca0c962e4af09f024a2412b7
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/1.0.0-alpha4-1/runtime-1.0.0-alpha4-1.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/1.0.0-alpha4-1/runtime-1.0.0-alpha4-1.pom.sha1
deleted file mode 100644
index 8c1c55e..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/1.0.0-alpha4-1/runtime-1.0.0-alpha4-1.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-2c1c93483673c4e7985c2694334baa3ed06d61f9
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/28.0.0/runtime-28.0.0.aar b/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/28.0.0/runtime-28.0.0.aar
new file mode 100644
index 0000000..cbd97d7
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/28.0.0/runtime-28.0.0.aar
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/28.0.0/runtime-28.0.0.aar.md5 b/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/28.0.0/runtime-28.0.0.aar.md5
new file mode 100644
index 0000000..e4632b4
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/28.0.0/runtime-28.0.0.aar.md5
@@ -0,0 +1 @@
+ƒíQ"#ƒ³7`§d§Ûz
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/28.0.0/runtime-28.0.0.aar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/28.0.0/runtime-28.0.0.aar.sha1
new file mode 100644
index 0000000..8856773
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/28.0.0/runtime-28.0.0.aar.sha1
@@ -0,0 +1 @@
+d™^%#C'gƒ¦¸É½ÅÇoí~±
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/28.0.0/runtime-28.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/28.0.0/runtime-28.0.0.pom
new file mode 100644
index 0000000..e9f01b2
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/28.0.0/runtime-28.0.0.pom
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>android.arch.paging</groupId>

+  <artifactId>runtime</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Paging-Runtime</name>

+  <description>Android Paging-Runtime</description>

+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>android.arch.core</groupId>

+      <artifactId>runtime</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.paging</groupId>

+      <artifactId>common</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.lifecycle</groupId>

+      <artifactId>runtime</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.lifecycle</groupId>

+      <artifactId>livedata</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>recyclerview-v7</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/28.0.0/runtime-28.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/28.0.0/runtime-28.0.0.pom.md5
new file mode 100644
index 0000000..890769a
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/28.0.0/runtime-28.0.0.pom.md5
@@ -0,0 +1 @@
+óx…(Rù„¿÷a>X™â$
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/28.0.0/runtime-28.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/28.0.0/runtime-28.0.0.pom.sha1
new file mode 100644
index 0000000..1240f90
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/paging/runtime/28.0.0/runtime-28.0.0.pom.sha1
@@ -0,0 +1 @@
+6ý•SûPO)Y›—¿ZbËs
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/1.0.0/db-framework-1.0.0.aar b/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/1.0.0/db-framework-1.0.0.aar
deleted file mode 100644
index 8d68546..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/1.0.0/db-framework-1.0.0.aar
+++ /dev/null
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/1.0.0/db-framework-1.0.0.aar.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/1.0.0/db-framework-1.0.0.aar.md5
deleted file mode 100644
index 38325ae..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/1.0.0/db-framework-1.0.0.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-0b5c58f5ce8dfa4a84b159ae9ba617e9
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/1.0.0/db-framework-1.0.0.aar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/1.0.0/db-framework-1.0.0.aar.sha1
deleted file mode 100644
index dd1c289..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/1.0.0/db-framework-1.0.0.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-3eb39af45d48a9aabfed811108448697ad1ebdfd
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/1.0.0/db-framework-1.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/1.0.0/db-framework-1.0.0.pom
deleted file mode 100644
index 59f4c75..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/1.0.0/db-framework-1.0.0.pom
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>android.arch.persistence</groupId>
-  <artifactId>db-framework</artifactId>
-  <version>1.0.0</version>
-  <packaging>aar</packaging>
-  <name>Android Support SQLite - Framework Implementation</name>
-  <description>The implementation of Support SQLite library using the framework code.</description>
-  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
-  <inceptionYear>2017</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.1.0</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.persistence</groupId>
-      <artifactId>db</artifactId>
-      <version>1.0.0</version>
-      <type>aar</type>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/1.0.0/db-framework-1.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/1.0.0/db-framework-1.0.0.pom.md5
deleted file mode 100644
index 8616236..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/1.0.0/db-framework-1.0.0.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-248e338ab612a98642cc8321e8af80eb
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/1.0.0/db-framework-1.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/1.0.0/db-framework-1.0.0.pom.sha1
deleted file mode 100644
index 4f9d683..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/1.0.0/db-framework-1.0.0.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-429c870551cde18891bdb39797161145279fd59e
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/28.0.0/db-framework-28.0.0.aar b/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/28.0.0/db-framework-28.0.0.aar
new file mode 100644
index 0000000..903e875
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/28.0.0/db-framework-28.0.0.aar
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/28.0.0/db-framework-28.0.0.aar.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/28.0.0/db-framework-28.0.0.aar.md5
new file mode 100644
index 0000000..70276e4
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/28.0.0/db-framework-28.0.0.aar.md5
@@ -0,0 +1 @@
+B¡†’y'|l²Bü¿Ç¤
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/28.0.0/db-framework-28.0.0.aar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/28.0.0/db-framework-28.0.0.aar.sha1
new file mode 100644
index 0000000..8ba4557
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/28.0.0/db-framework-28.0.0.aar.sha1
@@ -0,0 +1 @@
+´æGŽÕþ`‹³S¬PqrŒ
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/28.0.0/db-framework-28.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/28.0.0/db-framework-28.0.0.pom
new file mode 100644
index 0000000..747e9bb
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/28.0.0/db-framework-28.0.0.pom
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>android.arch.persistence</groupId>

+  <artifactId>db-framework</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support SQLite - Framework Implementation</name>

+  <description>The implementation of Support SQLite library using the framework code.</description>

+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.persistence</groupId>

+      <artifactId>db</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/28.0.0/db-framework-28.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/28.0.0/db-framework-28.0.0.pom.md5
new file mode 100644
index 0000000..8a01e82
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/28.0.0/db-framework-28.0.0.pom.md5
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/28.0.0/db-framework-28.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/28.0.0/db-framework-28.0.0.pom.sha1
new file mode 100644
index 0000000..44a4e81
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/db-framework/28.0.0/db-framework-28.0.0.pom.sha1
@@ -0,0 +1 @@
+¨{ë;êf	TªÎí¼K½¤V@
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db/1.0.0/db-1.0.0.aar b/current/extras/app-toolkit/m2repository/android/arch/persistence/db/1.0.0/db-1.0.0.aar
deleted file mode 100644
index d374f3b..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/db/1.0.0/db-1.0.0.aar
+++ /dev/null
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db/1.0.0/db-1.0.0.aar.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/db/1.0.0/db-1.0.0.aar.md5
deleted file mode 100644
index efda17e..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/db/1.0.0/db-1.0.0.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-e92f2795ce4991bcc913217233855203
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db/1.0.0/db-1.0.0.aar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/db/1.0.0/db-1.0.0.aar.sha1
deleted file mode 100644
index 8062917..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/db/1.0.0/db-1.0.0.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-bb5a11f06e66534eed24483fb93ed255007d3bf7
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db/1.0.0/db-1.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/persistence/db/1.0.0/db-1.0.0.pom
deleted file mode 100644
index 6d16396..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/db/1.0.0/db-1.0.0.pom
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>android.arch.persistence</groupId>
-  <artifactId>db</artifactId>
-  <version>1.0.0</version>
-  <packaging>aar</packaging>
-  <name>Android DB</name>
-  <description>Android DB</description>
-  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
-  <inceptionYear>2017</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.1.0</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db/1.0.0/db-1.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/db/1.0.0/db-1.0.0.pom.md5
deleted file mode 100644
index 250efe8..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/db/1.0.0/db-1.0.0.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-979f519c83dc7a9fa688a6e4dc3639be
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db/1.0.0/db-1.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/db/1.0.0/db-1.0.0.pom.sha1
deleted file mode 100644
index e39cea9..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/db/1.0.0/db-1.0.0.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-d2e6a2d73ac912f225ac7dca61348a546a6eeb1d
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db/28.0.0/db-28.0.0.aar b/current/extras/app-toolkit/m2repository/android/arch/persistence/db/28.0.0/db-28.0.0.aar
new file mode 100644
index 0000000..7af8c68
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/db/28.0.0/db-28.0.0.aar
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db/28.0.0/db-28.0.0.aar.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/db/28.0.0/db-28.0.0.aar.md5
new file mode 100644
index 0000000..f56c731
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/db/28.0.0/db-28.0.0.aar.md5
@@ -0,0 +1 @@
+ÊèÖª{}¦M³@Åaòç
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db/28.0.0/db-28.0.0.aar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/db/28.0.0/db-28.0.0.aar.sha1
new file mode 100644
index 0000000..c30f1d5
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/db/28.0.0/db-28.0.0.aar.sha1
@@ -0,0 +1 @@
+’G;¬@¸ò¿–œ&l÷
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db/28.0.0/db-28.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/persistence/db/28.0.0/db-28.0.0.pom
new file mode 100644
index 0000000..b957529
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/db/28.0.0/db-28.0.0.pom
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>android.arch.persistence</groupId>

+  <artifactId>db</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android DB</name>

+  <description>Android DB</description>

+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db/28.0.0/db-28.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/db/28.0.0/db-28.0.0.pom.md5
new file mode 100644
index 0000000..a81f0d6
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/db/28.0.0/db-28.0.0.pom.md5
@@ -0,0 +1 @@
+6âÎ=[%Æ+ƹHÀž
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/db/28.0.0/db-28.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/db/28.0.0/db-28.0.0.pom.sha1
new file mode 100644
index 0000000..3528e6e
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/db/28.0.0/db-28.0.0.pom.sha1
@@ -0,0 +1 @@
+•ÖÖÜ7ú立r>þãQ€q
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/1.0.0/common-1.0.0.jar b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/1.0.0/common-1.0.0.jar
deleted file mode 100644
index 71285a0..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/1.0.0/common-1.0.0.jar
+++ /dev/null
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/1.0.0/common-1.0.0.jar.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/1.0.0/common-1.0.0.jar.md5
deleted file mode 100644
index f8c817e..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/1.0.0/common-1.0.0.jar.md5
+++ /dev/null
@@ -1 +0,0 @@
-124b6a37d6a789612ae68de137cf63f0
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/1.0.0/common-1.0.0.jar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/1.0.0/common-1.0.0.jar.sha1
deleted file mode 100644
index ce346ea..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/1.0.0/common-1.0.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-1a1c54b9ec170891fd116ec7f507d3579b7a27d7
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/1.0.0/common-1.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/1.0.0/common-1.0.0.pom
deleted file mode 100644
index 6216941..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/1.0.0/common-1.0.0.pom
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>android.arch.persistence.room</groupId>
-  <artifactId>common</artifactId>
-  <version>1.0.0</version>
-  <name>Android Room-Common</name>
-  <description>Android Room-Common</description>
-  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
-  <inceptionYear>2017</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.1.0</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <version>4.12</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.mockito</groupId>
-      <artifactId>mockito-core</artifactId>
-      <version>2.7.6</version>
-      <scope>test</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/1.0.0/common-1.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/1.0.0/common-1.0.0.pom.md5
deleted file mode 100644
index a9414ed..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/1.0.0/common-1.0.0.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-7001c98da2240fce73a86f00cd99cb8a
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/1.0.0/common-1.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/1.0.0/common-1.0.0.pom.sha1
deleted file mode 100644
index 0e52f75..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/1.0.0/common-1.0.0.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-9032ceaea45afade8a1a118bc7f99260a9ff7ac5
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/28.0.0/common-28.0.0.jar b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/28.0.0/common-28.0.0.jar
new file mode 100644
index 0000000..802d079
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/28.0.0/common-28.0.0.jar
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/28.0.0/common-28.0.0.jar.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/28.0.0/common-28.0.0.jar.md5
new file mode 100644
index 0000000..69db61d
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/28.0.0/common-28.0.0.jar.md5
@@ -0,0 +1 @@
+¨ßMù̈·£Ü…Èü
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/28.0.0/common-28.0.0.jar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/28.0.0/common-28.0.0.jar.sha1
new file mode 100644
index 0000000..384e2cb
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/28.0.0/common-28.0.0.jar.sha1
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/28.0.0/common-28.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/28.0.0/common-28.0.0.pom
new file mode 100644
index 0000000..c8596c9
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/28.0.0/common-28.0.0.pom
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>android.arch.persistence.room</groupId>

+  <artifactId>common</artifactId>

+  <version>28.0.0</version>

+  <name>Android Room-Common</name>

+  <description>Android Room-Common</description>

+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/28.0.0/common-28.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/28.0.0/common-28.0.0.pom.md5
new file mode 100644
index 0000000..8113941
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/28.0.0/common-28.0.0.pom.md5
@@ -0,0 +1 @@
+<	›Fª&ÉÜÍS…Ç×
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/28.0.0/common-28.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/28.0.0/common-28.0.0.pom.sha1
new file mode 100644
index 0000000..c05fa2c
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/common/28.0.0/common-28.0.0.pom.sha1
@@ -0,0 +1 @@
+Ñ,㭒¶gê[ÿ”xŒpŒ•7[
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/1.0.0/migration-1.0.0.jar b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/1.0.0/migration-1.0.0.jar
deleted file mode 100644
index 50e76ee..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/1.0.0/migration-1.0.0.jar
+++ /dev/null
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/1.0.0/migration-1.0.0.jar.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/1.0.0/migration-1.0.0.jar.md5
deleted file mode 100644
index 136dfed..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/1.0.0/migration-1.0.0.jar.md5
+++ /dev/null
@@ -1 +0,0 @@
-ba475ed4d91eb9cdaa3a136ef8f6fbdc
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/1.0.0/migration-1.0.0.jar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/1.0.0/migration-1.0.0.jar.sha1
deleted file mode 100644
index aa960c5..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/1.0.0/migration-1.0.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-f64dfd9b4e7297f62243321eae1531f075534a7c
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/1.0.0/migration-1.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/1.0.0/migration-1.0.0.pom
deleted file mode 100644
index 392ab05..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/1.0.0/migration-1.0.0.pom
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>android.arch.persistence.room</groupId>
-  <artifactId>migration</artifactId>
-  <version>1.0.0</version>
-  <name>Android Room Migration</name>
-  <description>Android Room Migration</description>
-  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
-  <inceptionYear>2017</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>android.arch.persistence.room</groupId>
-      <artifactId>common</artifactId>
-      <version>1.0.0</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.jetbrains.kotlin</groupId>
-      <artifactId>kotlin-stdlib</artifactId>
-      <version>1.2.0</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.google.code.gson</groupId>
-      <artifactId>gson</artifactId>
-      <version>2.8.0</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <version>4.12</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.intellij</groupId>
-      <artifactId>annotations</artifactId>
-      <version>12.0</version>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.mockito</groupId>
-      <artifactId>mockito-core</artifactId>
-      <version>2.7.6</version>
-      <scope>test</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/1.0.0/migration-1.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/1.0.0/migration-1.0.0.pom.md5
deleted file mode 100644
index 6286530..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/1.0.0/migration-1.0.0.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-ffdc4b45d6f176e903ff628e77cf3705
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/1.0.0/migration-1.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/1.0.0/migration-1.0.0.pom.sha1
deleted file mode 100644
index 0921bb8..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/1.0.0/migration-1.0.0.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-cea635015217efaf934de3a8e2f252fffc3d3222
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/28.0.0/migration-28.0.0.jar b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/28.0.0/migration-28.0.0.jar
new file mode 100644
index 0000000..b0b53f3
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/28.0.0/migration-28.0.0.jar
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/28.0.0/migration-28.0.0.jar.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/28.0.0/migration-28.0.0.jar.md5
new file mode 100644
index 0000000..00e84ac
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/28.0.0/migration-28.0.0.jar.md5
@@ -0,0 +1 @@
+‰NyˆÕg\*kIc?ɘÑ
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/28.0.0/migration-28.0.0.jar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/28.0.0/migration-28.0.0.jar.sha1
new file mode 100644
index 0000000..faeebf8
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/28.0.0/migration-28.0.0.jar.sha1
@@ -0,0 +1,2 @@
+ú“qp‘¬Ä‘"Äó)¯¤
+>g
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/28.0.0/migration-28.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/28.0.0/migration-28.0.0.pom
new file mode 100644
index 0000000..40e75a3
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/28.0.0/migration-28.0.0.pom
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>android.arch.persistence.room</groupId>

+  <artifactId>migration</artifactId>

+  <version>28.0.0</version>

+  <name>Android Room Migration</name>

+  <description>Android Room Migration</description>

+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>org.jetbrains.kotlin</groupId>

+      <artifactId>kotlin-stdlib</artifactId>

+      <version>1.2.20</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.google.code.gson</groupId>

+      <artifactId>gson</artifactId>

+      <version>2.8.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.persistence.room</groupId>

+      <artifactId>common</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/28.0.0/migration-28.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/28.0.0/migration-28.0.0.pom.md5
new file mode 100644
index 0000000..3b68dd4
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/28.0.0/migration-28.0.0.pom.md5
@@ -0,0 +1 @@
+.ö-:É<r;zé3í‡p
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/28.0.0/migration-28.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/28.0.0/migration-28.0.0.pom.sha1
new file mode 100644
index 0000000..a0a894d
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/migration/28.0.0/migration-28.0.0.pom.sha1
@@ -0,0 +1 @@
+²@zšõ9ö4dœUçð+>4“\A
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/1.0.0/runtime-1.0.0.aar b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/1.0.0/runtime-1.0.0.aar
deleted file mode 100644
index 259287f..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/1.0.0/runtime-1.0.0.aar
+++ /dev/null
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/1.0.0/runtime-1.0.0.aar.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/1.0.0/runtime-1.0.0.aar.md5
deleted file mode 100644
index 09f8b70..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/1.0.0/runtime-1.0.0.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-56b9a982472dcd3d9976f8d79bf95d58
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/1.0.0/runtime-1.0.0.aar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/1.0.0/runtime-1.0.0.aar.sha1
deleted file mode 100644
index a9020ab..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/1.0.0/runtime-1.0.0.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-c8c9fc2fffd4af17d94221b52b3958441078a1cb
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/1.0.0/runtime-1.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/1.0.0/runtime-1.0.0.pom
deleted file mode 100644
index b792d61..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/1.0.0/runtime-1.0.0.pom
+++ /dev/null
@@ -1,74 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>android.arch.persistence.room</groupId>
-  <artifactId>runtime</artifactId>
-  <version>1.0.0</version>
-  <packaging>aar</packaging>
-  <name>Android Room-Runtime</name>
-  <description>Android Room-Runtime</description>
-  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
-  <inceptionYear>2017</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>android.arch.persistence.room</groupId>
-      <artifactId>common</artifactId>
-      <version>1.0.0</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.persistence</groupId>
-      <artifactId>db-framework</artifactId>
-      <version>1.0.0</version>
-      <type>aar</type>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.persistence</groupId>
-      <artifactId>db</artifactId>
-      <version>1.0.0</version>
-      <type>aar</type>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.core</groupId>
-      <artifactId>runtime</artifactId>
-      <version>1.0.0</version>
-      <type>aar</type>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-core-utils</artifactId>
-      <version>26.1.0</version>
-      <scope>compile</scope>
-      <exclusions>
-        <exclusion>
-          <artifactId>*</artifactId>
-          <groupId>android.arch.core</groupId>
-        </exclusion>
-        <exclusion>
-          <artifactId>*</artifactId>
-          <groupId>android.arch.lifecycle</groupId>
-        </exclusion>
-      </exclusions>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/1.0.0/runtime-1.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/1.0.0/runtime-1.0.0.pom.md5
deleted file mode 100644
index 11fe9a4..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/1.0.0/runtime-1.0.0.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-8af47f62a0b46d8d5f116e4725c2d927
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/1.0.0/runtime-1.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/1.0.0/runtime-1.0.0.pom.sha1
deleted file mode 100644
index 1fc4ad3..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/1.0.0/runtime-1.0.0.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-eb03bf91c4eb43e3275ab30a75fad47e1969a148
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/28.0.0/runtime-28.0.0.aar b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/28.0.0/runtime-28.0.0.aar
new file mode 100644
index 0000000..ca658aa
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/28.0.0/runtime-28.0.0.aar
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/28.0.0/runtime-28.0.0.aar.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/28.0.0/runtime-28.0.0.aar.md5
new file mode 100644
index 0000000..35b4c5a
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/28.0.0/runtime-28.0.0.aar.md5
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/28.0.0/runtime-28.0.0.aar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/28.0.0/runtime-28.0.0.aar.sha1
new file mode 100644
index 0000000..3ff0dbc
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/28.0.0/runtime-28.0.0.aar.sha1
@@ -0,0 +1 @@
+)ªl€ì®¼mƒØHyÚÆnó
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/28.0.0/runtime-28.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/28.0.0/runtime-28.0.0.pom
new file mode 100644
index 0000000..e50ecfb
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/28.0.0/runtime-28.0.0.pom
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>android.arch.persistence.room</groupId>

+  <artifactId>runtime</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Room-Runtime</name>

+  <description>Android Room-Runtime</description>

+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>android.arch.persistence.room</groupId>

+      <artifactId>common</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.persistence</groupId>

+      <artifactId>db-framework</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.persistence</groupId>

+      <artifactId>db</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.core</groupId>

+      <artifactId>runtime</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-core-utils</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/28.0.0/runtime-28.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/28.0.0/runtime-28.0.0.pom.md5
new file mode 100644
index 0000000..acee150
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/28.0.0/runtime-28.0.0.pom.md5
@@ -0,0 +1 @@
+YÊHý4ø’WÓ^õb±Ýc
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/28.0.0/runtime-28.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/28.0.0/runtime-28.0.0.pom.sha1
new file mode 100644
index 0000000..878c582
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/runtime/28.0.0/runtime-28.0.0.pom.sha1
@@ -0,0 +1 @@
+c¶ã­Ücö”ºõem>€²8e
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/1.0.0/testing-1.0.0.aar b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/1.0.0/testing-1.0.0.aar
deleted file mode 100644
index b9c98b3..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/1.0.0/testing-1.0.0.aar
+++ /dev/null
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/1.0.0/testing-1.0.0.aar.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/1.0.0/testing-1.0.0.aar.md5
deleted file mode 100644
index 8533a17..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/1.0.0/testing-1.0.0.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-dc54b08426700aaac66e8e7929cc3508
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/1.0.0/testing-1.0.0.aar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/1.0.0/testing-1.0.0.aar.sha1
deleted file mode 100644
index 2740cd6..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/1.0.0/testing-1.0.0.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-be5660c847fcb63609455f997c8c30f9b788633e
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/1.0.0/testing-1.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/1.0.0/testing-1.0.0.pom
deleted file mode 100644
index 64d2f45..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/1.0.0/testing-1.0.0.pom
+++ /dev/null
@@ -1,93 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>android.arch.persistence.room</groupId>
-  <artifactId>testing</artifactId>
-  <version>1.0.0</version>
-  <packaging>aar</packaging>
-  <name>Android Room Testing</name>
-  <description>Android Room Testing</description>
-  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>
-  <inceptionYear>2017</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>android.arch.persistence.room</groupId>
-      <artifactId>common</artifactId>
-      <version>1.0.0</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.persistence.room</groupId>
-      <artifactId>runtime</artifactId>
-      <version>1.0.0</version>
-      <type>aar</type>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.persistence</groupId>
-      <artifactId>db</artifactId>
-      <version>1.0.0</version>
-      <type>aar</type>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.persistence</groupId>
-      <artifactId>db-framework</artifactId>
-      <version>1.0.0</version>
-      <type>aar</type>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.persistence.room</groupId>
-      <artifactId>migration</artifactId>
-      <version>1.0.0</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>android.arch.core</groupId>
-      <artifactId>runtime</artifactId>
-      <version>1.0.0</version>
-      <type>aar</type>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-core-utils</artifactId>
-      <version>26.1.0</version>
-      <scope>compile</scope>
-      <exclusions>
-        <exclusion>
-          <artifactId>*</artifactId>
-          <groupId>android.arch.core</groupId>
-        </exclusion>
-        <exclusion>
-          <artifactId>*</artifactId>
-          <groupId>android.arch.lifecycle</groupId>
-        </exclusion>
-      </exclusions>
-    </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <version>4.12</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/1.0.0/testing-1.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/1.0.0/testing-1.0.0.pom.md5
deleted file mode 100644
index 4c993e4..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/1.0.0/testing-1.0.0.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-03627cd7084e1ffef83047f63402822a
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/1.0.0/testing-1.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/1.0.0/testing-1.0.0.pom.sha1
deleted file mode 100644
index 0ceefe1..0000000
--- a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/1.0.0/testing-1.0.0.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-c83b0b569975e610fb5ebe1fe94395a0812aa759
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/28.0.0/testing-28.0.0.aar b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/28.0.0/testing-28.0.0.aar
new file mode 100644
index 0000000..ffc1162
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/28.0.0/testing-28.0.0.aar
Binary files differ
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/28.0.0/testing-28.0.0.aar.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/28.0.0/testing-28.0.0.aar.md5
new file mode 100644
index 0000000..f2dba09
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/28.0.0/testing-28.0.0.aar.md5
@@ -0,0 +1 @@
+DÊ#áú„I<G»‰Ý¹
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/28.0.0/testing-28.0.0.aar.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/28.0.0/testing-28.0.0.aar.sha1
new file mode 100644
index 0000000..cf71c4a
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/28.0.0/testing-28.0.0.aar.sha1
@@ -0,0 +1 @@
+ÞëWñKZa•b^Û|ä‡<Xˆ
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/28.0.0/testing-28.0.0.pom b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/28.0.0/testing-28.0.0.pom
new file mode 100644
index 0000000..2817227
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/28.0.0/testing-28.0.0.pom
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>android.arch.persistence.room</groupId>

+  <artifactId>testing</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Room Testing</name>

+  <description>Android Room Testing</description>

+  <url>https://developer.android.com/topic/libraries/architecture/index.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>junit</groupId>

+      <artifactId>junit</artifactId>

+      <version>4.12</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.persistence.room</groupId>

+      <artifactId>common</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.persistence.room</groupId>

+      <artifactId>runtime</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.persistence</groupId>

+      <artifactId>db</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.persistence</groupId>

+      <artifactId>db-framework</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.persistence.room</groupId>

+      <artifactId>migration</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.core</groupId>

+      <artifactId>runtime</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-core-utils</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/28.0.0/testing-28.0.0.pom.md5 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/28.0.0/testing-28.0.0.pom.md5
new file mode 100644
index 0000000..1c00231
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/28.0.0/testing-28.0.0.pom.md5
@@ -0,0 +1 @@
+¡*gAþ‡,Ê­Ú7•‡’
\ No newline at end of file
diff --git a/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/28.0.0/testing-28.0.0.pom.sha1 b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/28.0.0/testing-28.0.0.pom.sha1
new file mode 100644
index 0000000..eba4e23
--- /dev/null
+++ b/current/extras/app-toolkit/m2repository/android/arch/persistence/room/testing/28.0.0/testing-28.0.0.pom.sha1
@@ -0,0 +1 @@
+©#ìŒNy¼G`•Šª™¾FCo
\ No newline at end of file
diff --git a/current/extras/app-toolkit/manifests/android-arch-lifecycle-extensions/AndroidManifest.xml b/current/extras/app-toolkit/manifests/android-arch-lifecycle-extensions/AndroidManifest.xml
index 3c98372..ca83eb3 100644
--- a/current/extras/app-toolkit/manifests/android-arch-lifecycle-extensions/AndroidManifest.xml
+++ b/current/extras/app-toolkit/manifests/android-arch-lifecycle-extensions/AndroidManifest.xml
@@ -27,4 +27,4 @@
             android:multiprocess="true" />
     </application>
 
-</manifest>
\ No newline at end of file
+</manifest>
diff --git a/current/extras/app-toolkit/manifests/android-arch-lifecycle-livedata-core/AndroidManifest.xml b/current/extras/app-toolkit/manifests/android-arch-lifecycle-livedata-core/AndroidManifest.xml
new file mode 100644
index 0000000..c1d5de0
--- /dev/null
+++ b/current/extras/app-toolkit/manifests/android-arch-lifecycle-livedata-core/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.arch.lifecycle.livedata.core" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/constraint-layout-x/Android.bp b/current/extras/constraint-layout-x/Android.bp
new file mode 100644
index 0000000..887db91
--- /dev/null
+++ b/current/extras/constraint-layout-x/Android.bp
@@ -0,0 +1,38 @@
+// Automatically generated with:
+// pom2bp -sdk-version current -static-deps '-rewrite=^android.arch.core:common$=android-arch-core-common' '-rewrite=^android.arch.core:runtime$=android-arch-core-runtime' '-rewrite=^android.arch.lifecycle:common$=android-arch-lifecycle-common' '-rewrite=^android.arch.lifecycle:common-java8$=android-arch-lifecycle-common-java8' '-rewrite=^android.arch.lifecycle:extensions$=android-arch-lifecycle-extensions' '-rewrite=^android.arch.lifecycle:livedata$=android-arch-lifecycle-livedata' '-rewrite=^android.arch.lifecycle:livedata-core$=android-arch-lifecycle-livedata-core' '-rewrite=^android.arch.lifecycle:process$=android-arch-lifecycle-process' '-rewrite=^android.arch.lifecycle:runtime$=android-arch-lifecycle-runtime' '-rewrite=^android.arch.lifecycle:service$=android-arch-lifecycle-service' '-rewrite=^android.arch.lifecycle:viewmodel$=android-arch-lifecycle-viewmodel' '-rewrite=^android.arch.paging:common$=android-arch-paging-common' '-rewrite=^android.arch.paging:runtime$=android-arch-paging-runtime' '-rewrite=^android.arch.persistence.room:common$=android-arch-room-common' '-rewrite=^android.arch.persistence.room:migration$=android-arch-room-migration' '-rewrite=^android.arch.persistence.room:runtime$=android-arch-room-runtime' '-rewrite=^android.arch.persistence.room:testing$=android-arch-room-testing' '-rewrite=^android.arch.persistence:db$=android-arch-persistence-db' '-rewrite=^android.arch.persistence:db-framework$=android-arch-persistence-db-framework' '-rewrite=^androidx.annotation:annotation$=androidx.annotation_annotation' '-rewrite=^androidx.appcompat:appcompat$=androidx.appcompat_appcompat' '-rewrite=^androidx.arch.core:core-common$=androidx.arch.core_core-common' '-rewrite=^androidx.arch.core:core-runtime$=androidx.arch.core_core-runtime' '-rewrite=^androidx.asynclayoutinflater:asynclayoutinflater$=androidx.asynclayoutinflater_asynclayoutinflater' '-rewrite=^androidx.browser:browser$=androidx.browser_browser' '-rewrite=^androidx.car:car$=androidx.car_car' '-rewrite=^androidx.cardview:cardview$=androidx.cardview_cardview' '-rewrite=^androidx.collection:collection$=androidx.collection_collection' '-rewrite=^androidx.constraintlayout:constraintlayout$=androidx-constraintlayout_constraintlayout' '-rewrite=^androidx.constraintlayout:constraintlayout-solver$=androidx-constraintlayout_constraintlayout-solver' '-rewrite=^androidx.contentpaging:contentpaging$=androidx.contentpaging_contentpaging' '-rewrite=^androidx.coordinatorlayout:coordinatorlayout$=androidx.coordinatorlayout_coordinatorlayout' '-rewrite=^androidx.core:core$=androidx.core_core' '-rewrite=^androidx.cursoradapter:cursoradapter$=androidx.cursoradapter_cursoradapter' '-rewrite=^androidx.customview:customview$=androidx.customview_customview' '-rewrite=^androidx.documentfile:documentfile$=androidx.documentfile_documentfile' '-rewrite=^androidx.drawerlayout:drawerlayout$=androidx.drawerlayout_drawerlayout' '-rewrite=^androidx.dynamicanimation:dynamicanimation$=androidx.dynamicanimation_dynamicanimation' '-rewrite=^androidx.emoji:emoji$=androidx.emoji_emoji' '-rewrite=^androidx.emoji:emoji-appcompat$=androidx.emoji_emoji-appcompat' '-rewrite=^androidx.emoji:emoji-bundled$=androidx.emoji_emoji-bundled' '-rewrite=^androidx.exifinterface:exifinterface$=androidx.exifinterface_exifinterface' '-rewrite=^androidx.fragment:fragment$=androidx.fragment_fragment' '-rewrite=^androidx.gridlayout:gridlayout$=androidx.gridlayout_gridlayout' '-rewrite=^androidx.heifwriter:heifwriter$=androidx.heifwriter_heifwriter' '-rewrite=^androidx.interpolator:interpolator$=androidx.interpolator_interpolator' '-rewrite=^androidx.leanback:leanback$=androidx.leanback_leanback' '-rewrite=^androidx.leanback:leanback-preference$=androidx.leanback_leanback-preference' '-rewrite=^androidx.legacy:legacy-preference-v14$=androidx.legacy_legacy-preference-v14' '-rewrite=^androidx.legacy:legacy-support-core-ui$=androidx.legacy_legacy-support-core-ui' '-rewrite=^androidx.legacy:legacy-support-core-utils$=androidx.legacy_legacy-support-core-utils' '-rewrite=^androidx.legacy:legacy-support-v13$=androidx.legacy_legacy-support-v13' '-rewrite=^androidx.legacy:legacy-support-v4$=androidx.legacy_legacy-support-v4' '-rewrite=^androidx.lifecycle:lifecycle-common$=androidx.lifecycle_lifecycle-common' '-rewrite=^androidx.lifecycle:lifecycle-common-java8$=androidx.lifecycle_lifecycle-common-java8' '-rewrite=^androidx.lifecycle:lifecycle-extensions$=androidx.lifecycle_lifecycle-extensions' '-rewrite=^androidx.lifecycle:lifecycle-livedata$=androidx.lifecycle_lifecycle-livedata' '-rewrite=^androidx.lifecycle:lifecycle-livedata-core$=androidx.lifecycle_lifecycle-livedata-core' '-rewrite=^androidx.lifecycle:lifecycle-process$=androidx.lifecycle_lifecycle-process' '-rewrite=^androidx.lifecycle:lifecycle-runtime$=androidx.lifecycle_lifecycle-runtime' '-rewrite=^androidx.lifecycle:lifecycle-service$=androidx.lifecycle_lifecycle-service' '-rewrite=^androidx.lifecycle:lifecycle-viewmodel$=androidx.lifecycle_lifecycle-viewmodel' '-rewrite=^androidx.loader:loader$=androidx.loader_loader' '-rewrite=^androidx.localbroadcastmanager:localbroadcastmanager$=androidx.localbroadcastmanager_localbroadcastmanager' '-rewrite=^androidx.media:media$=androidx.media_media' '-rewrite=^androidx.mediarouter:mediarouter$=androidx.mediarouter_mediarouter' '-rewrite=^androidx.multidex:multidex$=androidx-multidex_multidex' '-rewrite=^androidx.multidex:multidex-instrumentation$=androidx-multidex_multidex-instrumentation' '-rewrite=^androidx.paging:paging-common$=androidx.paging_paging-common' '-rewrite=^androidx.paging:paging-runtime$=androidx.paging_paging-runtime' '-rewrite=^androidx.palette:palette$=androidx.palette_palette' '-rewrite=^androidx.percentlayout:percentlayout$=androidx.percentlayout_percentlayout' '-rewrite=^androidx.preference:preference$=androidx.preference_preference' '-rewrite=^androidx.print:print$=androidx.print_print' '-rewrite=^androidx.recommendation:recommendation$=androidx.recommendation_recommendation' '-rewrite=^androidx.recyclerview:recyclerview$=androidx.recyclerview_recyclerview' '-rewrite=^androidx.recyclerview:recyclerview-selection$=androidx.recyclerview_recyclerview-selection' '-rewrite=^androidx.room:room-common$=androidx.room_room-common' '-rewrite=^androidx.room:room-migration$=androidx.room_room-migration' '-rewrite=^androidx.room:room-runtime$=androidx.room_room-runtime' '-rewrite=^androidx.room:room-testing$=androidx.room_room-testing' '-rewrite=^androidx.slice:slice-builders$=androidx.slice_slice-builders' '-rewrite=^androidx.slice:slice-core$=androidx.slice_slice-core' '-rewrite=^androidx.slice:slice-view$=androidx.slice_slice-view' '-rewrite=^androidx.slidingpanelayout:slidingpanelayout$=androidx.slidingpanelayout_slidingpanelayout' '-rewrite=^androidx.sqlite:sqlite$=androidx.sqlite_sqlite' '-rewrite=^androidx.sqlite:sqlite-framework$=androidx.sqlite_sqlite-framework' '-rewrite=^androidx.swiperefreshlayout:swiperefreshlayout$=androidx.swiperefreshlayout_swiperefreshlayout' '-rewrite=^androidx.textclassifier:textclassifier$=androidx.textclassifier_textclassifier' '-rewrite=^androidx.transition:transition$=androidx.transition_transition' '-rewrite=^androidx.tvprovider:tvprovider$=androidx.tvprovider_tvprovider' '-rewrite=^androidx.vectordrawable:vectordrawable$=androidx.vectordrawable_vectordrawable' '-rewrite=^androidx.vectordrawable:vectordrawable-animated$=androidx.vectordrawable_vectordrawable-animated' '-rewrite=^androidx.viewpager:viewpager$=androidx.viewpager_viewpager' '-rewrite=^androidx.wear:wear$=androidx.wear_wear' '-rewrite=^androidx.webkit:webkit$=androidx.webkit_webkit' '-rewrite=^com.android.support.constraint:constraint-layout$=android-support-constraint-layout' '-rewrite=^com.android.support.constraint:constraint-layout-solver$=android-support-constraint-layout-solver' '-rewrite=^com.android.support:animated-vector-drawable$=android-support-animatedvectordrawable' '-rewrite=^com.android.support:appcompat-v7$=android-support-v7-appcompat' '-rewrite=^com.android.support:asynclayoutinflater$=android-support-asynclayoutinflater' '-rewrite=^com.android.support:car$=android-support-car' '-rewrite=^com.android.support:cardview-v7$=android-support-v7-cardview' '-rewrite=^com.android.support:collections$=android-support-collections' '-rewrite=^com.android.support:contentpaging$=android-support-contentpaging' '-rewrite=^com.android.support:coordinatorlayout$=android-support-coordinatorlayout' '-rewrite=^com.android.support:cursoradapter$=android-support-cursoradapter' '-rewrite=^com.android.support:customtabs$=android-support-customtabs' '-rewrite=^com.android.support:customview$=android-support-customview' '-rewrite=^com.android.support:design$=android-support-design' '-rewrite=^com.android.support:design-animation$=android-support-design-animation' '-rewrite=^com.android.support:design-bottomappbar$=android-support-design-bottomappbar' '-rewrite=^com.android.support:design-bottomnavigation$=android-support-design-bottomnavigation' '-rewrite=^com.android.support:design-bottomsheet$=android-support-design-bottomsheet' '-rewrite=^com.android.support:design-button$=android-support-design-button' '-rewrite=^com.android.support:design-canvas$=android-support-design-canvas' '-rewrite=^com.android.support:design-card$=android-support-design-card' '-rewrite=^com.android.support:design-chip$=android-support-design-chip' '-rewrite=^com.android.support:design-circularreveal$=android-support-design-circularreveal' '-rewrite=^com.android.support:design-circularreveal-cardview$=android-support-design-circularreveal-cardview' '-rewrite=^com.android.support:design-circularreveal-coordinatorlayout$=android-support-design-circularreveal-coordinatorlayout' '-rewrite=^com.android.support:design-color$=android-support-design-color' '-rewrite=^com.android.support:design-dialog$=android-support-design-dialog' '-rewrite=^com.android.support:design-drawable$=android-support-design-drawable' '-rewrite=^com.android.support:design-expandable$=android-support-design-expandable' '-rewrite=^com.android.support:design-floatingactionbutton$=android-support-design-floatingactionbutton' '-rewrite=^com.android.support:design-internal$=android-support-design-internal' '-rewrite=^com.android.support:design-math$=android-support-design-math' '-rewrite=^com.android.support:design-navigation$=android-support-design-navigation' '-rewrite=^com.android.support:design-resources$=android-support-design-resources' '-rewrite=^com.android.support:design-ripple$=android-support-design-ripple' '-rewrite=^com.android.support:design-shape$=android-support-design-shape' '-rewrite=^com.android.support:design-snackbar$=android-support-design-snackbar' '-rewrite=^com.android.support:design-stateful$=android-support-design-stateful' '-rewrite=^com.android.support:design-tabs$=android-support-design-tabs' '-rewrite=^com.android.support:design-textfield$=android-support-design-textfield' '-rewrite=^com.android.support:design-theme$=android-support-design-theme' '-rewrite=^com.android.support:design-transformation$=android-support-design-transformation' '-rewrite=^com.android.support:design-typography$=android-support-design-typography' '-rewrite=^com.android.support:design-widget$=android-support-design-widget' '-rewrite=^com.android.support:documentfile$=android-support-documentfile' '-rewrite=^com.android.support:drawerlayout$=android-support-drawerlayout' '-rewrite=^com.android.support:exifinterface$=android-support-exifinterface' '-rewrite=^com.android.support:gridlayout-v7$=android-support-v7-gridlayout' '-rewrite=^com.android.support:heifwriter$=android-support-heifwriter' '-rewrite=^com.android.support:interpolator$=android-support-interpolator' '-rewrite=^com.android.support:leanback-v17$=android-support-v17-leanback' '-rewrite=^com.android.support:loader$=android-support-loader' '-rewrite=^com.android.support:localbroadcastmanager$=android-support-localbroadcastmanager' '-rewrite=^com.android.support:mediarouter-v7$=android-support-v7-mediarouter' '-rewrite=^com.android.support:multidex$=android-support-multidex' '-rewrite=^com.android.support:multidex-instrumentation$=android-support-multidex-instrumentation' '-rewrite=^com.android.support:palette-v7$=android-support-v7-palette' '-rewrite=^com.android.support:percent$=android-support-percent' '-rewrite=^com.android.support:preference-leanback-v17$=android-support-v17-preference-leanback' '-rewrite=^com.android.support:preference-v14$=android-support-v14-preference' '-rewrite=^com.android.support:preference-v7$=android-support-v7-preference' '-rewrite=^com.android.support:print$=android-support-print' '-rewrite=^com.android.support:recommendation$=android-support-recommendation' '-rewrite=^com.android.support:recyclerview-selection$=android-support-recyclerview-selection' '-rewrite=^com.android.support:recyclerview-v7$=android-support-v7-recyclerview' '-rewrite=^com.android.support:slices-builders$=android-slices-builders' '-rewrite=^com.android.support:slices-core$=android-slices-core' '-rewrite=^com.android.support:slices-view$=android-slices-view' '-rewrite=^com.android.support:slidingpanelayout$=android-support-slidingpanelayout' '-rewrite=^com.android.support:support-annotations$=android-support-annotations' '-rewrite=^com.android.support:support-compat$=android-support-compat' '-rewrite=^com.android.support:support-content$=android-support-support-content' '-rewrite=^com.android.support:support-core-ui$=android-support-core-ui' '-rewrite=^com.android.support:support-core-utils$=android-support-core-utils' '-rewrite=^com.android.support:support-dynamic-animation$=android-support-dynamic-animation' '-rewrite=^com.android.support:support-emoji$=android-support-emoji' '-rewrite=^com.android.support:support-emoji-appcompat$=android-support-emoji-appcompat' '-rewrite=^com.android.support:support-emoji-bundled$=android-support-emoji-bundled' '-rewrite=^com.android.support:support-fragment$=android-support-fragment' '-rewrite=^com.android.support:support-media-compat$=android-support-media-compat' '-rewrite=^com.android.support:support-tv-provider$=android-support-tv-provider' '-rewrite=^com.android.support:support-v13$=android-support-v13' '-rewrite=^com.android.support:support-v4$=android-support-v4' '-rewrite=^com.android.support:support-vector-drawable$=android-support-vectordrawable' '-rewrite=^com.android.support:swiperefreshlayout$=android-support-swiperefreshlayout' '-rewrite=^com.android.support:textclassifier$=android-support-textclassifier' '-rewrite=^com.android.support:transition$=android-support-transition' '-rewrite=^com.android.support:viewpager$=android-support-viewpager' '-rewrite=^com.android.support:wear$=android-support-wear' '-rewrite=^com.android.support:webkit$=android-support-webkit' '-rewrite=^com.android.temp.support:design$=androidx.design_design' '-rewrite=^com.android.temp.support:design-animation$=androidx.design_design-animation' '-rewrite=^com.android.temp.support:design-bottomappbar$=androidx.design_design-bottomappbar' '-rewrite=^com.android.temp.support:design-bottomnavigation$=androidx.design_design-bottomnavigation' '-rewrite=^com.android.temp.support:design-bottomsheet$=androidx.design_design-bottomsheet' '-rewrite=^com.android.temp.support:design-button$=androidx.design_design-button' '-rewrite=^com.android.temp.support:design-canvas$=androidx.design_design-canvas' '-rewrite=^com.android.temp.support:design-card$=androidx.design_design-card' '-rewrite=^com.android.temp.support:design-chip$=androidx.design_design-chip' '-rewrite=^com.android.temp.support:design-circularreveal$=androidx.design_design-circularreveal' '-rewrite=^com.android.temp.support:design-circularreveal-cardview$=androidx.design_design-circularreveal-cardview' '-rewrite=^com.android.temp.support:design-circularreveal-coordinatorlayout$=androidx.design_design-circularreveal-coordinatorlayout' '-rewrite=^com.android.temp.support:design-color$=androidx.design_design-color' '-rewrite=^com.android.temp.support:design-dialog$=androidx.design_design-dialog' '-rewrite=^com.android.temp.support:design-drawable$=androidx.design_design-drawable' '-rewrite=^com.android.temp.support:design-expandable$=androidx.design_design-expandable' '-rewrite=^com.android.temp.support:design-floatingactionbutton$=androidx.design_design-floatingactionbutton' '-rewrite=^com.android.temp.support:design-internal$=androidx.design_design-internal' '-rewrite=^com.android.temp.support:design-math$=androidx.design_design-math' '-rewrite=^com.android.temp.support:design-navigation$=androidx.design_design-navigation' '-rewrite=^com.android.temp.support:design-resources$=androidx.design_design-resources' '-rewrite=^com.android.temp.support:design-ripple$=androidx.design_design-ripple' '-rewrite=^com.android.temp.support:design-shape$=androidx.design_design-shape' '-rewrite=^com.android.temp.support:design-snackbar$=androidx.design_design-snackbar' '-rewrite=^com.android.temp.support:design-stateful$=androidx.design_design-stateful' '-rewrite=^com.android.temp.support:design-tabs$=androidx.design_design-tabs' '-rewrite=^com.android.temp.support:design-textfield$=androidx.design_design-textfield' '-rewrite=^com.android.temp.support:design-theme$=androidx.design_design-theme' '-rewrite=^com.android.temp.support:design-transformation$=androidx.design_design-transformation' '-rewrite=^com.android.temp.support:design-typography$=androidx.design_design-typography' '-rewrite=^com.android.temp.support:design-widget$=androidx.design_design-widget' '-rewrite=^com.google.android.material:material$=com.google.android.material_material' '-rewrite=^com.google.android:flexbox$=flexbox' -extra-deps=android-support-car=prebuilt-android.car-stubs -exclude=androidx.room_room-migration -exclude=androidx.room_room-testing -exclude=android-arch-room-migration -exclude=android-arch-room-testing .
+
+android_library_import {
+    name: "androidx-constraintlayout_constraintlayout-nodeps",
+    aars: ["layout/constraintlayout-1.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "9",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "androidx-constraintlayout_constraintlayout",
+    sdk_version: "current",
+    min_sdk_version: "9",
+    manifest: "manifests/androidx-constraintlayout_constraintlayout/AndroidManifest.xml",
+    static_libs: [
+        "androidx-constraintlayout_constraintlayout-nodeps",
+        "androidx-constraintlayout_constraintlayout-solver",
+    ],
+    java_version: "1.7",
+}
+
+java_import {
+    name: "androidx-constraintlayout_constraintlayout-solver-nodeps",
+    jars: ["solver/constraintlayout-solver-1.1.0.jar"],
+    sdk_version: "current",
+}
+
+java_library_static {
+    name: "androidx-constraintlayout_constraintlayout-solver",
+    sdk_version: "current",
+    static_libs: [
+        "androidx-constraintlayout_constraintlayout-solver-nodeps",
+    ],
+    java_version: "1.7",
+}
diff --git a/current/extras/constraint-layout-x/layout/constraintlayout-1.1.0.aar b/current/extras/constraint-layout-x/layout/constraintlayout-1.1.0.aar
new file mode 100644
index 0000000..4373da9
--- /dev/null
+++ b/current/extras/constraint-layout-x/layout/constraintlayout-1.1.0.aar
Binary files differ
diff --git a/current/extras/constraint-layout-x/layout/constraintlayout-1.1.0.pom b/current/extras/constraint-layout-x/layout/constraintlayout-1.1.0.pom
new file mode 100644
index 0000000..3d56bc9
--- /dev/null
+++ b/current/extras/constraint-layout-x/layout/constraintlayout-1.1.0.pom
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.constraintlayout</groupId>
+  <artifactId>constraintlayout</artifactId>
+  <version>1.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android ConstraintLayout</name>
+  <description>ConstraintLayout for Android</description>
+  <url>http://tools.android.com</url>
+  <inceptionYear>2007</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>git://android.googlesource.com/platform/tools/sherpa.git</connection>
+    <url>https://android.googlesource.com/platform/tools/sherpa</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.constraintlayout</groupId>
+      <artifactId>constraintlayout-solver</artifactId>
+      <version>1.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/constraint-layout-x/manifests/androidx-constraintlayout_constraintlayout/AndroidManifest.xml b/current/extras/constraint-layout-x/manifests/androidx-constraintlayout_constraintlayout/AndroidManifest.xml
new file mode 100644
index 0000000..cc048cb
--- /dev/null
+++ b/current/extras/constraint-layout-x/manifests/androidx-constraintlayout_constraintlayout/AndroidManifest.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.constraint" >
+
+    <uses-sdk
+        android:minSdkVersion="9"
+        android:targetSdkVersion="24" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/constraint-layout-x/solver/constraintlayout-solver-1.1.0.jar b/current/extras/constraint-layout-x/solver/constraintlayout-solver-1.1.0.jar
new file mode 100644
index 0000000..376291b
--- /dev/null
+++ b/current/extras/constraint-layout-x/solver/constraintlayout-solver-1.1.0.jar
Binary files differ
diff --git a/current/extras/constraint-layout-x/solver/constraintlayout-solver-1.1.0.pom b/current/extras/constraint-layout-x/solver/constraintlayout-solver-1.1.0.pom
new file mode 100644
index 0000000..112d911
--- /dev/null
+++ b/current/extras/constraint-layout-x/solver/constraintlayout-solver-1.1.0.pom
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>androidx.constraintlayout</groupId>
+  <artifactId>constraintlayout-solver</artifactId>
+  <version>1.1.0</version>
+  <name>Android ConstraintLayout Solver</name>
+  <description>Solver for ConstraintLayout</description>
+  <url>http://tools.android.com</url>
+  <inceptionYear>2007</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>git://android.googlesource.com/platform/tools/sherpa.git</connection>
+    <url>https://android.googlesource.com/platform/tools/sherpa</url>
+  </scm>
+</project>
diff --git a/current/extras/constraint-layout/Android.bp b/current/extras/constraint-layout/Android.bp
index 96e1d3a..991075a 100644
--- a/current/extras/constraint-layout/Android.bp
+++ b/current/extras/constraint-layout/Android.bp
@@ -1,5 +1,5 @@
 // Automatically generated with:
-// pom2bp -sdk-version current -static-deps '-rewrite=^com.android.support:support-dynamic-animation$=android-support-dynamic-animation' '-rewrite=^com.android.support:appcompat-v7$=android-support-v7-appcompat' '-rewrite=^com.android.support:palette-v7$=android-support-v7-palette' '-rewrite=^com.android.support:recommendation$=android-support-recommendation' '-rewrite=^com.android.support:support-tv-provider$=android-support-tv-provider' '-rewrite=^com.android.support:collections$=android-support-collections' '-rewrite=^com.android.support:preference-v14$=android-support-v14-preference' '-rewrite=^com.android.support:preference-v7$=android-support-v7-preference' '-rewrite=^com.android.support:preference-leanback-v17$=android-support-v17-preference-leanback' '-rewrite=^com.android.support:support-emoji-appcompat$=android-support-emoji-appcompat' '-rewrite=^com.android.support:support-v13$=android-support-v13' '-rewrite=^com.android.support:support-vector-drawable$=android-support-vectordrawable' '-rewrite=^com.android.support:support-core-utils$=android-support-core-utils' '-rewrite=^com.android.support:wear$=android-support-wear' '-rewrite=^com.android.support.constraint:constraint-layout-solver$=android-support-constraint-layout-solver' '-rewrite=^com.android.support:support-media-compat$=android-support-media-compat' '-rewrite=^com.android.support:gridlayout-v7$=android-support-v7-gridlayout' '-rewrite=^com.android.support:support-v4$=android-support-v4' '-rewrite=^com.android.support:support-emoji$=android-support-emoji' '-rewrite=^com.android.support:leanback-v17$=android-support-v17-leanback' '-rewrite=^com.android.support:animated-vector-drawable$=android-support-animatedvectordrawable' '-rewrite=^com.android.support.constraint:constraint-layout$=android-support-constraint-layout' '-rewrite=^com.android.support:design$=android-support-design' '-rewrite=^com.android.support:customtabs$=android-support-customtabs' '-rewrite=^com.android.support:support-annotations$=android-support-annotations' '-rewrite=^com.android.support:cardview-v7$=android-support-v7-cardview' '-rewrite=^com.android.support:transition$=android-support-transition' '-rewrite=^com.android.support:mediarouter-v7$=android-support-v7-mediarouter' '-rewrite=^com.android.support:support-core-ui$=android-support-core-ui' '-rewrite=^com.android.support:percent$=android-support-percent' '-rewrite=^com.android.support:support-fragment$=android-support-fragment' '-rewrite=^com.android.support:support-emoji-bundled$=android-support-emoji-bundled' '-rewrite=^com.android.support:exifinterface$=android-support-exifinterface' '-rewrite=^com.android.support:recyclerview-v7$=android-support-v7-recyclerview' '-rewrite=^com.android.support:support-compat$=android-support-compat' .
+// pom2bp -sdk-version current -static-deps '-rewrite=^androidx.swiperefreshlayout:swiperefreshlayout$=androidx.swiperefreshlayout_swiperefreshlayout' '-rewrite=^com.android.support:transition$=android-support-transition' '-rewrite=^com.android.support:coordinatorlayout$=android-support-coordinatorlayout' '-rewrite=^androidx.percentlayout:percentlayout$=androidx.percentlayout_percentlayout' '-rewrite=^androidx.dynamicanimation:dynamicanimation$=androidx.dynamicanimation_dynamicanimation' '-rewrite=^com.android.support:support-core-ui$=android-support-core-ui' '-rewrite=^com.android.support:loader$=android-support-loader' '-rewrite=^android.arch.paging:runtime$=android-arch-paging-runtime' '-rewrite=^com.android.support:design-expandable$=android-support-design-expandable' '-rewrite=^com.android.support:design-card$=android-support-design-card' '-rewrite=^androidx.emoji:emoji-appcompat$=androidx.emoji_emoji-appcompat' '-rewrite=^androidx.customview:customview$=androidx.customview_customview' '-rewrite=^androidx.vectordrawable:vectordrawable-animated$=androidx.vectordrawable_vectordrawable-animated' '-rewrite=^androidx.textclassifier:textclassifier$=androidx.textclassifier_textclassifier' '-rewrite=^com.android.support:customview$=android-support-customview' '-rewrite=^com.android.support:collections$=android-support-collections' '-rewrite=^com.android.temp.support:design-expandable$=androidx.design_design-expandable' '-rewrite=^androidx.localbroadcastmanager:localbroadcastmanager$=androidx.localbroadcastmanager_localbroadcastmanager' '-rewrite=^com.android.temp.support:design-bottomnavigation$=androidx.design_design-bottomnavigation' '-rewrite=^com.android.support:support-v13$=android-support-v13' '-rewrite=^androidx.annotation:annotation$=androidx.annotation_annotation' '-rewrite=^com.android.temp.support:design$=androidx.design_design' '-rewrite=^com.android.temp.support:design-shape$=androidx.design_design-shape' '-rewrite=^androidx.sqlite:sqlite$=androidx.sqlite_sqlite' '-rewrite=^com.android.temp.support:design-tabs$=androidx.design_design-tabs' '-rewrite=^com.android.temp.support:design-animation$=androidx.design_design-animation' '-rewrite=^androidx.media:media$=androidx.media_media' '-rewrite=^androidx.drawerlayout:drawerlayout$=androidx.drawerlayout_drawerlayout' '-rewrite=^androidx.car:car$=androidx.car_car' '-rewrite=^com.android.support:textclassifier$=android-support-textclassifier' '-rewrite=^androidx.multidex:multidex$=androidx-multidex_multidex' '-rewrite=^com.android.temp.support:design-canvas$=androidx.design_design-canvas' '-rewrite=^androidx.room:room-testing$=androidx.room_room-testing' '-rewrite=^com.android.support:asynclayoutinflater$=android-support-asynclayoutinflater' '-rewrite=^com.android.support:swiperefreshlayout$=android-support-swiperefreshlayout' '-rewrite=^android.arch.core:runtime$=android-arch-core-runtime' '-rewrite=^androidx.cardview:cardview$=androidx.cardview_cardview' '-rewrite=^androidx.emoji:emoji$=androidx.emoji_emoji' '-rewrite=^com.android.temp.support:design-textfield$=androidx.design_design-textfield' '-rewrite=^com.android.temp.support:design-typography$=androidx.design_design-typography' '-rewrite=^com.android.support:design-circularreveal-cardview$=android-support-design-circularreveal-cardview' '-rewrite=^android.arch.lifecycle:livedata-core$=android-arch-lifecycle-livedata-core' '-rewrite=^com.android.support:palette-v7$=android-support-v7-palette' '-rewrite=^com.android.support:design-circularreveal$=android-support-design-circularreveal' '-rewrite=^android.arch.lifecycle:extensions$=android-arch-lifecycle-extensions' '-rewrite=^androidx.slidingpanelayout:slidingpanelayout$=androidx.slidingpanelayout_slidingpanelayout' '-rewrite=^com.android.support:documentfile$=android-support-documentfile' '-rewrite=^com.android.support:animated-vector-drawable$=android-support-animatedvectordrawable' '-rewrite=^com.android.support:support-emoji$=android-support-emoji' '-rewrite=^com.android.temp.support:design-transformation$=androidx.design_design-transformation' '-rewrite=^androidx.constraintlayout:constraintlayout-solver$=androidx-constraintlayout_constraintlayout-solver' '-rewrite=^com.android.support:design-circularreveal-coordinatorlayout$=android-support-design-circularreveal-coordinatorlayout' '-rewrite=^com.android.support:recyclerview-selection$=android-support-recyclerview-selection' '-rewrite=^com.android.support:cardview-v7$=android-support-v7-cardview' '-rewrite=^androidx.fragment:fragment$=androidx.fragment_fragment' '-rewrite=^android.arch.persistence.room:common$=android-arch-room-common' '-rewrite=^androidx.legacy:legacy-support-core-utils$=androidx.legacy_legacy-support-core-utils' '-rewrite=^androidx.mediarouter:mediarouter$=androidx.mediarouter_mediarouter' '-rewrite=^com.android.support:design-drawable$=android-support-design-drawable' '-rewrite=^com.android.support:preference-v14$=android-support-v14-preference' '-rewrite=^com.android.support:design-color$=android-support-design-color' '-rewrite=^com.android.temp.support:design-theme$=androidx.design_design-theme' '-rewrite=^android.arch.lifecycle:runtime$=android-arch-lifecycle-runtime' '-rewrite=^com.android.temp.support:design-circularreveal-coordinatorlayout$=androidx.design_design-circularreveal-coordinatorlayout' '-rewrite=^com.android.support:design-navigation$=android-support-design-navigation' '-rewrite=^androidx.coordinatorlayout:coordinatorlayout$=androidx.coordinatorlayout_coordinatorlayout' '-rewrite=^android.arch.lifecycle:livedata$=android-arch-lifecycle-livedata' '-rewrite=^androidx.cursoradapter:cursoradapter$=androidx.cursoradapter_cursoradapter' '-rewrite=^com.android.support:wear$=android-support-wear' '-rewrite=^com.android.support:design-theme$=android-support-design-theme' '-rewrite=^androidx.print:print$=androidx.print_print' '-rewrite=^androidx.slice:slice-core$=androidx.slice_slice-core' '-rewrite=^com.android.support:design-tabs$=android-support-design-tabs' '-rewrite=^com.android.support:contentpaging$=android-support-contentpaging' '-rewrite=^com.android.support:design-animation$=android-support-design-animation' '-rewrite=^com.android.support:slices-view$=android-slices-view' '-rewrite=^androidx.room:room-runtime$=androidx.room_room-runtime' '-rewrite=^androidx.leanback:leanback$=androidx.leanback_leanback' '-rewrite=^com.android.temp.support:design-floatingactionbutton$=androidx.design_design-floatingactionbutton' '-rewrite=^androidx.webkit:webkit$=androidx.webkit_webkit' '-rewrite=^com.android.support:viewpager$=android-support-viewpager' '-rewrite=^androidx.preference:preference$=androidx.preference_preference' '-rewrite=^com.android.support:design-canvas$=android-support-design-canvas' '-rewrite=^com.android.support:design-math$=android-support-design-math' '-rewrite=^androidx.multidex:multidex-instrumentation$=androidx-multidex_multidex-instrumentation' '-rewrite=^androidx.collection:collection$=androidx.collection_collection' '-rewrite=^com.android.support:support-fragment$=android-support-fragment' '-rewrite=^com.android.support:design-chip$=android-support-design-chip' '-rewrite=^com.android.support:support-emoji-bundled$=android-support-emoji-bundled' '-rewrite=^androidx.transition:transition$=androidx.transition_transition' '-rewrite=^androidx.lifecycle:lifecycle-common-java8$=androidx.lifecycle_lifecycle-common-java8' '-rewrite=^com.android.support:design-bottomsheet$=android-support-design-bottomsheet' '-rewrite=^androidx.appcompat:appcompat$=androidx.appcompat_appcompat' '-rewrite=^com.android.support:design-transformation$=android-support-design-transformation' '-rewrite=^com.android.support:design-stateful$=android-support-design-stateful' '-rewrite=^androidx.core:core$=androidx.core_core' '-rewrite=^com.android.support:design-typography$=android-support-design-typography' '-rewrite=^android.arch.persistence.room:migration$=android-arch-room-migration' '-rewrite=^com.android.support:multidex$=android-support-multidex' '-rewrite=^androidx.heifwriter:heifwriter$=androidx.heifwriter_heifwriter' '-rewrite=^androidx.recyclerview:recyclerview$=androidx.recyclerview_recyclerview' '-rewrite=^com.android.support:design$=android-support-design' '-rewrite=^com.android.support:gridlayout-v7$=android-support-v7-gridlayout' '-rewrite=^android.arch.persistence.room:testing$=android-arch-room-testing' '-rewrite=^com.android.support.constraint:constraint-layout-solver$=android-support-constraint-layout-solver' '-rewrite=^com.android.support:percent$=android-support-percent' '-rewrite=^androidx.viewpager:viewpager$=androidx.viewpager_viewpager' '-rewrite=^com.android.support:mediarouter-v7$=android-support-v7-mediarouter' '-rewrite=^com.android.support:recommendation$=android-support-recommendation' '-rewrite=^android.arch.persistence:db-framework$=android-arch-persistence-db-framework' '-rewrite=^com.android.support:support-tv-provider$=android-support-tv-provider' '-rewrite=^androidx.lifecycle:lifecycle-viewmodel$=androidx.lifecycle_lifecycle-viewmodel' '-rewrite=^com.android.support:design-floatingactionbutton$=android-support-design-floatingactionbutton' '-rewrite=^androidx.paging:paging-common$=androidx.paging_paging-common' '-rewrite=^androidx.lifecycle:lifecycle-livedata-core$=androidx.lifecycle_lifecycle-livedata-core' '-rewrite=^androidx.interpolator:interpolator$=androidx.interpolator_interpolator' '-rewrite=^com.android.support:slices-builders$=android-slices-builders' '-rewrite=^com.android.temp.support:design-chip$=androidx.design_design-chip' '-rewrite=^com.android.support:drawerlayout$=android-support-drawerlayout' '-rewrite=^androidx.documentfile:documentfile$=androidx.documentfile_documentfile' '-rewrite=^com.android.support.constraint:constraint-layout$=android-support-constraint-layout' '-rewrite=^androidx.asynclayoutinflater:asynclayoutinflater$=androidx.asynclayoutinflater_asynclayoutinflater' '-rewrite=^com.android.support:support-v4$=android-support-v4' '-rewrite=^com.android.support:design-bottomnavigation$=android-support-design-bottomnavigation' '-rewrite=^com.android.support:design-bottomappbar$=android-support-design-bottomappbar' '-rewrite=^com.android.temp.support:design-navigation$=androidx.design_design-navigation' '-rewrite=^android.arch.persistence:db$=android-arch-persistence-db' '-rewrite=^com.google.android.material:material$=androidx.material_material' '-rewrite=^com.android.support:preference-leanback-v17$=android-support-v17-preference-leanback' '-rewrite=^androidx.browser:browser$=androidx.browser_browser' '-rewrite=^androidx.vectordrawable:vectordrawable$=androidx.vectordrawable_vectordrawable' '-rewrite=^com.android.support:support-emoji-appcompat$=android-support-emoji-appcompat' '-rewrite=^com.android.support:customtabs$=android-support-customtabs' '-rewrite=^com.android.temp.support:design-circularreveal-cardview$=androidx.design_design-circularreveal-cardview' '-rewrite=^com.android.support:exifinterface$=android-support-exifinterface' '-rewrite=^androidx.loader:loader$=androidx.loader_loader' '-rewrite=^androidx.recommendation:recommendation$=androidx.recommendation_recommendation' '-rewrite=^com.android.support:design-ripple$=android-support-design-ripple' '-rewrite=^androidx.constraintlayout:constraintlayout$=androidx-constraintlayout_constraintlayout' '-rewrite=^com.android.temp.support:design-math$=androidx.design_design-math' '-rewrite=^com.android.temp.support:design-snackbar$=androidx.design_design-snackbar' '-rewrite=^com.android.support:support-media-compat$=android-support-media-compat' '-rewrite=^androidx.lifecycle:lifecycle-common$=androidx.lifecycle_lifecycle-common' '-rewrite=^com.android.temp.support:design-button$=androidx.design_design-button' '-rewrite=^com.android.support:localbroadcastmanager$=android-support-localbroadcastmanager' '-rewrite=^com.android.support:leanback-v17$=android-support-v17-leanback' '-rewrite=^com.android.support:interpolator$=android-support-interpolator' '-rewrite=^android.arch.persistence.room:runtime$=android-arch-room-runtime' '-rewrite=^androidx.lifecycle:lifecycle-livedata$=androidx.lifecycle_lifecycle-livedata' '-rewrite=^com.android.support:heifwriter$=android-support-heifwriter' '-rewrite=^com.android.support:design-textfield$=android-support-design-textfield' '-rewrite=^com.android.temp.support:design-color$=androidx.design_design-color' '-rewrite=^com.android.support:print$=android-support-print' '-rewrite=^androidx.arch.core:core-runtime$=androidx.arch.core_core-runtime' '-rewrite=^com.android.temp.support:design-resources$=androidx.design_design-resources' '-rewrite=^com.android.temp.support:design-ripple$=androidx.design_design-ripple' '-rewrite=^com.android.temp.support:design-drawable$=androidx.design_design-drawable' '-rewrite=^com.android.temp.support:design-internal$=androidx.design_design-internal' '-rewrite=^androidx.gridlayout:gridlayout$=androidx.gridlayout_gridlayout' '-rewrite=^androidx.legacy:legacy-support-v13$=androidx.legacy_legacy-support-v13' '-rewrite=^com.android.support:design-dialog$=android-support-design-dialog' '-rewrite=^com.android.support:multidex-instrumentation$=android-support-multidex-instrumentation' '-rewrite=^com.android.support:support-dynamic-animation$=android-support-dynamic-animation' '-rewrite=^com.android.support:webkit$=android-support-webkit' '-rewrite=^com.android.support:design-widget$=android-support-design-widget' '-rewrite=^com.android.support:support-compat$=android-support-compat' '-rewrite=^com.android.temp.support:design-bottomappbar$=androidx.design_design-bottomappbar' '-rewrite=^android.arch.lifecycle:common-java8$=android-arch-lifecycle-common-java8' '-rewrite=^androidx.arch.core:core-common$=androidx.arch.core_core-common' '-rewrite=^android.arch.lifecycle:common$=android-arch-lifecycle-common' '-rewrite=^com.android.support:design-snackbar$=android-support-design-snackbar' '-rewrite=^com.android.temp.support:design-bottomsheet$=androidx.design_design-bottomsheet' '-rewrite=^androidx.contentpaging:contentpaging$=androidx.contentpaging_contentpaging' '-rewrite=^androidx.sqlite:sqlite-framework$=androidx.sqlite_sqlite-framework' '-rewrite=^androidx.room:room-common$=androidx.room_room-common' '-rewrite=^com.android.temp.support:design-card$=androidx.design_design-card' '-rewrite=^com.android.support:design-internal$=android-support-design-internal' '-rewrite=^com.android.temp.support:design-stateful$=androidx.design_design-stateful' '-rewrite=^android.arch.paging:common$=android-arch-paging-common' '-rewrite=^androidx.leanback:leanback-preference$=androidx.leanback_leanback-preference' '-rewrite=^androidx.tvprovider:tvprovider$=androidx.tvprovider_tvprovider' '-rewrite=^androidx.palette:palette$=androidx.palette_palette' '-rewrite=^androidx.slice:slice-view$=androidx.slice_slice-view' '-rewrite=^com.android.support:slidingpanelayout$=android-support-slidingpanelayout' '-rewrite=^com.android.support:support-annotations$=android-support-annotations' '-rewrite=^com.android.support:support-content$=android-support-support-content' '-rewrite=^com.android.support:slices-core$=android-slices-core' '-rewrite=^com.android.support:recyclerview-v7$=android-support-v7-recyclerview' '-rewrite=^com.android.temp.support:design-widget$=androidx.design_design-widget' '-rewrite=^androidx.room:room-migration$=androidx.room_room-migration' '-rewrite=^com.android.support:design-shape$=android-support-design-shape' '-rewrite=^com.android.support:cursoradapter$=android-support-cursoradapter' '-rewrite=^com.google.android:flexbox$=flexbox' '-rewrite=^androidx.recyclerview:recyclerview-selection$=androidx.recyclerview_recyclerview-selection' '-rewrite=^android.arch.lifecycle:viewmodel$=android-arch-lifecycle-viewmodel' '-rewrite=^androidx.wear:wear$=androidx.wear_wear' '-rewrite=^com.android.temp.support:design-circularreveal$=androidx.design_design-circularreveal' '-rewrite=^androidx.emoji:emoji-bundled$=androidx.emoji_emoji-bundled' '-rewrite=^com.android.support:design-button$=android-support-design-button' '-rewrite=^com.android.support:support-core-utils$=android-support-core-utils' '-rewrite=^android.arch.core:common$=android-arch-core-common' '-rewrite=^com.android.support:appcompat-v7$=android-support-v7-appcompat' '-rewrite=^com.android.support:support-vector-drawable$=android-support-vectordrawable' '-rewrite=^androidx.legacy:legacy-support-v4$=androidx.legacy_legacy-support-v4' '-rewrite=^com.android.support:preference-v7$=android-support-v7-preference' '-rewrite=^androidx.slice:slice-builders$=androidx.slice_slice-builders' '-rewrite=^androidx.legacy:legacy-preference-v14$=androidx.legacy_legacy-preference-v14' '-rewrite=^androidx.paging:paging-runtime$=androidx.paging_paging-runtime' '-rewrite=^com.android.temp.support:design-dialog$=androidx.design_design-dialog' '-rewrite=^com.android.support:design-resources$=android-support-design-resources' '-rewrite=^androidx.lifecycle:lifecycle-extensions$=androidx.lifecycle_lifecycle-extensions' '-rewrite=^com.android.support:car$=android-support-car' '-rewrite=^androidx.lifecycle:lifecycle-runtime$=androidx.lifecycle_lifecycle-runtime' '-rewrite=^androidx.legacy:legacy-support-core-ui$=androidx.legacy_legacy-support-core-ui' '-rewrite=^androidx.exifinterface:exifinterface$=androidx.exifinterface_exifinterface' -extra-deps=android-support-car=prebuilt-android.car-stubs -exclude=androidx.room_room-migration -exclude=androidx.room_room-testing -exclude=android-arch-room-migration -exclude=android-arch-room-testing .
 
 android_library_import {
     name: "android-support-constraint-layout-nodeps",
diff --git a/current/extras/material-design-split-x/Android.bp b/current/extras/material-design-split-x/Android.bp
new file mode 100644
index 0000000..e65922f
--- /dev/null
+++ b/current/extras/material-design-split-x/Android.bp
@@ -0,0 +1,947 @@
+// Automatically generated with:
+// pom2bp -sdk-version current '-rewrite=^android.arch.core:common$=android-arch-core-common' '-rewrite=^com.android.support:webkit$=android-support-webkit' '-rewrite=^android.arch.persistence.room:common$=android-arch-room-common' '-rewrite=^com.android.support:mediarouter-v7$=android-support-v7-mediarouter' '-rewrite=^com.android.support:support-vector-drawable$=android-support-vectordrawable' '-rewrite=^com.android.support:support-tv-provider$=android-support-tv-provider' '-rewrite=^androidx.vectordrawable:vectordrawable$=androidx.vectordrawable_vectordrawable' '-rewrite=^com.android.support:print$=android-support-print' '-rewrite=^com.android.support:preference-leanback-v17$=android-support-v17-preference-leanback' '-rewrite=^com.android.support:transition$=android-support-transition' '-rewrite=^com.android.support:customview$=android-support-customview' '-rewrite=^androidx.vectordrawable:vectordrawable-animated$=androidx.vectordrawable_vectordrawable-animated' '-rewrite=^androidx.emoji:emoji-appcompat$=androidx.emoji_emoji-appcompat' '-rewrite=^androidx.dynamicanimation:dynamicanimation$=androidx.dynamicanimation_dynamicanimation' '-rewrite=^com.android.temp.support:design-chip$=androidx.design_design-chip' '-rewrite=^androidx.sqlite:sqlite-framework$=androidx.sqlite_sqlite-framework' '-rewrite=^com.android.support:support-emoji-bundled$=android-support-emoji-bundled' '-rewrite=^com.android.temp.support:design-theme$=androidx.design_design-theme' '-rewrite=^androidx.lifecycle:lifecycle-livedata-core$=androidx.lifecycle_lifecycle-livedata-core' '-rewrite=^com.android.support:support-media-compat$=android-support-media-compat' '-rewrite=^android.arch.persistence:db-framework$=android-arch-persistence-db-framework' '-rewrite=^androidx.emoji:emoji$=androidx.emoji_emoji' '-rewrite=^androidx.print:print$=androidx.print_print' '-rewrite=^com.android.support:support-core-utils$=android-support-core-utils' '-rewrite=^com.android.support:cardview-v7$=android-support-v7-cardview' '-rewrite=^android.arch.paging:common$=android-arch-paging-common' '-rewrite=^androidx.constraintlayout:constraintlayout-solver$=androidx-constraintlayout_constraintlayout-solver' '-rewrite=^com.android.support:gridlayout-v7$=android-support-v7-gridlayout' '-rewrite=^com.android.temp.support:design-bottomappbar$=androidx.design_design-bottomappbar' '-rewrite=^com.android.temp.support:design-drawable$=androidx.design_design-drawable' '-rewrite=^com.android.support:car$=android-support-car' '-rewrite=^com.android.support:asynclayoutinflater$=android-support-asynclayoutinflater' '-rewrite=^com.android.support:coordinatorlayout$=android-support-coordinatorlayout' '-rewrite=^com.android.support:constraint-layout-solver$=android-support-constraint-layout-solver' '-rewrite=^androidx.lifecycle:lifecycle-runtime$=androidx.lifecycle_lifecycle-runtime' '-rewrite=^com.android.support:slidingpanelayout$=android-support-slidingpanelayout' '-rewrite=^androidx.arch.core:core-common$=androidx.arch.core_core-common' '-rewrite=^com.android.support:documentfile$=android-support-documentfile' '-rewrite=^androidx.slice:slice-core$=androidx.slice_slice-core' '-rewrite=^androidx.room:room-runtime$=androidx.room_room-runtime' '-rewrite=^com.android.support:leanback-v17$=android-support-v17-leanback' '-rewrite=^androidx.recyclerview:recyclerview$=androidx.recyclerview_recyclerview' '-rewrite=^com.android.support:palette-v7$=android-support-v7-palette' '-rewrite=^androidx.legacy:legacy-support-core-utils$=androidx.legacy_legacy-support-core-utils' '-rewrite=^androidx.textclassifier:textclassifier$=androidx.textclassifier_textclassifier' '-rewrite=^androidx.webkit:webkit$=androidx.webkit_webkit' '-rewrite=^androidx.lifecycle:lifecycle-extensions$=androidx.lifecycle_lifecycle-extensions' '-rewrite=^com.android.temp.support:design-tabs$=androidx.design_design-tabs' '-rewrite=^com.android.support:swiperefreshlayout$=android-support-swiperefreshlayout' '-rewrite=^com.android.temp.support:design-internal$=androidx.design_design-internal' '-rewrite=^com.android.temp.support:design-typography$=androidx.design_design-typography' '-rewrite=^androidx.lifecycle:lifecycle-common-java8$=androidx.lifecycle_lifecycle-common-java8' '-rewrite=^androidx.room:room-testing$=androidx.room_room-testing' '-rewrite=^com.android.temp.support:design-shape$=androidx.design_design-shape' '-rewrite=^androidx.slice:slice-view$=androidx.slice_slice-view' '-rewrite=^androidx.slidingpanelayout:slidingpanelayout$=androidx.slidingpanelayout_slidingpanelayout' '-rewrite=^android.arch.lifecycle:livedata$=android-arch-lifecycle-livedata' '-rewrite=^androidx.customview:customview$=androidx.customview_customview' '-rewrite=^com.android.support:support-v13$=android-support-v13' '-rewrite=^com.android.temp.support:design-snackbar$=androidx.design_design-snackbar' '-rewrite=^androidx.contentpaging:contentpaging$=androidx.contentpaging_contentpaging' '-rewrite=^com.android.temp.support:design-textfield$=androidx.design_design-textfield' '-rewrite=^com.android.temp.support:design-navigation$=androidx.design_design-navigation' '-rewrite=^com.android.temp.support:design-circularreveal$=androidx.design_design-circularreveal' '-rewrite=^androidx.documentfile:documentfile$=androidx.documentfile_documentfile' '-rewrite=^com.android.support:support-core-ui$=android-support-core-ui' '-rewrite=^com.android.support:drawerlayout$=android-support-drawerlayout' '-rewrite=^androidx.leanback:leanback$=androidx.leanback_leanback' '-rewrite=^com.android.support:support-fragment$=android-support-fragment' '-rewrite=^com.google.android:flexbox$=flexbox' '-rewrite=^com.android.support:slices-builders$=android-slices-builders' '-rewrite=^android.arch.persistence.room:runtime$=android-arch-room-runtime' '-rewrite=^androidx.interpolator:interpolator$=androidx.interpolator_interpolator' '-rewrite=^androidx.exifinterface:exifinterface$=androidx.exifinterface_exifinterface' '-rewrite=^androidx.tvprovider:tvprovider$=androidx.tvprovider_tvprovider' '-rewrite=^androidx.paging:paging-runtime$=androidx.paging_paging-runtime' '-rewrite=^com.android.temp.support:design-math$=androidx.design_design-math' '-rewrite=^androidx.collection:collection$=androidx.collection_collection' '-rewrite=^com.android.support:heifwriter$=android-support-heifwriter' '-rewrite=^com.android.temp.support:design$=androidx.design_design' '-rewrite=^android.arch.persistence:db$=android-arch-persistence-db' '-rewrite=^androidx.emoji:emoji-bundled$=androidx.emoji_emoji-bundled' '-rewrite=^com.android.support:support-emoji$=android-support-emoji' '-rewrite=^androidx.drawerlayout:drawerlayout$=androidx.drawerlayout_drawerlayout' '-rewrite=^com.android.temp.support:design-ripple$=androidx.design_design-ripple' '-rewrite=^android.arch.paging:runtime$=android-arch-paging-runtime' '-rewrite=^androidx.recommendation:recommendation$=androidx.recommendation_recommendation' '-rewrite=^android.arch.persistence.room:testing$=android-arch-room-testing' '-rewrite=^com.android.temp.support:design-stateful$=androidx.design_design-stateful' '-rewrite=^androidx.multidex:multidex-instrumentation$=androidx-multidex_multidex-instrumentation' '-rewrite=^androidx.lifecycle:lifecycle-viewmodel$=androidx.lifecycle_lifecycle-viewmodel' '-rewrite=^com.android.temp.support:design-button$=androidx.design_design-button' '-rewrite=^androidx.legacy:legacy-support-core-ui$=androidx.legacy_legacy-support-core-ui' '-rewrite=^android.arch.lifecycle:extensions$=android-arch-lifecycle-extensions' '-rewrite=^androidx.arch.core:core-runtime$=androidx.arch.core_core-runtime' '-rewrite=^androidx.car:car$=androidx.car_car' '-rewrite=^com.android.temp.support:design-widget$=androidx.design_design-widget' '-rewrite=^androidx.media:media$=androidx.media_media' '-rewrite=^androidx.legacy:legacy-support-v13$=androidx.legacy_legacy-support-v13' '-rewrite=^androidx.cursoradapter:cursoradapter$=androidx.cursoradapter_cursoradapter' '-rewrite=^com.android.temp.support:design-floatingactionbutton$=androidx.design_design-floatingactionbutton' '-rewrite=^com.android.support:viewpager$=android-support-viewpager' '-rewrite=^androidx.preference:preference$=androidx.preference_preference' '-rewrite=^com.android.temp.support:design-dialog$=androidx.design_design-dialog' '-rewrite=^androidx.coordinatorlayout:coordinatorlayout$=androidx.coordinatorlayout_coordinatorlayout' '-rewrite=^android.arch.persistence.room:migration$=android-arch-room-migration' '-rewrite=^com.android.support:interpolator$=android-support-interpolator' '-rewrite=^com.android.support:exifinterface$=android-support-exifinterface' '-rewrite=^com.android.support:customtabs$=android-support-customtabs' '-rewrite=^androidx.lifecycle:lifecycle-livedata$=androidx.lifecycle_lifecycle-livedata' '-rewrite=^com.android.temp.support:design-circularreveal-coordinatorlayout$=androidx.design_design-circularreveal-coordinatorlayout' '-rewrite=^androidx.annotation:annotation$=androidx.annotation_annotation' '-rewrite=^com.android.temp.support:design-circularreveal-cardview$=androidx.design_design-circularreveal-cardview' '-rewrite=^com.android.temp.support:design-resources$=androidx.design_design-resources' '-rewrite=^com.android.support:multidex$=android-support-multidex' '-rewrite=^com.android.support:constraint-layout$=android-support-constraint-layout' '-rewrite=^androidx.constraintlayout:constraintlayout$=androidx-constraintlayout_constraintlayout' '-rewrite=^com.android.support:support-content$=android-support-support-content' '-rewrite=^androidx.percentlayout:percentlayout$=androidx.percentlayout_percentlayout' '-rewrite=^com.android.support:animated-vector-drawable$=android-support-animatedvectordrawable' '-rewrite=^com.android.support:appcompat-v7$=android-support-v7-appcompat' '-rewrite=^androidx.swiperefreshlayout:swiperefreshlayout$=androidx.swiperefreshlayout_swiperefreshlayout' '-rewrite=^com.android.support:recommendation$=android-support-recommendation' '-rewrite=^androidx.mediarouter:mediarouter$=androidx.mediarouter_mediarouter' '-rewrite=^androidx.slice:slice-builders$=androidx.slice_slice-builders' '-rewrite=^androidx.fragment:fragment$=androidx.fragment_fragment' '-rewrite=^com.android.support:slices-view$=android-slices-view' '-rewrite=^androidx.legacy:legacy-preference-v14$=androidx.legacy_legacy-preference-v14' '-rewrite=^com.android.temp.support:design-transformation$=androidx.design_design-transformation' '-rewrite=^com.android.support:support-v4$=android-support-v4' '-rewrite=^android.arch.core:runtime$=android-arch-core-runtime' '-rewrite=^androidx.recyclerview:recyclerview-selection$=androidx.recyclerview_recyclerview-selection' '-rewrite=^android.arch.lifecycle:viewmodel$=android-arch-lifecycle-viewmodel' '-rewrite=^com.android.support:collections$=android-support-collections' '-rewrite=^androidx.multidex:multidex$=androidx-multidex_multidex' '-rewrite=^androidx.room:room-common$=androidx.room_room-common' '-rewrite=^androidx.asynclayoutinflater:asynclayoutinflater$=androidx.asynclayoutinflater_asynclayoutinflater' '-rewrite=^androidx.leanback:leanback-preference$=androidx.leanback_leanback-preference' '-rewrite=^androidx.heifwriter:heifwriter$=androidx.heifwriter_heifwriter' '-rewrite=^com.android.temp.support:design-expandable$=androidx.design_design-expandable' '-rewrite=^com.android.support:localbroadcastmanager$=android-support-localbroadcastmanager' '-rewrite=^android.arch.lifecycle:livedata-core$=android-arch-lifecycle-livedata-core' '-rewrite=^androidx.paging:paging-common$=androidx.paging_paging-common' '-rewrite=^com.android.support:multidex-instrumentation$=android-support-multidex-instrumentation' '-rewrite=^androidx.room:room-migration$=androidx.room_room-migration' '-rewrite=^com.android.support:recyclerview-selection$=android-support-recyclerview-selection' '-rewrite=^com.android.temp.support:design-card$=androidx.design_design-card' '-rewrite=^androidx.palette:palette$=androidx.palette_palette' '-rewrite=^com.android.temp.support:design-animation$=androidx.design_design-animation' '-rewrite=^com.android.support:support-dynamic-animation$=android-support-dynamic-animation' '-rewrite=^com.android.support:support-annotations$=android-support-annotations' '-rewrite=^androidx.transition:transition$=androidx.transition_transition' '-rewrite=^androidx.gridlayout:gridlayout$=androidx.gridlayout_gridlayout' '-rewrite=^com.android.support:slices-core$=android-slices-core' '-rewrite=^com.android.support:preference-v7$=android-support-v7-preference' '-rewrite=^androidx.browser:browser$=androidx.browser_browser' '-rewrite=^android.arch.lifecycle:common$=android-arch-lifecycle-common' '-rewrite=^androidx.wear:wear$=androidx.wear_wear' '-rewrite=^androidx.appcompat:appcompat$=androidx.appcompat_appcompat' '-rewrite=^androidx.legacy:legacy-support-v4$=androidx.legacy_legacy-support-v4' '-rewrite=^com.android.temp.support:design-bottomsheet$=androidx.design_design-bottomsheet' '-rewrite=^com.android.support:wear$=android-support-wear' '-rewrite=^androidx.localbroadcastmanager:localbroadcastmanager$=androidx.localbroadcastmanager_localbroadcastmanager' '-rewrite=^androidx.lifecycle:lifecycle-common$=androidx.lifecycle_lifecycle-common' '-rewrite=^com.android.support:preference-v14$=android-support-v14-preference' '-rewrite=^androidx.core:core$=androidx.core_core' '-rewrite=^com.android.support:percent$=android-support-percent' '-rewrite=^com.android.support:contentpaging$=android-support-contentpaging' '-rewrite=^com.android.support:cursoradapter$=android-support-cursoradapter' '-rewrite=^android.arch.lifecycle:common-java8$=android-arch-lifecycle-common-java8' '-rewrite=^com.android.support:support-emoji-appcompat$=android-support-emoji-appcompat' '-rewrite=^android.arch.lifecycle:runtime$=android-arch-lifecycle-runtime' '-rewrite=^androidx.cardview:cardview$=androidx.cardview_cardview' '-rewrite=^com.android.support:loader$=android-support-loader' '-rewrite=^androidx.viewpager:viewpager$=androidx.viewpager_viewpager' '-rewrite=^com.android.support:recyclerview-v7$=android-support-v7-recyclerview' '-rewrite=^com.android.temp.support:design-bottomnavigation$=androidx.design_design-bottomnavigation' '-rewrite=^androidx.sqlite:sqlite$=androidx.sqlite_sqlite' '-rewrite=^com.android.support:textclassifier$=android-support-textclassifier' '-rewrite=^com.android.support:support-compat$=android-support-compat' '-rewrite=^androidx.loader:loader$=androidx.loader_loader' '-rewrite=^com.android.temp.support:design-canvas$=androidx.design_design-canvas' '-rewrite=^com.android.temp.support:design-color$=androidx.design_design-color' -extra-deps=android-support-car=prebuilt-android.car-stubs .
+
+android_library_import {
+    name: "androidx.design_design-animation-nodeps",
+    aars: ["repository/com/android/temp/support/design-animation/28.0.0-alpha1/design-animation-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-animation",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-animation/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-animation-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-bottomappbar-nodeps",
+    aars: ["repository/com/android/temp/support/design-bottomappbar/28.0.0-alpha1/design-bottomappbar-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+        "androidx.appcompat_appcompat",
+        "androidx.design_design-resources",
+        "androidx.design_design-widget",
+        "androidx.design_design-expandable",
+        "androidx.design_design-internal",
+        "androidx.design_design-shape",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-bottomappbar",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-bottomappbar/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-bottomappbar-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+        "androidx.appcompat_appcompat",
+        "androidx.design_design-resources",
+        "androidx.design_design-widget",
+        "androidx.design_design-expandable",
+        "androidx.design_design-internal",
+        "androidx.design_design-shape",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-bottomnavigation-nodeps",
+    aars: ["repository/com/android/temp/support/design-bottomnavigation/28.0.0-alpha1/design-bottomnavigation-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.appcompat_appcompat",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-bottomnavigation",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-bottomnavigation/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-bottomnavigation-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.appcompat_appcompat",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-bottomsheet-nodeps",
+    aars: ["repository/com/android/temp/support/design-bottomsheet/28.0.0-alpha1/design-bottomsheet-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.appcompat_appcompat",
+        "androidx.design_design-dialog",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-bottomsheet",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-bottomsheet/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-bottomsheet-nodeps",
+        "androidx.appcompat_appcompat",
+        "androidx.design_design-dialog",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-button-nodeps",
+    aars: ["repository/com/android/temp/support/design-button/28.0.0-alpha1/design-button-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-utils",
+        "androidx.appcompat_appcompat",
+        "androidx.design_design-internal",
+        "androidx.design_design-resources",
+        "androidx.design_design-ripple",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-button",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-button/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-button-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-utils",
+        "androidx.appcompat_appcompat",
+        "androidx.design_design-internal",
+        "androidx.design_design-resources",
+        "androidx.design_design-ripple",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-canvas-nodeps",
+    aars: ["repository/com/android/temp/support/design-canvas/28.0.0-alpha1/design-canvas-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-canvas",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-canvas/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-canvas-nodeps",
+        "androidx.annotation_annotation",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-card-nodeps",
+    aars: ["repository/com/android/temp/support/design-card/28.0.0-alpha1/design-card-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.legacy_legacy-support-core-utils",
+        "androidx.appcompat_appcompat",
+        "androidx.cardview_cardview",
+        "androidx.design_design-resources",
+        "androidx.design_design-internal",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-card",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-card/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-card-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.legacy_legacy-support-core-utils",
+        "androidx.appcompat_appcompat",
+        "androidx.cardview_cardview",
+        "androidx.design_design-resources",
+        "androidx.design_design-internal",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-chip-nodeps",
+    aars: ["repository/com/android/temp/support/design-chip/28.0.0-alpha1/design-chip-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.appcompat_appcompat",
+        "androidx.design_design-animation",
+        "androidx.design_design-canvas",
+        "androidx.design_design-color",
+        "androidx.design_design-drawable",
+        "androidx.design_design-internal",
+        "androidx.design_design-resources",
+        "androidx.design_design-ripple",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-chip",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-chip/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-chip-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+        "androidx.appcompat_appcompat",
+        "androidx.design_design-animation",
+        "androidx.design_design-canvas",
+        "androidx.design_design-color",
+        "androidx.design_design-drawable",
+        "androidx.design_design-internal",
+        "androidx.design_design-resources",
+        "androidx.design_design-ripple",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-circularreveal-cardview-nodeps",
+    aars: ["repository/com/android/temp/support/design-circularreveal-cardview/28.0.0-alpha1/design-circularreveal-cardview-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.cardview_cardview",
+        "androidx.design_design-circularreveal",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-circularreveal-cardview",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-circularreveal-cardview/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-circularreveal-cardview-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.cardview_cardview",
+        "androidx.design_design-circularreveal",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-circularreveal-coordinatorlayout-nodeps",
+    aars: ["repository/com/android/temp/support/design-circularreveal-coordinatorlayout/28.0.0-alpha1/design-circularreveal-coordinatorlayout-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.legacy_legacy-support-core-ui",
+        "androidx.design_design-circularreveal",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-circularreveal-coordinatorlayout",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-circularreveal-coordinatorlayout/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-circularreveal-coordinatorlayout-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.legacy_legacy-support-core-ui",
+        "androidx.design_design-circularreveal",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-circularreveal-nodeps",
+    aars: ["repository/com/android/temp/support/design-circularreveal/28.0.0-alpha1/design-circularreveal-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.design_design-math",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-circularreveal",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-circularreveal/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-circularreveal-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.design_design-math",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-color-nodeps",
+    aars: ["repository/com/android/temp/support/design-color/28.0.0-alpha1/design-color-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-color",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-color/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-color-nodeps",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-dialog-nodeps",
+    aars: ["repository/com/android/temp/support/design-dialog/28.0.0-alpha1/design-dialog-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.appcompat_appcompat",
+        "androidx.design_design-bottomnavigation",
+        "androidx.design_design-button",
+        "androidx.design_design-card",
+        "androidx.design_design-chip",
+        "androidx.design_design-color",
+        "androidx.design_design-floatingactionbutton",
+        "androidx.design_design-navigation",
+        "androidx.design_design-tabs",
+        "androidx.design_design-textfield",
+        "androidx.design_design-typography",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-dialog",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-dialog/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-dialog-nodeps",
+        "androidx.appcompat_appcompat",
+        "androidx.design_design-bottomnavigation",
+        "androidx.design_design-button",
+        "androidx.design_design-card",
+        "androidx.design_design-chip",
+        "androidx.design_design-color",
+        "androidx.design_design-floatingactionbutton",
+        "androidx.design_design-navigation",
+        "androidx.design_design-tabs",
+        "androidx.design_design-textfield",
+        "androidx.design_design-typography",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-drawable-nodeps",
+    aars: ["repository/com/android/temp/support/design-drawable/28.0.0-alpha1/design-drawable-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-drawable",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-drawable/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-drawable-nodeps",
+        "androidx.annotation_annotation",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-expandable-nodeps",
+    aars: ["repository/com/android/temp/support/design-expandable/28.0.0-alpha1/design-expandable-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.legacy_legacy-support-core-ui",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-expandable",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-expandable/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-expandable-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.legacy_legacy-support-core-ui",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-floatingactionbutton-nodeps",
+    aars: ["repository/com/android/temp/support/design-floatingactionbutton/28.0.0-alpha1/design-floatingactionbutton-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.appcompat_appcompat",
+        "androidx.design_design-animation",
+        "androidx.design_design-color",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-floatingactionbutton",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-floatingactionbutton/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-floatingactionbutton-nodeps",
+        "androidx.appcompat_appcompat",
+        "androidx.design_design-animation",
+        "androidx.design_design-color",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-internal-nodeps",
+    aars: ["repository/com/android/temp/support/design-internal/28.0.0-alpha1/design-internal-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.transition_transition",
+        "androidx.appcompat_appcompat",
+        "androidx.recyclerview_recyclerview",
+        "androidx.design_design-bottomnavigation",
+        "androidx.design_design-color",
+        "androidx.design_design-snackbar",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-internal",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-internal/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-internal-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.transition_transition",
+        "androidx.appcompat_appcompat",
+        "androidx.recyclerview_recyclerview",
+        "androidx.design_design-bottomnavigation",
+        "androidx.design_design-color",
+        "androidx.design_design-snackbar",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-math-nodeps",
+    aars: ["repository/com/android/temp/support/design-math/28.0.0-alpha1/design-math-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-math",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-math/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-math-nodeps",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-navigation-nodeps",
+    aars: ["repository/com/android/temp/support/design-navigation/28.0.0-alpha1/design-navigation-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.appcompat_appcompat",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-navigation",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-navigation/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-navigation-nodeps",
+        "androidx.appcompat_appcompat",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-resources-nodeps",
+    aars: ["repository/com/android/temp/support/design-resources/28.0.0-alpha1/design-resources-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.appcompat_appcompat",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-resources",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-resources/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-resources-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+        "androidx.appcompat_appcompat",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-ripple-nodeps",
+    aars: ["repository/com/android/temp/support/design-ripple/28.0.0-alpha1/design-ripple-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.legacy_legacy-support-core-utils",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-ripple",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-ripple/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-ripple-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.legacy_legacy-support-core-utils",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-shape-nodeps",
+    aars: ["repository/com/android/temp/support/design-shape/28.0.0-alpha1/design-shape-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.appcompat_appcompat",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-shape",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-shape/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-shape-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+        "androidx.appcompat_appcompat",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-snackbar-nodeps",
+    aars: ["repository/com/android/temp/support/design-snackbar/28.0.0-alpha1/design-snackbar-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-snackbar",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-snackbar/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-snackbar-nodeps",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-stateful-nodeps",
+    aars: ["repository/com/android/temp/support/design-stateful/28.0.0-alpha1/design-stateful-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-stateful",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-stateful/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-stateful-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-tabs-nodeps",
+    aars: ["repository/com/android/temp/support/design-tabs/28.0.0-alpha1/design-tabs-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.appcompat_appcompat",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-tabs",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-tabs/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-tabs-nodeps",
+        "androidx.appcompat_appcompat",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-textfield-nodeps",
+    aars: ["repository/com/android/temp/support/design-textfield/28.0.0-alpha1/design-textfield-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.appcompat_appcompat",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-textfield",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-textfield/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-textfield-nodeps",
+        "androidx.appcompat_appcompat",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-theme-nodeps",
+    aars: ["repository/com/android/temp/support/design-theme/28.0.0-alpha1/design-theme-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.appcompat_appcompat",
+        "androidx.design_design-bottomnavigation",
+        "androidx.design_design-bottomsheet",
+        "androidx.design_design-button",
+        "androidx.design_design-card",
+        "androidx.design_design-chip",
+        "androidx.design_design-color",
+        "androidx.design_design-dialog",
+        "androidx.design_design-floatingactionbutton",
+        "androidx.design_design-navigation",
+        "androidx.design_design-typography",
+        "androidx.design_design-widget",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-theme",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-theme/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-theme-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.appcompat_appcompat",
+        "androidx.design_design-bottomnavigation",
+        "androidx.design_design-bottomsheet",
+        "androidx.design_design-button",
+        "androidx.design_design-card",
+        "androidx.design_design-chip",
+        "androidx.design_design-color",
+        "androidx.design_design-dialog",
+        "androidx.design_design-floatingactionbutton",
+        "androidx.design_design-navigation",
+        "androidx.design_design-typography",
+        "androidx.design_design-widget",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-transformation-nodeps",
+    aars: ["repository/com/android/temp/support/design-transformation/28.0.0-alpha1/design-transformation-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+        "androidx.design_design-animation",
+        "androidx.design_design-circularreveal",
+        "androidx.design_design-circularreveal-cardview",
+        "androidx.design_design-expandable",
+        "androidx.design_design-math",
+        "androidx.design_design-widget",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-transformation",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-transformation/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-transformation-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+        "androidx.design_design-animation",
+        "androidx.design_design-circularreveal",
+        "androidx.design_design-circularreveal-cardview",
+        "androidx.design_design-expandable",
+        "androidx.design_design-math",
+        "androidx.design_design-widget",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-typography-nodeps",
+    aars: ["repository/com/android/temp/support/design-typography/28.0.0-alpha1/design-typography-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.appcompat_appcompat",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-typography",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-typography/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-typography-nodeps",
+        "androidx.appcompat_appcompat",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-widget-nodeps",
+    aars: ["repository/com/android/temp/support/design-widget/28.0.0-alpha1/design-widget-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+        "androidx.legacy_legacy-support-core-utils",
+        "androidx.fragment_fragment",
+        "androidx.transition_transition",
+        "androidx.appcompat_appcompat",
+        "androidx.recyclerview_recyclerview",
+        "androidx.design_design-animation",
+        "androidx.design_design-bottomnavigation",
+        "androidx.design_design-circularreveal",
+        "androidx.design_design-circularreveal-cardview",
+        "androidx.design_design-math",
+        "androidx.design_design-resources",
+        "androidx.design_design-ripple",
+        "androidx.design_design-snackbar",
+        "androidx.design_design-stateful",
+        "androidx.design_design-bottomsheet",
+        "androidx.design_design-color",
+        "androidx.design_design-dialog",
+        "androidx.design_design-expandable",
+        "androidx.design_design-floatingactionbutton",
+        "androidx.design_design-internal",
+        "androidx.design_design-navigation",
+        "androidx.design_design-tabs",
+        "androidx.design_design-textfield",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design-widget",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design-widget/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-widget-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+        "androidx.legacy_legacy-support-core-utils",
+        "androidx.fragment_fragment",
+        "androidx.transition_transition",
+        "androidx.appcompat_appcompat",
+        "androidx.recyclerview_recyclerview",
+        "androidx.design_design-animation",
+        "androidx.design_design-bottomnavigation",
+        "androidx.design_design-circularreveal",
+        "androidx.design_design-circularreveal-cardview",
+        "androidx.design_design-math",
+        "androidx.design_design-resources",
+        "androidx.design_design-ripple",
+        "androidx.design_design-snackbar",
+        "androidx.design_design-stateful",
+        "androidx.design_design-bottomsheet",
+        "androidx.design_design-color",
+        "androidx.design_design-dialog",
+        "androidx.design_design-expandable",
+        "androidx.design_design-floatingactionbutton",
+        "androidx.design_design-internal",
+        "androidx.design_design-navigation",
+        "androidx.design_design-tabs",
+        "androidx.design_design-textfield",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "androidx.design_design-nodeps",
+    aars: ["repository/com/android/temp/support/design/28.0.0-alpha1/design-28.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+        "androidx.legacy_legacy-support-core-utils",
+        "androidx.fragment_fragment",
+        "androidx.transition_transition",
+        "androidx.appcompat_appcompat",
+        "androidx.recyclerview_recyclerview",
+        "androidx.design_design-animation",
+        "androidx.design_design-bottomappbar",
+        "androidx.design_design-bottomnavigation",
+        "androidx.design_design-bottomsheet",
+        "androidx.design_design-button",
+        "androidx.design_design-canvas",
+        "androidx.design_design-card",
+        "androidx.design_design-chip",
+        "androidx.design_design-circularreveal",
+        "androidx.design_design-circularreveal-cardview",
+        "androidx.design_design-circularreveal-coordinatorlayout",
+        "androidx.design_design-color",
+        "androidx.design_design-dialog",
+        "androidx.design_design-drawable",
+        "androidx.design_design-expandable",
+        "androidx.design_design-floatingactionbutton",
+        "androidx.design_design-navigation",
+        "androidx.design_design-math",
+        "androidx.design_design-resources",
+        "androidx.design_design-ripple",
+        "androidx.design_design-snackbar",
+        "androidx.design_design-stateful",
+        "androidx.design_design-tabs",
+        "androidx.design_design-textfield",
+        "androidx.design_design-theme",
+        "androidx.design_design-transformation",
+        "androidx.design_design-typography",
+        "androidx.design_design-widget",
+        "androidx.design_design-internal",
+        "androidx.design_design-shape",
+    ],
+}
+
+android_library {
+    name: "androidx.design_design",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/androidx.design_design/AndroidManifest.xml",
+    static_libs: [
+        "androidx.design_design-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+        "androidx.legacy_legacy-support-core-utils",
+        "androidx.fragment_fragment",
+        "androidx.transition_transition",
+        "androidx.appcompat_appcompat",
+        "androidx.recyclerview_recyclerview",
+        "androidx.design_design-animation",
+        "androidx.design_design-bottomappbar",
+        "androidx.design_design-bottomnavigation",
+        "androidx.design_design-bottomsheet",
+        "androidx.design_design-button",
+        "androidx.design_design-canvas",
+        "androidx.design_design-card",
+        "androidx.design_design-chip",
+        "androidx.design_design-circularreveal",
+        "androidx.design_design-circularreveal-cardview",
+        "androidx.design_design-circularreveal-coordinatorlayout",
+        "androidx.design_design-color",
+        "androidx.design_design-dialog",
+        "androidx.design_design-drawable",
+        "androidx.design_design-expandable",
+        "androidx.design_design-floatingactionbutton",
+        "androidx.design_design-navigation",
+        "androidx.design_design-math",
+        "androidx.design_design-resources",
+        "androidx.design_design-ripple",
+        "androidx.design_design-snackbar",
+        "androidx.design_design-stateful",
+        "androidx.design_design-tabs",
+        "androidx.design_design-textfield",
+        "androidx.design_design-theme",
+        "androidx.design_design-transformation",
+        "androidx.design_design-typography",
+        "androidx.design_design-widget",
+        "androidx.design_design-internal",
+        "androidx.design_design-shape",
+    ],
+    java_version: "1.7",
+}
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-animation/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-animation/AndroidManifest.xml
new file mode 100644
index 0000000..663039b
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-animation/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.animation" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-bottomappbar/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-bottomappbar/AndroidManifest.xml
new file mode 100644
index 0000000..c009155
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-bottomappbar/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  Copyright 2017 The Android Open Source Project
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.bottomappbar" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-bottomnavigation/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-bottomnavigation/AndroidManifest.xml
new file mode 100644
index 0000000..a677dfc
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-bottomnavigation/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.bottomnavigation" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-bottomsheet/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-bottomsheet/AndroidManifest.xml
new file mode 100644
index 0000000..04ba281
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-bottomsheet/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.bottomsheet" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-button/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-button/AndroidManifest.xml
new file mode 100644
index 0000000..9f51974
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-button/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.button" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-canvas/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-canvas/AndroidManifest.xml
new file mode 100644
index 0000000..3d85b52
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-canvas/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.canvas" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-card/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-card/AndroidManifest.xml
new file mode 100644
index 0000000..7759859
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-card/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.card" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-chip/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-chip/AndroidManifest.xml
new file mode 100644
index 0000000..ad20ffc
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-chip/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.chip" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-circularreveal-cardview/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-circularreveal-cardview/AndroidManifest.xml
new file mode 100644
index 0000000..e5f1a18
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-circularreveal-cardview/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  Copyright 2017 The Android Open Source Project
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.circularreveal.cardview" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-circularreveal-coordinatorlayout/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-circularreveal-coordinatorlayout/AndroidManifest.xml
new file mode 100644
index 0000000..7cea1ca
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-circularreveal-coordinatorlayout/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  Copyright 2017 The Android Open Source Project
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.circularreveal.coordinatorlayout" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-circularreveal/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-circularreveal/AndroidManifest.xml
new file mode 100644
index 0000000..be9d58a
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-circularreveal/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  Copyright 2017 The Android Open Source Project
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.circularreveal" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-color/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-color/AndroidManifest.xml
new file mode 100644
index 0000000..efe9634
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-color/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.color" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-dialog/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-dialog/AndroidManifest.xml
new file mode 100644
index 0000000..9e1d91c
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-dialog/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.dialog" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-drawable/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-drawable/AndroidManifest.xml
new file mode 100644
index 0000000..6ab2f99
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-drawable/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.drawable" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-expandable/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-expandable/AndroidManifest.xml
new file mode 100644
index 0000000..58bafec
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-expandable/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.expandable" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-floatingactionbutton/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-floatingactionbutton/AndroidManifest.xml
new file mode 100644
index 0000000..4b02bba
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-floatingactionbutton/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.floatingactionbutton" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-internal/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-internal/AndroidManifest.xml
new file mode 100644
index 0000000..ffdf396
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-internal/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.internal" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-math/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-math/AndroidManifest.xml
new file mode 100644
index 0000000..4ccf7d4
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-math/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.math" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-navigation/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-navigation/AndroidManifest.xml
new file mode 100644
index 0000000..989ced9
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-navigation/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.navigation" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-resources/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-resources/AndroidManifest.xml
new file mode 100644
index 0000000..0072813
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-resources/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.resources" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-ripple/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-ripple/AndroidManifest.xml
new file mode 100644
index 0000000..a9b0ea4
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-ripple/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.ripple" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-shape/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-shape/AndroidManifest.xml
new file mode 100644
index 0000000..cf92dc0
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-shape/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  Copyright 2017 The Android Open Source Project
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.shape" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-snackbar/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-snackbar/AndroidManifest.xml
new file mode 100644
index 0000000..8816b4a
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-snackbar/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.snackbar" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-stateful/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-stateful/AndroidManifest.xml
new file mode 100644
index 0000000..364006b
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-stateful/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.stateful" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-tabs/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-tabs/AndroidManifest.xml
new file mode 100644
index 0000000..4526e57
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-tabs/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~     https://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.textfield" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-textfield/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-textfield/AndroidManifest.xml
new file mode 100644
index 0000000..4526e57
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-textfield/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~     https://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.textfield" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-theme/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-theme/AndroidManifest.xml
new file mode 100644
index 0000000..55faadc
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-theme/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.theme" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-transformation/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-transformation/AndroidManifest.xml
new file mode 100644
index 0000000..f3bad38
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-transformation/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.transformation" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-typography/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-typography/AndroidManifest.xml
new file mode 100644
index 0000000..ed6b8ab
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-typography/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.typography" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design-widget/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design-widget/AndroidManifest.xml
new file mode 100644
index 0000000..35d4174
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design-widget/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.widget" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/manifests/androidx.design_design/AndroidManifest.xml b/current/extras/material-design-split-x/manifests/androidx.design_design/AndroidManifest.xml
new file mode 100644
index 0000000..911713f
--- /dev/null
+++ b/current/extras/material-design-split-x/manifests/androidx.design_design/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2015 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-animation/28.0.0-alpha1/design-animation-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-animation/28.0.0-alpha1/design-animation-28.0.0-alpha1.aar
new file mode 100644
index 0000000..5f8e6eb
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-animation/28.0.0-alpha1/design-animation-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-animation/28.0.0-alpha1/design-animation-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-animation/28.0.0-alpha1/design-animation-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..bf67d15
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-animation/28.0.0-alpha1/design-animation-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+74be79308b8ff142728af2c75c21c0e3
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-animation/28.0.0-alpha1/design-animation-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-animation/28.0.0-alpha1/design-animation-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..e709e69
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-animation/28.0.0-alpha1/design-animation-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+ad610d933a2da801c8137909ab36020a83052924
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-animation/28.0.0-alpha1/design-animation-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-animation/28.0.0-alpha1/design-animation-28.0.0-alpha1.pom
new file mode 100644
index 0000000..98ac445
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-animation/28.0.0-alpha1/design-animation-28.0.0-alpha1.pom
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-animation</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-ui</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-animation/28.0.0-alpha1/design-animation-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-animation/28.0.0-alpha1/design-animation-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..aac0561
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-animation/28.0.0-alpha1/design-animation-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+45909c3b4856606ba4f004c9ddfb5e20
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-animation/28.0.0-alpha1/design-animation-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-animation/28.0.0-alpha1/design-animation-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..62e23d4
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-animation/28.0.0-alpha1/design-animation-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+45d207234f3acb4480d1c80299f09aa64f215e6e
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomappbar/28.0.0-alpha1/design-bottomappbar-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomappbar/28.0.0-alpha1/design-bottomappbar-28.0.0-alpha1.aar
new file mode 100644
index 0000000..c70d49e
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomappbar/28.0.0-alpha1/design-bottomappbar-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomappbar/28.0.0-alpha1/design-bottomappbar-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomappbar/28.0.0-alpha1/design-bottomappbar-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..8b67e6a
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomappbar/28.0.0-alpha1/design-bottomappbar-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+87b932743a5d2b9e064b8bf8ac77d811
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomappbar/28.0.0-alpha1/design-bottomappbar-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomappbar/28.0.0-alpha1/design-bottomappbar-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..44d5e6c
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomappbar/28.0.0-alpha1/design-bottomappbar-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+e54dea5c4416aea0184857c3ca1886ee703642e3
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomappbar/28.0.0-alpha1/design-bottomappbar-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomappbar/28.0.0-alpha1/design-bottomappbar-28.0.0-alpha1.pom
new file mode 100644
index 0000000..f5cff85
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomappbar/28.0.0-alpha1/design-bottomappbar-28.0.0-alpha1.pom
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-bottomappbar</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-ui</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-resources</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-widget</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-expandable</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-internal</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-shape</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomappbar/28.0.0-alpha1/design-bottomappbar-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomappbar/28.0.0-alpha1/design-bottomappbar-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..70bdffd
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomappbar/28.0.0-alpha1/design-bottomappbar-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+067049478e74066bc586b8f1a3c1e7ac
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomappbar/28.0.0-alpha1/design-bottomappbar-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomappbar/28.0.0-alpha1/design-bottomappbar-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..8781160
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomappbar/28.0.0-alpha1/design-bottomappbar-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+dda480efdfdd43c2dc97026e3d2a88ff2ca5c32d
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomnavigation/28.0.0-alpha1/design-bottomnavigation-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomnavigation/28.0.0-alpha1/design-bottomnavigation-28.0.0-alpha1.aar
new file mode 100644
index 0000000..a8bfa8f
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomnavigation/28.0.0-alpha1/design-bottomnavigation-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomnavigation/28.0.0-alpha1/design-bottomnavigation-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomnavigation/28.0.0-alpha1/design-bottomnavigation-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..7eac25a
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomnavigation/28.0.0-alpha1/design-bottomnavigation-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+5e6eab69e852698ebf91a78a2e2d58fc
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomnavigation/28.0.0-alpha1/design-bottomnavigation-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomnavigation/28.0.0-alpha1/design-bottomnavigation-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..a3f72bf
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomnavigation/28.0.0-alpha1/design-bottomnavigation-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+f66c388599d5716cd62302a4620adfbb4a6bd64a
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomnavigation/28.0.0-alpha1/design-bottomnavigation-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomnavigation/28.0.0-alpha1/design-bottomnavigation-28.0.0-alpha1.pom
new file mode 100644
index 0000000..6bf58bd
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomnavigation/28.0.0-alpha1/design-bottomnavigation-28.0.0-alpha1.pom
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-bottomnavigation</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomnavigation/28.0.0-alpha1/design-bottomnavigation-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomnavigation/28.0.0-alpha1/design-bottomnavigation-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..b0e2247
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomnavigation/28.0.0-alpha1/design-bottomnavigation-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+a79534948559e94fc8b3b9468a6c77aa
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomnavigation/28.0.0-alpha1/design-bottomnavigation-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomnavigation/28.0.0-alpha1/design-bottomnavigation-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..70d221f
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomnavigation/28.0.0-alpha1/design-bottomnavigation-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+76681c79712ce08b993cfaf8659993f933721ca3
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomsheet/28.0.0-alpha1/design-bottomsheet-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomsheet/28.0.0-alpha1/design-bottomsheet-28.0.0-alpha1.aar
new file mode 100644
index 0000000..c0d5059
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomsheet/28.0.0-alpha1/design-bottomsheet-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomsheet/28.0.0-alpha1/design-bottomsheet-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomsheet/28.0.0-alpha1/design-bottomsheet-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..0bfe5d1
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomsheet/28.0.0-alpha1/design-bottomsheet-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+5c3f7c09525b9cafd300488bc0404c10
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomsheet/28.0.0-alpha1/design-bottomsheet-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomsheet/28.0.0-alpha1/design-bottomsheet-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..d3bbd05
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomsheet/28.0.0-alpha1/design-bottomsheet-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+170efe6e9e4047a75e42e9c31badf9fd74fe7a75
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomsheet/28.0.0-alpha1/design-bottomsheet-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomsheet/28.0.0-alpha1/design-bottomsheet-28.0.0-alpha1.pom
new file mode 100644
index 0000000..ca565ab
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomsheet/28.0.0-alpha1/design-bottomsheet-28.0.0-alpha1.pom
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-bottomsheet</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-dialog</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomsheet/28.0.0-alpha1/design-bottomsheet-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomsheet/28.0.0-alpha1/design-bottomsheet-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..940f8b2
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomsheet/28.0.0-alpha1/design-bottomsheet-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+c2198b4bd1d38b6805a5235a542875b6
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomsheet/28.0.0-alpha1/design-bottomsheet-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomsheet/28.0.0-alpha1/design-bottomsheet-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..95f7d05
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-bottomsheet/28.0.0-alpha1/design-bottomsheet-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+14a11d254ab154dc5c8ffa5156baa0610531c980
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-button/28.0.0-alpha1/design-button-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-button/28.0.0-alpha1/design-button-28.0.0-alpha1.aar
new file mode 100644
index 0000000..ee863b6
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-button/28.0.0-alpha1/design-button-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-button/28.0.0-alpha1/design-button-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-button/28.0.0-alpha1/design-button-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..cdbe698
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-button/28.0.0-alpha1/design-button-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+770a0b1a0150425d5caf4c413e759842
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-button/28.0.0-alpha1/design-button-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-button/28.0.0-alpha1/design-button-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..c5cb243
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-button/28.0.0-alpha1/design-button-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+251308270667096460c2fb6c34a498bf9fc4083f
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-button/28.0.0-alpha1/design-button-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-button/28.0.0-alpha1/design-button-28.0.0-alpha1.pom
new file mode 100644
index 0000000..26305db
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-button/28.0.0-alpha1/design-button-28.0.0-alpha1.pom
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-button</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-utils</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-internal</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-resources</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-ripple</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-button/28.0.0-alpha1/design-button-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-button/28.0.0-alpha1/design-button-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..6305346
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-button/28.0.0-alpha1/design-button-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+65a30e960f2b35be62e83d467348edd0
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-button/28.0.0-alpha1/design-button-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-button/28.0.0-alpha1/design-button-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..1381d46
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-button/28.0.0-alpha1/design-button-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+9da6586716e03eff5dec279d7a2e79604467f207
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-canvas/28.0.0-alpha1/design-canvas-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-canvas/28.0.0-alpha1/design-canvas-28.0.0-alpha1.aar
new file mode 100644
index 0000000..51dcac5
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-canvas/28.0.0-alpha1/design-canvas-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-canvas/28.0.0-alpha1/design-canvas-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-canvas/28.0.0-alpha1/design-canvas-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..d3bc1a3
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-canvas/28.0.0-alpha1/design-canvas-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+eeb3c8c68d72cf3b24ed6a779d0a1a1b
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-canvas/28.0.0-alpha1/design-canvas-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-canvas/28.0.0-alpha1/design-canvas-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..f7c44be
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-canvas/28.0.0-alpha1/design-canvas-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+1b527f3cb089c2a7de6f84abc6972dd1a166cfb7
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-canvas/28.0.0-alpha1/design-canvas-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-canvas/28.0.0-alpha1/design-canvas-28.0.0-alpha1.pom
new file mode 100644
index 0000000..a2a27dc
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-canvas/28.0.0-alpha1/design-canvas-28.0.0-alpha1.pom
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-canvas</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-canvas/28.0.0-alpha1/design-canvas-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-canvas/28.0.0-alpha1/design-canvas-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..ac700eb
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-canvas/28.0.0-alpha1/design-canvas-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+697d92c15911fa6be960521bd7e5b561
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-canvas/28.0.0-alpha1/design-canvas-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-canvas/28.0.0-alpha1/design-canvas-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..4e00c40
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-canvas/28.0.0-alpha1/design-canvas-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+044f300676e1e781a0a150cb1d6c631e9c8612e4
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-card/28.0.0-alpha1/design-card-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-card/28.0.0-alpha1/design-card-28.0.0-alpha1.aar
new file mode 100644
index 0000000..cee34d7
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-card/28.0.0-alpha1/design-card-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-card/28.0.0-alpha1/design-card-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-card/28.0.0-alpha1/design-card-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..81615f8
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-card/28.0.0-alpha1/design-card-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+cb360060ad5a74014e7eada19457ad9d
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-card/28.0.0-alpha1/design-card-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-card/28.0.0-alpha1/design-card-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..6550ab0
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-card/28.0.0-alpha1/design-card-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+37fd70cc8cf295898311284ef8b59821dd38ea87
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-card/28.0.0-alpha1/design-card-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-card/28.0.0-alpha1/design-card-28.0.0-alpha1.pom
new file mode 100644
index 0000000..cf4efa8
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-card/28.0.0-alpha1/design-card-28.0.0-alpha1.pom
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-card</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-utils</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.cardview</groupId>
+      <artifactId>cardview</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-resources</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-internal</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-card/28.0.0-alpha1/design-card-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-card/28.0.0-alpha1/design-card-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..c132709
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-card/28.0.0-alpha1/design-card-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+874c938f9f3d2b3a9cd38105e7ed4585
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-card/28.0.0-alpha1/design-card-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-card/28.0.0-alpha1/design-card-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..f40d37d
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-card/28.0.0-alpha1/design-card-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+b7f9b36a31b4ea39e348b1c69ed83e1414cd5200
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-chip/28.0.0-alpha1/design-chip-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-chip/28.0.0-alpha1/design-chip-28.0.0-alpha1.aar
new file mode 100644
index 0000000..4288922
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-chip/28.0.0-alpha1/design-chip-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-chip/28.0.0-alpha1/design-chip-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-chip/28.0.0-alpha1/design-chip-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..9f398c7
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-chip/28.0.0-alpha1/design-chip-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+c9165dd1f8bfe3d80a5932042a650832
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-chip/28.0.0-alpha1/design-chip-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-chip/28.0.0-alpha1/design-chip-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..7cb390b
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-chip/28.0.0-alpha1/design-chip-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+ba137b27e56b15c634c6e704ec179c4cc825fa64
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-chip/28.0.0-alpha1/design-chip-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-chip/28.0.0-alpha1/design-chip-28.0.0-alpha1.pom
new file mode 100644
index 0000000..97c3b8a
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-chip/28.0.0-alpha1/design-chip-28.0.0-alpha1.pom
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-chip</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-animation</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-canvas</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-color</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-drawable</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-internal</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-resources</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-ripple</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-chip/28.0.0-alpha1/design-chip-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-chip/28.0.0-alpha1/design-chip-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..cfac252
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-chip/28.0.0-alpha1/design-chip-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+d800e1fd8481408de0f91452e6fa45ce
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-chip/28.0.0-alpha1/design-chip-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-chip/28.0.0-alpha1/design-chip-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..3c78b12
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-chip/28.0.0-alpha1/design-chip-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+e7af1b08da3857fb13df6ba390415ff44c989b1b
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-cardview/28.0.0-alpha1/design-circularreveal-cardview-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-cardview/28.0.0-alpha1/design-circularreveal-cardview-28.0.0-alpha1.aar
new file mode 100644
index 0000000..96c465a
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-cardview/28.0.0-alpha1/design-circularreveal-cardview-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-cardview/28.0.0-alpha1/design-circularreveal-cardview-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-cardview/28.0.0-alpha1/design-circularreveal-cardview-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..194353f
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-cardview/28.0.0-alpha1/design-circularreveal-cardview-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+0ebab20767285b733b52a5d38cd95c7d
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-cardview/28.0.0-alpha1/design-circularreveal-cardview-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-cardview/28.0.0-alpha1/design-circularreveal-cardview-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..0954eeb
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-cardview/28.0.0-alpha1/design-circularreveal-cardview-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+018dfee6eb385fcac0d3e0c67df0e1008882ef39
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-cardview/28.0.0-alpha1/design-circularreveal-cardview-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-cardview/28.0.0-alpha1/design-circularreveal-cardview-28.0.0-alpha1.pom
new file mode 100644
index 0000000..a62d46a
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-cardview/28.0.0-alpha1/design-circularreveal-cardview-28.0.0-alpha1.pom
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-circularreveal-cardview</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.cardview</groupId>
+      <artifactId>cardview</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-circularreveal</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-cardview/28.0.0-alpha1/design-circularreveal-cardview-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-cardview/28.0.0-alpha1/design-circularreveal-cardview-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..e81f076
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-cardview/28.0.0-alpha1/design-circularreveal-cardview-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+44836842b7141fc21d324285187053c7
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-cardview/28.0.0-alpha1/design-circularreveal-cardview-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-cardview/28.0.0-alpha1/design-circularreveal-cardview-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..e94b8a5
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-cardview/28.0.0-alpha1/design-circularreveal-cardview-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+4b2332cbe8991bbe2a112741de81b563bf9dbfe2
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-coordinatorlayout/28.0.0-alpha1/design-circularreveal-coordinatorlayout-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-coordinatorlayout/28.0.0-alpha1/design-circularreveal-coordinatorlayout-28.0.0-alpha1.aar
new file mode 100644
index 0000000..083967d
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-coordinatorlayout/28.0.0-alpha1/design-circularreveal-coordinatorlayout-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-coordinatorlayout/28.0.0-alpha1/design-circularreveal-coordinatorlayout-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-coordinatorlayout/28.0.0-alpha1/design-circularreveal-coordinatorlayout-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..98cfeb3
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-coordinatorlayout/28.0.0-alpha1/design-circularreveal-coordinatorlayout-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+d170ccea0f72689e787880f47279254e
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-coordinatorlayout/28.0.0-alpha1/design-circularreveal-coordinatorlayout-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-coordinatorlayout/28.0.0-alpha1/design-circularreveal-coordinatorlayout-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..d061c23
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-coordinatorlayout/28.0.0-alpha1/design-circularreveal-coordinatorlayout-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+629b22bd5803aba45e6efb3790e09be28fbc486d
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-coordinatorlayout/28.0.0-alpha1/design-circularreveal-coordinatorlayout-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-coordinatorlayout/28.0.0-alpha1/design-circularreveal-coordinatorlayout-28.0.0-alpha1.pom
new file mode 100644
index 0000000..5145510
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-coordinatorlayout/28.0.0-alpha1/design-circularreveal-coordinatorlayout-28.0.0-alpha1.pom
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-circularreveal-coordinatorlayout</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-ui</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-circularreveal</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-coordinatorlayout/28.0.0-alpha1/design-circularreveal-coordinatorlayout-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-coordinatorlayout/28.0.0-alpha1/design-circularreveal-coordinatorlayout-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..11940b9
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-coordinatorlayout/28.0.0-alpha1/design-circularreveal-coordinatorlayout-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+db73f167fb7b8db1ae25365862b8d0d4
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-coordinatorlayout/28.0.0-alpha1/design-circularreveal-coordinatorlayout-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-coordinatorlayout/28.0.0-alpha1/design-circularreveal-coordinatorlayout-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..3160353
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal-coordinatorlayout/28.0.0-alpha1/design-circularreveal-coordinatorlayout-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+54fd28353b6fa2f3143311703697b416b472d8ed
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal/28.0.0-alpha1/design-circularreveal-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal/28.0.0-alpha1/design-circularreveal-28.0.0-alpha1.aar
new file mode 100644
index 0000000..4633e0a
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal/28.0.0-alpha1/design-circularreveal-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal/28.0.0-alpha1/design-circularreveal-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal/28.0.0-alpha1/design-circularreveal-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..e01b665
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal/28.0.0-alpha1/design-circularreveal-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+9682e86b2bdfabcf96189d36611269dc
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal/28.0.0-alpha1/design-circularreveal-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal/28.0.0-alpha1/design-circularreveal-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..64f4618
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal/28.0.0-alpha1/design-circularreveal-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+3db39ff152afaab0b1745e9600ea099e1d10e307
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal/28.0.0-alpha1/design-circularreveal-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal/28.0.0-alpha1/design-circularreveal-28.0.0-alpha1.pom
new file mode 100644
index 0000000..5af39e3
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal/28.0.0-alpha1/design-circularreveal-28.0.0-alpha1.pom
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-circularreveal</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-math</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal/28.0.0-alpha1/design-circularreveal-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal/28.0.0-alpha1/design-circularreveal-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..4252435
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal/28.0.0-alpha1/design-circularreveal-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+59af0d2f267bedd86ec28d73382f1ba9
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal/28.0.0-alpha1/design-circularreveal-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal/28.0.0-alpha1/design-circularreveal-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..6f6a430
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-circularreveal/28.0.0-alpha1/design-circularreveal-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+da01178a44b477a2796462f8eb987e3f796073bc
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-color/28.0.0-alpha1/design-color-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-color/28.0.0-alpha1/design-color-28.0.0-alpha1.aar
new file mode 100644
index 0000000..9559df6
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-color/28.0.0-alpha1/design-color-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-color/28.0.0-alpha1/design-color-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-color/28.0.0-alpha1/design-color-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..65aefeb
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-color/28.0.0-alpha1/design-color-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+f40debb5bd08d4c41e2a5bde91fe1a10
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-color/28.0.0-alpha1/design-color-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-color/28.0.0-alpha1/design-color-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..446cdc3
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-color/28.0.0-alpha1/design-color-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+4e64da96dcb95e3296d109d784a25e6459559a13
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-color/28.0.0-alpha1/design-color-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-color/28.0.0-alpha1/design-color-28.0.0-alpha1.pom
new file mode 100644
index 0000000..8fab1d5
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-color/28.0.0-alpha1/design-color-28.0.0-alpha1.pom
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-color</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-color/28.0.0-alpha1/design-color-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-color/28.0.0-alpha1/design-color-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..929ffa9
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-color/28.0.0-alpha1/design-color-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+6e3377845fea47ccb58dac77a59aeb46
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-color/28.0.0-alpha1/design-color-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-color/28.0.0-alpha1/design-color-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..5c7231f
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-color/28.0.0-alpha1/design-color-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+06751112197f534085db71e91fc9742af82eb1df
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-dialog/28.0.0-alpha1/design-dialog-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-dialog/28.0.0-alpha1/design-dialog-28.0.0-alpha1.aar
new file mode 100644
index 0000000..97950a1
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-dialog/28.0.0-alpha1/design-dialog-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-dialog/28.0.0-alpha1/design-dialog-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-dialog/28.0.0-alpha1/design-dialog-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..2337188
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-dialog/28.0.0-alpha1/design-dialog-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+9603a01749bd822e0e2db71325f8d458
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-dialog/28.0.0-alpha1/design-dialog-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-dialog/28.0.0-alpha1/design-dialog-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..199a824
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-dialog/28.0.0-alpha1/design-dialog-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+3cc515bbdfc499411ac19dbd3dbf41044444b9c6
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-dialog/28.0.0-alpha1/design-dialog-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-dialog/28.0.0-alpha1/design-dialog-28.0.0-alpha1.pom
new file mode 100644
index 0000000..21a9a4d
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-dialog/28.0.0-alpha1/design-dialog-28.0.0-alpha1.pom
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-dialog</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-bottomnavigation</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-button</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-card</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-chip</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-color</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-floatingactionbutton</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-navigation</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-tabs</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-textfield</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-typography</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-dialog/28.0.0-alpha1/design-dialog-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-dialog/28.0.0-alpha1/design-dialog-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..dad0f6e
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-dialog/28.0.0-alpha1/design-dialog-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+08b436cef16f041c962ae53fc956f5d2
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-dialog/28.0.0-alpha1/design-dialog-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-dialog/28.0.0-alpha1/design-dialog-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..16c3ae3
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-dialog/28.0.0-alpha1/design-dialog-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+7b83724afe98883a938f5c3e1aba2ce0b0b3a336
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-drawable/28.0.0-alpha1/design-drawable-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-drawable/28.0.0-alpha1/design-drawable-28.0.0-alpha1.aar
new file mode 100644
index 0000000..d166a08
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-drawable/28.0.0-alpha1/design-drawable-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-drawable/28.0.0-alpha1/design-drawable-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-drawable/28.0.0-alpha1/design-drawable-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..e6790f6
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-drawable/28.0.0-alpha1/design-drawable-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+290e42ed44f03dc7ee2fd79bcd8754aa
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-drawable/28.0.0-alpha1/design-drawable-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-drawable/28.0.0-alpha1/design-drawable-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..cf71c0d
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-drawable/28.0.0-alpha1/design-drawable-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+78f1f4897ea29451c07e90a1b5d1ca302c88bc7f
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-drawable/28.0.0-alpha1/design-drawable-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-drawable/28.0.0-alpha1/design-drawable-28.0.0-alpha1.pom
new file mode 100644
index 0000000..df394c0
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-drawable/28.0.0-alpha1/design-drawable-28.0.0-alpha1.pom
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-drawable</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-drawable/28.0.0-alpha1/design-drawable-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-drawable/28.0.0-alpha1/design-drawable-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..1b9b54f
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-drawable/28.0.0-alpha1/design-drawable-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+f8f3838992abd62d27def26b63d0bc0c
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-drawable/28.0.0-alpha1/design-drawable-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-drawable/28.0.0-alpha1/design-drawable-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..1982e45
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-drawable/28.0.0-alpha1/design-drawable-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+c77825117093ad11aedb3ab20dd5777fe1791dd3
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-expandable/28.0.0-alpha1/design-expandable-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-expandable/28.0.0-alpha1/design-expandable-28.0.0-alpha1.aar
new file mode 100644
index 0000000..05e62fb
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-expandable/28.0.0-alpha1/design-expandable-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-expandable/28.0.0-alpha1/design-expandable-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-expandable/28.0.0-alpha1/design-expandable-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..f2c2315
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-expandable/28.0.0-alpha1/design-expandable-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+bbdd81038f328a6110b6882e0983d685
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-expandable/28.0.0-alpha1/design-expandable-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-expandable/28.0.0-alpha1/design-expandable-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..15d1bf4
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-expandable/28.0.0-alpha1/design-expandable-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+6cf7f1496fd26593c509eb914a7d116c7652d2fe
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-expandable/28.0.0-alpha1/design-expandable-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-expandable/28.0.0-alpha1/design-expandable-28.0.0-alpha1.pom
new file mode 100644
index 0000000..c618b0a
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-expandable/28.0.0-alpha1/design-expandable-28.0.0-alpha1.pom
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-expandable</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-ui</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-expandable/28.0.0-alpha1/design-expandable-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-expandable/28.0.0-alpha1/design-expandable-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..d90b66a
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-expandable/28.0.0-alpha1/design-expandable-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+6cd5ef0a8c9323d9acbc01718cf26789
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-expandable/28.0.0-alpha1/design-expandable-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-expandable/28.0.0-alpha1/design-expandable-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..af8e189
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-expandable/28.0.0-alpha1/design-expandable-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+38fd76444f11b3aef5a2d9d5551701475198f970
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-floatingactionbutton/28.0.0-alpha1/design-floatingactionbutton-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-floatingactionbutton/28.0.0-alpha1/design-floatingactionbutton-28.0.0-alpha1.aar
new file mode 100644
index 0000000..282c652
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-floatingactionbutton/28.0.0-alpha1/design-floatingactionbutton-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-floatingactionbutton/28.0.0-alpha1/design-floatingactionbutton-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-floatingactionbutton/28.0.0-alpha1/design-floatingactionbutton-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..617768d
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-floatingactionbutton/28.0.0-alpha1/design-floatingactionbutton-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+8677ffe30488a9dcddb3e852dc325ada
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-floatingactionbutton/28.0.0-alpha1/design-floatingactionbutton-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-floatingactionbutton/28.0.0-alpha1/design-floatingactionbutton-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..91baa20
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-floatingactionbutton/28.0.0-alpha1/design-floatingactionbutton-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+4aba185f8e5f6982054a77f81f1d0c1dcf461886
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-floatingactionbutton/28.0.0-alpha1/design-floatingactionbutton-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-floatingactionbutton/28.0.0-alpha1/design-floatingactionbutton-28.0.0-alpha1.pom
new file mode 100644
index 0000000..ee4b081
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-floatingactionbutton/28.0.0-alpha1/design-floatingactionbutton-28.0.0-alpha1.pom
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-floatingactionbutton</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-animation</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-color</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-floatingactionbutton/28.0.0-alpha1/design-floatingactionbutton-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-floatingactionbutton/28.0.0-alpha1/design-floatingactionbutton-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..311ea7f
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-floatingactionbutton/28.0.0-alpha1/design-floatingactionbutton-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+0cf456ca0d5855dd63665c2704a48c1f
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-floatingactionbutton/28.0.0-alpha1/design-floatingactionbutton-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-floatingactionbutton/28.0.0-alpha1/design-floatingactionbutton-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..636e92d
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-floatingactionbutton/28.0.0-alpha1/design-floatingactionbutton-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+5136cce930f5e81b33d51fd418cf4338ca425184
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-internal/28.0.0-alpha1/design-internal-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-internal/28.0.0-alpha1/design-internal-28.0.0-alpha1.aar
new file mode 100644
index 0000000..b61860b
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-internal/28.0.0-alpha1/design-internal-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-internal/28.0.0-alpha1/design-internal-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-internal/28.0.0-alpha1/design-internal-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..987fbb7
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-internal/28.0.0-alpha1/design-internal-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+ffc446c2046b2254dcdd098b6797c283
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-internal/28.0.0-alpha1/design-internal-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-internal/28.0.0-alpha1/design-internal-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..6791e4c
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-internal/28.0.0-alpha1/design-internal-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+d7d603b53323f44c3e0c39cb881cc31293e29404
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-internal/28.0.0-alpha1/design-internal-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-internal/28.0.0-alpha1/design-internal-28.0.0-alpha1.pom
new file mode 100644
index 0000000..c4e5333
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-internal/28.0.0-alpha1/design-internal-28.0.0-alpha1.pom
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-internal</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.transition</groupId>
+      <artifactId>transition</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.recyclerview</groupId>
+      <artifactId>recyclerview</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-bottomnavigation</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-color</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-snackbar</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-internal/28.0.0-alpha1/design-internal-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-internal/28.0.0-alpha1/design-internal-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..25b1c2b
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-internal/28.0.0-alpha1/design-internal-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+3d680733ca46e2e2904d0f1f92bcf443
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-internal/28.0.0-alpha1/design-internal-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-internal/28.0.0-alpha1/design-internal-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..2f544d1
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-internal/28.0.0-alpha1/design-internal-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+7f5e4e8b5ff0aab9c238878b4329fe4b24d41218
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-math/28.0.0-alpha1/design-math-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-math/28.0.0-alpha1/design-math-28.0.0-alpha1.aar
new file mode 100644
index 0000000..6760836
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-math/28.0.0-alpha1/design-math-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-math/28.0.0-alpha1/design-math-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-math/28.0.0-alpha1/design-math-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..bd86b02
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-math/28.0.0-alpha1/design-math-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+f132bf8f62de343ade03730b129dfa56
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-math/28.0.0-alpha1/design-math-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-math/28.0.0-alpha1/design-math-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..f9b2720
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-math/28.0.0-alpha1/design-math-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+12b8c151dec202c736649bdcc4d54bf04da9ebbb
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-math/28.0.0-alpha1/design-math-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-math/28.0.0-alpha1/design-math-28.0.0-alpha1.pom
new file mode 100644
index 0000000..78fc9c0
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-math/28.0.0-alpha1/design-math-28.0.0-alpha1.pom
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-math</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-math/28.0.0-alpha1/design-math-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-math/28.0.0-alpha1/design-math-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..12ed4ef
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-math/28.0.0-alpha1/design-math-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+650e3df6c4f92de17f4951e74d162e92
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-math/28.0.0-alpha1/design-math-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-math/28.0.0-alpha1/design-math-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..10f4ac0
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-math/28.0.0-alpha1/design-math-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+381a65ca49b7f063061c841c8dc77f5fbe2f8ecd
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-navigation/28.0.0-alpha1/design-navigation-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-navigation/28.0.0-alpha1/design-navigation-28.0.0-alpha1.aar
new file mode 100644
index 0000000..12f435d
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-navigation/28.0.0-alpha1/design-navigation-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-navigation/28.0.0-alpha1/design-navigation-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-navigation/28.0.0-alpha1/design-navigation-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..a703647
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-navigation/28.0.0-alpha1/design-navigation-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+9d21578f661a06b6a720dd4cc3684a3f
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-navigation/28.0.0-alpha1/design-navigation-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-navigation/28.0.0-alpha1/design-navigation-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..2ce6bb8
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-navigation/28.0.0-alpha1/design-navigation-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+2272008ee203b67a9b3a240f65ffe0335aecee6e
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-navigation/28.0.0-alpha1/design-navigation-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-navigation/28.0.0-alpha1/design-navigation-28.0.0-alpha1.pom
new file mode 100644
index 0000000..a78284a
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-navigation/28.0.0-alpha1/design-navigation-28.0.0-alpha1.pom
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-navigation</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-navigation/28.0.0-alpha1/design-navigation-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-navigation/28.0.0-alpha1/design-navigation-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..570374d
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-navigation/28.0.0-alpha1/design-navigation-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+0a390846a78b2d5831fbc84fbf0c5bb9
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-navigation/28.0.0-alpha1/design-navigation-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-navigation/28.0.0-alpha1/design-navigation-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..7e0a28a
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-navigation/28.0.0-alpha1/design-navigation-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+26c29515796f35098d11de57f42b508ec9a9eb51
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-resources/28.0.0-alpha1/design-resources-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-resources/28.0.0-alpha1/design-resources-28.0.0-alpha1.aar
new file mode 100644
index 0000000..ee65206
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-resources/28.0.0-alpha1/design-resources-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-resources/28.0.0-alpha1/design-resources-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-resources/28.0.0-alpha1/design-resources-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..ead2527
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-resources/28.0.0-alpha1/design-resources-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+f0aa3d95dbf75297b40b247a5f8f49e0
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-resources/28.0.0-alpha1/design-resources-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-resources/28.0.0-alpha1/design-resources-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..d380639
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-resources/28.0.0-alpha1/design-resources-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+13c5c4ac561b23e14f24bcc14355f444fc4a6feb
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-resources/28.0.0-alpha1/design-resources-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-resources/28.0.0-alpha1/design-resources-28.0.0-alpha1.pom
new file mode 100644
index 0000000..2f7385a
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-resources/28.0.0-alpha1/design-resources-28.0.0-alpha1.pom
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-resources</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-resources/28.0.0-alpha1/design-resources-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-resources/28.0.0-alpha1/design-resources-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..a19be99
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-resources/28.0.0-alpha1/design-resources-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+f158e03ed0c127d11c2868c79754eb8a
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-resources/28.0.0-alpha1/design-resources-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-resources/28.0.0-alpha1/design-resources-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..de58777
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-resources/28.0.0-alpha1/design-resources-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+19d712386443171af07e3ff759e17b412d4655b0
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-ripple/28.0.0-alpha1/design-ripple-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-ripple/28.0.0-alpha1/design-ripple-28.0.0-alpha1.aar
new file mode 100644
index 0000000..5c57d89
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-ripple/28.0.0-alpha1/design-ripple-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-ripple/28.0.0-alpha1/design-ripple-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-ripple/28.0.0-alpha1/design-ripple-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..d25d956
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-ripple/28.0.0-alpha1/design-ripple-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+90c8c189632a063c67555f517f5c3be3
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-ripple/28.0.0-alpha1/design-ripple-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-ripple/28.0.0-alpha1/design-ripple-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..fa2a18e
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-ripple/28.0.0-alpha1/design-ripple-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+b91fb8d36f268cbd52db58f4977b6c47ba9e1744
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-ripple/28.0.0-alpha1/design-ripple-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-ripple/28.0.0-alpha1/design-ripple-28.0.0-alpha1.pom
new file mode 100644
index 0000000..3122964
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-ripple/28.0.0-alpha1/design-ripple-28.0.0-alpha1.pom
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-ripple</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-utils</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-ripple/28.0.0-alpha1/design-ripple-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-ripple/28.0.0-alpha1/design-ripple-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..1b3aa01
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-ripple/28.0.0-alpha1/design-ripple-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+7288b34755f0e8e91aa33d0773e4b594
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-ripple/28.0.0-alpha1/design-ripple-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-ripple/28.0.0-alpha1/design-ripple-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..060cd49
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-ripple/28.0.0-alpha1/design-ripple-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+bf2c13ff4b3e553a1b432d17a9d3064dda4f0130
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-shape/28.0.0-alpha1/design-shape-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-shape/28.0.0-alpha1/design-shape-28.0.0-alpha1.aar
new file mode 100644
index 0000000..5348488
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-shape/28.0.0-alpha1/design-shape-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-shape/28.0.0-alpha1/design-shape-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-shape/28.0.0-alpha1/design-shape-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..c4d01d4
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-shape/28.0.0-alpha1/design-shape-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+0cad98aa8c361ebd233c657caf83ec7b
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-shape/28.0.0-alpha1/design-shape-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-shape/28.0.0-alpha1/design-shape-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..2770a97
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-shape/28.0.0-alpha1/design-shape-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+e3025597f3dba8b50bf0a03cf8452f749975b840
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-shape/28.0.0-alpha1/design-shape-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-shape/28.0.0-alpha1/design-shape-28.0.0-alpha1.pom
new file mode 100644
index 0000000..5d4c22f4
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-shape/28.0.0-alpha1/design-shape-28.0.0-alpha1.pom
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-shape</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-shape/28.0.0-alpha1/design-shape-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-shape/28.0.0-alpha1/design-shape-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..6f20899
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-shape/28.0.0-alpha1/design-shape-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+45f17756c193dd4f147786b2d18e882e
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-shape/28.0.0-alpha1/design-shape-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-shape/28.0.0-alpha1/design-shape-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..d9ffc58
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-shape/28.0.0-alpha1/design-shape-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+9ce98b1d7135b15c796b5fe5e424c63d38d58fc9
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-snackbar/28.0.0-alpha1/design-snackbar-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-snackbar/28.0.0-alpha1/design-snackbar-28.0.0-alpha1.aar
new file mode 100644
index 0000000..d47ec77
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-snackbar/28.0.0-alpha1/design-snackbar-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-snackbar/28.0.0-alpha1/design-snackbar-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-snackbar/28.0.0-alpha1/design-snackbar-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..a6cb244
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-snackbar/28.0.0-alpha1/design-snackbar-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+f2980370adbd1a1b87e1c1cc205b2389
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-snackbar/28.0.0-alpha1/design-snackbar-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-snackbar/28.0.0-alpha1/design-snackbar-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..7de1235
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-snackbar/28.0.0-alpha1/design-snackbar-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+fa8b2e5cfbca24f45f75dcd2592cd4ffc016f648
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-snackbar/28.0.0-alpha1/design-snackbar-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-snackbar/28.0.0-alpha1/design-snackbar-28.0.0-alpha1.pom
new file mode 100644
index 0000000..82f6799
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-snackbar/28.0.0-alpha1/design-snackbar-28.0.0-alpha1.pom
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-snackbar</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-snackbar/28.0.0-alpha1/design-snackbar-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-snackbar/28.0.0-alpha1/design-snackbar-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..3c700e8
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-snackbar/28.0.0-alpha1/design-snackbar-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+b9d46a5bf04ae964a1a4f544254364b0
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-snackbar/28.0.0-alpha1/design-snackbar-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-snackbar/28.0.0-alpha1/design-snackbar-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..db02c66
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-snackbar/28.0.0-alpha1/design-snackbar-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+f6cb34b9ac49cd28f62d0e9b2f49453c4463bd86
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-stateful/28.0.0-alpha1/design-stateful-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-stateful/28.0.0-alpha1/design-stateful-28.0.0-alpha1.aar
new file mode 100644
index 0000000..84e92d5
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-stateful/28.0.0-alpha1/design-stateful-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-stateful/28.0.0-alpha1/design-stateful-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-stateful/28.0.0-alpha1/design-stateful-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..7443aba
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-stateful/28.0.0-alpha1/design-stateful-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+d27a9834103589c0018181b54490be70
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-stateful/28.0.0-alpha1/design-stateful-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-stateful/28.0.0-alpha1/design-stateful-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..281a356
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-stateful/28.0.0-alpha1/design-stateful-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+7edbb91e10744031af170d41ba58cf2e8a20835a
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-stateful/28.0.0-alpha1/design-stateful-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-stateful/28.0.0-alpha1/design-stateful-28.0.0-alpha1.pom
new file mode 100644
index 0000000..acd9988
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-stateful/28.0.0-alpha1/design-stateful-28.0.0-alpha1.pom
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-stateful</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-ui</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-stateful/28.0.0-alpha1/design-stateful-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-stateful/28.0.0-alpha1/design-stateful-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..2f3fc0e
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-stateful/28.0.0-alpha1/design-stateful-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+8dfea88dcb195fb9c7406e4667dffd1d
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-stateful/28.0.0-alpha1/design-stateful-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-stateful/28.0.0-alpha1/design-stateful-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..6004bce
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-stateful/28.0.0-alpha1/design-stateful-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+d9a58ca2cffcae7d16497abe50f1463bfb88173f
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-tabs/28.0.0-alpha1/design-tabs-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-tabs/28.0.0-alpha1/design-tabs-28.0.0-alpha1.aar
new file mode 100644
index 0000000..c6f3db5
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-tabs/28.0.0-alpha1/design-tabs-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-tabs/28.0.0-alpha1/design-tabs-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-tabs/28.0.0-alpha1/design-tabs-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..b1ee35d
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-tabs/28.0.0-alpha1/design-tabs-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+9ca929bac6410017c8c8f9b5a9d23fa4
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-tabs/28.0.0-alpha1/design-tabs-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-tabs/28.0.0-alpha1/design-tabs-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..a9c6c7e
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-tabs/28.0.0-alpha1/design-tabs-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+26d80844a504b1619fe7fd6c479de404feaa18b7
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-tabs/28.0.0-alpha1/design-tabs-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-tabs/28.0.0-alpha1/design-tabs-28.0.0-alpha1.pom
new file mode 100644
index 0000000..3c4d1fa
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-tabs/28.0.0-alpha1/design-tabs-28.0.0-alpha1.pom
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-tabs</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-tabs/28.0.0-alpha1/design-tabs-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-tabs/28.0.0-alpha1/design-tabs-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..1101770
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-tabs/28.0.0-alpha1/design-tabs-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+59b3aadc1ec54456bd22986496521076
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-tabs/28.0.0-alpha1/design-tabs-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-tabs/28.0.0-alpha1/design-tabs-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..f648dcc
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-tabs/28.0.0-alpha1/design-tabs-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+cfd6a438a3c278d45c8f00525b5553c5215a613e
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-textfield/28.0.0-alpha1/design-textfield-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-textfield/28.0.0-alpha1/design-textfield-28.0.0-alpha1.aar
new file mode 100644
index 0000000..a8c05fa
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-textfield/28.0.0-alpha1/design-textfield-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-textfield/28.0.0-alpha1/design-textfield-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-textfield/28.0.0-alpha1/design-textfield-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..ee69ebc
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-textfield/28.0.0-alpha1/design-textfield-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+0fd142bfbd3f147199d5a694215f6afa
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-textfield/28.0.0-alpha1/design-textfield-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-textfield/28.0.0-alpha1/design-textfield-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..f92ce23
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-textfield/28.0.0-alpha1/design-textfield-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+623f21a5fedcc20b505e7f7818b3b18f216385d9
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-textfield/28.0.0-alpha1/design-textfield-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-textfield/28.0.0-alpha1/design-textfield-28.0.0-alpha1.pom
new file mode 100644
index 0000000..e158596
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-textfield/28.0.0-alpha1/design-textfield-28.0.0-alpha1.pom
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-textfield</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-textfield/28.0.0-alpha1/design-textfield-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-textfield/28.0.0-alpha1/design-textfield-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..ce1e166
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-textfield/28.0.0-alpha1/design-textfield-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+3c1ba36c041be607a8caee377d91c433
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-textfield/28.0.0-alpha1/design-textfield-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-textfield/28.0.0-alpha1/design-textfield-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..4ab70bc
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-textfield/28.0.0-alpha1/design-textfield-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+f5fc001b5f544eb0351b98a9e4c43ea8c190db69
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-theme/28.0.0-alpha1/design-theme-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-theme/28.0.0-alpha1/design-theme-28.0.0-alpha1.aar
new file mode 100644
index 0000000..db2f316
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-theme/28.0.0-alpha1/design-theme-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-theme/28.0.0-alpha1/design-theme-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-theme/28.0.0-alpha1/design-theme-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..26b5a9b
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-theme/28.0.0-alpha1/design-theme-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+2c40f840de191f5a0e31cf2bb975164e
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-theme/28.0.0-alpha1/design-theme-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-theme/28.0.0-alpha1/design-theme-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..e2b478c
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-theme/28.0.0-alpha1/design-theme-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+96608bf3fd7b9030b3b9a86515f821dd00162a88
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-theme/28.0.0-alpha1/design-theme-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-theme/28.0.0-alpha1/design-theme-28.0.0-alpha1.pom
new file mode 100644
index 0000000..4fab98f
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-theme/28.0.0-alpha1/design-theme-28.0.0-alpha1.pom
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-theme</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-bottomnavigation</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-bottomsheet</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-button</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-card</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-chip</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-color</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-dialog</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-floatingactionbutton</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-navigation</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-typography</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-widget</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-theme/28.0.0-alpha1/design-theme-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-theme/28.0.0-alpha1/design-theme-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..8a54d3c
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-theme/28.0.0-alpha1/design-theme-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+568bac0788a837458a26707098157041
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-theme/28.0.0-alpha1/design-theme-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-theme/28.0.0-alpha1/design-theme-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..358aec0
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-theme/28.0.0-alpha1/design-theme-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+78c587f3533649247b44c4af2759d9c02906696c
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-transformation/28.0.0-alpha1/design-transformation-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-transformation/28.0.0-alpha1/design-transformation-28.0.0-alpha1.aar
new file mode 100644
index 0000000..d021ee5
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-transformation/28.0.0-alpha1/design-transformation-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-transformation/28.0.0-alpha1/design-transformation-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-transformation/28.0.0-alpha1/design-transformation-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..42a14e2
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-transformation/28.0.0-alpha1/design-transformation-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+e8733db2ba2682dfc11e980cc708c9f0
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-transformation/28.0.0-alpha1/design-transformation-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-transformation/28.0.0-alpha1/design-transformation-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..e1b3457
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-transformation/28.0.0-alpha1/design-transformation-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+b45c530e3292669bbcd015c683c73044dabe6231
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-transformation/28.0.0-alpha1/design-transformation-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-transformation/28.0.0-alpha1/design-transformation-28.0.0-alpha1.pom
new file mode 100644
index 0000000..2cda76c
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-transformation/28.0.0-alpha1/design-transformation-28.0.0-alpha1.pom
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-transformation</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-ui</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-animation</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-circularreveal</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-circularreveal-cardview</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-expandable</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-math</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-widget</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-transformation/28.0.0-alpha1/design-transformation-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-transformation/28.0.0-alpha1/design-transformation-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..047ba01
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-transformation/28.0.0-alpha1/design-transformation-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+0f94cb1667fbfe130323d86ed236c12d
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-transformation/28.0.0-alpha1/design-transformation-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-transformation/28.0.0-alpha1/design-transformation-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..53e356b
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-transformation/28.0.0-alpha1/design-transformation-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+aab11a6faa5afcda532930cb8d859c6c75421bf6
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-typography/28.0.0-alpha1/design-typography-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-typography/28.0.0-alpha1/design-typography-28.0.0-alpha1.aar
new file mode 100644
index 0000000..83f9d64
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-typography/28.0.0-alpha1/design-typography-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-typography/28.0.0-alpha1/design-typography-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-typography/28.0.0-alpha1/design-typography-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..d569a68
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-typography/28.0.0-alpha1/design-typography-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+cdac97e67e9b63e487eb89d62fb19154
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-typography/28.0.0-alpha1/design-typography-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-typography/28.0.0-alpha1/design-typography-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..6554557
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-typography/28.0.0-alpha1/design-typography-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+83e633cf3799eef0e046115cf653479865789528
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-typography/28.0.0-alpha1/design-typography-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-typography/28.0.0-alpha1/design-typography-28.0.0-alpha1.pom
new file mode 100644
index 0000000..d9833aa
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-typography/28.0.0-alpha1/design-typography-28.0.0-alpha1.pom
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-typography</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-typography/28.0.0-alpha1/design-typography-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-typography/28.0.0-alpha1/design-typography-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..8b9ce3c
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-typography/28.0.0-alpha1/design-typography-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+e674293450238ab71904ed7a7d825573
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-typography/28.0.0-alpha1/design-typography-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-typography/28.0.0-alpha1/design-typography-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..2b5a0ac
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-typography/28.0.0-alpha1/design-typography-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+f4e413c731ae5aed02a12d05a48333e5aeda77c6
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-widget/28.0.0-alpha1/design-widget-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design-widget/28.0.0-alpha1/design-widget-28.0.0-alpha1.aar
new file mode 100644
index 0000000..21741ac
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-widget/28.0.0-alpha1/design-widget-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-widget/28.0.0-alpha1/design-widget-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-widget/28.0.0-alpha1/design-widget-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..10d846d
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-widget/28.0.0-alpha1/design-widget-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+4c248153c62b1abd06da58789111db16
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-widget/28.0.0-alpha1/design-widget-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-widget/28.0.0-alpha1/design-widget-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..da86f17
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-widget/28.0.0-alpha1/design-widget-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+41c0ee1e0df6e13a4094de2835ea10ed0c73232d
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-widget/28.0.0-alpha1/design-widget-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design-widget/28.0.0-alpha1/design-widget-28.0.0-alpha1.pom
new file mode 100644
index 0000000..8daaa24
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-widget/28.0.0-alpha1/design-widget-28.0.0-alpha1.pom
@@ -0,0 +1,212 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design-widget</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-ui</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-utils</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.fragment</groupId>
+      <artifactId>fragment</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.transition</groupId>
+      <artifactId>transition</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.recyclerview</groupId>
+      <artifactId>recyclerview</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-animation</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-bottomnavigation</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-circularreveal</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-circularreveal-cardview</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-math</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-resources</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-ripple</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-snackbar</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-stateful</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-bottomsheet</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-color</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-dialog</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-expandable</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-floatingactionbutton</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-internal</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-navigation</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-tabs</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-textfield</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-widget/28.0.0-alpha1/design-widget-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-widget/28.0.0-alpha1/design-widget-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..45fb8ec
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-widget/28.0.0-alpha1/design-widget-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+1cb5e194b1520f18b34377473853d01c
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design-widget/28.0.0-alpha1/design-widget-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design-widget/28.0.0-alpha1/design-widget-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..287021d
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design-widget/28.0.0-alpha1/design-widget-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+111c61b328357c6ab8bae3ef6016479119acdd8b
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design/28.0.0-alpha1/design-28.0.0-alpha1.aar b/current/extras/material-design-split-x/repository/com/android/temp/support/design/28.0.0-alpha1/design-28.0.0-alpha1.aar
new file mode 100644
index 0000000..a1e5f60
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design/28.0.0-alpha1/design-28.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design/28.0.0-alpha1/design-28.0.0-alpha1.aar.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design/28.0.0-alpha1/design-28.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..9de3a56
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design/28.0.0-alpha1/design-28.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+4945a491aea8876f90da192842d4959f
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design/28.0.0-alpha1/design-28.0.0-alpha1.aar.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design/28.0.0-alpha1/design-28.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..73458a0
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design/28.0.0-alpha1/design-28.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+aebabbd9f53bc9ab884f1bfdf10d8534c45ef4c6
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design/28.0.0-alpha1/design-28.0.0-alpha1.pom b/current/extras/material-design-split-x/repository/com/android/temp/support/design/28.0.0-alpha1/design-28.0.0-alpha1.pom
new file mode 100644
index 0000000..3244000
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design/28.0.0-alpha1/design-28.0.0-alpha1.pom
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.temp.support</groupId>
+  <artifactId>design</artifactId>
+  <version>28.0.0-alpha1</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>androidx.annotation</groupId>
+      <artifactId>annotation</artifactId>
+      <version>1.0.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.core</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-ui</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.legacy</groupId>
+      <artifactId>legacy-support-core-utils</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.fragment</groupId>
+      <artifactId>fragment</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.transition</groupId>
+      <artifactId>transition</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.appcompat</groupId>
+      <artifactId>appcompat</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>androidx.recyclerview</groupId>
+      <artifactId>recyclerview</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-animation</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-bottomappbar</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-bottomnavigation</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-bottomsheet</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-button</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-canvas</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-card</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-chip</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-circularreveal</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-circularreveal-cardview</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-circularreveal-coordinatorlayout</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-color</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-dialog</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-drawable</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-expandable</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-floatingactionbutton</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-navigation</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-math</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-resources</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-ripple</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-snackbar</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-stateful</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-tabs</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-textfield</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-theme</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-transformation</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-typography</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-widget</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-internal</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.temp.support</groupId>
+      <artifactId>design-shape</artifactId>
+      <version>28.0.0-alpha1</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support.test</groupId>
+      <artifactId>runner</artifactId>
+      <version>1.0.0</version>
+      <type>aar</type>
+      <scope>test</scope>
+      <exclusions>
+        <exclusion>
+          <artifactId>annotation</artifactId>
+          <groupId>*</groupId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.12</version>
+      <type>aar</type>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.google.truth</groupId>
+      <artifactId>truth</artifactId>
+      <version>0.35</version>
+      <type>aar</type>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.mockito</groupId>
+      <artifactId>mockito-core</artifactId>
+      <version>1.9.5</version>
+      <type>aar</type>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.robolectric</groupId>
+      <artifactId>robolectric</artifactId>
+      <version>3.3.2</version>
+      <type>aar</type>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design/28.0.0-alpha1/design-28.0.0-alpha1.pom.md5 b/current/extras/material-design-split-x/repository/com/android/temp/support/design/28.0.0-alpha1/design-28.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..412a57c
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design/28.0.0-alpha1/design-28.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+8bccffd840080071038a383b0947bf94
\ No newline at end of file
diff --git a/current/extras/material-design-split-x/repository/com/android/temp/support/design/28.0.0-alpha1/design-28.0.0-alpha1.pom.sha1 b/current/extras/material-design-split-x/repository/com/android/temp/support/design/28.0.0-alpha1/design-28.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..a233253
--- /dev/null
+++ b/current/extras/material-design-split-x/repository/com/android/temp/support/design/28.0.0-alpha1/design-28.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+0dde3cf42e87fc3c9be4aa6bafb4b75b8ae2f7a5
\ No newline at end of file
diff --git a/current/extras/material-design-x/Android.bp b/current/extras/material-design-x/Android.bp
new file mode 100644
index 0000000..acf285c
--- /dev/null
+++ b/current/extras/material-design-x/Android.bp
@@ -0,0 +1,39 @@
+// Automatically generated with:
+// pom2bp -sdk-version current -static-deps '-rewrite=^android.arch.core:common$=android-arch-core-common' '-rewrite=^android.arch.core:runtime$=android-arch-core-runtime' '-rewrite=^android.arch.lifecycle:common$=android-arch-lifecycle-common' '-rewrite=^android.arch.lifecycle:common-java8$=android-arch-lifecycle-common-java8' '-rewrite=^android.arch.lifecycle:extensions$=android-arch-lifecycle-extensions' '-rewrite=^android.arch.lifecycle:livedata$=android-arch-lifecycle-livedata' '-rewrite=^android.arch.lifecycle:livedata-core$=android-arch-lifecycle-livedata-core' '-rewrite=^android.arch.lifecycle:process$=android-arch-lifecycle-process' '-rewrite=^android.arch.lifecycle:runtime$=android-arch-lifecycle-runtime' '-rewrite=^android.arch.lifecycle:service$=android-arch-lifecycle-service' '-rewrite=^android.arch.lifecycle:viewmodel$=android-arch-lifecycle-viewmodel' '-rewrite=^android.arch.paging:common$=android-arch-paging-common' '-rewrite=^android.arch.paging:runtime$=android-arch-paging-runtime' '-rewrite=^android.arch.persistence.room:common$=android-arch-room-common' '-rewrite=^android.arch.persistence.room:migration$=android-arch-room-migration' '-rewrite=^android.arch.persistence.room:runtime$=android-arch-room-runtime' '-rewrite=^android.arch.persistence.room:testing$=android-arch-room-testing' '-rewrite=^android.arch.persistence:db$=android-arch-persistence-db' '-rewrite=^android.arch.persistence:db-framework$=android-arch-persistence-db-framework' '-rewrite=^androidx.annotation:annotation$=androidx.annotation_annotation' '-rewrite=^androidx.appcompat:appcompat$=androidx.appcompat_appcompat' '-rewrite=^androidx.arch.core:core-common$=androidx.arch.core_core-common' '-rewrite=^androidx.arch.core:core-runtime$=androidx.arch.core_core-runtime' '-rewrite=^androidx.asynclayoutinflater:asynclayoutinflater$=androidx.asynclayoutinflater_asynclayoutinflater' '-rewrite=^androidx.browser:browser$=androidx.browser_browser' '-rewrite=^androidx.car:car$=androidx.car_car' '-rewrite=^androidx.cardview:cardview$=androidx.cardview_cardview' '-rewrite=^androidx.collection:collection$=androidx.collection_collection' '-rewrite=^androidx.constraintlayout:constraintlayout$=androidx-constraintlayout_constraintlayout' '-rewrite=^androidx.constraintlayout:constraintlayout-solver$=androidx-constraintlayout_constraintlayout-solver' '-rewrite=^androidx.contentpaging:contentpaging$=androidx.contentpaging_contentpaging' '-rewrite=^androidx.coordinatorlayout:coordinatorlayout$=androidx.coordinatorlayout_coordinatorlayout' '-rewrite=^androidx.core:core$=androidx.core_core' '-rewrite=^androidx.cursoradapter:cursoradapter$=androidx.cursoradapter_cursoradapter' '-rewrite=^androidx.customview:customview$=androidx.customview_customview' '-rewrite=^androidx.documentfile:documentfile$=androidx.documentfile_documentfile' '-rewrite=^androidx.drawerlayout:drawerlayout$=androidx.drawerlayout_drawerlayout' '-rewrite=^androidx.dynamicanimation:dynamicanimation$=androidx.dynamicanimation_dynamicanimation' '-rewrite=^androidx.emoji:emoji$=androidx.emoji_emoji' '-rewrite=^androidx.emoji:emoji-appcompat$=androidx.emoji_emoji-appcompat' '-rewrite=^androidx.emoji:emoji-bundled$=androidx.emoji_emoji-bundled' '-rewrite=^androidx.exifinterface:exifinterface$=androidx.exifinterface_exifinterface' '-rewrite=^androidx.fragment:fragment$=androidx.fragment_fragment' '-rewrite=^androidx.gridlayout:gridlayout$=androidx.gridlayout_gridlayout' '-rewrite=^androidx.heifwriter:heifwriter$=androidx.heifwriter_heifwriter' '-rewrite=^androidx.interpolator:interpolator$=androidx.interpolator_interpolator' '-rewrite=^androidx.leanback:leanback$=androidx.leanback_leanback' '-rewrite=^androidx.leanback:leanback-preference$=androidx.leanback_leanback-preference' '-rewrite=^androidx.legacy:legacy-preference-v14$=androidx.legacy_legacy-preference-v14' '-rewrite=^androidx.legacy:legacy-support-core-ui$=androidx.legacy_legacy-support-core-ui' '-rewrite=^androidx.legacy:legacy-support-core-utils$=androidx.legacy_legacy-support-core-utils' '-rewrite=^androidx.legacy:legacy-support-v13$=androidx.legacy_legacy-support-v13' '-rewrite=^androidx.legacy:legacy-support-v4$=androidx.legacy_legacy-support-v4' '-rewrite=^androidx.lifecycle:lifecycle-common$=androidx.lifecycle_lifecycle-common' '-rewrite=^androidx.lifecycle:lifecycle-common-java8$=androidx.lifecycle_lifecycle-common-java8' '-rewrite=^androidx.lifecycle:lifecycle-extensions$=androidx.lifecycle_lifecycle-extensions' '-rewrite=^androidx.lifecycle:lifecycle-livedata$=androidx.lifecycle_lifecycle-livedata' '-rewrite=^androidx.lifecycle:lifecycle-livedata-core$=androidx.lifecycle_lifecycle-livedata-core' '-rewrite=^androidx.lifecycle:lifecycle-process$=androidx.lifecycle_lifecycle-process' '-rewrite=^androidx.lifecycle:lifecycle-runtime$=androidx.lifecycle_lifecycle-runtime' '-rewrite=^androidx.lifecycle:lifecycle-service$=androidx.lifecycle_lifecycle-service' '-rewrite=^androidx.lifecycle:lifecycle-viewmodel$=androidx.lifecycle_lifecycle-viewmodel' '-rewrite=^androidx.loader:loader$=androidx.loader_loader' '-rewrite=^androidx.localbroadcastmanager:localbroadcastmanager$=androidx.localbroadcastmanager_localbroadcastmanager' '-rewrite=^androidx.media:media$=androidx.media_media' '-rewrite=^androidx.mediarouter:mediarouter$=androidx.mediarouter_mediarouter' '-rewrite=^androidx.multidex:multidex$=androidx-multidex_multidex' '-rewrite=^androidx.multidex:multidex-instrumentation$=androidx-multidex_multidex-instrumentation' '-rewrite=^androidx.paging:paging-common$=androidx.paging_paging-common' '-rewrite=^androidx.paging:paging-runtime$=androidx.paging_paging-runtime' '-rewrite=^androidx.palette:palette$=androidx.palette_palette' '-rewrite=^androidx.percentlayout:percentlayout$=androidx.percentlayout_percentlayout' '-rewrite=^androidx.preference:preference$=androidx.preference_preference' '-rewrite=^androidx.print:print$=androidx.print_print' '-rewrite=^androidx.recommendation:recommendation$=androidx.recommendation_recommendation' '-rewrite=^androidx.recyclerview:recyclerview$=androidx.recyclerview_recyclerview' '-rewrite=^androidx.recyclerview:recyclerview-selection$=androidx.recyclerview_recyclerview-selection' '-rewrite=^androidx.room:room-common$=androidx.room_room-common' '-rewrite=^androidx.room:room-migration$=androidx.room_room-migration' '-rewrite=^androidx.room:room-runtime$=androidx.room_room-runtime' '-rewrite=^androidx.room:room-testing$=androidx.room_room-testing' '-rewrite=^androidx.slice:slice-builders$=androidx.slice_slice-builders' '-rewrite=^androidx.slice:slice-core$=androidx.slice_slice-core' '-rewrite=^androidx.slice:slice-view$=androidx.slice_slice-view' '-rewrite=^androidx.slidingpanelayout:slidingpanelayout$=androidx.slidingpanelayout_slidingpanelayout' '-rewrite=^androidx.sqlite:sqlite$=androidx.sqlite_sqlite' '-rewrite=^androidx.sqlite:sqlite-framework$=androidx.sqlite_sqlite-framework' '-rewrite=^androidx.swiperefreshlayout:swiperefreshlayout$=androidx.swiperefreshlayout_swiperefreshlayout' '-rewrite=^androidx.textclassifier:textclassifier$=androidx.textclassifier_textclassifier' '-rewrite=^androidx.transition:transition$=androidx.transition_transition' '-rewrite=^androidx.tvprovider:tvprovider$=androidx.tvprovider_tvprovider' '-rewrite=^androidx.vectordrawable:vectordrawable$=androidx.vectordrawable_vectordrawable' '-rewrite=^androidx.vectordrawable:vectordrawable-animated$=androidx.vectordrawable_vectordrawable-animated' '-rewrite=^androidx.viewpager:viewpager$=androidx.viewpager_viewpager' '-rewrite=^androidx.wear:wear$=androidx.wear_wear' '-rewrite=^androidx.webkit:webkit$=androidx.webkit_webkit' '-rewrite=^com.android.support.constraint:constraint-layout$=android-support-constraint-layout' '-rewrite=^com.android.support.constraint:constraint-layout-solver$=android-support-constraint-layout-solver' '-rewrite=^com.android.support:animated-vector-drawable$=android-support-animatedvectordrawable' '-rewrite=^com.android.support:appcompat-v7$=android-support-v7-appcompat' '-rewrite=^com.android.support:asynclayoutinflater$=android-support-asynclayoutinflater' '-rewrite=^com.android.support:car$=android-support-car' '-rewrite=^com.android.support:cardview-v7$=android-support-v7-cardview' '-rewrite=^com.android.support:collections$=android-support-collections' '-rewrite=^com.android.support:contentpaging$=android-support-contentpaging' '-rewrite=^com.android.support:coordinatorlayout$=android-support-coordinatorlayout' '-rewrite=^com.android.support:cursoradapter$=android-support-cursoradapter' '-rewrite=^com.android.support:customtabs$=android-support-customtabs' '-rewrite=^com.android.support:customview$=android-support-customview' '-rewrite=^com.android.support:design$=android-support-design' '-rewrite=^com.android.support:design-animation$=android-support-design-animation' '-rewrite=^com.android.support:design-bottomappbar$=android-support-design-bottomappbar' '-rewrite=^com.android.support:design-bottomnavigation$=android-support-design-bottomnavigation' '-rewrite=^com.android.support:design-bottomsheet$=android-support-design-bottomsheet' '-rewrite=^com.android.support:design-button$=android-support-design-button' '-rewrite=^com.android.support:design-canvas$=android-support-design-canvas' '-rewrite=^com.android.support:design-card$=android-support-design-card' '-rewrite=^com.android.support:design-chip$=android-support-design-chip' '-rewrite=^com.android.support:design-circularreveal$=android-support-design-circularreveal' '-rewrite=^com.android.support:design-circularreveal-cardview$=android-support-design-circularreveal-cardview' '-rewrite=^com.android.support:design-circularreveal-coordinatorlayout$=android-support-design-circularreveal-coordinatorlayout' '-rewrite=^com.android.support:design-color$=android-support-design-color' '-rewrite=^com.android.support:design-dialog$=android-support-design-dialog' '-rewrite=^com.android.support:design-drawable$=android-support-design-drawable' '-rewrite=^com.android.support:design-expandable$=android-support-design-expandable' '-rewrite=^com.android.support:design-floatingactionbutton$=android-support-design-floatingactionbutton' '-rewrite=^com.android.support:design-internal$=android-support-design-internal' '-rewrite=^com.android.support:design-math$=android-support-design-math' '-rewrite=^com.android.support:design-navigation$=android-support-design-navigation' '-rewrite=^com.android.support:design-resources$=android-support-design-resources' '-rewrite=^com.android.support:design-ripple$=android-support-design-ripple' '-rewrite=^com.android.support:design-shape$=android-support-design-shape' '-rewrite=^com.android.support:design-snackbar$=android-support-design-snackbar' '-rewrite=^com.android.support:design-stateful$=android-support-design-stateful' '-rewrite=^com.android.support:design-tabs$=android-support-design-tabs' '-rewrite=^com.android.support:design-textfield$=android-support-design-textfield' '-rewrite=^com.android.support:design-theme$=android-support-design-theme' '-rewrite=^com.android.support:design-transformation$=android-support-design-transformation' '-rewrite=^com.android.support:design-typography$=android-support-design-typography' '-rewrite=^com.android.support:design-widget$=android-support-design-widget' '-rewrite=^com.android.support:documentfile$=android-support-documentfile' '-rewrite=^com.android.support:drawerlayout$=android-support-drawerlayout' '-rewrite=^com.android.support:exifinterface$=android-support-exifinterface' '-rewrite=^com.android.support:gridlayout-v7$=android-support-v7-gridlayout' '-rewrite=^com.android.support:heifwriter$=android-support-heifwriter' '-rewrite=^com.android.support:interpolator$=android-support-interpolator' '-rewrite=^com.android.support:leanback-v17$=android-support-v17-leanback' '-rewrite=^com.android.support:loader$=android-support-loader' '-rewrite=^com.android.support:localbroadcastmanager$=android-support-localbroadcastmanager' '-rewrite=^com.android.support:mediarouter-v7$=android-support-v7-mediarouter' '-rewrite=^com.android.support:multidex$=android-support-multidex' '-rewrite=^com.android.support:multidex-instrumentation$=android-support-multidex-instrumentation' '-rewrite=^com.android.support:palette-v7$=android-support-v7-palette' '-rewrite=^com.android.support:percent$=android-support-percent' '-rewrite=^com.android.support:preference-leanback-v17$=android-support-v17-preference-leanback' '-rewrite=^com.android.support:preference-v14$=android-support-v14-preference' '-rewrite=^com.android.support:preference-v7$=android-support-v7-preference' '-rewrite=^com.android.support:print$=android-support-print' '-rewrite=^com.android.support:recommendation$=android-support-recommendation' '-rewrite=^com.android.support:recyclerview-selection$=android-support-recyclerview-selection' '-rewrite=^com.android.support:recyclerview-v7$=android-support-v7-recyclerview' '-rewrite=^com.android.support:slices-builders$=android-slices-builders' '-rewrite=^com.android.support:slices-core$=android-slices-core' '-rewrite=^com.android.support:slices-view$=android-slices-view' '-rewrite=^com.android.support:slidingpanelayout$=android-support-slidingpanelayout' '-rewrite=^com.android.support:support-annotations$=android-support-annotations' '-rewrite=^com.android.support:support-compat$=android-support-compat' '-rewrite=^com.android.support:support-content$=android-support-support-content' '-rewrite=^com.android.support:support-core-ui$=android-support-core-ui' '-rewrite=^com.android.support:support-core-utils$=android-support-core-utils' '-rewrite=^com.android.support:support-dynamic-animation$=android-support-dynamic-animation' '-rewrite=^com.android.support:support-emoji$=android-support-emoji' '-rewrite=^com.android.support:support-emoji-appcompat$=android-support-emoji-appcompat' '-rewrite=^com.android.support:support-emoji-bundled$=android-support-emoji-bundled' '-rewrite=^com.android.support:support-fragment$=android-support-fragment' '-rewrite=^com.android.support:support-media-compat$=android-support-media-compat' '-rewrite=^com.android.support:support-tv-provider$=android-support-tv-provider' '-rewrite=^com.android.support:support-v13$=android-support-v13' '-rewrite=^com.android.support:support-v4$=android-support-v4' '-rewrite=^com.android.support:support-vector-drawable$=android-support-vectordrawable' '-rewrite=^com.android.support:swiperefreshlayout$=android-support-swiperefreshlayout' '-rewrite=^com.android.support:textclassifier$=android-support-textclassifier' '-rewrite=^com.android.support:transition$=android-support-transition' '-rewrite=^com.android.support:viewpager$=android-support-viewpager' '-rewrite=^com.android.support:wear$=android-support-wear' '-rewrite=^com.android.support:webkit$=android-support-webkit' '-rewrite=^com.android.temp.support:design$=androidx.design_design' '-rewrite=^com.android.temp.support:design-animation$=androidx.design_design-animation' '-rewrite=^com.android.temp.support:design-bottomappbar$=androidx.design_design-bottomappbar' '-rewrite=^com.android.temp.support:design-bottomnavigation$=androidx.design_design-bottomnavigation' '-rewrite=^com.android.temp.support:design-bottomsheet$=androidx.design_design-bottomsheet' '-rewrite=^com.android.temp.support:design-button$=androidx.design_design-button' '-rewrite=^com.android.temp.support:design-canvas$=androidx.design_design-canvas' '-rewrite=^com.android.temp.support:design-card$=androidx.design_design-card' '-rewrite=^com.android.temp.support:design-chip$=androidx.design_design-chip' '-rewrite=^com.android.temp.support:design-circularreveal$=androidx.design_design-circularreveal' '-rewrite=^com.android.temp.support:design-circularreveal-cardview$=androidx.design_design-circularreveal-cardview' '-rewrite=^com.android.temp.support:design-circularreveal-coordinatorlayout$=androidx.design_design-circularreveal-coordinatorlayout' '-rewrite=^com.android.temp.support:design-color$=androidx.design_design-color' '-rewrite=^com.android.temp.support:design-dialog$=androidx.design_design-dialog' '-rewrite=^com.android.temp.support:design-drawable$=androidx.design_design-drawable' '-rewrite=^com.android.temp.support:design-expandable$=androidx.design_design-expandable' '-rewrite=^com.android.temp.support:design-floatingactionbutton$=androidx.design_design-floatingactionbutton' '-rewrite=^com.android.temp.support:design-internal$=androidx.design_design-internal' '-rewrite=^com.android.temp.support:design-math$=androidx.design_design-math' '-rewrite=^com.android.temp.support:design-navigation$=androidx.design_design-navigation' '-rewrite=^com.android.temp.support:design-resources$=androidx.design_design-resources' '-rewrite=^com.android.temp.support:design-ripple$=androidx.design_design-ripple' '-rewrite=^com.android.temp.support:design-shape$=androidx.design_design-shape' '-rewrite=^com.android.temp.support:design-snackbar$=androidx.design_design-snackbar' '-rewrite=^com.android.temp.support:design-stateful$=androidx.design_design-stateful' '-rewrite=^com.android.temp.support:design-tabs$=androidx.design_design-tabs' '-rewrite=^com.android.temp.support:design-textfield$=androidx.design_design-textfield' '-rewrite=^com.android.temp.support:design-theme$=androidx.design_design-theme' '-rewrite=^com.android.temp.support:design-transformation$=androidx.design_design-transformation' '-rewrite=^com.android.temp.support:design-typography$=androidx.design_design-typography' '-rewrite=^com.android.temp.support:design-widget$=androidx.design_design-widget' '-rewrite=^com.google.android.material:material$=com.google.android.material_material' '-rewrite=^com.google.android:flexbox$=flexbox' -extra-deps=android-support-car=prebuilt-android.car-stubs -exclude=androidx.room_room-migration -exclude=androidx.room_room-testing -exclude=android-arch-room-migration -exclude=android-arch-room-testing .
+
+android_library_import {
+    name: "com.google.android.material_material-nodeps",
+    aars: ["repo_out/com/google/android/material/material/1.0.0-alpha1/material-1.0.0-alpha1.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+        "androidx.legacy_legacy-support-core-utils",
+        "androidx.fragment_fragment",
+        "androidx.transition_transition",
+        "androidx.appcompat_appcompat",
+        "androidx.cardview_cardview",
+        "androidx.recyclerview_recyclerview",
+    ],
+}
+
+android_library {
+    name: "com.google.android.material_material",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/com.google.android.material_material/AndroidManifest.xml",
+    static_libs: [
+        "com.google.android.material_material-nodeps",
+        "androidx.annotation_annotation",
+        "androidx.core_core",
+        "androidx.legacy_legacy-support-core-ui",
+        "androidx.legacy_legacy-support-core-utils",
+        "androidx.fragment_fragment",
+        "androidx.transition_transition",
+        "androidx.appcompat_appcompat",
+        "androidx.cardview_cardview",
+        "androidx.recyclerview_recyclerview",
+    ],
+    java_version: "1.7",
+}
diff --git a/current/extras/material-design-x/manifests/com.google.android.material_material/AndroidManifest.xml b/current/extras/material-design-x/manifests/com.google.android.material_material/AndroidManifest.xml
new file mode 100644
index 0000000..8152959
--- /dev/null
+++ b/current/extras/material-design-x/manifests/com.google.android.material_material/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2015 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.google.android.material" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design-x/repo_out/com/google/android/material/material/1.0.0-alpha1/material-1.0.0-alpha1.aar b/current/extras/material-design-x/repo_out/com/google/android/material/material/1.0.0-alpha1/material-1.0.0-alpha1.aar
new file mode 100644
index 0000000..268b16a
--- /dev/null
+++ b/current/extras/material-design-x/repo_out/com/google/android/material/material/1.0.0-alpha1/material-1.0.0-alpha1.aar
Binary files differ
diff --git a/current/extras/material-design-x/repo_out/com/google/android/material/material/1.0.0-alpha1/material-1.0.0-alpha1.aar.md5 b/current/extras/material-design-x/repo_out/com/google/android/material/material/1.0.0-alpha1/material-1.0.0-alpha1.aar.md5
new file mode 100644
index 0000000..47a10e1
--- /dev/null
+++ b/current/extras/material-design-x/repo_out/com/google/android/material/material/1.0.0-alpha1/material-1.0.0-alpha1.aar.md5
@@ -0,0 +1 @@
+1d97a27b619b096303ea8cac133d65b7
\ No newline at end of file
diff --git a/current/extras/material-design-x/repo_out/com/google/android/material/material/1.0.0-alpha1/material-1.0.0-alpha1.aar.sha1 b/current/extras/material-design-x/repo_out/com/google/android/material/material/1.0.0-alpha1/material-1.0.0-alpha1.aar.sha1
new file mode 100644
index 0000000..1e05b50
--- /dev/null
+++ b/current/extras/material-design-x/repo_out/com/google/android/material/material/1.0.0-alpha1/material-1.0.0-alpha1.aar.sha1
@@ -0,0 +1 @@
+fee5673ef9c34aab42feb940b2fe04b45278e194
\ No newline at end of file
diff --git a/current/extras/material-design-x/repo_out/com/google/android/material/material/1.0.0-alpha1/material-1.0.0-alpha1.pom b/current/extras/material-design-x/repo_out/com/google/android/material/material/1.0.0-alpha1/material-1.0.0-alpha1.pom
new file mode 100644
index 0000000..80a6770
--- /dev/null
+++ b/current/extras/material-design-x/repo_out/com/google/android/material/material/1.0.0-alpha1/material-1.0.0-alpha1.pom
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.google.android.material</groupId>

+  <artifactId>material</artifactId>

+  <version>1.0.0-alpha1</version>

+  <packaging>aar</packaging>

+  <name>Material Components for Android</name>

+  <description>Material Components for Android is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2015</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>

+    <url>https://github.com/material-components/material-components-android</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>androidx.annotation</groupId>

+      <artifactId>annotation</artifactId>

+      <version>1.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>androidx.core</groupId>

+      <artifactId>core</artifactId>

+      <version>1.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>androidx.legacy</groupId>

+      <artifactId>legacy-support-core-ui</artifactId>

+      <version>1.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>androidx.legacy</groupId>

+      <artifactId>legacy-support-core-utils</artifactId>

+      <version>1.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>androidx.fragment</groupId>

+      <artifactId>fragment</artifactId>

+      <version>1.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>androidx.transition</groupId>

+      <artifactId>transition</artifactId>

+      <version>1.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>androidx.appcompat</groupId>

+      <artifactId>appcompat</artifactId>

+      <version>1.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>androidx.cardview</groupId>

+      <artifactId>cardview</artifactId>

+      <version>1.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>androidx.recyclerview</groupId>

+      <artifactId>recyclerview</artifactId>

+      <version>1.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/extras/material-design-x/repo_out/com/google/android/material/material/1.0.0-alpha1/material-1.0.0-alpha1.pom.md5 b/current/extras/material-design-x/repo_out/com/google/android/material/material/1.0.0-alpha1/material-1.0.0-alpha1.pom.md5
new file mode 100644
index 0000000..bf4c3bd
--- /dev/null
+++ b/current/extras/material-design-x/repo_out/com/google/android/material/material/1.0.0-alpha1/material-1.0.0-alpha1.pom.md5
@@ -0,0 +1 @@
+71720633c029b083c67d21d96fc90a05
\ No newline at end of file
diff --git a/current/extras/material-design-x/repo_out/com/google/android/material/material/1.0.0-alpha1/material-1.0.0-alpha1.pom.sha1 b/current/extras/material-design-x/repo_out/com/google/android/material/material/1.0.0-alpha1/material-1.0.0-alpha1.pom.sha1
new file mode 100644
index 0000000..eae57e2
--- /dev/null
+++ b/current/extras/material-design-x/repo_out/com/google/android/material/material/1.0.0-alpha1/material-1.0.0-alpha1.pom.sha1
@@ -0,0 +1 @@
+e0463b09af28d14e194ac7eae942916b2c6c7be5
\ No newline at end of file
diff --git a/current/extras/material-design/Android.bp b/current/extras/material-design/Android.bp
new file mode 100644
index 0000000..db0ccfc
--- /dev/null
+++ b/current/extras/material-design/Android.bp
@@ -0,0 +1,931 @@
+// Automatically generated with:
+// pom2bp -sdk-version current '-rewrite=^design-theme$=android-support-design-theme' '-rewrite=^design-snackbar$=android-support-design-snackbar' '-rewrite=^android.arch.core:common$=android-arch-core-common' '-rewrite=^appcompat-v7$=android-support-v7-appcompat' '-rewrite=^loader$=android-support-loader' '-rewrite=^constraint-layout$=android-support-constraint-layout' '-rewrite=^android.arch.core:runtime$=android-arch-core-runtime' '-rewrite=^collections$=android-support-collections' '-rewrite=^design-circularreveal$=android-support-design-circularreveal' '-rewrite=^design-navigation$=android-support-design-navigation' '-rewrite=^transition$=android-support-transition' '-rewrite=^wear$=android-support-wear' '-rewrite=^design-resources$=android-support-design-resources' '-rewrite=^preference-leanback-v17$=android-support-v17-preference-leanback' '-rewrite=^design-drawable$=android-support-design-drawable' '-rewrite=^com.google.android:flexbox$=flexbox' '-rewrite=^customview$=android-support-customview' '-rewrite=^localbroadcastmanager$=android-support-localbroadcastmanager' '-rewrite=^leanback-v17$=android-support-v17-leanback' '-rewrite=^asynclayoutinflater$=android-support-asynclayoutinflater' '-rewrite=^recommendation$=android-support-recommendation' '-rewrite=^design-card$=android-support-design-card' '-rewrite=^android.arch.persistence.room:runtime$=android-arch-room-runtime' '-rewrite=^android.arch.persistence:db-framework$=android-arch-persistence-db-framework' '-rewrite=^support-dynamic-animation$=android-support-dynamic-animation' '-rewrite=^design-expandable$=android-support-design-expandable' '-rewrite=^support-core-utils$=android-support-core-utils' '-rewrite=^design-circularreveal-cardview$=android-support-design-circularreveal-cardview' '-rewrite=^support-tv-provider$=android-support-tv-provider' '-rewrite=^support-compat$=android-support-compat' '-rewrite=^support-core-ui$=android-support-core-ui' '-rewrite=^design-canvas$=android-support-design-canvas' '-rewrite=^design-animation$=android-support-design-animation' '-rewrite=^preference-v14$=android-support-v14-preference' '-rewrite=^textclassifier$=android-support-textclassifier' '-rewrite=^percent$=android-support-percent' '-rewrite=^swiperefreshlayout$=android-support-swiperefreshlayout' '-rewrite=^design-color$=android-support-design-color' '-rewrite=^design-stateful$=android-support-design-stateful' '-rewrite=^android.arch.lifecycle:viewmodel$=android-arch-lifecycle-viewmodel' '-rewrite=^design-widget$=android-support-design-widget' '-rewrite=^slidingpanelayout$=android-support-slidingpanelayout' '-rewrite=^android.arch.paging:common$=android-arch-paging-common' '-rewrite=^webkit$=android-support-webkit' '-rewrite=^cursoradapter$=android-support-cursoradapter' '-rewrite=^design-bottomsheet$=android-support-design-bottomsheet' '-rewrite=^gridlayout-v7$=android-support-v7-gridlayout' '-rewrite=^multidex-instrumentation$=android-support-multidex-instrumentation' '-rewrite=^android.arch.lifecycle:livedata-core$=android-arch-lifecycle-livedata-core' '-rewrite=^design-bottomnavigation$=android-support-design-bottomnavigation' '-rewrite=^design-chip$=android-support-design-chip' '-rewrite=^coordinatorlayout$=android-support-coordinatorlayout' '-rewrite=^design-transformation$=android-support-design-transformation' '-rewrite=^android.arch.lifecycle:common-java8$=android-arch-lifecycle-common-java8' '-rewrite=^constraint-layout-solver$=android-support-constraint-layout-solver' '-rewrite=^recyclerview-v7$=android-support-v7-recyclerview' '-rewrite=^android.arch.lifecycle:livedata$=android-arch-lifecycle-livedata' '-rewrite=^support-content$=android-support-support-content' '-rewrite=^support-annotations$=android-support-annotations' '-rewrite=^design-typography$=android-support-design-typography' '-rewrite=^android.arch.persistence:db$=android-arch-persistence-db' '-rewrite=^exifinterface$=android-support-exifinterface' '-rewrite=^palette-v7$=android-support-v7-palette' '-rewrite=^cardview-v7$=android-support-v7-cardview' '-rewrite=^drawerlayout$=android-support-drawerlayout' '-rewrite=^design-dialog$=android-support-design-dialog' '-rewrite=^viewpager$=android-support-viewpager' '-rewrite=^support-emoji-bundled$=android-support-emoji-bundled' '-rewrite=^heifwriter$=android-support-heifwriter' '-rewrite=^design$=android-support-design' '-rewrite=^design-textfield$=android-support-design-textfield' '-rewrite=^design-ripple$=android-support-design-ripple' '-rewrite=^design-bottomappbar$=android-support-design-bottomappbar' '-rewrite=^design-floatingactionbutton$=android-support-design-floatingactionbutton' '-rewrite=^customtabs$=android-support-customtabs' '-rewrite=^multidex$=android-support-multidex' '-rewrite=^support-v13$=android-support-v13' '-rewrite=^android.arch.persistence.room:testing$=android-arch-room-testing' '-rewrite=^design-button$=android-support-design-button' '-rewrite=^android.arch.paging:runtime$=android-arch-paging-runtime' '-rewrite=^preference-v7$=android-support-v7-preference' '-rewrite=^support-media-compat$=android-support-media-compat' '-rewrite=^support-vector-drawable$=android-support-vectordrawable' '-rewrite=^design-shape$=android-support-design-shape' '-rewrite=^print$=android-support-print' '-rewrite=^design-tabs$=android-support-design-tabs' '-rewrite=^android.arch.lifecycle:runtime$=android-arch-lifecycle-runtime' '-rewrite=^mediarouter-v7$=android-support-v7-mediarouter' '-rewrite=^slices-view$=android-slices-view' '-rewrite=^android.arch.lifecycle:common$=android-arch-lifecycle-common' '-rewrite=^design-circularreveal-coordinatorlayout$=android-support-design-circularreveal-coordinatorlayout' '-rewrite=^support-emoji-appcompat$=android-support-emoji-appcompat' '-rewrite=^design-internal$=android-support-design-internal' '-rewrite=^slices-core$=android-slices-core' '-rewrite=^slices-builders$=android-slices-builders' '-rewrite=^android.arch.persistence.room:migration$=android-arch-room-migration' '-rewrite=^animated-vector-drawable$=android-support-animatedvectordrawable' '-rewrite=^support-fragment$=android-support-fragment' '-rewrite=^support-v4$=android-support-v4' '-rewrite=^documentfile$=android-support-documentfile' '-rewrite=^design-math$=android-support-design-math' '-rewrite=^android.arch.core:testing$=android-arch-core-testing' '-rewrite=^android.arch.lifecycle:extensions$=android-arch-lifecycle-extensions' '-rewrite=^android.arch.persistence.room:common$=android-arch-room-common' '-rewrite=^interpolator$=android-support-interpolator' '-rewrite=^support-emoji$=android-support-emoji' .
+
+android_library_import {
+    name: "android-support-design-animation-nodeps",
+    aars: ["repository/com/android/support/design-animation/27.1.0/design-animation-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "android-support-design-animation",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-animation/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-animation-nodeps",
+        "android-support-annotations",
+        "android-support-compat",
+        "android-support-core-ui",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-bottomappbar-nodeps",
+    aars: ["repository/com/android/support/design-bottomappbar/27.1.0/design-bottomappbar-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-v7-appcompat",
+        "android-support-design-resources",
+        "android-support-design-widget",
+        "android-support-design-expandable",
+        "android-support-design-internal",
+        "android-support-design-shape",
+    ],
+}
+
+android_library {
+    name: "android-support-design-bottomappbar",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-bottomappbar/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-bottomappbar-nodeps",
+        "android-support-annotations",
+        "android-support-compat",
+        "android-support-core-ui",
+        "android-support-v7-appcompat",
+        "android-support-design-resources",
+        "android-support-design-widget",
+        "android-support-design-expandable",
+        "android-support-design-internal",
+        "android-support-design-shape",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-bottomnavigation-nodeps",
+    aars: ["repository/com/android/support/design-bottomnavigation/27.1.0/design-bottomnavigation-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-v7-appcompat",
+    ],
+}
+
+android_library {
+    name: "android-support-design-bottomnavigation",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-bottomnavigation/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-bottomnavigation-nodeps",
+        "android-support-annotations",
+        "android-support-v7-appcompat",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-bottomsheet-nodeps",
+    aars: ["repository/com/android/support/design-bottomsheet/27.1.0/design-bottomsheet-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-v7-appcompat",
+        "android-support-design-dialog",
+    ],
+}
+
+android_library {
+    name: "android-support-design-bottomsheet",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-bottomsheet/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-bottomsheet-nodeps",
+        "android-support-v7-appcompat",
+        "android-support-design-dialog",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-button-nodeps",
+    aars: ["repository/com/android/support/design-button/27.1.0/design-button-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-v7-appcompat",
+        "android-support-design-internal",
+        "android-support-design-resources",
+        "android-support-design-ripple",
+    ],
+}
+
+android_library {
+    name: "android-support-design-button",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-button/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-button-nodeps",
+        "android-support-annotations",
+        "android-support-compat",
+        "android-support-core-utils",
+        "android-support-v7-appcompat",
+        "android-support-design-internal",
+        "android-support-design-resources",
+        "android-support-design-ripple",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-canvas-nodeps",
+    aars: ["repository/com/android/support/design-canvas/27.1.0/design-canvas-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "android-support-design-canvas",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-canvas/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-canvas-nodeps",
+        "android-support-annotations",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-card-nodeps",
+    aars: ["repository/com/android/support/design-card/27.1.0/design-card-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-v7-appcompat",
+        "android-support-v7-cardview",
+        "android-support-design-resources",
+        "android-support-design-internal",
+    ],
+}
+
+android_library {
+    name: "android-support-design-card",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-card/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-card-nodeps",
+        "android-support-annotations",
+        "android-support-core-utils",
+        "android-support-v7-appcompat",
+        "android-support-v7-cardview",
+        "android-support-design-resources",
+        "android-support-design-internal",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-chip-nodeps",
+    aars: ["repository/com/android/support/design-chip/27.1.0/design-chip-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-v7-appcompat",
+        "flexbox",
+        "android-support-design-animation",
+        "android-support-design-canvas",
+        "android-support-design-color",
+        "android-support-design-drawable",
+        "android-support-design-internal",
+        "android-support-design-resources",
+        "android-support-design-ripple",
+    ],
+}
+
+android_library {
+    name: "android-support-design-chip",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-chip/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-chip-nodeps",
+        "android-support-annotations",
+        "android-support-compat",
+        "android-support-v7-appcompat",
+        "flexbox",
+        "android-support-design-animation",
+        "android-support-design-canvas",
+        "android-support-design-color",
+        "android-support-design-drawable",
+        "android-support-design-internal",
+        "android-support-design-resources",
+        "android-support-design-ripple",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-circularreveal-cardview-nodeps",
+    aars: ["repository/com/android/support/design-circularreveal-cardview/27.1.0/design-circularreveal-cardview-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-v7-cardview",
+        "android-support-design-circularreveal",
+    ],
+}
+
+android_library {
+    name: "android-support-design-circularreveal-cardview",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-circularreveal-cardview/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-circularreveal-cardview-nodeps",
+        "android-support-annotations",
+        "android-support-v7-cardview",
+        "android-support-design-circularreveal",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-circularreveal-coordinatorlayout-nodeps",
+    aars: ["repository/com/android/support/design-circularreveal-coordinatorlayout/27.1.0/design-circularreveal-coordinatorlayout-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-design-circularreveal",
+    ],
+}
+
+android_library {
+    name: "android-support-design-circularreveal-coordinatorlayout",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-circularreveal-coordinatorlayout/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-circularreveal-coordinatorlayout-nodeps",
+        "android-support-annotations",
+        "android-support-core-ui",
+        "android-support-design-circularreveal",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-circularreveal-nodeps",
+    aars: ["repository/com/android/support/design-circularreveal/27.1.0/design-circularreveal-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-design-math",
+    ],
+}
+
+android_library {
+    name: "android-support-design-circularreveal",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-circularreveal/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-circularreveal-nodeps",
+        "android-support-annotations",
+        "android-support-design-math",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-color-nodeps",
+    aars: ["repository/com/android/support/design-color/27.1.0/design-color-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "android-support-design-color",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-color/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-color-nodeps",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-dialog-nodeps",
+    aars: ["repository/com/android/support/design-dialog/27.1.0/design-dialog-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-design-bottomnavigation",
+        "android-support-design-button",
+        "android-support-design-card",
+        "android-support-design-chip",
+        "android-support-design-color",
+        "android-support-design-floatingactionbutton",
+        "android-support-design-navigation",
+        "android-support-design-tabs",
+        "android-support-design-textfield",
+        "android-support-design-typography",
+    ],
+}
+
+android_library {
+    name: "android-support-design-dialog",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-dialog/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-dialog-nodeps",
+        "android-support-v7-appcompat",
+        "android-support-design-bottomnavigation",
+        "android-support-design-button",
+        "android-support-design-card",
+        "android-support-design-chip",
+        "android-support-design-color",
+        "android-support-design-floatingactionbutton",
+        "android-support-design-navigation",
+        "android-support-design-tabs",
+        "android-support-design-textfield",
+        "android-support-design-typography",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-drawable-nodeps",
+    aars: ["repository/com/android/support/design-drawable/27.1.0/design-drawable-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "android-support-design-drawable",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-drawable/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-drawable-nodeps",
+        "android-support-annotations",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-expandable-nodeps",
+    aars: ["repository/com/android/support/design-expandable/27.1.0/design-expandable-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "android-support-design-expandable",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-expandable/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-expandable-nodeps",
+        "android-support-annotations",
+        "android-support-core-ui",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-floatingactionbutton-nodeps",
+    aars: ["repository/com/android/support/design-floatingactionbutton/27.1.0/design-floatingactionbutton-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-v7-appcompat",
+        "android-support-design-animation",
+        "android-support-design-color",
+    ],
+}
+
+android_library {
+    name: "android-support-design-floatingactionbutton",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-floatingactionbutton/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-floatingactionbutton-nodeps",
+        "android-support-v7-appcompat",
+        "android-support-design-animation",
+        "android-support-design-color",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-internal-nodeps",
+    aars: ["repository/com/android/support/design-internal/27.1.0/design-internal-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-design-bottomnavigation",
+        "android-support-design-color",
+        "android-support-design-snackbar",
+    ],
+}
+
+android_library {
+    name: "android-support-design-internal",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-internal/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-internal-nodeps",
+        "android-support-annotations",
+        "android-support-transition",
+        "android-support-v7-appcompat",
+        "android-support-v7-recyclerview",
+        "android-support-design-bottomnavigation",
+        "android-support-design-color",
+        "android-support-design-snackbar",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-math-nodeps",
+    aars: ["repository/com/android/support/design-math/27.1.0/design-math-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "android-support-design-math",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-math/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-math-nodeps",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-navigation-nodeps",
+    aars: ["repository/com/android/support/design-navigation/27.1.0/design-navigation-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "android-support-design-navigation",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-navigation/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-navigation-nodeps",
+        "android-support-v7-appcompat",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-resources-nodeps",
+    aars: ["repository/com/android/support/design-resources/27.1.0/design-resources-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-v7-appcompat",
+    ],
+}
+
+android_library {
+    name: "android-support-design-resources",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-resources/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-resources-nodeps",
+        "android-support-annotations",
+        "android-support-compat",
+        "android-support-v7-appcompat",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-ripple-nodeps",
+    aars: ["repository/com/android/support/design-ripple/27.1.0/design-ripple-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "android-support-design-ripple",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-ripple/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-ripple-nodeps",
+        "android-support-annotations",
+        "android-support-core-utils",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-shape-nodeps",
+    aars: ["repository/com/android/support/design-shape/27.1.0/design-shape-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "android-support-design-shape",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-shape/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-shape-nodeps",
+        "android-support-annotations",
+        "android-support-compat",
+        "android-support-v7-appcompat",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-snackbar-nodeps",
+    aars: ["repository/com/android/support/design-snackbar/27.1.0/design-snackbar-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "android-support-design-snackbar",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-snackbar/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-snackbar-nodeps",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-stateful-nodeps",
+    aars: ["repository/com/android/support/design-stateful/27.1.0/design-stateful-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "android-support-design-stateful",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-stateful/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-stateful-nodeps",
+        "android-support-annotations",
+        "android-support-compat",
+        "android-support-core-ui",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-tabs-nodeps",
+    aars: ["repository/com/android/support/design-tabs/27.1.0/design-tabs-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-v7-appcompat",
+    ],
+}
+
+android_library {
+    name: "android-support-design-tabs",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-tabs/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-tabs-nodeps",
+        "android-support-v7-appcompat",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-textfield-nodeps",
+    aars: ["repository/com/android/support/design-textfield/27.1.0/design-textfield-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-v7-appcompat",
+    ],
+}
+
+android_library {
+    name: "android-support-design-textfield",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-textfield/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-textfield-nodeps",
+        "android-support-v7-appcompat",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-theme-nodeps",
+    aars: ["repository/com/android/support/design-theme/27.1.0/design-theme-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-design-bottomnavigation",
+        "android-support-design-bottomsheet",
+        "android-support-design-button",
+        "android-support-design-card",
+        "android-support-design-chip",
+        "android-support-design-color",
+        "android-support-design-dialog",
+        "android-support-design-floatingactionbutton",
+        "android-support-design-navigation",
+        "android-support-design-typography",
+        "android-support-design-widget",
+    ],
+}
+
+android_library {
+    name: "android-support-design-theme",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-theme/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-theme-nodeps",
+        "android-support-annotations",
+        "android-support-v7-appcompat",
+        "android-support-design-bottomnavigation",
+        "android-support-design-bottomsheet",
+        "android-support-design-button",
+        "android-support-design-card",
+        "android-support-design-chip",
+        "android-support-design-color",
+        "android-support-design-dialog",
+        "android-support-design-floatingactionbutton",
+        "android-support-design-navigation",
+        "android-support-design-typography",
+        "android-support-design-widget",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-transformation-nodeps",
+    aars: ["repository/com/android/support/design-transformation/27.1.0/design-transformation-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-design-animation",
+        "android-support-design-circularreveal",
+        "android-support-design-circularreveal-cardview",
+        "android-support-design-expandable",
+        "android-support-design-math",
+        "android-support-design-widget",
+    ],
+}
+
+android_library {
+    name: "android-support-design-transformation",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-transformation/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-transformation-nodeps",
+        "android-support-annotations",
+        "android-support-compat",
+        "android-support-core-ui",
+        "android-support-design-animation",
+        "android-support-design-circularreveal",
+        "android-support-design-circularreveal-cardview",
+        "android-support-design-expandable",
+        "android-support-design-math",
+        "android-support-design-widget",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-typography-nodeps",
+    aars: ["repository/com/android/support/design-typography/27.1.0/design-typography-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-v7-appcompat",
+    ],
+}
+
+android_library {
+    name: "android-support-design-typography",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-typography/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-typography-nodeps",
+        "android-support-v7-appcompat",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-widget-nodeps",
+    aars: ["repository/com/android/support/design-widget/27.1.0/design-widget-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-v7-appcompat",
+        "android-support-design-animation",
+        "android-support-design-bottomnavigation",
+        "android-support-design-circularreveal",
+        "android-support-design-circularreveal-cardview",
+        "android-support-design-math",
+        "android-support-design-resources",
+        "android-support-design-ripple",
+        "android-support-design-snackbar",
+        "android-support-design-stateful",
+        "android-support-design-bottomsheet",
+        "android-support-design-color",
+        "android-support-design-dialog",
+        "android-support-design-expandable",
+        "android-support-design-floatingactionbutton",
+        "android-support-design-internal",
+        "android-support-design-navigation",
+        "android-support-design-tabs",
+        "android-support-design-textfield",
+    ],
+}
+
+android_library {
+    name: "android-support-design-widget",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design-widget/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-widget-nodeps",
+        "android-support-annotations",
+        "android-support-compat",
+        "android-support-core-ui",
+        "android-support-core-utils",
+        "android-support-fragment",
+        "android-support-transition",
+        "android-support-v7-recyclerview",
+        "android-support-v7-appcompat",
+        "android-support-design-animation",
+        "android-support-design-bottomnavigation",
+        "android-support-design-circularreveal",
+        "android-support-design-circularreveal-cardview",
+        "android-support-design-math",
+        "android-support-design-resources",
+        "android-support-design-ripple",
+        "android-support-design-snackbar",
+        "android-support-design-stateful",
+        "android-support-design-bottomsheet",
+        "android-support-design-color",
+        "android-support-design-dialog",
+        "android-support-design-expandable",
+        "android-support-design-floatingactionbutton",
+        "android-support-design-internal",
+        "android-support-design-navigation",
+        "android-support-design-tabs",
+        "android-support-design-textfield",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-design-nodeps",
+    aars: ["repository/com/android/support/design/27.1.0/design-27.1.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-v7-appcompat",
+        "android-support-design-animation",
+        "android-support-design-bottomappbar",
+        "android-support-design-bottomnavigation",
+        "android-support-design-bottomsheet",
+        "android-support-design-button",
+        "android-support-design-canvas",
+        "android-support-design-card",
+        "android-support-design-chip",
+        "android-support-design-circularreveal",
+        "android-support-design-circularreveal-cardview",
+        "android-support-design-circularreveal-coordinatorlayout",
+        "android-support-design-color",
+        "android-support-design-dialog",
+        "android-support-design-drawable",
+        "android-support-design-expandable",
+        "android-support-design-floatingactionbutton",
+        "android-support-design-navigation",
+        "android-support-design-math",
+        "android-support-design-resources",
+        "android-support-design-ripple",
+        "android-support-design-snackbar",
+        "android-support-design-stateful",
+        "android-support-design-tabs",
+        "android-support-design-textfield",
+        "android-support-design-theme",
+        "android-support-design-transformation",
+        "android-support-design-typography",
+        "android-support-design-widget",
+        "android-support-design-internal",
+    ],
+}
+
+android_library {
+    name: "android-support-design",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-design/AndroidManifest.xml",
+    static_libs: [
+        "android-support-design-nodeps",
+        "android-support-annotations",
+        "android-support-compat",
+        "android-support-core-ui",
+        "android-support-core-utils",
+        "android-support-fragment",
+        "android-support-transition",
+        "android-support-v7-recyclerview",
+        "android-support-v7-appcompat",
+        "android-support-design-animation",
+        "android-support-design-bottomappbar",
+        "android-support-design-bottomnavigation",
+        "android-support-design-bottomsheet",
+        "android-support-design-button",
+        "android-support-design-canvas",
+        "android-support-design-card",
+        "android-support-design-chip",
+        "android-support-design-circularreveal",
+        "android-support-design-circularreveal-cardview",
+        "android-support-design-circularreveal-coordinatorlayout",
+        "android-support-design-color",
+        "android-support-design-dialog",
+        "android-support-design-drawable",
+        "android-support-design-expandable",
+        "android-support-design-floatingactionbutton",
+        "android-support-design-navigation",
+        "android-support-design-math",
+        "android-support-design-resources",
+        "android-support-design-ripple",
+        "android-support-design-snackbar",
+        "android-support-design-stateful",
+        "android-support-design-tabs",
+        "android-support-design-textfield",
+        "android-support-design-theme",
+        "android-support-design-transformation",
+        "android-support-design-typography",
+        "android-support-design-widget",
+        "android-support-design-internal",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "flexbox-nodeps",
+    aars: ["repository/com/google/android/flexbox/0.3.2/flexbox-0.3.2.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "flexbox",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/flexbox/AndroidManifest.xml",
+    static_libs: [
+        "flexbox-nodeps",
+    ],
+    java_version: "1.7",
+}
diff --git a/current/extras/material-design/manifests/android-support-design-animation/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-animation/AndroidManifest.xml
new file mode 100644
index 0000000..663039b
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-animation/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.animation" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-bottomappbar/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-bottomappbar/AndroidManifest.xml
new file mode 100644
index 0000000..c009155
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-bottomappbar/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  Copyright 2017 The Android Open Source Project
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.bottomappbar" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-bottomnavigation/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-bottomnavigation/AndroidManifest.xml
new file mode 100644
index 0000000..a677dfc
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-bottomnavigation/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.bottomnavigation" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-bottomsheet/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-bottomsheet/AndroidManifest.xml
new file mode 100644
index 0000000..04ba281
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-bottomsheet/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.bottomsheet" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-button/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-button/AndroidManifest.xml
new file mode 100644
index 0000000..9f51974
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-button/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.button" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-canvas/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-canvas/AndroidManifest.xml
new file mode 100644
index 0000000..3d85b52
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-canvas/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.canvas" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-card/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-card/AndroidManifest.xml
new file mode 100644
index 0000000..7759859
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-card/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.card" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-chip/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-chip/AndroidManifest.xml
new file mode 100644
index 0000000..ad20ffc
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-chip/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.chip" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-circularreveal-cardview/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-circularreveal-cardview/AndroidManifest.xml
new file mode 100644
index 0000000..e5f1a18
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-circularreveal-cardview/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  Copyright 2017 The Android Open Source Project
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.circularreveal.cardview" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-circularreveal-coordinatorlayout/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-circularreveal-coordinatorlayout/AndroidManifest.xml
new file mode 100644
index 0000000..7cea1ca
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-circularreveal-coordinatorlayout/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  Copyright 2017 The Android Open Source Project
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.circularreveal.coordinatorlayout" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-circularreveal/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-circularreveal/AndroidManifest.xml
new file mode 100644
index 0000000..be9d58a
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-circularreveal/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  Copyright 2017 The Android Open Source Project
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.circularreveal" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-color/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-color/AndroidManifest.xml
new file mode 100644
index 0000000..efe9634
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-color/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.color" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-dialog/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-dialog/AndroidManifest.xml
new file mode 100644
index 0000000..9e1d91c
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-dialog/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.dialog" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-drawable/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-drawable/AndroidManifest.xml
new file mode 100644
index 0000000..6ab2f99
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-drawable/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.drawable" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-expandable/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-expandable/AndroidManifest.xml
new file mode 100644
index 0000000..58bafec
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-expandable/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.expandable" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-floatingactionbutton/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-floatingactionbutton/AndroidManifest.xml
new file mode 100644
index 0000000..4b02bba
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-floatingactionbutton/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.floatingactionbutton" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-internal/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-internal/AndroidManifest.xml
new file mode 100644
index 0000000..ffdf396
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-internal/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.internal" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-math/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-math/AndroidManifest.xml
new file mode 100644
index 0000000..4ccf7d4
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-math/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.math" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-navigation/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-navigation/AndroidManifest.xml
new file mode 100644
index 0000000..989ced9
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-navigation/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.navigation" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-resources/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-resources/AndroidManifest.xml
new file mode 100644
index 0000000..0072813
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-resources/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.resources" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-ripple/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-ripple/AndroidManifest.xml
new file mode 100644
index 0000000..a9b0ea4
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-ripple/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.ripple" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-shape/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-shape/AndroidManifest.xml
new file mode 100644
index 0000000..cf92dc0
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-shape/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  Copyright 2017 The Android Open Source Project
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.shape" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-snackbar/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-snackbar/AndroidManifest.xml
new file mode 100644
index 0000000..8816b4a
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-snackbar/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.snackbar" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-stateful/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-stateful/AndroidManifest.xml
new file mode 100644
index 0000000..364006b
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-stateful/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.stateful" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-tabs/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-tabs/AndroidManifest.xml
new file mode 100644
index 0000000..4526e57
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-tabs/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~     https://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.textfield" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-textfield/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-textfield/AndroidManifest.xml
new file mode 100644
index 0000000..4526e57
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-textfield/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~     https://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.textfield" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-theme/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-theme/AndroidManifest.xml
new file mode 100644
index 0000000..55faadc
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-theme/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.theme" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-transformation/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-transformation/AndroidManifest.xml
new file mode 100644
index 0000000..f3bad38
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-transformation/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.transformation" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-typography/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-typography/AndroidManifest.xml
new file mode 100644
index 0000000..ed6b8ab
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-typography/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.typography" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design-widget/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design-widget/AndroidManifest.xml
new file mode 100644
index 0000000..35d4174
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design-widget/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design.widget" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/android-support-design/AndroidManifest.xml b/current/extras/material-design/manifests/android-support-design/AndroidManifest.xml
new file mode 100644
index 0000000..911713f
--- /dev/null
+++ b/current/extras/material-design/manifests/android-support-design/AndroidManifest.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2015 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.design" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application />
+
+</manifest>
\ No newline at end of file
diff --git a/current/extras/material-design/manifests/flexbox/AndroidManifest.xml b/current/extras/material-design/manifests/flexbox/AndroidManifest.xml
new file mode 100644
index 0000000..150c38c
--- /dev/null
+++ b/current/extras/material-design/manifests/flexbox/AndroidManifest.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 2016 Google Inc. All rights reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<manifest
+    package="com.google.android.flexbox"
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:versionCode="1"
+    android:versionName="0.3.2" >
+
+    <uses-sdk
+        android:minSdkVersion="14"
+        android:targetSdkVersion="27" />
+
+</manifest>
diff --git a/current/extras/material-design/repository/com/android/support/design-animation/27.1.0/design-animation-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-animation/27.1.0/design-animation-27.1.0.aar
new file mode 100644
index 0000000..c1d034a
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-animation/27.1.0/design-animation-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-animation/27.1.0/design-animation-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-animation/27.1.0/design-animation-27.1.0.aar.md5
new file mode 100644
index 0000000..44dc0a5
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-animation/27.1.0/design-animation-27.1.0.aar.md5
@@ -0,0 +1 @@
+863d781cc47d3faec8976e9ba0f9b57d
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-animation/27.1.0/design-animation-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-animation/27.1.0/design-animation-27.1.0.aar.sha1
new file mode 100644
index 0000000..eb5a93a
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-animation/27.1.0/design-animation-27.1.0.aar.sha1
@@ -0,0 +1 @@
+3fa052ec43a6bd5f0454913d0fbd718574428482
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-animation/27.1.0/design-animation-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-animation/27.1.0/design-animation-27.1.0.pom
new file mode 100644
index 0000000..ba847c2
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-animation/27.1.0/design-animation-27.1.0.pom
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-animation</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-compat</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-core-ui</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-animation/27.1.0/design-animation-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-animation/27.1.0/design-animation-27.1.0.pom.md5
new file mode 100644
index 0000000..ea64375
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-animation/27.1.0/design-animation-27.1.0.pom.md5
@@ -0,0 +1 @@
+597d88b063cc6e0375acd67603a814fd
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-animation/27.1.0/design-animation-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-animation/27.1.0/design-animation-27.1.0.pom.sha1
new file mode 100644
index 0000000..fe13575
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-animation/27.1.0/design-animation-27.1.0.pom.sha1
@@ -0,0 +1 @@
+62f492667bba34bb7aef4149a03f4e27cda655b5
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-bottomappbar/27.1.0/design-bottomappbar-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-bottomappbar/27.1.0/design-bottomappbar-27.1.0.aar
new file mode 100644
index 0000000..90a8ad5
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-bottomappbar/27.1.0/design-bottomappbar-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-bottomappbar/27.1.0/design-bottomappbar-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-bottomappbar/27.1.0/design-bottomappbar-27.1.0.aar.md5
new file mode 100644
index 0000000..ee66b1b
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-bottomappbar/27.1.0/design-bottomappbar-27.1.0.aar.md5
@@ -0,0 +1 @@
+b86e5204b5fbda59411d3000573572e9
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-bottomappbar/27.1.0/design-bottomappbar-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-bottomappbar/27.1.0/design-bottomappbar-27.1.0.aar.sha1
new file mode 100644
index 0000000..0a57055
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-bottomappbar/27.1.0/design-bottomappbar-27.1.0.aar.sha1
@@ -0,0 +1 @@
+38fd7437add1a89ae8c7c9e7dba268246b2b3b63
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-bottomappbar/27.1.0/design-bottomappbar-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-bottomappbar/27.1.0/design-bottomappbar-27.1.0.pom
new file mode 100644
index 0000000..b388e0a
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-bottomappbar/27.1.0/design-bottomappbar-27.1.0.pom
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-bottomappbar</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-compat</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-core-ui</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>appcompat-v7</artifactId>
+      <version>27.1.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-resources</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-widget</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-expandable</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-internal</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-shape</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-bottomappbar/27.1.0/design-bottomappbar-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-bottomappbar/27.1.0/design-bottomappbar-27.1.0.pom.md5
new file mode 100644
index 0000000..ef5a77a
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-bottomappbar/27.1.0/design-bottomappbar-27.1.0.pom.md5
@@ -0,0 +1 @@
+2d9594682e5c699b6800669008147327
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-bottomappbar/27.1.0/design-bottomappbar-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-bottomappbar/27.1.0/design-bottomappbar-27.1.0.pom.sha1
new file mode 100644
index 0000000..166303d
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-bottomappbar/27.1.0/design-bottomappbar-27.1.0.pom.sha1
@@ -0,0 +1 @@
+9c6e995be420474b40b31446aef505a82581f32b
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-bottomnavigation/27.1.0/design-bottomnavigation-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-bottomnavigation/27.1.0/design-bottomnavigation-27.1.0.aar
new file mode 100644
index 0000000..f08decf
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-bottomnavigation/27.1.0/design-bottomnavigation-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-bottomnavigation/27.1.0/design-bottomnavigation-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-bottomnavigation/27.1.0/design-bottomnavigation-27.1.0.aar.md5
new file mode 100644
index 0000000..d147e05
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-bottomnavigation/27.1.0/design-bottomnavigation-27.1.0.aar.md5
@@ -0,0 +1 @@
+963e064f2dc57027c8be8d0ec75e256a
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-bottomnavigation/27.1.0/design-bottomnavigation-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-bottomnavigation/27.1.0/design-bottomnavigation-27.1.0.aar.sha1
new file mode 100644
index 0000000..09788a6
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-bottomnavigation/27.1.0/design-bottomnavigation-27.1.0.aar.sha1
@@ -0,0 +1 @@
+a159c71a1ea2fd34fb2599c0922a4cdc6790aed4
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-bottomnavigation/27.1.0/design-bottomnavigation-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-bottomnavigation/27.1.0/design-bottomnavigation-27.1.0.pom
new file mode 100644
index 0000000..1cd1568
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-bottomnavigation/27.1.0/design-bottomnavigation-27.1.0.pom
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-bottomnavigation</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>appcompat-v7</artifactId>
+      <version>27.1.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-bottomnavigation/27.1.0/design-bottomnavigation-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-bottomnavigation/27.1.0/design-bottomnavigation-27.1.0.pom.md5
new file mode 100644
index 0000000..1172467
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-bottomnavigation/27.1.0/design-bottomnavigation-27.1.0.pom.md5
@@ -0,0 +1 @@
+8f22ea81dcabc52d898e05034f6db553
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-bottomnavigation/27.1.0/design-bottomnavigation-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-bottomnavigation/27.1.0/design-bottomnavigation-27.1.0.pom.sha1
new file mode 100644
index 0000000..4c86eb7
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-bottomnavigation/27.1.0/design-bottomnavigation-27.1.0.pom.sha1
@@ -0,0 +1 @@
+60a7f62a92298fabfff8d4a5c79e5ff63d18bb21
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-bottomsheet/27.1.0/design-bottomsheet-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-bottomsheet/27.1.0/design-bottomsheet-27.1.0.aar
new file mode 100644
index 0000000..c10fa34
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-bottomsheet/27.1.0/design-bottomsheet-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-bottomsheet/27.1.0/design-bottomsheet-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-bottomsheet/27.1.0/design-bottomsheet-27.1.0.aar.md5
new file mode 100644
index 0000000..d7ffc0c
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-bottomsheet/27.1.0/design-bottomsheet-27.1.0.aar.md5
@@ -0,0 +1 @@
+0a8d0139590d77710ffaa1a643b5c0c5
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-bottomsheet/27.1.0/design-bottomsheet-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-bottomsheet/27.1.0/design-bottomsheet-27.1.0.aar.sha1
new file mode 100644
index 0000000..a8ed33b
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-bottomsheet/27.1.0/design-bottomsheet-27.1.0.aar.sha1
@@ -0,0 +1 @@
+2e5b8a1616e905b47aa6cd4f46aa825f4f2b9ce4
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-bottomsheet/27.1.0/design-bottomsheet-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-bottomsheet/27.1.0/design-bottomsheet-27.1.0.pom
new file mode 100644
index 0000000..93c15c7
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-bottomsheet/27.1.0/design-bottomsheet-27.1.0.pom
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-bottomsheet</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>appcompat-v7</artifactId>
+      <version>27.1.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-dialog</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-bottomsheet/27.1.0/design-bottomsheet-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-bottomsheet/27.1.0/design-bottomsheet-27.1.0.pom.md5
new file mode 100644
index 0000000..b73c343
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-bottomsheet/27.1.0/design-bottomsheet-27.1.0.pom.md5
@@ -0,0 +1 @@
+c10b345661f5c5e35dd32bf167baa91c
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-bottomsheet/27.1.0/design-bottomsheet-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-bottomsheet/27.1.0/design-bottomsheet-27.1.0.pom.sha1
new file mode 100644
index 0000000..261a650
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-bottomsheet/27.1.0/design-bottomsheet-27.1.0.pom.sha1
@@ -0,0 +1 @@
+ad891f2fab6ce92a098b5983d459913b01a21d54
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-button/27.1.0/design-button-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-button/27.1.0/design-button-27.1.0.aar
new file mode 100644
index 0000000..baed50a
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-button/27.1.0/design-button-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-button/27.1.0/design-button-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-button/27.1.0/design-button-27.1.0.aar.md5
new file mode 100644
index 0000000..89bb881
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-button/27.1.0/design-button-27.1.0.aar.md5
@@ -0,0 +1 @@
+1c2a531386879f1bf3684b29146327d5
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-button/27.1.0/design-button-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-button/27.1.0/design-button-27.1.0.aar.sha1
new file mode 100644
index 0000000..a17ac2f
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-button/27.1.0/design-button-27.1.0.aar.sha1
@@ -0,0 +1 @@
+eb3f49c6308416864412d7cc8c0e3bb16ef79a4c
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-button/27.1.0/design-button-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-button/27.1.0/design-button-27.1.0.pom
new file mode 100644
index 0000000..f829072
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-button/27.1.0/design-button-27.1.0.pom
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-button</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-compat</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-core-utils</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>appcompat-v7</artifactId>
+      <version>27.1.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-internal</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-resources</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-ripple</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-button/27.1.0/design-button-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-button/27.1.0/design-button-27.1.0.pom.md5
new file mode 100644
index 0000000..d2c16c8
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-button/27.1.0/design-button-27.1.0.pom.md5
@@ -0,0 +1 @@
+d0f4efe7c4a1f3a2a5d0a74c7c1182be
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-button/27.1.0/design-button-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-button/27.1.0/design-button-27.1.0.pom.sha1
new file mode 100644
index 0000000..1f4f711
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-button/27.1.0/design-button-27.1.0.pom.sha1
@@ -0,0 +1 @@
+dabac14dd4e18ed0e36ac603aa6b209e7035c50c
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-canvas/27.1.0/design-canvas-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-canvas/27.1.0/design-canvas-27.1.0.aar
new file mode 100644
index 0000000..fee7a31
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-canvas/27.1.0/design-canvas-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-canvas/27.1.0/design-canvas-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-canvas/27.1.0/design-canvas-27.1.0.aar.md5
new file mode 100644
index 0000000..8120401
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-canvas/27.1.0/design-canvas-27.1.0.aar.md5
@@ -0,0 +1 @@
+9292cb0e8329c8919479d27ac55533a2
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-canvas/27.1.0/design-canvas-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-canvas/27.1.0/design-canvas-27.1.0.aar.sha1
new file mode 100644
index 0000000..cec0db1
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-canvas/27.1.0/design-canvas-27.1.0.aar.sha1
@@ -0,0 +1 @@
+f39f8fbbdda6b459e64eea41a9f2bcdefff73cf2
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-canvas/27.1.0/design-canvas-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-canvas/27.1.0/design-canvas-27.1.0.pom
new file mode 100644
index 0000000..60f21eb
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-canvas/27.1.0/design-canvas-27.1.0.pom
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-canvas</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-canvas/27.1.0/design-canvas-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-canvas/27.1.0/design-canvas-27.1.0.pom.md5
new file mode 100644
index 0000000..97b1506
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-canvas/27.1.0/design-canvas-27.1.0.pom.md5
@@ -0,0 +1 @@
+c1ee8e91729b51a2f916ad998c044ae3
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-canvas/27.1.0/design-canvas-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-canvas/27.1.0/design-canvas-27.1.0.pom.sha1
new file mode 100644
index 0000000..99078cd
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-canvas/27.1.0/design-canvas-27.1.0.pom.sha1
@@ -0,0 +1 @@
+71e414bc50638cdc265d95c501b6929eb9af64b9
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-card/27.1.0/design-card-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-card/27.1.0/design-card-27.1.0.aar
new file mode 100644
index 0000000..4da3a6b
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-card/27.1.0/design-card-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-card/27.1.0/design-card-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-card/27.1.0/design-card-27.1.0.aar.md5
new file mode 100644
index 0000000..4990b55
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-card/27.1.0/design-card-27.1.0.aar.md5
@@ -0,0 +1 @@
+5548674a704890fb6c94d2e34041cff7
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-card/27.1.0/design-card-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-card/27.1.0/design-card-27.1.0.aar.sha1
new file mode 100644
index 0000000..a13ae9b
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-card/27.1.0/design-card-27.1.0.aar.sha1
@@ -0,0 +1 @@
+d7bfc6f1b22d363bbe7433e6e781e3988d774ce3
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-card/27.1.0/design-card-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-card/27.1.0/design-card-27.1.0.pom
new file mode 100644
index 0000000..099dd1d
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-card/27.1.0/design-card-27.1.0.pom
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-card</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-core-utils</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>appcompat-v7</artifactId>
+      <version>27.1.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>cardview-v7</artifactId>
+      <version>27.1.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-resources</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-internal</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-card/27.1.0/design-card-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-card/27.1.0/design-card-27.1.0.pom.md5
new file mode 100644
index 0000000..2641bf1
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-card/27.1.0/design-card-27.1.0.pom.md5
@@ -0,0 +1 @@
+54817e257132c69dc92e91ceacd81df5
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-card/27.1.0/design-card-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-card/27.1.0/design-card-27.1.0.pom.sha1
new file mode 100644
index 0000000..ee87616
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-card/27.1.0/design-card-27.1.0.pom.sha1
@@ -0,0 +1 @@
+d57fdb722aa0b6ab873dd1aec6fce1b793253e1b
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-chip/27.1.0/design-chip-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-chip/27.1.0/design-chip-27.1.0.aar
new file mode 100644
index 0000000..18614da
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-chip/27.1.0/design-chip-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-chip/27.1.0/design-chip-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-chip/27.1.0/design-chip-27.1.0.aar.md5
new file mode 100644
index 0000000..1c78617
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-chip/27.1.0/design-chip-27.1.0.aar.md5
@@ -0,0 +1 @@
+ca2d08e36440902dd77942558b5395c7
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-chip/27.1.0/design-chip-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-chip/27.1.0/design-chip-27.1.0.aar.sha1
new file mode 100644
index 0000000..f49ae68
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-chip/27.1.0/design-chip-27.1.0.aar.sha1
@@ -0,0 +1 @@
+b85f5a1b5a8b76b671c8c0b58087acdaeaea35b6
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-chip/27.1.0/design-chip-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-chip/27.1.0/design-chip-27.1.0.pom
new file mode 100644
index 0000000..7e87115
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-chip/27.1.0/design-chip-27.1.0.pom
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-chip</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-compat</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>appcompat-v7</artifactId>
+      <version>27.1.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.google.android</groupId>
+      <artifactId>flexbox</artifactId>
+      <version>0.3.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-animation</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-canvas</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-color</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-drawable</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-internal</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-resources</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-ripple</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-chip/27.1.0/design-chip-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-chip/27.1.0/design-chip-27.1.0.pom.md5
new file mode 100644
index 0000000..d99e46f
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-chip/27.1.0/design-chip-27.1.0.pom.md5
@@ -0,0 +1 @@
+f3a9762176b8a14fae9f7175d2158a9c
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-chip/27.1.0/design-chip-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-chip/27.1.0/design-chip-27.1.0.pom.sha1
new file mode 100644
index 0000000..215623b
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-chip/27.1.0/design-chip-27.1.0.pom.sha1
@@ -0,0 +1 @@
+3c7b15cb179ff9d53dd583feba84c721f65cd43c
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-circularreveal-cardview/27.1.0/design-circularreveal-cardview-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-circularreveal-cardview/27.1.0/design-circularreveal-cardview-27.1.0.aar
new file mode 100644
index 0000000..19ca5b2
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-circularreveal-cardview/27.1.0/design-circularreveal-cardview-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-circularreveal-cardview/27.1.0/design-circularreveal-cardview-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-circularreveal-cardview/27.1.0/design-circularreveal-cardview-27.1.0.aar.md5
new file mode 100644
index 0000000..50823147
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-circularreveal-cardview/27.1.0/design-circularreveal-cardview-27.1.0.aar.md5
@@ -0,0 +1 @@
+2b2a67c0a0f0bc14155292d58350feb5
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-circularreveal-cardview/27.1.0/design-circularreveal-cardview-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-circularreveal-cardview/27.1.0/design-circularreveal-cardview-27.1.0.aar.sha1
new file mode 100644
index 0000000..ebfb630
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-circularreveal-cardview/27.1.0/design-circularreveal-cardview-27.1.0.aar.sha1
@@ -0,0 +1 @@
+73faebed36f1a7219d01d50ef343ff5380ebb68d
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-circularreveal-cardview/27.1.0/design-circularreveal-cardview-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-circularreveal-cardview/27.1.0/design-circularreveal-cardview-27.1.0.pom
new file mode 100644
index 0000000..c6c393e
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-circularreveal-cardview/27.1.0/design-circularreveal-cardview-27.1.0.pom
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-circularreveal-cardview</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>cardview-v7</artifactId>
+      <version>27.1.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-circularreveal</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-circularreveal-cardview/27.1.0/design-circularreveal-cardview-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-circularreveal-cardview/27.1.0/design-circularreveal-cardview-27.1.0.pom.md5
new file mode 100644
index 0000000..736c942
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-circularreveal-cardview/27.1.0/design-circularreveal-cardview-27.1.0.pom.md5
@@ -0,0 +1 @@
+4b597c99e946d97157c1077bc2bb8ed5
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-circularreveal-cardview/27.1.0/design-circularreveal-cardview-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-circularreveal-cardview/27.1.0/design-circularreveal-cardview-27.1.0.pom.sha1
new file mode 100644
index 0000000..82edd2d
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-circularreveal-cardview/27.1.0/design-circularreveal-cardview-27.1.0.pom.sha1
@@ -0,0 +1 @@
+070d25602dedd96fce2b0a42774d55580d4b41ec
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-circularreveal-coordinatorlayout/27.1.0/design-circularreveal-coordinatorlayout-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-circularreveal-coordinatorlayout/27.1.0/design-circularreveal-coordinatorlayout-27.1.0.aar
new file mode 100644
index 0000000..e91471a
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-circularreveal-coordinatorlayout/27.1.0/design-circularreveal-coordinatorlayout-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-circularreveal-coordinatorlayout/27.1.0/design-circularreveal-coordinatorlayout-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-circularreveal-coordinatorlayout/27.1.0/design-circularreveal-coordinatorlayout-27.1.0.aar.md5
new file mode 100644
index 0000000..12277d1
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-circularreveal-coordinatorlayout/27.1.0/design-circularreveal-coordinatorlayout-27.1.0.aar.md5
@@ -0,0 +1 @@
+4d1dd396f5631e17ce2ce39f86d460f6
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-circularreveal-coordinatorlayout/27.1.0/design-circularreveal-coordinatorlayout-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-circularreveal-coordinatorlayout/27.1.0/design-circularreveal-coordinatorlayout-27.1.0.aar.sha1
new file mode 100644
index 0000000..a6cd8d3
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-circularreveal-coordinatorlayout/27.1.0/design-circularreveal-coordinatorlayout-27.1.0.aar.sha1
@@ -0,0 +1 @@
+b77d1e5df93489f43e7906897291f0ce8fe4bced
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-circularreveal-coordinatorlayout/27.1.0/design-circularreveal-coordinatorlayout-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-circularreveal-coordinatorlayout/27.1.0/design-circularreveal-coordinatorlayout-27.1.0.pom
new file mode 100644
index 0000000..9431602
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-circularreveal-coordinatorlayout/27.1.0/design-circularreveal-coordinatorlayout-27.1.0.pom
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-circularreveal-coordinatorlayout</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-core-ui</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-circularreveal</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-circularreveal-coordinatorlayout/27.1.0/design-circularreveal-coordinatorlayout-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-circularreveal-coordinatorlayout/27.1.0/design-circularreveal-coordinatorlayout-27.1.0.pom.md5
new file mode 100644
index 0000000..db00059
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-circularreveal-coordinatorlayout/27.1.0/design-circularreveal-coordinatorlayout-27.1.0.pom.md5
@@ -0,0 +1 @@
+bdaed6dab43bb5f7581f17cb7aece2f8
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-circularreveal-coordinatorlayout/27.1.0/design-circularreveal-coordinatorlayout-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-circularreveal-coordinatorlayout/27.1.0/design-circularreveal-coordinatorlayout-27.1.0.pom.sha1
new file mode 100644
index 0000000..3ff0a73
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-circularreveal-coordinatorlayout/27.1.0/design-circularreveal-coordinatorlayout-27.1.0.pom.sha1
@@ -0,0 +1 @@
+e5985ed6c0707fa01de0551c53c3d1c064e8d6d1
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-circularreveal/27.1.0/design-circularreveal-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-circularreveal/27.1.0/design-circularreveal-27.1.0.aar
new file mode 100644
index 0000000..62e1522
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-circularreveal/27.1.0/design-circularreveal-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-circularreveal/27.1.0/design-circularreveal-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-circularreveal/27.1.0/design-circularreveal-27.1.0.aar.md5
new file mode 100644
index 0000000..b9221d5
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-circularreveal/27.1.0/design-circularreveal-27.1.0.aar.md5
@@ -0,0 +1 @@
+90df01277b0bb7c8d0a3344a6b12f6fa
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-circularreveal/27.1.0/design-circularreveal-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-circularreveal/27.1.0/design-circularreveal-27.1.0.aar.sha1
new file mode 100644
index 0000000..dfc9f62
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-circularreveal/27.1.0/design-circularreveal-27.1.0.aar.sha1
@@ -0,0 +1 @@
+179998b3c0e74c3bf163afc86355b457ad235e1e
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-circularreveal/27.1.0/design-circularreveal-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-circularreveal/27.1.0/design-circularreveal-27.1.0.pom
new file mode 100644
index 0000000..4d7a40c
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-circularreveal/27.1.0/design-circularreveal-27.1.0.pom
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-circularreveal</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-math</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-circularreveal/27.1.0/design-circularreveal-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-circularreveal/27.1.0/design-circularreveal-27.1.0.pom.md5
new file mode 100644
index 0000000..0060c23
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-circularreveal/27.1.0/design-circularreveal-27.1.0.pom.md5
@@ -0,0 +1 @@
+898c092385270453107aafb05fe4356a
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-circularreveal/27.1.0/design-circularreveal-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-circularreveal/27.1.0/design-circularreveal-27.1.0.pom.sha1
new file mode 100644
index 0000000..51ed3d8
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-circularreveal/27.1.0/design-circularreveal-27.1.0.pom.sha1
@@ -0,0 +1 @@
+a557a463e1e4e51ed516f42ad67ec853ede760a6
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-color/27.1.0/design-color-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-color/27.1.0/design-color-27.1.0.aar
new file mode 100644
index 0000000..8f0eb46
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-color/27.1.0/design-color-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-color/27.1.0/design-color-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-color/27.1.0/design-color-27.1.0.aar.md5
new file mode 100644
index 0000000..687a837
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-color/27.1.0/design-color-27.1.0.aar.md5
@@ -0,0 +1 @@
+38d936d0293aaed25df82c661030110f
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-color/27.1.0/design-color-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-color/27.1.0/design-color-27.1.0.aar.sha1
new file mode 100644
index 0000000..5475a7b
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-color/27.1.0/design-color-27.1.0.aar.sha1
@@ -0,0 +1 @@
+0e6db080ec432d446040b24f1a8b38775179650f
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-color/27.1.0/design-color-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-color/27.1.0/design-color-27.1.0.pom
new file mode 100644
index 0000000..ae2f081
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-color/27.1.0/design-color-27.1.0.pom
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-color</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-color/27.1.0/design-color-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-color/27.1.0/design-color-27.1.0.pom.md5
new file mode 100644
index 0000000..71f58bd
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-color/27.1.0/design-color-27.1.0.pom.md5
@@ -0,0 +1 @@
+7c04d71f44957fdf5a8e6a13b1ef9028
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-color/27.1.0/design-color-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-color/27.1.0/design-color-27.1.0.pom.sha1
new file mode 100644
index 0000000..76575cd
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-color/27.1.0/design-color-27.1.0.pom.sha1
@@ -0,0 +1 @@
+dd4a666ec300b66b94a6ca511b5cb9ef79622159
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-dialog/27.1.0/design-dialog-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-dialog/27.1.0/design-dialog-27.1.0.aar
new file mode 100644
index 0000000..1c80777
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-dialog/27.1.0/design-dialog-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-dialog/27.1.0/design-dialog-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-dialog/27.1.0/design-dialog-27.1.0.aar.md5
new file mode 100644
index 0000000..37ae566
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-dialog/27.1.0/design-dialog-27.1.0.aar.md5
@@ -0,0 +1 @@
+5c58605c3abf309179f24dbd288c240f
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-dialog/27.1.0/design-dialog-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-dialog/27.1.0/design-dialog-27.1.0.aar.sha1
new file mode 100644
index 0000000..a09dadf
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-dialog/27.1.0/design-dialog-27.1.0.aar.sha1
@@ -0,0 +1 @@
+af786a5c700259ae2c7558c715f6c971b1965c81
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-dialog/27.1.0/design-dialog-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-dialog/27.1.0/design-dialog-27.1.0.pom
new file mode 100644
index 0000000..eeebd62
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-dialog/27.1.0/design-dialog-27.1.0.pom
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-dialog</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>appcompat-v7</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-bottomnavigation</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-button</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-card</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-chip</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-color</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-floatingactionbutton</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-navigation</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-tabs</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-textfield</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-typography</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-dialog/27.1.0/design-dialog-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-dialog/27.1.0/design-dialog-27.1.0.pom.md5
new file mode 100644
index 0000000..9a4385b
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-dialog/27.1.0/design-dialog-27.1.0.pom.md5
@@ -0,0 +1 @@
+69d857dcf51a345cde66d8de6a863551
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-dialog/27.1.0/design-dialog-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-dialog/27.1.0/design-dialog-27.1.0.pom.sha1
new file mode 100644
index 0000000..b6b78b9
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-dialog/27.1.0/design-dialog-27.1.0.pom.sha1
@@ -0,0 +1 @@
+43b707a8c6f9e69574b95a11aa6cf66163b14a5a
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-drawable/27.1.0/design-drawable-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-drawable/27.1.0/design-drawable-27.1.0.aar
new file mode 100644
index 0000000..a195e9c
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-drawable/27.1.0/design-drawable-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-drawable/27.1.0/design-drawable-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-drawable/27.1.0/design-drawable-27.1.0.aar.md5
new file mode 100644
index 0000000..2dd503d
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-drawable/27.1.0/design-drawable-27.1.0.aar.md5
@@ -0,0 +1 @@
+07223876fa19405579f011f9bf93bc0c
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-drawable/27.1.0/design-drawable-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-drawable/27.1.0/design-drawable-27.1.0.aar.sha1
new file mode 100644
index 0000000..d13b5c5
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-drawable/27.1.0/design-drawable-27.1.0.aar.sha1
@@ -0,0 +1 @@
+ff4457f26c156cc0bc530c42411361b91f019fe5
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-drawable/27.1.0/design-drawable-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-drawable/27.1.0/design-drawable-27.1.0.pom
new file mode 100644
index 0000000..2e5d0e8
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-drawable/27.1.0/design-drawable-27.1.0.pom
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-drawable</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-drawable/27.1.0/design-drawable-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-drawable/27.1.0/design-drawable-27.1.0.pom.md5
new file mode 100644
index 0000000..f34986c
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-drawable/27.1.0/design-drawable-27.1.0.pom.md5
@@ -0,0 +1 @@
+d182810986d4e24bc33b940f512c1879
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-drawable/27.1.0/design-drawable-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-drawable/27.1.0/design-drawable-27.1.0.pom.sha1
new file mode 100644
index 0000000..c10d0d3
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-drawable/27.1.0/design-drawable-27.1.0.pom.sha1
@@ -0,0 +1 @@
+89695e2aef4fb53c7d7b64503ca31894121d08d0
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-expandable/27.1.0/design-expandable-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-expandable/27.1.0/design-expandable-27.1.0.aar
new file mode 100644
index 0000000..9b88a5a
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-expandable/27.1.0/design-expandable-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-expandable/27.1.0/design-expandable-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-expandable/27.1.0/design-expandable-27.1.0.aar.md5
new file mode 100644
index 0000000..80792c5
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-expandable/27.1.0/design-expandable-27.1.0.aar.md5
@@ -0,0 +1 @@
+f715811044fa3696f83dfb6a8a3d2052
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-expandable/27.1.0/design-expandable-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-expandable/27.1.0/design-expandable-27.1.0.aar.sha1
new file mode 100644
index 0000000..f7a3bb4
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-expandable/27.1.0/design-expandable-27.1.0.aar.sha1
@@ -0,0 +1 @@
+75e75825becc94d8e086eb6793bc3320e39c9145
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-expandable/27.1.0/design-expandable-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-expandable/27.1.0/design-expandable-27.1.0.pom
new file mode 100644
index 0000000..a96bbd3
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-expandable/27.1.0/design-expandable-27.1.0.pom
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-expandable</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-core-ui</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-expandable/27.1.0/design-expandable-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-expandable/27.1.0/design-expandable-27.1.0.pom.md5
new file mode 100644
index 0000000..fedf3cb
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-expandable/27.1.0/design-expandable-27.1.0.pom.md5
@@ -0,0 +1 @@
+078765760b207985ecb5bdc0f3468750
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-expandable/27.1.0/design-expandable-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-expandable/27.1.0/design-expandable-27.1.0.pom.sha1
new file mode 100644
index 0000000..5a9ec85
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-expandable/27.1.0/design-expandable-27.1.0.pom.sha1
@@ -0,0 +1 @@
+2509da3dbc0568c3655477d6f447811df4dfe53c
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-floatingactionbutton/27.1.0/design-floatingactionbutton-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-floatingactionbutton/27.1.0/design-floatingactionbutton-27.1.0.aar
new file mode 100644
index 0000000..84d36eb
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-floatingactionbutton/27.1.0/design-floatingactionbutton-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-floatingactionbutton/27.1.0/design-floatingactionbutton-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-floatingactionbutton/27.1.0/design-floatingactionbutton-27.1.0.aar.md5
new file mode 100644
index 0000000..51ba0cb
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-floatingactionbutton/27.1.0/design-floatingactionbutton-27.1.0.aar.md5
@@ -0,0 +1 @@
+c029db620f90ac0d9901c8ec6f8c125b
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-floatingactionbutton/27.1.0/design-floatingactionbutton-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-floatingactionbutton/27.1.0/design-floatingactionbutton-27.1.0.aar.sha1
new file mode 100644
index 0000000..828a6e9
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-floatingactionbutton/27.1.0/design-floatingactionbutton-27.1.0.aar.sha1
@@ -0,0 +1 @@
+ceab3ad514b684ab3fc46e638c7faff3e0372b01
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-floatingactionbutton/27.1.0/design-floatingactionbutton-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-floatingactionbutton/27.1.0/design-floatingactionbutton-27.1.0.pom
new file mode 100644
index 0000000..7833ee3
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-floatingactionbutton/27.1.0/design-floatingactionbutton-27.1.0.pom
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-floatingactionbutton</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>appcompat-v7</artifactId>
+      <version>27.1.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-animation</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-color</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-floatingactionbutton/27.1.0/design-floatingactionbutton-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-floatingactionbutton/27.1.0/design-floatingactionbutton-27.1.0.pom.md5
new file mode 100644
index 0000000..daf5b1e
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-floatingactionbutton/27.1.0/design-floatingactionbutton-27.1.0.pom.md5
@@ -0,0 +1 @@
+5504db81564c3a471024af6d92f773f5
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-floatingactionbutton/27.1.0/design-floatingactionbutton-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-floatingactionbutton/27.1.0/design-floatingactionbutton-27.1.0.pom.sha1
new file mode 100644
index 0000000..0d70ef9
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-floatingactionbutton/27.1.0/design-floatingactionbutton-27.1.0.pom.sha1
@@ -0,0 +1 @@
+ea69df235004466eadb0a8a2313e23a0fe39c5e1
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-internal/27.1.0/design-internal-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-internal/27.1.0/design-internal-27.1.0.aar
new file mode 100644
index 0000000..80eaa80
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-internal/27.1.0/design-internal-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-internal/27.1.0/design-internal-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-internal/27.1.0/design-internal-27.1.0.aar.md5
new file mode 100644
index 0000000..7765ea5
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-internal/27.1.0/design-internal-27.1.0.aar.md5
@@ -0,0 +1 @@
+558baafa5ab7c80b4adfc26faf30779b
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-internal/27.1.0/design-internal-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-internal/27.1.0/design-internal-27.1.0.aar.sha1
new file mode 100644
index 0000000..19056e1
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-internal/27.1.0/design-internal-27.1.0.aar.sha1
@@ -0,0 +1 @@
+3ed72dce248ffd339b9653def8754ddd312d238a
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-internal/27.1.0/design-internal-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-internal/27.1.0/design-internal-27.1.0.pom
new file mode 100644
index 0000000..2ac2574
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-internal/27.1.0/design-internal-27.1.0.pom
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-internal</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>transition</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>appcompat-v7</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>recyclerview-v7</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-bottomnavigation</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-color</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-snackbar</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-internal/27.1.0/design-internal-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-internal/27.1.0/design-internal-27.1.0.pom.md5
new file mode 100644
index 0000000..60930f9
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-internal/27.1.0/design-internal-27.1.0.pom.md5
@@ -0,0 +1 @@
+1420f9ce5062f5c77d9d859797bc9663
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-internal/27.1.0/design-internal-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-internal/27.1.0/design-internal-27.1.0.pom.sha1
new file mode 100644
index 0000000..8db09ca
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-internal/27.1.0/design-internal-27.1.0.pom.sha1
@@ -0,0 +1 @@
+de18e3caaafe310530c71937cfa72ddbecbde0c9
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-math/27.1.0/design-math-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-math/27.1.0/design-math-27.1.0.aar
new file mode 100644
index 0000000..6c56b10
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-math/27.1.0/design-math-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-math/27.1.0/design-math-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-math/27.1.0/design-math-27.1.0.aar.md5
new file mode 100644
index 0000000..b24ea33
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-math/27.1.0/design-math-27.1.0.aar.md5
@@ -0,0 +1 @@
+a8a94d3dd5fa963ac6d4c7b8d40a51ea
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-math/27.1.0/design-math-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-math/27.1.0/design-math-27.1.0.aar.sha1
new file mode 100644
index 0000000..5888280
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-math/27.1.0/design-math-27.1.0.aar.sha1
@@ -0,0 +1 @@
+d398db3c43374c7bcb927f285c6f512b5a734917
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-math/27.1.0/design-math-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-math/27.1.0/design-math-27.1.0.pom
new file mode 100644
index 0000000..2d43671
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-math/27.1.0/design-math-27.1.0.pom
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-math</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-math/27.1.0/design-math-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-math/27.1.0/design-math-27.1.0.pom.md5
new file mode 100644
index 0000000..92b4627
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-math/27.1.0/design-math-27.1.0.pom.md5
@@ -0,0 +1 @@
+0ae6b583db0ab1ee56b116cef2777020
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-math/27.1.0/design-math-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-math/27.1.0/design-math-27.1.0.pom.sha1
new file mode 100644
index 0000000..66fa3b8
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-math/27.1.0/design-math-27.1.0.pom.sha1
@@ -0,0 +1 @@
+a76f4a6051be0fabd6afd7a39ff44ade317b939c
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-navigation/27.1.0/design-navigation-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-navigation/27.1.0/design-navigation-27.1.0.aar
new file mode 100644
index 0000000..2e08510
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-navigation/27.1.0/design-navigation-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-navigation/27.1.0/design-navigation-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-navigation/27.1.0/design-navigation-27.1.0.aar.md5
new file mode 100644
index 0000000..06603ab
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-navigation/27.1.0/design-navigation-27.1.0.aar.md5
@@ -0,0 +1 @@
+eb41f2aaa8c7dd0eef45774f6f0de9cf
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-navigation/27.1.0/design-navigation-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-navigation/27.1.0/design-navigation-27.1.0.aar.sha1
new file mode 100644
index 0000000..beb94b6
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-navigation/27.1.0/design-navigation-27.1.0.aar.sha1
@@ -0,0 +1 @@
+a55ed68631b1dc93ba4a1872eb0e2f6ebd9ec6cd
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-navigation/27.1.0/design-navigation-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-navigation/27.1.0/design-navigation-27.1.0.pom
new file mode 100644
index 0000000..f88b051
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-navigation/27.1.0/design-navigation-27.1.0.pom
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-navigation</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>appcompat-v7</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-navigation/27.1.0/design-navigation-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-navigation/27.1.0/design-navigation-27.1.0.pom.md5
new file mode 100644
index 0000000..7d773e5
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-navigation/27.1.0/design-navigation-27.1.0.pom.md5
@@ -0,0 +1 @@
+f21e150f90268abfab5318957507d435
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-navigation/27.1.0/design-navigation-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-navigation/27.1.0/design-navigation-27.1.0.pom.sha1
new file mode 100644
index 0000000..3cdff4a
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-navigation/27.1.0/design-navigation-27.1.0.pom.sha1
@@ -0,0 +1 @@
+acc0c6ad9b486a472154e110b551c7e7d33b37d4
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-resources/27.1.0/design-resources-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-resources/27.1.0/design-resources-27.1.0.aar
new file mode 100644
index 0000000..8af2318
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-resources/27.1.0/design-resources-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-resources/27.1.0/design-resources-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-resources/27.1.0/design-resources-27.1.0.aar.md5
new file mode 100644
index 0000000..b786f48
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-resources/27.1.0/design-resources-27.1.0.aar.md5
@@ -0,0 +1 @@
+d2fe9b71f5fd7ff8f4c61e7324153eab
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-resources/27.1.0/design-resources-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-resources/27.1.0/design-resources-27.1.0.aar.sha1
new file mode 100644
index 0000000..e40e323
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-resources/27.1.0/design-resources-27.1.0.aar.sha1
@@ -0,0 +1 @@
+aa8f86f8157f779e3576f1307e39cf4bca5a795e
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-resources/27.1.0/design-resources-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-resources/27.1.0/design-resources-27.1.0.pom
new file mode 100644
index 0000000..ae0f290
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-resources/27.1.0/design-resources-27.1.0.pom
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-resources</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-compat</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>appcompat-v7</artifactId>
+      <version>27.1.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-resources/27.1.0/design-resources-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-resources/27.1.0/design-resources-27.1.0.pom.md5
new file mode 100644
index 0000000..422cc0a
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-resources/27.1.0/design-resources-27.1.0.pom.md5
@@ -0,0 +1 @@
+5a5b7b37512c027c650616854b94b29a
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-resources/27.1.0/design-resources-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-resources/27.1.0/design-resources-27.1.0.pom.sha1
new file mode 100644
index 0000000..60eec5c
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-resources/27.1.0/design-resources-27.1.0.pom.sha1
@@ -0,0 +1 @@
+29c3774083660b0ada7dc8cce1b04fb1240ad20a
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-ripple/27.1.0/design-ripple-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-ripple/27.1.0/design-ripple-27.1.0.aar
new file mode 100644
index 0000000..b4bc5ba
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-ripple/27.1.0/design-ripple-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-ripple/27.1.0/design-ripple-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-ripple/27.1.0/design-ripple-27.1.0.aar.md5
new file mode 100644
index 0000000..2ac9429
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-ripple/27.1.0/design-ripple-27.1.0.aar.md5
@@ -0,0 +1 @@
+9f2bb5c868b1ae13ee28944db356ddee
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-ripple/27.1.0/design-ripple-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-ripple/27.1.0/design-ripple-27.1.0.aar.sha1
new file mode 100644
index 0000000..4c4743e
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-ripple/27.1.0/design-ripple-27.1.0.aar.sha1
@@ -0,0 +1 @@
+3435940e07b25d8e0e7e294c6a1b1687aafa746b
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-ripple/27.1.0/design-ripple-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-ripple/27.1.0/design-ripple-27.1.0.pom
new file mode 100644
index 0000000..8a06603
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-ripple/27.1.0/design-ripple-27.1.0.pom
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-ripple</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-core-utils</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-ripple/27.1.0/design-ripple-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-ripple/27.1.0/design-ripple-27.1.0.pom.md5
new file mode 100644
index 0000000..b019057
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-ripple/27.1.0/design-ripple-27.1.0.pom.md5
@@ -0,0 +1 @@
+048b72a5e04d4308cea5afd07802899b
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-ripple/27.1.0/design-ripple-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-ripple/27.1.0/design-ripple-27.1.0.pom.sha1
new file mode 100644
index 0000000..0bfae41
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-ripple/27.1.0/design-ripple-27.1.0.pom.sha1
@@ -0,0 +1 @@
+6fb97dea6acd7d5fd21ea05da2a2b3cc873343e3
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-shape/27.1.0/design-shape-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-shape/27.1.0/design-shape-27.1.0.aar
new file mode 100644
index 0000000..8b0643d
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-shape/27.1.0/design-shape-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-shape/27.1.0/design-shape-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-shape/27.1.0/design-shape-27.1.0.aar.md5
new file mode 100644
index 0000000..7aac293
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-shape/27.1.0/design-shape-27.1.0.aar.md5
@@ -0,0 +1 @@
+bfb0126f0b5d724526a8c6fd83ec71e1
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-shape/27.1.0/design-shape-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-shape/27.1.0/design-shape-27.1.0.aar.sha1
new file mode 100644
index 0000000..dce93bf
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-shape/27.1.0/design-shape-27.1.0.aar.sha1
@@ -0,0 +1 @@
+b242ead0e6fa9d60b915ef1e0810763910c94f81
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-shape/27.1.0/design-shape-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-shape/27.1.0/design-shape-27.1.0.pom
new file mode 100644
index 0000000..047da00
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-shape/27.1.0/design-shape-27.1.0.pom
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-shape</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-compat</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>appcompat-v7</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-shape/27.1.0/design-shape-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-shape/27.1.0/design-shape-27.1.0.pom.md5
new file mode 100644
index 0000000..674474a
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-shape/27.1.0/design-shape-27.1.0.pom.md5
@@ -0,0 +1 @@
+f3ee6c06e4192241032932755ad70e88
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-shape/27.1.0/design-shape-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-shape/27.1.0/design-shape-27.1.0.pom.sha1
new file mode 100644
index 0000000..c97ddab
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-shape/27.1.0/design-shape-27.1.0.pom.sha1
@@ -0,0 +1 @@
+35deff000f2cffd5dd3388e4c46d92db8cfe1780
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-snackbar/27.1.0/design-snackbar-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-snackbar/27.1.0/design-snackbar-27.1.0.aar
new file mode 100644
index 0000000..bd87f05
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-snackbar/27.1.0/design-snackbar-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-snackbar/27.1.0/design-snackbar-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-snackbar/27.1.0/design-snackbar-27.1.0.aar.md5
new file mode 100644
index 0000000..a9f877a
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-snackbar/27.1.0/design-snackbar-27.1.0.aar.md5
@@ -0,0 +1 @@
+61d6fe5d50242f806ecce3d8be6f1d9d
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-snackbar/27.1.0/design-snackbar-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-snackbar/27.1.0/design-snackbar-27.1.0.aar.sha1
new file mode 100644
index 0000000..b63196e
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-snackbar/27.1.0/design-snackbar-27.1.0.aar.sha1
@@ -0,0 +1 @@
+d7fa76c16a27194f1b536980fade3fda7b7b1e79
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-snackbar/27.1.0/design-snackbar-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-snackbar/27.1.0/design-snackbar-27.1.0.pom
new file mode 100644
index 0000000..830cbc5
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-snackbar/27.1.0/design-snackbar-27.1.0.pom
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-snackbar</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-snackbar/27.1.0/design-snackbar-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-snackbar/27.1.0/design-snackbar-27.1.0.pom.md5
new file mode 100644
index 0000000..a92aebd
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-snackbar/27.1.0/design-snackbar-27.1.0.pom.md5
@@ -0,0 +1 @@
+2591e240c7aebb0cacddf35a286890e4
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-snackbar/27.1.0/design-snackbar-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-snackbar/27.1.0/design-snackbar-27.1.0.pom.sha1
new file mode 100644
index 0000000..aa882f6
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-snackbar/27.1.0/design-snackbar-27.1.0.pom.sha1
@@ -0,0 +1 @@
+3c2901cbfce072fed9e61dd39131e4f4d65b9cf8
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-stateful/27.1.0/design-stateful-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-stateful/27.1.0/design-stateful-27.1.0.aar
new file mode 100644
index 0000000..ea7332c
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-stateful/27.1.0/design-stateful-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-stateful/27.1.0/design-stateful-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-stateful/27.1.0/design-stateful-27.1.0.aar.md5
new file mode 100644
index 0000000..26435db
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-stateful/27.1.0/design-stateful-27.1.0.aar.md5
@@ -0,0 +1 @@
+23d264826374f6c533dd1445f7349fd4
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-stateful/27.1.0/design-stateful-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-stateful/27.1.0/design-stateful-27.1.0.aar.sha1
new file mode 100644
index 0000000..eedee7a
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-stateful/27.1.0/design-stateful-27.1.0.aar.sha1
@@ -0,0 +1 @@
+3e347229498878d356fcccced34d634e8b7039c4
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-stateful/27.1.0/design-stateful-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-stateful/27.1.0/design-stateful-27.1.0.pom
new file mode 100644
index 0000000..ab53983
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-stateful/27.1.0/design-stateful-27.1.0.pom
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-stateful</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-compat</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-core-ui</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-stateful/27.1.0/design-stateful-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-stateful/27.1.0/design-stateful-27.1.0.pom.md5
new file mode 100644
index 0000000..5e3020d
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-stateful/27.1.0/design-stateful-27.1.0.pom.md5
@@ -0,0 +1 @@
+53256f1e01d35270fe04b04d9ac67a9c
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-stateful/27.1.0/design-stateful-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-stateful/27.1.0/design-stateful-27.1.0.pom.sha1
new file mode 100644
index 0000000..918bfdf
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-stateful/27.1.0/design-stateful-27.1.0.pom.sha1
@@ -0,0 +1 @@
+b33d0ef8accb154252de286eda172d3b30d99a87
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-tabs/27.1.0/design-tabs-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-tabs/27.1.0/design-tabs-27.1.0.aar
new file mode 100644
index 0000000..f673b18
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-tabs/27.1.0/design-tabs-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-tabs/27.1.0/design-tabs-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-tabs/27.1.0/design-tabs-27.1.0.aar.md5
new file mode 100644
index 0000000..b98de88
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-tabs/27.1.0/design-tabs-27.1.0.aar.md5
@@ -0,0 +1 @@
+4b7c101867275f68a692546099a452e6
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-tabs/27.1.0/design-tabs-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-tabs/27.1.0/design-tabs-27.1.0.aar.sha1
new file mode 100644
index 0000000..23a5d0c
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-tabs/27.1.0/design-tabs-27.1.0.aar.sha1
@@ -0,0 +1 @@
+036c8d5b64a2ab0a806a3e22f13efdd5570f9ef4
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-tabs/27.1.0/design-tabs-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-tabs/27.1.0/design-tabs-27.1.0.pom
new file mode 100644
index 0000000..58fbdc9
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-tabs/27.1.0/design-tabs-27.1.0.pom
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-tabs</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>appcompat-v7</artifactId>
+      <version>27.1.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-tabs/27.1.0/design-tabs-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-tabs/27.1.0/design-tabs-27.1.0.pom.md5
new file mode 100644
index 0000000..b98d6ab
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-tabs/27.1.0/design-tabs-27.1.0.pom.md5
@@ -0,0 +1 @@
+e667488170553cd03bdca043d0afcfb1
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-tabs/27.1.0/design-tabs-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-tabs/27.1.0/design-tabs-27.1.0.pom.sha1
new file mode 100644
index 0000000..132ee24
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-tabs/27.1.0/design-tabs-27.1.0.pom.sha1
@@ -0,0 +1 @@
+bb6d9e15cb0c5afa6b31f3a3b8cdd437e5e7bfa2
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-textfield/27.1.0/design-textfield-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-textfield/27.1.0/design-textfield-27.1.0.aar
new file mode 100644
index 0000000..7eb4cb2
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-textfield/27.1.0/design-textfield-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-textfield/27.1.0/design-textfield-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-textfield/27.1.0/design-textfield-27.1.0.aar.md5
new file mode 100644
index 0000000..4d0c13e
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-textfield/27.1.0/design-textfield-27.1.0.aar.md5
@@ -0,0 +1 @@
+7330668afc8239dfacc21099b58a76be
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-textfield/27.1.0/design-textfield-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-textfield/27.1.0/design-textfield-27.1.0.aar.sha1
new file mode 100644
index 0000000..1acb68e
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-textfield/27.1.0/design-textfield-27.1.0.aar.sha1
@@ -0,0 +1 @@
+359199204c69cc30afc71c7bcacc15106bcb3a42
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-textfield/27.1.0/design-textfield-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-textfield/27.1.0/design-textfield-27.1.0.pom
new file mode 100644
index 0000000..afed9d3
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-textfield/27.1.0/design-textfield-27.1.0.pom
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-textfield</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>appcompat-v7</artifactId>
+      <version>27.1.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-textfield/27.1.0/design-textfield-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-textfield/27.1.0/design-textfield-27.1.0.pom.md5
new file mode 100644
index 0000000..004b65c
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-textfield/27.1.0/design-textfield-27.1.0.pom.md5
@@ -0,0 +1 @@
+d3f124d00b5f5dfaeb704cd7f90d7a44
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-textfield/27.1.0/design-textfield-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-textfield/27.1.0/design-textfield-27.1.0.pom.sha1
new file mode 100644
index 0000000..419c979
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-textfield/27.1.0/design-textfield-27.1.0.pom.sha1
@@ -0,0 +1 @@
+e813bf9aa191d85307d81665d365f8076f764d3e
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-theme/27.1.0/design-theme-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-theme/27.1.0/design-theme-27.1.0.aar
new file mode 100644
index 0000000..32c669e
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-theme/27.1.0/design-theme-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-theme/27.1.0/design-theme-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-theme/27.1.0/design-theme-27.1.0.aar.md5
new file mode 100644
index 0000000..cde0005
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-theme/27.1.0/design-theme-27.1.0.aar.md5
@@ -0,0 +1 @@
+7844b40abd4002b4b282dcf3e3f0a3b4
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-theme/27.1.0/design-theme-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-theme/27.1.0/design-theme-27.1.0.aar.sha1
new file mode 100644
index 0000000..e9b6d14
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-theme/27.1.0/design-theme-27.1.0.aar.sha1
@@ -0,0 +1 @@
+aa99fe40905a4e9d9649f10b45a4b52145516bb2
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-theme/27.1.0/design-theme-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-theme/27.1.0/design-theme-27.1.0.pom
new file mode 100644
index 0000000..2290651
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-theme/27.1.0/design-theme-27.1.0.pom
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-theme</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>appcompat-v7</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-bottomnavigation</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-bottomsheet</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-button</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-card</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-chip</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-color</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-dialog</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-floatingactionbutton</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-navigation</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-typography</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-widget</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-theme/27.1.0/design-theme-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-theme/27.1.0/design-theme-27.1.0.pom.md5
new file mode 100644
index 0000000..ce25254
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-theme/27.1.0/design-theme-27.1.0.pom.md5
@@ -0,0 +1 @@
+5776ca34ba62b58c819757dced6c4a43
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-theme/27.1.0/design-theme-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-theme/27.1.0/design-theme-27.1.0.pom.sha1
new file mode 100644
index 0000000..f6acd4d
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-theme/27.1.0/design-theme-27.1.0.pom.sha1
@@ -0,0 +1 @@
+8cb6978d8501426d4f0eab2473703f0c42dd6ea0
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-transformation/27.1.0/design-transformation-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-transformation/27.1.0/design-transformation-27.1.0.aar
new file mode 100644
index 0000000..81e3d9f
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-transformation/27.1.0/design-transformation-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-transformation/27.1.0/design-transformation-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-transformation/27.1.0/design-transformation-27.1.0.aar.md5
new file mode 100644
index 0000000..40ddbcd
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-transformation/27.1.0/design-transformation-27.1.0.aar.md5
@@ -0,0 +1 @@
+4f82b576f5fd66e29f2cadde2fcf2606
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-transformation/27.1.0/design-transformation-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-transformation/27.1.0/design-transformation-27.1.0.aar.sha1
new file mode 100644
index 0000000..f7b3347
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-transformation/27.1.0/design-transformation-27.1.0.aar.sha1
@@ -0,0 +1 @@
+fb84964a55bcf05b738bd4b20eb881869b288294
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-transformation/27.1.0/design-transformation-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-transformation/27.1.0/design-transformation-27.1.0.pom
new file mode 100644
index 0000000..9d15bd1
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-transformation/27.1.0/design-transformation-27.1.0.pom
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-transformation</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-compat</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-core-ui</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-animation</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-circularreveal</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-circularreveal-cardview</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-expandable</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-math</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-widget</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-transformation/27.1.0/design-transformation-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-transformation/27.1.0/design-transformation-27.1.0.pom.md5
new file mode 100644
index 0000000..62634e3
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-transformation/27.1.0/design-transformation-27.1.0.pom.md5
@@ -0,0 +1 @@
+2f907207c9c42d1b62553372ae03f039
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-transformation/27.1.0/design-transformation-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-transformation/27.1.0/design-transformation-27.1.0.pom.sha1
new file mode 100644
index 0000000..ad818a3
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-transformation/27.1.0/design-transformation-27.1.0.pom.sha1
@@ -0,0 +1 @@
+0cb8923a87c7279bf1a8e428e38c5d742c041b88
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-typography/27.1.0/design-typography-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-typography/27.1.0/design-typography-27.1.0.aar
new file mode 100644
index 0000000..d3f2e2b
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-typography/27.1.0/design-typography-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-typography/27.1.0/design-typography-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-typography/27.1.0/design-typography-27.1.0.aar.md5
new file mode 100644
index 0000000..c5feff2
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-typography/27.1.0/design-typography-27.1.0.aar.md5
@@ -0,0 +1 @@
+c27d9dfcb3cd0b001d4cb47f6e33d0c5
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-typography/27.1.0/design-typography-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-typography/27.1.0/design-typography-27.1.0.aar.sha1
new file mode 100644
index 0000000..6ea95b6
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-typography/27.1.0/design-typography-27.1.0.aar.sha1
@@ -0,0 +1 @@
+1c949a731e460c10e7e83d3de41d97474656ea49
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-typography/27.1.0/design-typography-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-typography/27.1.0/design-typography-27.1.0.pom
new file mode 100644
index 0000000..45b5873
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-typography/27.1.0/design-typography-27.1.0.pom
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-typography</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>appcompat-v7</artifactId>
+      <version>27.1.0</version>
+      <type>aar</type>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-typography/27.1.0/design-typography-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-typography/27.1.0/design-typography-27.1.0.pom.md5
new file mode 100644
index 0000000..4a1592b
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-typography/27.1.0/design-typography-27.1.0.pom.md5
@@ -0,0 +1 @@
+562bd838bab21066c1998f12657df46c
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-typography/27.1.0/design-typography-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-typography/27.1.0/design-typography-27.1.0.pom.sha1
new file mode 100644
index 0000000..253dfd9
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-typography/27.1.0/design-typography-27.1.0.pom.sha1
@@ -0,0 +1 @@
+a46e97629b0e826953cbc478944a301f1b2e9f69
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-widget/27.1.0/design-widget-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design-widget/27.1.0/design-widget-27.1.0.aar
new file mode 100644
index 0000000..dd19c35
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-widget/27.1.0/design-widget-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design-widget/27.1.0/design-widget-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design-widget/27.1.0/design-widget-27.1.0.aar.md5
new file mode 100644
index 0000000..1a3743f
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-widget/27.1.0/design-widget-27.1.0.aar.md5
@@ -0,0 +1 @@
+377aa5b49112256a5871936e01b3fa48
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-widget/27.1.0/design-widget-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design-widget/27.1.0/design-widget-27.1.0.aar.sha1
new file mode 100644
index 0000000..89c4e42
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-widget/27.1.0/design-widget-27.1.0.aar.sha1
@@ -0,0 +1 @@
+bfa4ce213d10739133cbcf4592cc3719af735bb7
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-widget/27.1.0/design-widget-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design-widget/27.1.0/design-widget-27.1.0.pom
new file mode 100644
index 0000000..30f3f5f
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-widget/27.1.0/design-widget-27.1.0.pom
@@ -0,0 +1,188 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design-widget</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-compat</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-core-ui</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-core-utils</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-fragment</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>transition</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>appcompat-v7</artifactId>
+      <version>27.1.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>recyclerview-v7</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-animation</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-bottomnavigation</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-circularreveal</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-circularreveal-cardview</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-math</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-resources</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-ripple</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-snackbar</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-stateful</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-bottomsheet</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-color</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-dialog</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-expandable</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-floatingactionbutton</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-internal</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-navigation</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-tabs</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-textfield</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design-widget/27.1.0/design-widget-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design-widget/27.1.0/design-widget-27.1.0.pom.md5
new file mode 100644
index 0000000..0f87736
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-widget/27.1.0/design-widget-27.1.0.pom.md5
@@ -0,0 +1 @@
+0c7616c30a82526b20eb20f7a2b4bdb6
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design-widget/27.1.0/design-widget-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design-widget/27.1.0/design-widget-27.1.0.pom.sha1
new file mode 100644
index 0000000..aff7dfe
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design-widget/27.1.0/design-widget-27.1.0.pom.sha1
@@ -0,0 +1 @@
+1d47638efaaec2e2165f485671d81d6a5e6354d4
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design/27.1.0/design-27.1.0.aar b/current/extras/material-design/repository/com/android/support/design/27.1.0/design-27.1.0.aar
new file mode 100644
index 0000000..1eb70f8
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design/27.1.0/design-27.1.0.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/android/support/design/27.1.0/design-27.1.0.aar.md5 b/current/extras/material-design/repository/com/android/support/design/27.1.0/design-27.1.0.aar.md5
new file mode 100644
index 0000000..53f7063
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design/27.1.0/design-27.1.0.aar.md5
@@ -0,0 +1 @@
+066db5c34ac526fb03406f47962b4569
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design/27.1.0/design-27.1.0.aar.sha1 b/current/extras/material-design/repository/com/android/support/design/27.1.0/design-27.1.0.aar.sha1
new file mode 100644
index 0000000..14258e1
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design/27.1.0/design-27.1.0.aar.sha1
@@ -0,0 +1 @@
+2500345d3dc9b55010db69ec683012d1c8b54746
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design/27.1.0/design-27.1.0.pom b/current/extras/material-design/repository/com/android/support/design/27.1.0/design-27.1.0.pom
new file mode 100644
index 0000000..ed715b2
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design/27.1.0/design-27.1.0.pom
@@ -0,0 +1,290 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.android.support</groupId>
+  <artifactId>design</artifactId>
+  <version>27.1.0</version>
+  <packaging>aar</packaging>
+  <name>Android Design Support Library</name>
+  <description>The Android Design Support Library is a static library that you can add to your Android application in order to use APIs that provide implementations of the Material Design specification. Compatible on devices running API 14 or later.</description>
+  <url>http://developer.android.com/tools/extras/support-library.html</url>
+  <inceptionYear>2015</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>The Android Open Source Project</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:git:https://github.com/material-components/material-components-android.git</connection>
+    <url>https://github.com/material-components/material-components-android</url>
+  </scm>
+  <dependencies>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-annotations</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-compat</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-core-ui</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-core-utils</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>support-fragment</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>transition</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>appcompat-v7</artifactId>
+      <version>27.1.0</version>
+      <type>aar</type>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>recyclerview-v7</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-animation</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-bottomappbar</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-bottomnavigation</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-bottomsheet</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-button</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-canvas</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-card</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-chip</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-circularreveal</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-circularreveal-cardview</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-circularreveal-coordinatorlayout</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-color</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-dialog</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-drawable</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-expandable</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-floatingactionbutton</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-navigation</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-math</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-resources</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-ripple</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-snackbar</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-stateful</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-tabs</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-textfield</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-theme</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-transformation</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-typography</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-widget</artifactId>
+      <version>27.1.0</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support</groupId>
+      <artifactId>design-internal</artifactId>
+      <version>27.1.0</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.android.support.test</groupId>
+      <artifactId>runner</artifactId>
+      <version>1.0.0</version>
+      <scope>test</scope>
+      <exclusions>
+        <exclusion>
+          <artifactId>support-annotations</artifactId>
+          <groupId>*</groupId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.12</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.google.truth</groupId>
+      <artifactId>truth</artifactId>
+      <version>0.35</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.mockito</groupId>
+      <artifactId>mockito-core</artifactId>
+      <version>1.9.5</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.robolectric</groupId>
+      <artifactId>robolectric</artifactId>
+      <version>3.3.2</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+</project>
diff --git a/current/extras/material-design/repository/com/android/support/design/27.1.0/design-27.1.0.pom.md5 b/current/extras/material-design/repository/com/android/support/design/27.1.0/design-27.1.0.pom.md5
new file mode 100644
index 0000000..2d50d88
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design/27.1.0/design-27.1.0.pom.md5
@@ -0,0 +1 @@
+8b0afed7da7d33ddb6afe696d4ff33ca
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/android/support/design/27.1.0/design-27.1.0.pom.sha1 b/current/extras/material-design/repository/com/android/support/design/27.1.0/design-27.1.0.pom.sha1
new file mode 100644
index 0000000..d378f4d
--- /dev/null
+++ b/current/extras/material-design/repository/com/android/support/design/27.1.0/design-27.1.0.pom.sha1
@@ -0,0 +1 @@
+3a224bee5121e4fb63af70f3203bc06b60fedad4
\ No newline at end of file
diff --git a/current/extras/material-design/repository/com/google/android/flexbox/0.3.2/flexbox-0.3.2.aar b/current/extras/material-design/repository/com/google/android/flexbox/0.3.2/flexbox-0.3.2.aar
new file mode 100644
index 0000000..04e567a
--- /dev/null
+++ b/current/extras/material-design/repository/com/google/android/flexbox/0.3.2/flexbox-0.3.2.aar
Binary files differ
diff --git a/current/extras/material-design/repository/com/google/android/flexbox/0.3.2/flexbox-0.3.2.pom b/current/extras/material-design/repository/com/google/android/flexbox/0.3.2/flexbox-0.3.2.pom
new file mode 100644
index 0000000..488849b
--- /dev/null
+++ b/current/extras/material-design/repository/com/google/android/flexbox/0.3.2/flexbox-0.3.2.pom
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.google.android</groupId>
+  <artifactId>flexbox</artifactId>
+  <version>0.3.2</version>
+  <packaging>aar</packaging>
+  <name>flexbox-layout</name>
+  <description>Flexbox for Android</description>
+  <url>https://github.com/google/flexbox-layout</url>
+  <inceptionYear>2016</inceptionYear>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <developers>
+    <developer>
+      <name>Google</name>
+    </developer>
+  </developers>
+  <scm>
+    <connection>https://github.com/google/flexbox-layout.git</connection>
+    <url>https://github.com/google/flexbox-layout</url>
+  </scm>
+</project>
diff --git a/current/optional/Android.bp b/current/optional/Android.bp
new file mode 100644
index 0000000..b6058a3
--- /dev/null
+++ b/current/optional/Android.bp
@@ -0,0 +1,21 @@
+//
+// Copyright (C) 2018 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+java_import {
+    name: "prebuilt-android.car-stubs",
+    jars: ["android.car.jar"],
+    sdk_version: "current",
+}
diff --git a/current/optional/android.car.jar b/current/optional/android.car.jar
new file mode 100644
index 0000000..43acee6
--- /dev/null
+++ b/current/optional/android.car.jar
Binary files differ
diff --git a/current/public/android.jar b/current/public/android.jar
index 92c3967..5409c26 100644
--- a/current/public/android.jar
+++ b/current/public/android.jar
Binary files differ
diff --git a/current/public/android.test.base.jar b/current/public/android.test.base.jar
new file mode 100644
index 0000000..e765455
--- /dev/null
+++ b/current/public/android.test.base.jar
Binary files differ
diff --git a/current/public/android.test.mock.jar b/current/public/android.test.mock.jar
new file mode 100644
index 0000000..dedea5e
--- /dev/null
+++ b/current/public/android.test.mock.jar
Binary files differ
diff --git a/current/public/android.test.runner.jar b/current/public/android.test.runner.jar
new file mode 100644
index 0000000..9750a80
--- /dev/null
+++ b/current/public/android.test.runner.jar
Binary files differ
diff --git a/current/public/framework.aidl b/current/public/framework.aidl
index 861cadb..4caa50e 100644
--- a/current/public/framework.aidl
+++ b/current/public/framework.aidl
@@ -1,224 +1,499 @@
-parcelable android.telephony.mbms.DownloadRequest;
-parcelable android.telephony.mbms.FileInfo;
-parcelable android.telephony.mbms.FileServiceInfo;
-parcelable android.telephony.mbms.ServiceInfo;
-parcelable android.telephony.mbms.StreamingServiceInfo;
-parcelable android.telephony.ServiceState;
-parcelable android.telephony.SubscriptionInfo;
-parcelable android.telephony.CellInfo;
-parcelable android.telephony.SignalStrength;
-parcelable android.telephony.IccOpenLogicalChannelResponse;
-parcelable android.telephony.NeighboringCellInfo;
-parcelable android.telephony.ModemActivityInfo;
-parcelable android.telephony.UiccAccessRule;
-parcelable android.telephony.euicc.DownloadableSubscription;
-parcelable android.telephony.euicc.EuiccInfo;
-parcelable android.location.Location;
-parcelable android.location.Address;
-parcelable android.location.Criteria;
-parcelable android.media.MediaMetadata;
-parcelable android.media.MediaDescription;
-parcelable android.media.Rating;
-parcelable android.media.AudioAttributes;
-parcelable android.media.AudioFocusInfo;
-parcelable android.media.session.PlaybackState;
-parcelable android.media.session.MediaSession.Token;
-parcelable android.media.session.MediaSession.QueueItem;
-parcelable android.media.tv.TvInputInfo;
-parcelable android.media.tv.TvTrackInfo;
-parcelable android.media.browse.MediaBrowser.MediaItem;
-parcelable android.net.wifi.ScanSettings;
-parcelable android.net.wifi.aware.ConfigRequest;
-parcelable android.net.wifi.aware.PublishConfig;
-parcelable android.net.wifi.aware.SubscribeConfig;
-parcelable android.net.wifi.p2p.WifiP2pInfo;
-parcelable android.net.wifi.p2p.WifiP2pDeviceList;
-parcelable android.net.wifi.p2p.WifiP2pConfig;
-parcelable android.net.wifi.p2p.WifiP2pDevice;
-parcelable android.net.wifi.p2p.WifiP2pGroup;
-parcelable android.net.wifi.p2p.servicediscovery.WifiP2pServiceRequest;
-parcelable android.net.wifi.p2p.servicediscovery.WifiP2pServiceInfo;
-parcelable android.net.wifi.WpsInfo;
-parcelable android.net.wifi.ScanResult;
-parcelable android.net.wifi.PasspointManagementObjectDefinition;
-parcelable android.net.wifi.WifiEnterpriseConfig;
-parcelable android.net.wifi.WifiConfiguration;
-parcelable android.net.wifi.WifiInfo;
-parcelable android.graphics.Region;
+parcelable android.accessibilityservice.AccessibilityServiceInfo;
+parcelable android.accounts.Account;
+parcelable android.accounts.AccountAuthenticatorResponse;
+parcelable android.accounts.AuthenticatorDescription;
+parcelable android.app.ActivityManager.MemoryInfo;
+parcelable android.app.ActivityManager.ProcessErrorStateInfo;
+parcelable android.app.ActivityManager.RecentTaskInfo;
+parcelable android.app.ActivityManager.RunningAppProcessInfo;
+parcelable android.app.ActivityManager.RunningServiceInfo;
+parcelable android.app.ActivityManager.RunningTaskInfo;
+parcelable android.app.ActivityManager.TaskDescription;
+parcelable android.app.AlarmManager.AlarmClockInfo;
+parcelable android.app.ApplicationErrorReport;
+parcelable android.app.AuthenticationRequiredException;
+parcelable android.app.AutomaticZenRule;
+parcelable android.app.Fragment.SavedState;
+parcelable android.app.Notification.Action;
+parcelable android.app.Notification.Person;
+parcelable android.app.Notification;
+parcelable android.app.NotificationChannel;
+parcelable android.app.NotificationChannelGroup;
+parcelable android.app.NotificationManager.Policy;
+parcelable android.app.PendingIntent;
+parcelable android.app.PictureInPictureParams;
+parcelable android.app.RemoteAction;
+parcelable android.app.RemoteInput;
+parcelable android.app.SearchableInfo;
+parcelable android.app.VoiceInteractor.PickOptionRequest.Option;
+parcelable android.app.VoiceInteractor.Prompt;
+parcelable android.app.WallpaperColors;
+parcelable android.app.WallpaperInfo;
+parcelable android.app.WindowConfiguration;
+parcelable android.app.admin.ConnectEvent;
+parcelable android.app.admin.DeviceAdminInfo;
+parcelable android.app.admin.DnsEvent;
+parcelable android.app.admin.NetworkEvent;
+parcelable android.app.admin.SecurityLog.SecurityEvent;
+parcelable android.app.admin.SystemUpdateInfo;
+parcelable android.app.admin.SystemUpdatePolicy.ValidationFailedException;
+parcelable android.app.admin.SystemUpdatePolicy;
+parcelable android.app.assist.AssistContent;
+parcelable android.app.assist.AssistStructure;
+parcelable android.app.backup.BackupProgress;
+parcelable android.app.backup.RestoreDescription;
+parcelable android.app.backup.RestoreSet;
+parcelable android.app.job.JobInfo.TriggerContentUri;
+parcelable android.app.job.JobInfo;
+parcelable android.app.job.JobParameters;
+parcelable android.app.job.JobWorkItem;
+parcelable android.app.slice.Slice;
+parcelable android.app.slice.SliceItem;
+parcelable android.app.slice.SliceSpec;
+parcelable android.app.usage.CacheQuotaHint;
+parcelable android.app.usage.ConfigurationStats;
+parcelable android.app.usage.EventStats;
+parcelable android.app.usage.ExternalStorageStats;
+parcelable android.app.usage.StorageStats;
+parcelable android.app.usage.UsageEvents;
+parcelable android.app.usage.UsageStats;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.bluetooth.BluetoothClass;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.bluetooth.BluetoothGattCharacteristic;
+parcelable android.bluetooth.BluetoothGattDescriptor;
+parcelable android.bluetooth.BluetoothGattService;
+parcelable android.bluetooth.BluetoothHealthAppConfiguration;
+parcelable android.bluetooth.BluetoothHidDeviceAppQosSettings;
+parcelable android.bluetooth.BluetoothHidDeviceAppSdpSettings;
+parcelable android.bluetooth.le.AdvertiseData;
+parcelable android.bluetooth.le.AdvertiseSettings;
+parcelable android.bluetooth.le.AdvertisingSetParameters;
+parcelable android.bluetooth.le.PeriodicAdvertisingParameters;
+parcelable android.bluetooth.le.ResultStorageDescriptor;
+parcelable android.bluetooth.le.ScanFilter;
+parcelable android.bluetooth.le.ScanResult;
+parcelable android.bluetooth.le.ScanSettings;
+parcelable android.companion.AssociationRequest;
+parcelable android.companion.BluetoothDeviceFilter;
+parcelable android.companion.BluetoothLeDeviceFilter;
+parcelable android.companion.DeviceFilter;
+parcelable android.companion.WifiDeviceFilter;
+parcelable android.content.ClipData;
+parcelable android.content.ClipDescription;
+parcelable android.content.ComponentName;
+parcelable android.content.ContentProviderOperation;
+parcelable android.content.ContentProviderResult;
+parcelable android.content.ContentValues;
+parcelable android.content.Intent.ShortcutIconResource;
+parcelable android.content.Intent;
+parcelable android.content.IntentFilter;
+parcelable android.content.IntentSender;
+parcelable android.content.PeriodicSync;
+parcelable android.content.RestrictionEntry;
+parcelable android.content.SyncAdapterType;
+parcelable android.content.SyncInfo;
+parcelable android.content.SyncRequest;
+parcelable android.content.SyncResult;
+parcelable android.content.SyncStats;
+parcelable android.content.UriPermission;
+parcelable android.content.pm.ActivityInfo;
+parcelable android.content.pm.ApplicationInfo;
+parcelable android.content.pm.ChangedPackages;
+parcelable android.content.pm.ConfigurationInfo;
+parcelable android.content.pm.FeatureGroupInfo;
+parcelable android.content.pm.FeatureInfo;
+parcelable android.content.pm.InstantAppInfo;
+parcelable android.content.pm.InstantAppIntentFilter;
+parcelable android.content.pm.InstantAppResolveInfo.InstantAppDigest;
+parcelable android.content.pm.InstantAppResolveInfo;
+parcelable android.content.pm.InstrumentationInfo;
+parcelable android.content.pm.IntentFilterVerificationInfo;
+parcelable android.content.pm.LabeledIntent;
+parcelable android.content.pm.LauncherApps.PinItemRequest;
+parcelable android.content.pm.PackageInfo;
+parcelable android.content.pm.PackageInstaller.SessionInfo;
+parcelable android.content.pm.PackageInstaller.SessionParams;
+parcelable android.content.pm.PackageStats;
+parcelable android.content.pm.PathPermission;
+parcelable android.content.pm.PermissionGroupInfo;
+parcelable android.content.pm.PermissionInfo;
+parcelable android.content.pm.ProviderInfo;
+parcelable android.content.pm.ResolveInfo;
+parcelable android.content.pm.ServiceInfo;
+parcelable android.content.pm.SharedLibraryInfo;
+parcelable android.content.pm.ShortcutInfo;
+parcelable android.content.pm.Signature;
+parcelable android.content.pm.VersionedPackage;
+parcelable android.content.pm.permission.RuntimePermissionPresentationInfo;
+parcelable android.content.res.AssetFileDescriptor;
+parcelable android.content.res.ColorStateList;
+parcelable android.content.res.Configuration;
+parcelable android.content.res.ObbInfo;
+parcelable android.database.CursorWindow;
+parcelable android.gesture.Gesture;
 parcelable android.graphics.Bitmap;
 parcelable android.graphics.Point;
 parcelable android.graphics.PointF;
-parcelable android.graphics.RectF;
 parcelable android.graphics.Rect;
+parcelable android.graphics.RectF;
+parcelable android.graphics.Region;
 parcelable android.graphics.drawable.Icon;
-parcelable android.accounts.AuthenticatorDescription;
-parcelable android.accounts.Account;
-parcelable android.app.admin.ConnectEvent;
-parcelable android.app.admin.DnsEvent;
-parcelable android.app.admin.NetworkEvent;
-parcelable android.app.admin.SystemUpdatePolicy;
-parcelable android.app.admin.PasswordMetrics;
-parcelable android.print.PrintDocumentInfo;
-parcelable android.print.PageRange;
-parcelable android.print.PrintAttributes;
-parcelable android.print.PrinterCapabilitiesInfo;
-parcelable android.print.PrinterId;
-parcelable android.print.PrintJobInfo;
-parcelable android.print.PrinterInfo;
-parcelable android.print.PrintJobId;
-parcelable android.printservice.recommendation.RecommendationInfo;
+parcelable android.hardware.HardwareBuffer;
+parcelable android.hardware.camera2.CaptureRequest;
+parcelable android.hardware.camera2.params.OutputConfiguration;
+parcelable android.hardware.display.AmbientBrightnessDayStats;
+parcelable android.hardware.display.BrightnessChangeEvent;
+parcelable android.hardware.display.BrightnessConfiguration;
+parcelable android.hardware.hdmi.HdmiDeviceInfo;
+parcelable android.hardware.hdmi.HdmiHotplugEvent;
+parcelable android.hardware.hdmi.HdmiPortInfo;
+parcelable android.hardware.location.ContextHubInfo;
+parcelable android.hardware.location.ContextHubMessage;
+parcelable android.hardware.location.GeofenceHardwareMonitorEvent;
+parcelable android.hardware.location.MemoryRegion;
+parcelable android.hardware.location.NanoApp;
+parcelable android.hardware.location.NanoAppBinary;
+parcelable android.hardware.location.NanoAppFilter;
+parcelable android.hardware.location.NanoAppInstanceInfo;
+parcelable android.hardware.location.NanoAppMessage;
+parcelable android.hardware.location.NanoAppState;
+parcelable android.hardware.radio.Announcement;
+parcelable android.hardware.radio.ProgramList.Filter;
+parcelable android.hardware.radio.ProgramSelector.Identifier;
 parcelable android.hardware.radio.ProgramSelector;
+parcelable android.hardware.radio.RadioManager.AmBandConfig;
+parcelable android.hardware.radio.RadioManager.AmBandDescriptor;
 parcelable android.hardware.radio.RadioManager.BandConfig;
+parcelable android.hardware.radio.RadioManager.BandDescriptor;
+parcelable android.hardware.radio.RadioManager.FmBandConfig;
+parcelable android.hardware.radio.RadioManager.FmBandDescriptor;
 parcelable android.hardware.radio.RadioManager.ModuleProperties;
 parcelable android.hardware.radio.RadioManager.ProgramInfo;
+parcelable android.hardware.radio.RadioMetadata.Clock;
 parcelable android.hardware.radio.RadioMetadata;
-parcelable android.hardware.usb.UsbDevice;
-parcelable android.hardware.usb.UsbInterface;
-parcelable android.hardware.usb.UsbEndpoint;
 parcelable android.hardware.usb.UsbAccessory;
-parcelable android.os.Messenger;
-parcelable android.os.PatternMatcher;
-parcelable android.os.Message;
-parcelable android.os.UserHandle;
-parcelable android.os.ParcelUuid;
-parcelable android.os.ParcelFileDescriptor;
-parcelable android.os.ResultReceiver;
-parcelable android.os.WorkSource;
-parcelable android.os.DropBoxManager.Entry;
-parcelable android.os.Bundle;
-parcelable android.os.Debug.MemoryInfo;
-parcelable android.os.SharedMemory;
-parcelable android.os.StrictMode.ViolationInfo;
-parcelable android.accessibilityservice.AccessibilityServiceInfo;
-parcelable android.net.Network;
-parcelable android.net.RouteInfo;
-parcelable android.net.NetworkInfo;
-parcelable android.net.IpPrefix;
-parcelable android.net.NetworkCapabilities;
+parcelable android.hardware.usb.UsbConfiguration;
+parcelable android.hardware.usb.UsbDevice;
+parcelable android.hardware.usb.UsbEndpoint;
+parcelable android.hardware.usb.UsbInterface;
+parcelable android.location.Address;
+parcelable android.location.Criteria;
+parcelable android.location.GnssClock;
+parcelable android.location.GnssMeasurement;
+parcelable android.location.GnssMeasurementsEvent;
+parcelable android.location.GnssNavigationMessage;
+parcelable android.location.GpsClock;
+parcelable android.location.GpsMeasurement;
+parcelable android.location.GpsMeasurementsEvent;
+parcelable android.location.GpsNavigationMessage;
+parcelable android.location.GpsNavigationMessageEvent;
+parcelable android.location.Location;
+parcelable android.location.LocationRequest;
+parcelable android.media.AudioAttributes;
+parcelable android.media.AudioFocusInfo;
+parcelable android.media.AudioFormat;
+parcelable android.media.AudioPlaybackConfiguration;
+parcelable android.media.AudioRecordingConfiguration;
+parcelable android.media.MediaDescription;
+parcelable android.media.MediaMetadata;
+parcelable android.media.MediaPlayer.TrackInfo;
+parcelable android.media.PlaybackParams;
+parcelable android.media.Rating;
+parcelable android.media.VolumeShaper.Configuration;
+parcelable android.media.VolumeShaper.Operation;
+parcelable android.media.browse.MediaBrowser.MediaItem;
+parcelable android.media.midi.MidiDeviceInfo;
+parcelable android.media.midi.MidiDeviceStatus;
+parcelable android.media.session.MediaSession.QueueItem;
+parcelable android.media.session.MediaSession.Token;
+parcelable android.media.session.PlaybackState.CustomAction;
+parcelable android.media.session.PlaybackState;
+parcelable android.media.tv.TvContentRatingSystemInfo;
+parcelable android.media.tv.TvInputHardwareInfo;
+parcelable android.media.tv.TvInputInfo;
+parcelable android.media.tv.TvStreamConfig;
+parcelable android.media.tv.TvTrackInfo;
+parcelable android.net.CaptivePortal;
 parcelable android.net.DhcpInfo;
-parcelable android.net.ProxyInfo;
-parcelable android.net.LinkProperties;
-parcelable android.net.Uri;
-parcelable android.net.NetworkRequest;
+parcelable android.net.IpPrefix;
+parcelable android.net.IpSecAlgorithm;
 parcelable android.net.LinkAddress;
-parcelable android.util.MemoryIntArray;
-parcelable android.view.Display.Mode;
-parcelable android.view.InputDevice;
-parcelable android.view.InputEvent;
-parcelable android.view.Surface;
-parcelable android.view.WindowContentFrameStats;
-parcelable android.view.inputmethod.InputMethodSubtype;
-parcelable android.view.inputmethod.CursorAnchorInfo;
-parcelable android.view.inputmethod.CompletionInfo;
-parcelable android.view.inputmethod.ExtractedText;
-parcelable android.view.inputmethod.EditorInfo;
-parcelable android.view.inputmethod.InputMethodInfo;
-parcelable android.view.inputmethod.CorrectionInfo;
-parcelable android.view.inputmethod.InputBinding;
-parcelable android.view.inputmethod.ExtractedTextRequest;
-parcelable android.view.DragEvent;
-parcelable android.view.KeyEvent;
-parcelable android.view.WindowManager.LayoutParams;
-parcelable android.view.WindowManager.TaskSnapshot;
-parcelable android.view.WindowAnimationFrameStats;
-parcelable android.view.MotionEvent;
-parcelable android.view.accessibility.AccessibilityNodeInfo;
-parcelable android.view.accessibility.AccessibilityRecord;
-parcelable android.view.accessibility.AccessibilityWindowInfo;
-parcelable android.view.accessibility.AccessibilityEvent;
-parcelable android.view.textservice.SpellCheckerSubtype;
-parcelable android.view.textservice.TextInfo;
-parcelable android.view.textservice.SpellCheckerInfo;
-parcelable android.view.textservice.SentenceSuggestionsInfo;
-parcelable android.view.textservice.SuggestionsInfo;
+parcelable android.net.LinkProperties;
+parcelable android.net.MacAddress;
+parcelable android.net.Network;
+parcelable android.net.NetworkCapabilities;
+parcelable android.net.NetworkInfo;
+parcelable android.net.NetworkKey;
+parcelable android.net.NetworkRequest;
+parcelable android.net.ProxyInfo;
+parcelable android.net.RouteInfo;
+parcelable android.net.RssiCurve;
+parcelable android.net.ScoredNetwork;
+parcelable android.net.Uri;
+parcelable android.net.WifiKey;
+parcelable android.net.nsd.NsdServiceInfo;
+parcelable android.net.sip.SipProfile;
+parcelable android.net.wifi.RttManager.ParcelableRttParams;
+parcelable android.net.wifi.RttManager.ParcelableRttResults;
+parcelable android.net.wifi.RttManager.ResponderConfig;
+parcelable android.net.wifi.RttManager.RttCapabilities;
+parcelable android.net.wifi.ScanResult;
+parcelable android.net.wifi.SupplicantState;
+parcelable android.net.wifi.WifiConfiguration;
+parcelable android.net.wifi.WifiEnterpriseConfig;
+parcelable android.net.wifi.WifiInfo;
+parcelable android.net.wifi.WifiNetworkConnectionStatistics;
+parcelable android.net.wifi.WifiScanner.HotlistSettings;
+parcelable android.net.wifi.WifiScanner.ParcelableScanData;
+parcelable android.net.wifi.WifiScanner.ParcelableScanResults;
+parcelable android.net.wifi.WifiScanner.ScanData;
+parcelable android.net.wifi.WifiScanner.ScanSettings;
+parcelable android.net.wifi.WifiScanner.WifiChangeSettings;
+parcelable android.net.wifi.WpsInfo;
+parcelable android.net.wifi.aware.Characteristics;
+parcelable android.net.wifi.aware.PublishConfig;
+parcelable android.net.wifi.aware.SubscribeConfig;
+parcelable android.net.wifi.hotspot2.PasspointConfiguration;
+parcelable android.net.wifi.hotspot2.pps.Credential.CertificateCredential;
+parcelable android.net.wifi.hotspot2.pps.Credential.SimCredential;
+parcelable android.net.wifi.hotspot2.pps.Credential.UserCredential;
+parcelable android.net.wifi.hotspot2.pps.Credential;
+parcelable android.net.wifi.hotspot2.pps.HomeSp;
+parcelable android.net.wifi.p2p.WifiP2pConfig;
+parcelable android.net.wifi.p2p.WifiP2pDevice;
+parcelable android.net.wifi.p2p.WifiP2pDeviceList;
+parcelable android.net.wifi.p2p.WifiP2pGroup;
+parcelable android.net.wifi.p2p.WifiP2pInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest;
+parcelable android.net.wifi.p2p.nsd.WifiP2pServiceInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pServiceRequest;
+parcelable android.net.wifi.p2p.nsd.WifiP2pUpnpServiceInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pUpnpServiceRequest;
+parcelable android.net.wifi.rtt.RangingRequest;
+parcelable android.net.wifi.rtt.RangingResult;
+parcelable android.net.wifi.rtt.ResponderConfig;
+parcelable android.nfc.NdefMessage;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.Tag;
+parcelable android.os.Bundle;
+parcelable android.os.CpuUsageInfo;
+parcelable android.os.Debug.MemoryInfo;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.IncidentReportArgs;
+parcelable android.os.LocaleList;
+parcelable android.os.Message;
+parcelable android.os.Messenger;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.os.PatternMatcher;
+parcelable android.os.PersistableBundle;
+parcelable android.os.RemoteCallback;
+parcelable android.os.ResultReceiver;
+parcelable android.os.SharedMemory;
+parcelable android.os.StatsDimensionsValue;
+parcelable android.os.StrictMode.ViolationInfo;
+parcelable android.os.UserHandle;
+parcelable android.os.UserManager.EnforcingUser;
+parcelable android.os.VibrationEffect;
+parcelable android.os.WorkSource.WorkChain;
+parcelable android.os.WorkSource;
+parcelable android.os.health.TimerStat;
+parcelable android.os.storage.StorageVolume;
+parcelable android.preference.Preference.BaseSavedState;
+parcelable android.preference.PreferenceActivity.Header;
+parcelable android.print.PageRange;
+parcelable android.print.PrintAttributes;
+parcelable android.print.PrintDocumentInfo;
+parcelable android.print.PrintJobId;
+parcelable android.print.PrintJobInfo;
+parcelable android.print.PrinterCapabilitiesInfo;
+parcelable android.print.PrinterId;
+parcelable android.print.PrinterInfo;
+parcelable android.printservice.PrintServiceInfo;
+parcelable android.printservice.recommendation.RecommendationInfo;
+parcelable android.provider.DocumentsContract.Path;
+parcelable android.security.keystore.recovery.KeyChainProtectionParams;
+parcelable android.security.keystore.recovery.KeyChainSnapshot;
+parcelable android.security.keystore.recovery.KeyDerivationParams;
+parcelable android.security.keystore.recovery.WrappedApplicationKey;
+parcelable android.service.autofill.BatchUpdates;
+parcelable android.service.autofill.CharSequenceTransformation;
+parcelable android.service.autofill.CustomDescription;
+parcelable android.service.autofill.Dataset;
+parcelable android.service.autofill.DateTransformation;
+parcelable android.service.autofill.DateValueSanitizer;
+parcelable android.service.autofill.FillContext;
+parcelable android.service.autofill.FillEventHistory;
+parcelable android.service.autofill.FillRequest;
+parcelable android.service.autofill.FillResponse;
+parcelable android.service.autofill.ImageTransformation;
+parcelable android.service.autofill.InternalSanitizer;
+parcelable android.service.autofill.InternalTransformation;
+parcelable android.service.autofill.InternalValidator;
+parcelable android.service.autofill.LuhnChecksumValidator;
+parcelable android.service.autofill.RegexValidator;
+parcelable android.service.autofill.SaveInfo;
+parcelable android.service.autofill.SaveRequest;
+parcelable android.service.autofill.TextValueSanitizer;
+parcelable android.service.autofill.UserData;
 parcelable android.service.carrier.CarrierIdentifier;
 parcelable android.service.carrier.MessagePdu;
+parcelable android.service.chooser.ChooserTarget;
+parcelable android.service.euicc.EuiccProfileInfo;
 parcelable android.service.euicc.GetDefaultDownloadableSubscriptionListResult;
 parcelable android.service.euicc.GetDownloadableSubscriptionMetadataResult;
 parcelable android.service.euicc.GetEuiccProfileInfoListResult;
 parcelable android.service.notification.Adjustment;
 parcelable android.service.notification.Condition;
+parcelable android.service.notification.NotificationListenerService.RankingMap;
+parcelable android.service.notification.NotificationStats;
 parcelable android.service.notification.SnoozeCriterion;
 parcelable android.service.notification.StatusBarNotification;
-parcelable android.service.chooser.ChooserTarget;
-parcelable android.service.resolver.ResolverTarget;
-parcelable android.speech.tts.Voice;
-parcelable android.app.usage.CacheQuotaHint;
-parcelable android.app.usage.ExternalStorageStats;
-parcelable android.app.usage.StorageStats;
-parcelable android.app.usage.UsageEvents;
-parcelable android.app.Notification;
-parcelable android.app.NotificationManager.Policy;
-parcelable android.app.WallpaperInfo;
-parcelable android.app.AppOpsManager.PackageOps;
-parcelable android.app.AppOpsManager.OpEntry;
-parcelable android.app.ActivityManager.MemoryInfo;
-parcelable android.app.ActivityManager.ProcessErrorStateInfo;
-parcelable android.app.ActivityManager.RecentTaskInfo;
-parcelable android.app.ActivityManager.TaskDescription;
-parcelable android.app.ActivityManager.RunningAppProcessInfo;
-parcelable android.app.ActivityManager.RunningServiceInfo;
-parcelable android.app.ActivityManager.RunningTaskInfo;
-parcelable android.app.ActivityManager.StackInfo;
-parcelable android.app.ActivityManager.TaskThumbnail;
-parcelable android.app.ActivityManager.TaskSnapshot;
-parcelable android.app.PendingIntent;
-parcelable android.app.AlarmManager.AlarmClockInfo;
-parcelable android.app.SearchableInfo;
-parcelable android.app.VoiceInteractor.PickOptionRequest.Option;
-parcelable android.app.VoiceInteractor.Prompt;
-parcelable android.app.assist.AssistContent;
-parcelable android.app.assist.AssistStructure;
-parcelable android.app.job.JobParameters;
-parcelable android.app.job.JobInfo;
-parcelable android.appwidget.AppWidgetProviderInfo;
-parcelable android.content.ClipDescription;
-parcelable android.content.IntentFilter;
-parcelable android.content.Intent;
-parcelable android.content.res.Configuration;
-parcelable android.content.res.ObbInfo;
-parcelable android.content.RestrictionEntry;
-parcelable android.content.ClipData;
-parcelable android.content.SyncAdapterType;
-parcelable android.content.SyncRequest;
-parcelable android.content.PeriodicSync;
-parcelable android.content.SyncResult;
-parcelable android.content.pm.FeatureInfo;
-parcelable android.content.pm.InstrumentationInfo;
-parcelable android.content.pm.PackageInstaller.SessionParams;
-parcelable android.content.pm.PackageInstaller.SessionInfo;
-parcelable android.content.pm.ServiceInfo;
-parcelable android.content.pm.Signature;
-parcelable android.content.pm.ApplicationInfo;
-parcelable android.content.pm.PermissionInfo;
-parcelable android.content.pm.ActivityInfo;
-parcelable android.content.pm.ConfigurationInfo;
-parcelable android.content.pm.PackageInfo;
-parcelable android.content.pm.ResolveInfo;
-parcelable android.content.pm.ProviderInfo;
-parcelable android.content.pm.PackageStats;
-parcelable android.content.pm.PermissionGroupInfo;
-parcelable android.content.pm.ShortcutInfo;
-parcelable android.content.pm.LabeledIntent;
-parcelable android.content.ComponentName;
-parcelable android.content.SyncStats;
-parcelable android.content.ContentValues;
-parcelable android.content.SyncInfo;
-parcelable android.content.IntentSender;
-parcelable android.widget.RemoteViews;
-parcelable android.text.style.SuggestionSpan;
-parcelable android.nfc.Tag;
-parcelable android.nfc.NdefRecord;
-parcelable android.nfc.NdefMessage;
-parcelable android.bluetooth.BluetoothHealthAppConfiguration;
-parcelable android.bluetooth.le.AdvertiseSettings;
-parcelable android.bluetooth.le.ScanSettings;
-parcelable android.bluetooth.le.AdvertiseData;
-parcelable android.bluetooth.le.ScanFilter;
-parcelable android.bluetooth.le.ScanResult;
-parcelable android.bluetooth.BluetoothDevice;
-parcelable android.database.CursorWindow;
 parcelable android.service.quicksettings.Tile;
-parcelable android.os.PersistableBundle;
-parcelable android.net.UidRange;
-parcelable android.telephony.PcoData;
+parcelable android.service.resolver.ResolverTarget;
+parcelable android.service.settings.suggestions.Suggestion;
+parcelable android.speech.tts.Voice;
+parcelable android.telecom.AudioState;
+parcelable android.telecom.CallAudioState;
+parcelable android.telecom.ConnectionRequest;
+parcelable android.telecom.DisconnectCause;
+parcelable android.telecom.GatewayInfo;
+parcelable android.telecom.ParcelableCallAnalytics.AnalyticsEvent;
+parcelable android.telecom.ParcelableCallAnalytics.EventTiming;
+parcelable android.telecom.ParcelableCallAnalytics;
+parcelable android.telecom.PhoneAccount;
+parcelable android.telecom.PhoneAccountHandle;
+parcelable android.telecom.StatusHints;
+parcelable android.telecom.TelecomAnalytics.SessionTiming;
+parcelable android.telecom.TelecomAnalytics;
+parcelable android.telecom.VideoProfile.CameraCapabilities;
+parcelable android.telecom.VideoProfile;
+parcelable android.telephony.CellIdentity;
+parcelable android.telephony.CellIdentityCdma;
+parcelable android.telephony.CellIdentityGsm;
+parcelable android.telephony.CellIdentityLte;
+parcelable android.telephony.CellIdentityTdscdma;
+parcelable android.telephony.CellIdentityWcdma;
+parcelable android.telephony.CellInfo;
+parcelable android.telephony.CellInfoCdma;
+parcelable android.telephony.CellInfoGsm;
+parcelable android.telephony.CellInfoLte;
+parcelable android.telephony.CellInfoWcdma;
+parcelable android.telephony.CellSignalStrengthCdma;
+parcelable android.telephony.CellSignalStrengthGsm;
+parcelable android.telephony.CellSignalStrengthLte;
+parcelable android.telephony.CellSignalStrengthWcdma;
+parcelable android.telephony.IccOpenLogicalChannelResponse;
+parcelable android.telephony.NeighboringCellInfo;
+parcelable android.telephony.NetworkRegistrationState;
+parcelable android.telephony.NetworkScanRequest;
+parcelable android.telephony.RadioAccessSpecifier;
+parcelable android.telephony.ServiceState;
+parcelable android.telephony.SignalStrength;
+parcelable android.telephony.SubscriptionInfo;
+parcelable android.telephony.SubscriptionPlan;
+parcelable android.telephony.TelephonyHistogram;
+parcelable android.telephony.UiccAccessRule;
+parcelable android.telephony.UiccSlotInfo;
+parcelable android.telephony.VisualVoicemailSms;
+parcelable android.telephony.VisualVoicemailSmsFilterSettings;
+parcelable android.telephony.data.ApnSetting;
+parcelable android.telephony.data.DataCallResponse;
+parcelable android.telephony.data.DataProfile;
+parcelable android.telephony.euicc.DownloadableSubscription;
+parcelable android.telephony.euicc.EuiccInfo;
+parcelable android.telephony.euicc.EuiccNotification;
+parcelable android.telephony.euicc.EuiccRulesAuthTable;
+parcelable android.telephony.ims.ImsCallForwardInfo;
+parcelable android.telephony.ims.ImsCallProfile;
+parcelable android.telephony.ims.ImsConferenceState;
+parcelable android.telephony.ims.ImsExternalCallState;
+parcelable android.telephony.ims.ImsReasonInfo;
+parcelable android.telephony.ims.ImsSsData;
+parcelable android.telephony.ims.ImsSsInfo;
+parcelable android.telephony.ims.ImsStreamMediaProfile;
+parcelable android.telephony.ims.ImsSuppServiceNotification;
+parcelable android.telephony.ims.feature.CapabilityChangeRequest;
+parcelable android.telephony.ims.stub.ImsFeatureConfiguration;
+parcelable android.telephony.mbms.DownloadRequest;
+parcelable android.telephony.mbms.FileInfo;
+parcelable android.telephony.mbms.FileServiceInfo;
+parcelable android.telephony.mbms.StreamingServiceInfo;
+parcelable android.telephony.mbms.UriPathPair;
+parcelable android.text.Annotation;
+parcelable android.text.ParcelableSpan;
+parcelable android.text.style.AbsoluteSizeSpan;
+parcelable android.text.style.AlignmentSpan.Standard;
+parcelable android.text.style.BackgroundColorSpan;
+parcelable android.text.style.BulletSpan;
+parcelable android.text.style.EasyEditSpan;
+parcelable android.text.style.ForegroundColorSpan;
+parcelable android.text.style.LeadingMarginSpan.Standard;
+parcelable android.text.style.LocaleSpan;
+parcelable android.text.style.QuoteSpan;
+parcelable android.text.style.RelativeSizeSpan;
+parcelable android.text.style.ScaleXSpan;
+parcelable android.text.style.StrikethroughSpan;
+parcelable android.text.style.StyleSpan;
+parcelable android.text.style.SubscriptSpan;
+parcelable android.text.style.SuggestionSpan;
+parcelable android.text.style.SuperscriptSpan;
+parcelable android.text.style.TextAppearanceSpan;
+parcelable android.text.style.TtsSpan;
+parcelable android.text.style.TypefaceSpan;
+parcelable android.text.style.URLSpan;
+parcelable android.text.style.UnderlineSpan;
+parcelable android.view.AbsSavedState;
+parcelable android.view.Display.HdrCapabilities;
+parcelable android.view.Display.Mode;
+parcelable android.view.DragAndDropPermissions;
+parcelable android.view.DragEvent;
+parcelable android.view.InputDevice;
+parcelable android.view.InputEvent;
+parcelable android.view.KeyCharacterMap;
+parcelable android.view.KeyEvent;
+parcelable android.view.KeyboardShortcutGroup;
+parcelable android.view.KeyboardShortcutInfo;
+parcelable android.view.MotionEvent;
+parcelable android.view.PointerIcon;
+parcelable android.view.Surface;
+parcelable android.view.View.BaseSavedState;
+parcelable android.view.WindowAnimationFrameStats;
+parcelable android.view.WindowContentFrameStats;
+parcelable android.view.WindowId;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.view.accessibility.AccessibilityEvent;
+parcelable android.view.accessibility.AccessibilityNodeInfo;
+parcelable android.view.accessibility.AccessibilityWindowInfo;
+parcelable android.view.autofill.AutofillId;
+parcelable android.view.autofill.AutofillValue;
+parcelable android.view.inputmethod.CompletionInfo;
+parcelable android.view.inputmethod.CorrectionInfo;
+parcelable android.view.inputmethod.CursorAnchorInfo;
+parcelable android.view.inputmethod.EditorInfo;
+parcelable android.view.inputmethod.ExtractedText;
+parcelable android.view.inputmethod.ExtractedTextRequest;
+parcelable android.view.inputmethod.InputBinding;
+parcelable android.view.inputmethod.InputContentInfo;
+parcelable android.view.inputmethod.InputMethodInfo;
+parcelable android.view.inputmethod.InputMethodSubtype;
+parcelable android.view.textclassifier.SelectionEvent;
+parcelable android.view.textclassifier.TextClassification.Options;
+parcelable android.view.textclassifier.TextClassification;
+parcelable android.view.textclassifier.TextClassificationSessionId;
+parcelable android.view.textclassifier.TextClassifier.EntityConfig;
+parcelable android.view.textclassifier.TextLinks.Options;
+parcelable android.view.textclassifier.TextLinks.TextLink;
+parcelable android.view.textclassifier.TextLinks;
+parcelable android.view.textclassifier.TextSelection.Options;
+parcelable android.view.textclassifier.TextSelection;
+parcelable android.view.textservice.SentenceSuggestionsInfo;
+parcelable android.view.textservice.SpellCheckerInfo;
+parcelable android.view.textservice.SpellCheckerSubtype;
+parcelable android.view.textservice.SuggestionsInfo;
+parcelable android.view.textservice.TextInfo;
+parcelable android.webkit.WebViewProviderInfo;
+parcelable android.widget.RemoteViews;
+parcelable android.widget.TextView.SavedState;
diff --git a/current/public/uiautomator.jar b/current/public/uiautomator.jar
index e43a3ea..6da538a 100644
--- a/current/public/uiautomator.jar
+++ b/current/public/uiautomator.jar
Binary files differ
diff --git a/current/support/Android.bp b/current/support/Android.bp
index 8b7b96a..bdb242f 100644
--- a/current/support/Android.bp
+++ b/current/support/Android.bp
@@ -1,9 +1,9 @@
 // Automatically generated with:
-// pom2bp -sdk-version current -static-deps '-rewrite=^com.android.support:design$=android-support-design' '-rewrite=^com.android.support:support-fragment$=android-support-fragment' '-rewrite=^com.android.support:percent$=android-support-percent' '-rewrite=^com.android.support:collections$=android-support-collections' '-rewrite=^com.android.support:support-v13$=android-support-v13' '-rewrite=^com.android.support:support-vector-drawable$=android-support-vectordrawable' '-rewrite=^com.android.support:preference-v7$=android-support-v7-preference' '-rewrite=^com.android.support:cardview-v7$=android-support-v7-cardview' '-rewrite=^com.android.support:support-compat$=android-support-compat' '-rewrite=^com.android.support:exifinterface$=android-support-exifinterface' '-rewrite=^com.android.support:customtabs$=android-support-customtabs' '-rewrite=^com.android.support:support-emoji-appcompat$=android-support-emoji-appcompat' '-rewrite=^com.android.support:wear$=android-support-wear' '-rewrite=^com.android.support:animated-vector-drawable$=android-support-animatedvectordrawable' '-rewrite=^com.android.support:mediarouter-v7$=android-support-v7-mediarouter' '-rewrite=^com.android.support:recommendation$=android-support-recommendation' '-rewrite=^com.android.support:support-core-utils$=android-support-core-utils' '-rewrite=^com.android.support:support-tv-provider$=android-support-tv-provider' '-rewrite=^com.android.support:support-dynamic-animation$=android-support-dynamic-animation' '-rewrite=^com.android.support:gridlayout-v7$=android-support-v7-gridlayout' '-rewrite=^com.android.support:palette-v7$=android-support-v7-palette' '-rewrite=^com.android.support:appcompat-v7$=android-support-v7-appcompat' '-rewrite=^com.android.support:preference-v14$=android-support-v14-preference' '-rewrite=^com.android.support.constraint:constraint-layout-solver$=android-support-constraint-layout-solver' '-rewrite=^com.android.support:leanback-v17$=android-support-v17-leanback' '-rewrite=^com.android.support.constraint:constraint-layout$=android-support-constraint-layout' '-rewrite=^com.android.support:support-annotations$=android-support-annotations' '-rewrite=^com.android.support:recyclerview-v7$=android-support-v7-recyclerview' '-rewrite=^com.android.support:support-v4$=android-support-v4' '-rewrite=^com.android.support:transition$=android-support-transition' '-rewrite=^com.android.support:support-core-ui$=android-support-core-ui' '-rewrite=^com.android.support:preference-leanback-v17$=android-support-v17-preference-leanback' '-rewrite=^com.android.support:support-emoji$=android-support-emoji' '-rewrite=^com.android.support:support-emoji-bundled$=android-support-emoji-bundled' '-rewrite=^com.android.support:support-media-compat$=android-support-media-compat' .
+// pom2bp -sdk-version current -static-deps '-rewrite=^android.arch.core:common$=android-arch-core-common' '-rewrite=^android.arch.core:runtime$=android-arch-core-runtime' '-rewrite=^android.arch.lifecycle:common$=android-arch-lifecycle-common' '-rewrite=^android.arch.lifecycle:common-java8$=android-arch-lifecycle-common-java8' '-rewrite=^android.arch.lifecycle:extensions$=android-arch-lifecycle-extensions' '-rewrite=^android.arch.lifecycle:livedata$=android-arch-lifecycle-livedata' '-rewrite=^android.arch.lifecycle:livedata-core$=android-arch-lifecycle-livedata-core' '-rewrite=^android.arch.lifecycle:process$=android-arch-lifecycle-process' '-rewrite=^android.arch.lifecycle:runtime$=android-arch-lifecycle-runtime' '-rewrite=^android.arch.lifecycle:service$=android-arch-lifecycle-service' '-rewrite=^android.arch.lifecycle:viewmodel$=android-arch-lifecycle-viewmodel' '-rewrite=^android.arch.paging:common$=android-arch-paging-common' '-rewrite=^android.arch.paging:runtime$=android-arch-paging-runtime' '-rewrite=^android.arch.persistence.room:common$=android-arch-room-common' '-rewrite=^android.arch.persistence.room:migration$=android-arch-room-migration' '-rewrite=^android.arch.persistence.room:runtime$=android-arch-room-runtime' '-rewrite=^android.arch.persistence.room:testing$=android-arch-room-testing' '-rewrite=^android.arch.persistence:db$=android-arch-persistence-db' '-rewrite=^android.arch.persistence:db-framework$=android-arch-persistence-db-framework' '-rewrite=^androidx.annotation:annotation$=androidx.annotation_annotation' '-rewrite=^androidx.appcompat:appcompat$=androidx.appcompat_appcompat' '-rewrite=^androidx.arch.core:core-common$=androidx.arch.core_core-common' '-rewrite=^androidx.arch.core:core-runtime$=androidx.arch.core_core-runtime' '-rewrite=^androidx.asynclayoutinflater:asynclayoutinflater$=androidx.asynclayoutinflater_asynclayoutinflater' '-rewrite=^androidx.browser:browser$=androidx.browser_browser' '-rewrite=^androidx.car:car$=androidx.car_car' '-rewrite=^androidx.cardview:cardview$=androidx.cardview_cardview' '-rewrite=^androidx.collection:collection$=androidx.collection_collection' '-rewrite=^androidx.constraintlayout:constraintlayout$=androidx-constraintlayout_constraintlayout' '-rewrite=^androidx.constraintlayout:constraintlayout-solver$=androidx-constraintlayout_constraintlayout-solver' '-rewrite=^androidx.contentpaging:contentpaging$=androidx.contentpaging_contentpaging' '-rewrite=^androidx.coordinatorlayout:coordinatorlayout$=androidx.coordinatorlayout_coordinatorlayout' '-rewrite=^androidx.core:core$=androidx.core_core' '-rewrite=^androidx.cursoradapter:cursoradapter$=androidx.cursoradapter_cursoradapter' '-rewrite=^androidx.customview:customview$=androidx.customview_customview' '-rewrite=^androidx.documentfile:documentfile$=androidx.documentfile_documentfile' '-rewrite=^androidx.drawerlayout:drawerlayout$=androidx.drawerlayout_drawerlayout' '-rewrite=^androidx.dynamicanimation:dynamicanimation$=androidx.dynamicanimation_dynamicanimation' '-rewrite=^androidx.emoji:emoji$=androidx.emoji_emoji' '-rewrite=^androidx.emoji:emoji-appcompat$=androidx.emoji_emoji-appcompat' '-rewrite=^androidx.emoji:emoji-bundled$=androidx.emoji_emoji-bundled' '-rewrite=^androidx.exifinterface:exifinterface$=androidx.exifinterface_exifinterface' '-rewrite=^androidx.fragment:fragment$=androidx.fragment_fragment' '-rewrite=^androidx.gridlayout:gridlayout$=androidx.gridlayout_gridlayout' '-rewrite=^androidx.heifwriter:heifwriter$=androidx.heifwriter_heifwriter' '-rewrite=^androidx.interpolator:interpolator$=androidx.interpolator_interpolator' '-rewrite=^androidx.leanback:leanback$=androidx.leanback_leanback' '-rewrite=^androidx.leanback:leanback-preference$=androidx.leanback_leanback-preference' '-rewrite=^androidx.legacy:legacy-preference-v14$=androidx.legacy_legacy-preference-v14' '-rewrite=^androidx.legacy:legacy-support-core-ui$=androidx.legacy_legacy-support-core-ui' '-rewrite=^androidx.legacy:legacy-support-core-utils$=androidx.legacy_legacy-support-core-utils' '-rewrite=^androidx.legacy:legacy-support-v13$=androidx.legacy_legacy-support-v13' '-rewrite=^androidx.legacy:legacy-support-v4$=androidx.legacy_legacy-support-v4' '-rewrite=^androidx.lifecycle:lifecycle-common$=androidx.lifecycle_lifecycle-common' '-rewrite=^androidx.lifecycle:lifecycle-common-java8$=androidx.lifecycle_lifecycle-common-java8' '-rewrite=^androidx.lifecycle:lifecycle-extensions$=androidx.lifecycle_lifecycle-extensions' '-rewrite=^androidx.lifecycle:lifecycle-livedata$=androidx.lifecycle_lifecycle-livedata' '-rewrite=^androidx.lifecycle:lifecycle-livedata-core$=androidx.lifecycle_lifecycle-livedata-core' '-rewrite=^androidx.lifecycle:lifecycle-process$=androidx.lifecycle_lifecycle-process' '-rewrite=^androidx.lifecycle:lifecycle-runtime$=androidx.lifecycle_lifecycle-runtime' '-rewrite=^androidx.lifecycle:lifecycle-service$=androidx.lifecycle_lifecycle-service' '-rewrite=^androidx.lifecycle:lifecycle-viewmodel$=androidx.lifecycle_lifecycle-viewmodel' '-rewrite=^androidx.loader:loader$=androidx.loader_loader' '-rewrite=^androidx.localbroadcastmanager:localbroadcastmanager$=androidx.localbroadcastmanager_localbroadcastmanager' '-rewrite=^androidx.media:media$=androidx.media_media' '-rewrite=^androidx.mediarouter:mediarouter$=androidx.mediarouter_mediarouter' '-rewrite=^androidx.multidex:multidex$=androidx-multidex_multidex' '-rewrite=^androidx.multidex:multidex-instrumentation$=androidx-multidex_multidex-instrumentation' '-rewrite=^androidx.paging:paging-common$=androidx.paging_paging-common' '-rewrite=^androidx.paging:paging-runtime$=androidx.paging_paging-runtime' '-rewrite=^androidx.palette:palette$=androidx.palette_palette' '-rewrite=^androidx.percentlayout:percentlayout$=androidx.percentlayout_percentlayout' '-rewrite=^androidx.preference:preference$=androidx.preference_preference' '-rewrite=^androidx.print:print$=androidx.print_print' '-rewrite=^androidx.recommendation:recommendation$=androidx.recommendation_recommendation' '-rewrite=^androidx.recyclerview:recyclerview$=androidx.recyclerview_recyclerview' '-rewrite=^androidx.recyclerview:recyclerview-selection$=androidx.recyclerview_recyclerview-selection' '-rewrite=^androidx.room:room-common$=androidx.room_room-common' '-rewrite=^androidx.room:room-migration$=androidx.room_room-migration' '-rewrite=^androidx.room:room-runtime$=androidx.room_room-runtime' '-rewrite=^androidx.room:room-testing$=androidx.room_room-testing' '-rewrite=^androidx.slice:slice-builders$=androidx.slice_slice-builders' '-rewrite=^androidx.slice:slice-core$=androidx.slice_slice-core' '-rewrite=^androidx.slice:slice-view$=androidx.slice_slice-view' '-rewrite=^androidx.slidingpanelayout:slidingpanelayout$=androidx.slidingpanelayout_slidingpanelayout' '-rewrite=^androidx.sqlite:sqlite$=androidx.sqlite_sqlite' '-rewrite=^androidx.sqlite:sqlite-framework$=androidx.sqlite_sqlite-framework' '-rewrite=^androidx.swiperefreshlayout:swiperefreshlayout$=androidx.swiperefreshlayout_swiperefreshlayout' '-rewrite=^androidx.textclassifier:textclassifier$=androidx.textclassifier_textclassifier' '-rewrite=^androidx.transition:transition$=androidx.transition_transition' '-rewrite=^androidx.tvprovider:tvprovider$=androidx.tvprovider_tvprovider' '-rewrite=^androidx.vectordrawable:vectordrawable$=androidx.vectordrawable_vectordrawable' '-rewrite=^androidx.vectordrawable:vectordrawable-animated$=androidx.vectordrawable_vectordrawable-animated' '-rewrite=^androidx.versionedparcelable:versionedparcelable$=androidx.versionedparcelable_versionedparcelable' '-rewrite=^androidx.viewpager:viewpager$=androidx.viewpager_viewpager' '-rewrite=^androidx.wear:wear$=androidx.wear_wear' '-rewrite=^androidx.webkit:webkit$=androidx.webkit_webkit' '-rewrite=^com.android.support.constraint:constraint-layout$=android-support-constraint-layout' '-rewrite=^com.android.support.constraint:constraint-layout-solver$=android-support-constraint-layout-solver' '-rewrite=^com.android.support:animated-vector-drawable$=android-support-animatedvectordrawable' '-rewrite=^com.android.support:appcompat-v7$=android-support-v7-appcompat' '-rewrite=^com.android.support:asynclayoutinflater$=android-support-asynclayoutinflater' '-rewrite=^com.android.support:car$=android-support-car' '-rewrite=^com.android.support:cardview-v7$=android-support-v7-cardview' '-rewrite=^com.android.support:collections$=android-support-collections' '-rewrite=^com.android.support:contentpaging$=android-support-contentpaging' '-rewrite=^com.android.support:coordinatorlayout$=android-support-coordinatorlayout' '-rewrite=^com.android.support:cursoradapter$=android-support-cursoradapter' '-rewrite=^com.android.support:customtabs$=android-support-customtabs' '-rewrite=^com.android.support:customview$=android-support-customview' '-rewrite=^com.android.support:design$=android-support-design' '-rewrite=^com.android.support:design-animation$=android-support-design-animation' '-rewrite=^com.android.support:design-bottomappbar$=android-support-design-bottomappbar' '-rewrite=^com.android.support:design-bottomnavigation$=android-support-design-bottomnavigation' '-rewrite=^com.android.support:design-bottomsheet$=android-support-design-bottomsheet' '-rewrite=^com.android.support:design-button$=android-support-design-button' '-rewrite=^com.android.support:design-canvas$=android-support-design-canvas' '-rewrite=^com.android.support:design-card$=android-support-design-card' '-rewrite=^com.android.support:design-chip$=android-support-design-chip' '-rewrite=^com.android.support:design-circularreveal$=android-support-design-circularreveal' '-rewrite=^com.android.support:design-circularreveal-cardview$=android-support-design-circularreveal-cardview' '-rewrite=^com.android.support:design-circularreveal-coordinatorlayout$=android-support-design-circularreveal-coordinatorlayout' '-rewrite=^com.android.support:design-color$=android-support-design-color' '-rewrite=^com.android.support:design-dialog$=android-support-design-dialog' '-rewrite=^com.android.support:design-drawable$=android-support-design-drawable' '-rewrite=^com.android.support:design-expandable$=android-support-design-expandable' '-rewrite=^com.android.support:design-floatingactionbutton$=android-support-design-floatingactionbutton' '-rewrite=^com.android.support:design-internal$=android-support-design-internal' '-rewrite=^com.android.support:design-math$=android-support-design-math' '-rewrite=^com.android.support:design-navigation$=android-support-design-navigation' '-rewrite=^com.android.support:design-resources$=android-support-design-resources' '-rewrite=^com.android.support:design-ripple$=android-support-design-ripple' '-rewrite=^com.android.support:design-shape$=android-support-design-shape' '-rewrite=^com.android.support:design-snackbar$=android-support-design-snackbar' '-rewrite=^com.android.support:design-stateful$=android-support-design-stateful' '-rewrite=^com.android.support:design-tabs$=android-support-design-tabs' '-rewrite=^com.android.support:design-textfield$=android-support-design-textfield' '-rewrite=^com.android.support:design-theme$=android-support-design-theme' '-rewrite=^com.android.support:design-transformation$=android-support-design-transformation' '-rewrite=^com.android.support:design-typography$=android-support-design-typography' '-rewrite=^com.android.support:design-widget$=android-support-design-widget' '-rewrite=^com.android.support:documentfile$=android-support-documentfile' '-rewrite=^com.android.support:drawerlayout$=android-support-drawerlayout' '-rewrite=^com.android.support:exifinterface$=android-support-exifinterface' '-rewrite=^com.android.support:gridlayout-v7$=android-support-v7-gridlayout' '-rewrite=^com.android.support:heifwriter$=android-support-heifwriter' '-rewrite=^com.android.support:interpolator$=android-support-interpolator' '-rewrite=^com.android.support:leanback-v17$=android-support-v17-leanback' '-rewrite=^com.android.support:loader$=android-support-loader' '-rewrite=^com.android.support:localbroadcastmanager$=android-support-localbroadcastmanager' '-rewrite=^com.android.support:mediarouter-v7$=android-support-v7-mediarouter' '-rewrite=^com.android.support:multidex$=android-support-multidex' '-rewrite=^com.android.support:multidex-instrumentation$=android-support-multidex-instrumentation' '-rewrite=^com.android.support:palette-v7$=android-support-v7-palette' '-rewrite=^com.android.support:percent$=android-support-percent' '-rewrite=^com.android.support:preference-leanback-v17$=android-support-v17-preference-leanback' '-rewrite=^com.android.support:preference-v14$=android-support-v14-preference' '-rewrite=^com.android.support:preference-v7$=android-support-v7-preference' '-rewrite=^com.android.support:print$=android-support-print' '-rewrite=^com.android.support:recommendation$=android-support-recommendation' '-rewrite=^com.android.support:recyclerview-selection$=android-support-recyclerview-selection' '-rewrite=^com.android.support:recyclerview-v7$=android-support-v7-recyclerview' '-rewrite=^com.android.support:slices-builders$=android-slices-builders' '-rewrite=^com.android.support:slices-core$=android-slices-core' '-rewrite=^com.android.support:slices-view$=android-slices-view' '-rewrite=^com.android.support:slidingpanelayout$=android-support-slidingpanelayout' '-rewrite=^com.android.support:support-annotations$=android-support-annotations' '-rewrite=^com.android.support:support-compat$=android-support-compat' '-rewrite=^com.android.support:support-content$=android-support-support-content' '-rewrite=^com.android.support:support-core-ui$=android-support-core-ui' '-rewrite=^com.android.support:support-core-utils$=android-support-core-utils' '-rewrite=^com.android.support:support-dynamic-animation$=android-support-dynamic-animation' '-rewrite=^com.android.support:support-emoji$=android-support-emoji' '-rewrite=^com.android.support:support-emoji-appcompat$=android-support-emoji-appcompat' '-rewrite=^com.android.support:support-emoji-bundled$=android-support-emoji-bundled' '-rewrite=^com.android.support:support-fragment$=android-support-fragment' '-rewrite=^com.android.support:support-media-compat$=android-support-media-compat' '-rewrite=^com.android.support:support-tv-provider$=android-support-tv-provider' '-rewrite=^com.android.support:support-v13$=android-support-v13' '-rewrite=^com.android.support:support-v4$=android-support-v4' '-rewrite=^com.android.support:support-vector-drawable$=android-support-vectordrawable' '-rewrite=^com.android.support:swiperefreshlayout$=android-support-swiperefreshlayout' '-rewrite=^com.android.support:textclassifier$=android-support-textclassifier' '-rewrite=^com.android.support:transition$=android-support-transition' '-rewrite=^com.android.support:versionedparcelable$=android-versionedparcelable' '-rewrite=^com.android.support:viewpager$=android-support-viewpager' '-rewrite=^com.android.support:wear$=android-support-wear' '-rewrite=^com.android.support:webkit$=android-support-webkit' '-rewrite=^com.android.temp.support:design$=androidx.design_design' '-rewrite=^com.android.temp.support:design-animation$=androidx.design_design-animation' '-rewrite=^com.android.temp.support:design-bottomappbar$=androidx.design_design-bottomappbar' '-rewrite=^com.android.temp.support:design-bottomnavigation$=androidx.design_design-bottomnavigation' '-rewrite=^com.android.temp.support:design-bottomsheet$=androidx.design_design-bottomsheet' '-rewrite=^com.android.temp.support:design-button$=androidx.design_design-button' '-rewrite=^com.android.temp.support:design-canvas$=androidx.design_design-canvas' '-rewrite=^com.android.temp.support:design-card$=androidx.design_design-card' '-rewrite=^com.android.temp.support:design-chip$=androidx.design_design-chip' '-rewrite=^com.android.temp.support:design-circularreveal$=androidx.design_design-circularreveal' '-rewrite=^com.android.temp.support:design-circularreveal-cardview$=androidx.design_design-circularreveal-cardview' '-rewrite=^com.android.temp.support:design-circularreveal-coordinatorlayout$=androidx.design_design-circularreveal-coordinatorlayout' '-rewrite=^com.android.temp.support:design-color$=androidx.design_design-color' '-rewrite=^com.android.temp.support:design-dialog$=androidx.design_design-dialog' '-rewrite=^com.android.temp.support:design-drawable$=androidx.design_design-drawable' '-rewrite=^com.android.temp.support:design-expandable$=androidx.design_design-expandable' '-rewrite=^com.android.temp.support:design-floatingactionbutton$=androidx.design_design-floatingactionbutton' '-rewrite=^com.android.temp.support:design-internal$=androidx.design_design-internal' '-rewrite=^com.android.temp.support:design-math$=androidx.design_design-math' '-rewrite=^com.android.temp.support:design-navigation$=androidx.design_design-navigation' '-rewrite=^com.android.temp.support:design-resources$=androidx.design_design-resources' '-rewrite=^com.android.temp.support:design-ripple$=androidx.design_design-ripple' '-rewrite=^com.android.temp.support:design-shape$=androidx.design_design-shape' '-rewrite=^com.android.temp.support:design-snackbar$=androidx.design_design-snackbar' '-rewrite=^com.android.temp.support:design-stateful$=androidx.design_design-stateful' '-rewrite=^com.android.temp.support:design-tabs$=androidx.design_design-tabs' '-rewrite=^com.android.temp.support:design-textfield$=androidx.design_design-textfield' '-rewrite=^com.android.temp.support:design-theme$=androidx.design_design-theme' '-rewrite=^com.android.temp.support:design-transformation$=androidx.design_design-transformation' '-rewrite=^com.android.temp.support:design-typography$=androidx.design_design-typography' '-rewrite=^com.android.temp.support:design-widget$=androidx.design_design-widget' '-rewrite=^com.google.android.material:material$=com.google.android.material_material' '-rewrite=^com.google.android:flexbox$=flexbox' -extra-deps=android-support-car=prebuilt-android.car-stubs -exclude=androidx.room_room-migration -exclude=androidx.room_room-testing -exclude=android-arch-room-migration -exclude=android-arch-room-testing .
 
 android_library_import {
     name: "android-support-animatedvectordrawable-nodeps",
-    aars: ["m2repository/com/android/support/animated-vector-drawable/26.0.2/animated-vector-drawable-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/animated-vector-drawable/28.0.0/animated-vector-drawable-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
@@ -27,11 +27,14 @@
 
 android_library_import {
     name: "android-support-v7-appcompat-nodeps",
-    aars: ["m2repository/com/android/support/appcompat-v7/26.0.2/appcompat-v7-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/appcompat-v7/28.0.0/appcompat-v7-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
-        "android-support-v4",
+        "android-support-compat",
+        "android-support-cursoradapter",
+        "android-support-core-utils",
+        "android-support-fragment",
         "android-support-vectordrawable",
         "android-support-animatedvectordrawable",
     ],
@@ -45,7 +48,11 @@
     static_libs: [
         "android-support-v7-appcompat-nodeps",
         "android-support-annotations",
-        "android-support-v4",
+        "android-support-collections",
+        "android-support-compat",
+        "android-support-cursoradapter",
+        "android-support-core-utils",
+        "android-support-fragment",
         "android-support-vectordrawable",
         "android-support-animatedvectordrawable",
     ],
@@ -53,8 +60,66 @@
 }
 
 android_library_import {
+    name: "android-support-asynclayoutinflater-nodeps",
+    aars: ["m2repository/com/android/support/asynclayoutinflater/28.0.0/asynclayoutinflater-28.0.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-compat",
+    ],
+}
+
+android_library {
+    name: "android-support-asynclayoutinflater",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-asynclayoutinflater/AndroidManifest.xml",
+    static_libs: [
+        "android-support-asynclayoutinflater-nodeps",
+        "android-support-annotations",
+        "android-support-compat",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-car-nodeps",
+    aars: ["m2repository/com/android/support/car/28.0.0-alpha3/car-28.0.0-alpha3.aar"],
+    sdk_version: "current",
+    min_sdk_version: "24",
+    static_libs: [
+        "android-support-design",
+        "android-support-v7-appcompat",
+        "android-support-v7-cardview",
+        "android-support-v4",
+        "android-support-v7-recyclerview",
+        "android-support-v7-gridlayout",
+        "prebuilt-android.car-stubs",
+    ],
+}
+
+android_library {
+    name: "android-support-car",
+    sdk_version: "current",
+    min_sdk_version: "24",
+    manifest: "manifests/android-support-car/AndroidManifest.xml",
+    static_libs: [
+        "android-support-car-nodeps",
+        "android-support-annotations",
+        "android-support-design",
+        "android-support-v7-appcompat",
+        "android-support-v7-cardview",
+        "android-support-v4",
+        "android-support-v7-recyclerview",
+        "android-support-v7-gridlayout",
+        "prebuilt-android.car-stubs",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
     name: "android-support-v7-cardview-nodeps",
-    aars: ["m2repository/com/android/support/cardview-v7/26.0.2/cardview-v7-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/cardview-v7/28.0.0/cardview-v7-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
@@ -73,13 +138,77 @@
     java_version: "1.7",
 }
 
+java_import {
+    name: "android-support-collections-nodeps",
+    jars: ["m2repository/com/android/support/collections/28.0.0/collections-28.0.0.jar"],
+    sdk_version: "current",
+}
+
+java_library_static {
+    name: "android-support-collections",
+    sdk_version: "current",
+    static_libs: [
+        "android-support-collections-nodeps",
+        "android-support-annotations",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-coordinatorlayout-nodeps",
+    aars: ["m2repository/com/android/support/coordinatorlayout/28.0.0/coordinatorlayout-28.0.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-compat",
+        "android-support-customview",
+    ],
+}
+
+android_library {
+    name: "android-support-coordinatorlayout",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-coordinatorlayout/AndroidManifest.xml",
+    static_libs: [
+        "android-support-coordinatorlayout-nodeps",
+        "android-support-annotations",
+        "android-support-compat",
+        "android-support-customview",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-cursoradapter-nodeps",
+    aars: ["m2repository/com/android/support/cursoradapter/28.0.0/cursoradapter-28.0.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "android-support-cursoradapter",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-cursoradapter/AndroidManifest.xml",
+    static_libs: [
+        "android-support-cursoradapter-nodeps",
+        "android-support-annotations",
+    ],
+    java_version: "1.7",
+}
+
 android_library_import {
     name: "android-support-customtabs-nodeps",
-    aars: ["m2repository/com/android/support/customtabs/26.0.2/customtabs-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/customtabs/28.0.0/customtabs-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "15",
     static_libs: [
         "android-support-compat",
+        "android-support-interpolator",
+        "android-support-core-ui",
     ],
 }
 
@@ -91,42 +220,86 @@
     static_libs: [
         "android-support-customtabs-nodeps",
         "android-support-annotations",
+        "android-support-collections",
+        "android-support-compat",
+        "android-support-interpolator",
+        "android-support-core-ui",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-customview-nodeps",
+    aars: ["m2repository/com/android/support/customview/28.0.0/customview-28.0.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-compat",
+    ],
+}
+
+android_library {
+    name: "android-support-customview",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-customview/AndroidManifest.xml",
+    static_libs: [
+        "android-support-customview-nodeps",
+        "android-support-annotations",
         "android-support-compat",
     ],
     java_version: "1.7",
 }
 
 android_library_import {
-    name: "android-support-design-nodeps",
-    aars: ["m2repository/com/android/support/design/26.0.2/design-26.0.2.aar"],
+    name: "android-support-documentfile-nodeps",
+    aars: ["m2repository/com/android/support/documentfile/28.0.0/documentfile-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
-        "android-support-v4",
-        "android-support-v7-appcompat",
-        "android-support-v7-recyclerview",
-        "android-support-transition",
     ],
 }
 
 android_library {
-    name: "android-support-design",
+    name: "android-support-documentfile",
     sdk_version: "current",
     min_sdk_version: "14",
-    manifest: "manifests/android-support-design/AndroidManifest.xml",
+    manifest: "manifests/android-support-documentfile/AndroidManifest.xml",
     static_libs: [
-        "android-support-design-nodeps",
-        "android-support-v4",
-        "android-support-v7-appcompat",
-        "android-support-v7-recyclerview",
-        "android-support-transition",
+        "android-support-documentfile-nodeps",
+        "android-support-annotations",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-drawerlayout-nodeps",
+    aars: ["m2repository/com/android/support/drawerlayout/28.0.0/drawerlayout-28.0.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-compat",
+        "android-support-customview",
+    ],
+}
+
+android_library {
+    name: "android-support-drawerlayout",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-drawerlayout/AndroidManifest.xml",
+    static_libs: [
+        "android-support-drawerlayout-nodeps",
+        "android-support-annotations",
+        "android-support-compat",
+        "android-support-customview",
     ],
     java_version: "1.7",
 }
 
 android_library_import {
     name: "android-support-exifinterface-nodeps",
-    aars: ["m2repository/com/android/support/exifinterface/26.0.2/exifinterface-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/exifinterface/28.0.0/exifinterface-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
@@ -147,7 +320,7 @@
 
 android_library_import {
     name: "android-support-v7-gridlayout-nodeps",
-    aars: ["m2repository/com/android/support/gridlayout-v7/26.0.2/gridlayout-v7-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/gridlayout-v7/28.0.0/gridlayout-v7-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
@@ -170,8 +343,50 @@
 }
 
 android_library_import {
+    name: "android-support-heifwriter-nodeps",
+    aars: ["m2repository/com/android/support/heifwriter/28.0.0/heifwriter-28.0.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "28",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "android-support-heifwriter",
+    sdk_version: "current",
+    min_sdk_version: "28",
+    manifest: "manifests/android-support-heifwriter/AndroidManifest.xml",
+    static_libs: [
+        "android-support-heifwriter-nodeps",
+        "android-support-annotations",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-interpolator-nodeps",
+    aars: ["m2repository/com/android/support/interpolator/28.0.0/interpolator-28.0.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "android-support-interpolator",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-interpolator/AndroidManifest.xml",
+    static_libs: [
+        "android-support-interpolator-nodeps",
+        "android-support-annotations",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
     name: "android-support-v17-leanback-nodeps",
-    aars: ["m2repository/com/android/support/leanback-v17/26.0.2/leanback-v17-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/leanback-v17/28.0.0/leanback-v17-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "17",
     static_libs: [
@@ -200,11 +415,60 @@
 }
 
 android_library_import {
-    name: "android-support-v7-mediarouter-nodeps",
-    aars: ["m2repository/com/android/support/mediarouter-v7/26.0.2/mediarouter-v7-26.0.2.aar"],
+    name: "android-support-loader-nodeps",
+    aars: ["m2repository/com/android/support/loader/28.0.0/loader-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
+        "android-support-compat",
+        "android-arch-lifecycle-livedata-core",
+        "android-arch-lifecycle-viewmodel",
+    ],
+}
+
+android_library {
+    name: "android-support-loader",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-loader/AndroidManifest.xml",
+    static_libs: [
+        "android-support-loader-nodeps",
+        "android-support-annotations",
+        "android-support-compat",
+        "android-arch-lifecycle-livedata-core",
+        "android-arch-lifecycle-viewmodel",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-localbroadcastmanager-nodeps",
+    aars: ["m2repository/com/android/support/localbroadcastmanager/28.0.0/localbroadcastmanager-28.0.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "android-support-localbroadcastmanager",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-localbroadcastmanager/AndroidManifest.xml",
+    static_libs: [
+        "android-support-localbroadcastmanager-nodeps",
+        "android-support-annotations",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-v7-mediarouter-nodeps",
+    aars: ["m2repository/com/android/support/mediarouter-v7/28.0.0/mediarouter-v7-28.0.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-media-compat",
         "android-support-v7-appcompat",
         "android-support-v7-palette",
     ],
@@ -217,6 +481,7 @@
     manifest: "manifests/android-support-v7-mediarouter/AndroidManifest.xml",
     static_libs: [
         "android-support-v7-mediarouter-nodeps",
+        "android-support-media-compat",
         "android-support-v7-appcompat",
         "android-support-v7-palette",
     ],
@@ -225,7 +490,7 @@
 
 android_library_import {
     name: "android-support-v7-palette-nodeps",
-    aars: ["m2repository/com/android/support/palette-v7/26.0.2/palette-v7-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/palette-v7/28.0.0/palette-v7-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
@@ -249,7 +514,7 @@
 
 android_library_import {
     name: "android-support-percent-nodeps",
-    aars: ["m2repository/com/android/support/percent/26.0.2/percent-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/percent/28.0.0/percent-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
@@ -271,11 +536,10 @@
 
 android_library_import {
     name: "android-support-v17-preference-leanback-nodeps",
-    aars: ["m2repository/com/android/support/preference-leanback-v17/26.0.2/preference-leanback-v17-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/preference-leanback-v17/28.0.0/preference-leanback-v17-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "17",
     static_libs: [
-        "android-support-v4",
         "android-support-v7-appcompat",
         "android-support-v7-recyclerview",
         "android-support-v7-preference",
@@ -291,7 +555,7 @@
     manifest: "manifests/android-support-v17-preference-leanback/AndroidManifest.xml",
     static_libs: [
         "android-support-v17-preference-leanback-nodeps",
-        "android-support-v4",
+        "android-support-collections",
         "android-support-v7-appcompat",
         "android-support-v7-recyclerview",
         "android-support-v7-preference",
@@ -303,13 +567,10 @@
 
 android_library_import {
     name: "android-support-v14-preference-nodeps",
-    aars: ["m2repository/com/android/support/preference-v14/26.0.2/preference-v14-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/preference-v14/28.0.0/preference-v14-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
-        "android-support-v4",
-        "android-support-v7-appcompat",
-        "android-support-v7-recyclerview",
         "android-support-v7-preference",
     ],
 }
@@ -321,9 +582,6 @@
     manifest: "manifests/android-support-v14-preference/AndroidManifest.xml",
     static_libs: [
         "android-support-v14-preference-nodeps",
-        "android-support-v4",
-        "android-support-v7-appcompat",
-        "android-support-v7-recyclerview",
         "android-support-v7-preference",
     ],
     java_version: "1.7",
@@ -331,11 +589,12 @@
 
 android_library_import {
     name: "android-support-v7-preference-nodeps",
-    aars: ["m2repository/com/android/support/preference-v7/26.0.2/preference-v7-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/preference-v7/28.0.0/preference-v7-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
-        "android-support-v4",
+        "android-support-compat",
+        "android-support-fragment",
         "android-support-v7-appcompat",
         "android-support-v7-recyclerview",
     ],
@@ -348,7 +607,9 @@
     manifest: "manifests/android-support-v7-preference/AndroidManifest.xml",
     static_libs: [
         "android-support-v7-preference-nodeps",
-        "android-support-v4",
+        "android-support-collections",
+        "android-support-compat",
+        "android-support-fragment",
         "android-support-v7-appcompat",
         "android-support-v7-recyclerview",
     ],
@@ -356,12 +617,32 @@
 }
 
 android_library_import {
+    name: "android-support-print-nodeps",
+    aars: ["m2repository/com/android/support/print/28.0.0/print-28.0.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "android-support-print",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-print/AndroidManifest.xml",
+    static_libs: [
+        "android-support-print-nodeps",
+        "android-support-annotations",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
     name: "android-support-recommendation-nodeps",
-    aars: ["m2repository/com/android/support/recommendation/26.0.2/recommendation-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/recommendation/28.0.0/recommendation-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "21",
     static_libs: [
-        "android-support-v4",
     ],
 }
 
@@ -372,14 +653,39 @@
     manifest: "manifests/android-support-recommendation/AndroidManifest.xml",
     static_libs: [
         "android-support-recommendation-nodeps",
-        "android-support-v4",
+        "android-support-annotations",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-recyclerview-selection-nodeps",
+    aars: ["m2repository/com/android/support/recyclerview-selection/28.0.0/recyclerview-selection-28.0.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-v7-recyclerview",
+        "android-support-compat",
+    ],
+}
+
+android_library {
+    name: "android-support-recyclerview-selection",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-recyclerview-selection/AndroidManifest.xml",
+    static_libs: [
+        "android-support-recyclerview-selection-nodeps",
+        "android-support-annotations",
+        "android-support-v7-recyclerview",
+        "android-support-compat",
     ],
     java_version: "1.7",
 }
 
 android_library_import {
     name: "android-support-v7-recyclerview-nodeps",
-    aars: ["m2repository/com/android/support/recyclerview-v7/26.0.2/recyclerview-v7-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/recyclerview-v7/28.0.0/recyclerview-v7-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
@@ -402,9 +708,108 @@
     java_version: "1.7",
 }
 
+android_library_import {
+    name: "android-slices-builders-nodeps",
+    aars: ["m2repository/com/android/support/slices-builders/28.0.0/slices-builders-28.0.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "19",
+    static_libs: [
+        "android-slices-core",
+        "android-support-compat",
+    ],
+}
+
+android_library {
+    name: "android-slices-builders",
+    sdk_version: "current",
+    min_sdk_version: "19",
+    manifest: "manifests/android-slices-builders/AndroidManifest.xml",
+    static_libs: [
+        "android-slices-builders-nodeps",
+        "android-support-annotations",
+        "android-slices-core",
+        "android-support-compat",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-slices-core-nodeps",
+    aars: ["m2repository/com/android/support/slices-core/28.0.0/slices-core-28.0.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "19",
+    static_libs: [
+        "android-support-v7-appcompat",
+    ],
+}
+
+android_library {
+    name: "android-slices-core",
+    sdk_version: "current",
+    min_sdk_version: "19",
+    manifest: "manifests/android-slices-core/AndroidManifest.xml",
+    static_libs: [
+        "android-slices-core-nodeps",
+        "android-support-annotations",
+        "android-support-v7-appcompat",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-slices-view-nodeps",
+    aars: ["m2repository/com/android/support/slices-view/28.0.0/slices-view-28.0.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "19",
+    static_libs: [
+        "android-arch-lifecycle-livedata-core",
+        "android-slices-core",
+        "android-support-v7-recyclerview",
+    ],
+}
+
+android_library {
+    name: "android-slices-view",
+    sdk_version: "current",
+    min_sdk_version: "19",
+    manifest: "manifests/android-slices-view/AndroidManifest.xml",
+    static_libs: [
+        "android-slices-view-nodeps",
+        "android-arch-lifecycle-livedata-core",
+        "android-slices-core",
+        "android-support-v7-recyclerview",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-slidingpanelayout-nodeps",
+    aars: ["m2repository/com/android/support/slidingpanelayout/28.0.0/slidingpanelayout-28.0.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-compat",
+        "android-support-customview",
+    ],
+}
+
+android_library {
+    name: "android-support-slidingpanelayout",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-slidingpanelayout/AndroidManifest.xml",
+    static_libs: [
+        "android-support-slidingpanelayout-nodeps",
+        "android-support-annotations",
+        "android-support-compat",
+        "android-support-customview",
+    ],
+    java_version: "1.7",
+}
+
 java_import {
     name: "android-support-annotations-nodeps",
-    jars: ["m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2.jar"],
+    jars: ["m2repository/com/android/support/support-annotations/28.0.0/support-annotations-28.0.0.jar"],
     sdk_version: "current",
 }
 
@@ -419,10 +824,12 @@
 
 android_library_import {
     name: "android-support-compat-nodeps",
-    aars: ["m2repository/com/android/support/support-compat/26.0.2/support-compat-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/support-compat/28.0.0/support-compat-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
+        "android-arch-lifecycle-runtime",
+        "android-versionedparcelable",
     ],
 }
 
@@ -434,17 +841,30 @@
     static_libs: [
         "android-support-compat-nodeps",
         "android-support-annotations",
+        "android-support-collections",
+        "android-arch-lifecycle-runtime",
+        "android-versionedparcelable",
     ],
     java_version: "1.7",
 }
 
 android_library_import {
     name: "android-support-core-ui-nodeps",
-    aars: ["m2repository/com/android/support/support-core-ui/26.0.2/support-core-ui-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/support-core-ui/28.0.0/support-core-ui-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
         "android-support-compat",
+        "android-support-core-utils",
+        "android-support-customview",
+        "android-support-viewpager",
+        "android-support-coordinatorlayout",
+        "android-support-drawerlayout",
+        "android-support-slidingpanelayout",
+        "android-support-interpolator",
+        "android-support-swiperefreshlayout",
+        "android-support-asynclayoutinflater",
+        "android-support-cursoradapter",
     ],
 }
 
@@ -457,17 +877,31 @@
         "android-support-core-ui-nodeps",
         "android-support-annotations",
         "android-support-compat",
+        "android-support-core-utils",
+        "android-support-customview",
+        "android-support-viewpager",
+        "android-support-coordinatorlayout",
+        "android-support-drawerlayout",
+        "android-support-slidingpanelayout",
+        "android-support-interpolator",
+        "android-support-swiperefreshlayout",
+        "android-support-asynclayoutinflater",
+        "android-support-cursoradapter",
     ],
     java_version: "1.7",
 }
 
 android_library_import {
     name: "android-support-core-utils-nodeps",
-    aars: ["m2repository/com/android/support/support-core-utils/26.0.2/support-core-utils-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/support-core-utils/28.0.0/support-core-utils-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
         "android-support-compat",
+        "android-support-documentfile",
+        "android-support-loader",
+        "android-support-localbroadcastmanager",
+        "android-support-print",
     ],
 }
 
@@ -480,16 +914,21 @@
         "android-support-core-utils-nodeps",
         "android-support-annotations",
         "android-support-compat",
+        "android-support-documentfile",
+        "android-support-loader",
+        "android-support-localbroadcastmanager",
+        "android-support-print",
     ],
     java_version: "1.7",
 }
 
 android_library_import {
     name: "android-support-dynamic-animation-nodeps",
-    aars: ["m2repository/com/android/support/support-dynamic-animation/26.0.2/support-dynamic-animation-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/support-dynamic-animation/28.0.0/support-dynamic-animation-28.0.0.aar"],
     sdk_version: "current",
-    min_sdk_version: "16",
+    min_sdk_version: "14",
     static_libs: [
+        "android-support-compat",
         "android-support-core-utils",
     ],
 }
@@ -497,10 +936,12 @@
 android_library {
     name: "android-support-dynamic-animation",
     sdk_version: "current",
-    min_sdk_version: "16",
+    min_sdk_version: "14",
     manifest: "manifests/android-support-dynamic-animation/AndroidManifest.xml",
     static_libs: [
         "android-support-dynamic-animation-nodeps",
+        "android-support-collections",
+        "android-support-compat",
         "android-support-core-utils",
     ],
     java_version: "1.7",
@@ -508,7 +949,7 @@
 
 android_library_import {
     name: "android-support-emoji-appcompat-nodeps",
-    aars: ["m2repository/com/android/support/support-emoji-appcompat/26.0.2/support-emoji-appcompat-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/support-emoji-appcompat/28.0.0/support-emoji-appcompat-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
@@ -532,7 +973,7 @@
 
 android_library_import {
     name: "android-support-emoji-bundled-nodeps",
-    aars: ["m2repository/com/android/support/support-emoji-bundled/26.0.2/support-emoji-bundled-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/support-emoji-bundled/28.0.0/support-emoji-bundled-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
@@ -554,7 +995,7 @@
 
 android_library_import {
     name: "android-support-emoji-nodeps",
-    aars: ["m2repository/com/android/support/support-emoji/26.0.2/support-emoji-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/support-emoji/28.0.0/support-emoji-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
@@ -576,13 +1017,15 @@
 
 android_library_import {
     name: "android-support-fragment-nodeps",
-    aars: ["m2repository/com/android/support/support-fragment/26.0.2/support-fragment-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/support-fragment/28.0.0/support-fragment-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
         "android-support-compat",
         "android-support-core-ui",
         "android-support-core-utils",
+        "android-support-loader",
+        "android-arch-lifecycle-viewmodel",
     ],
 }
 
@@ -593,16 +1036,19 @@
     manifest: "manifests/android-support-fragment/AndroidManifest.xml",
     static_libs: [
         "android-support-fragment-nodeps",
+        "android-support-annotations",
         "android-support-compat",
         "android-support-core-ui",
         "android-support-core-utils",
+        "android-support-loader",
+        "android-arch-lifecycle-viewmodel",
     ],
     java_version: "1.7",
 }
 
 android_library_import {
     name: "android-support-media-compat-nodeps",
-    aars: ["m2repository/com/android/support/support-media-compat/26.0.2/support-media-compat-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/support-media-compat/28.0.0/support-media-compat-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
@@ -625,7 +1071,7 @@
 
 android_library_import {
     name: "android-support-tv-provider-nodeps",
-    aars: ["m2repository/com/android/support/support-tv-provider/26.0.2/support-tv-provider-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/support-tv-provider/28.0.0/support-tv-provider-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "21",
     static_libs: [
@@ -648,7 +1094,7 @@
 
 android_library_import {
     name: "android-support-v13-nodeps",
-    aars: ["m2repository/com/android/support/support-v13/26.0.2/support-v13-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/support-v13/28.0.0/support-v13-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
@@ -663,7 +1109,6 @@
     manifest: "manifests/android-support-v13/AndroidManifest.xml",
     static_libs: [
         "android-support-v13-nodeps",
-        "android-support-annotations",
         "android-support-v4",
     ],
     java_version: "1.7",
@@ -671,7 +1116,7 @@
 
 android_library_import {
     name: "android-support-v4-nodeps",
-    aars: ["m2repository/com/android/support/support-v4/26.0.2/support-v4-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/support-v4/28.0.0/support-v4-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
@@ -701,7 +1146,7 @@
 
 android_library_import {
     name: "android-support-vectordrawable-nodeps",
-    aars: ["m2repository/com/android/support/support-vector-drawable/26.0.2/support-vector-drawable-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/support-vector-drawable/28.0.0/support-vector-drawable-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
@@ -723,12 +1168,37 @@
 }
 
 android_library_import {
-    name: "android-support-transition-nodeps",
-    aars: ["m2repository/com/android/support/transition/26.0.2/transition-26.0.2.aar"],
+    name: "android-support-swiperefreshlayout-nodeps",
+    aars: ["m2repository/com/android/support/swiperefreshlayout/28.0.0/swiperefreshlayout-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "14",
     static_libs: [
-        "android-support-v4",
+        "android-support-compat",
+        "android-support-interpolator",
+    ],
+}
+
+android_library {
+    name: "android-support-swiperefreshlayout",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-swiperefreshlayout/AndroidManifest.xml",
+    static_libs: [
+        "android-support-swiperefreshlayout-nodeps",
+        "android-support-annotations",
+        "android-support-compat",
+        "android-support-interpolator",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-transition-nodeps",
+    aars: ["m2repository/com/android/support/transition/28.0.0/transition-28.0.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-compat",
     ],
 }
 
@@ -740,20 +1210,67 @@
     static_libs: [
         "android-support-transition-nodeps",
         "android-support-annotations",
-        "android-support-v4",
+        "android-support-compat",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-versionedparcelable-nodeps",
+    aars: ["m2repository/com/android/support/versionedparcelable/28.0.0/versionedparcelable-28.0.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+    ],
+}
+
+android_library {
+    name: "android-versionedparcelable",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-versionedparcelable/AndroidManifest.xml",
+    static_libs: [
+        "android-versionedparcelable-nodeps",
+        "android-support-annotations",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-viewpager-nodeps",
+    aars: ["m2repository/com/android/support/viewpager/28.0.0/viewpager-28.0.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-compat",
+        "android-support-customview",
+    ],
+}
+
+android_library {
+    name: "android-support-viewpager",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-viewpager/AndroidManifest.xml",
+    static_libs: [
+        "android-support-viewpager-nodeps",
+        "android-support-annotations",
+        "android-support-compat",
+        "android-support-customview",
     ],
     java_version: "1.7",
 }
 
 android_library_import {
     name: "android-support-wear-nodeps",
-    aars: ["m2repository/com/android/support/wear/26.0.2/wear-26.0.2.aar"],
+    aars: ["m2repository/com/android/support/wear/28.0.0/wear-28.0.0.aar"],
     sdk_version: "current",
     min_sdk_version: "23",
     static_libs: [
         "android-support-core-ui",
-        "android-support-percent",
+        "android-support-fragment",
         "android-support-v7-recyclerview",
+        "android-support-constraint-layout",
     ],
 }
 
@@ -766,8 +1283,32 @@
         "android-support-wear-nodeps",
         "android-support-annotations",
         "android-support-core-ui",
-        "android-support-percent",
+        "android-support-fragment",
         "android-support-v7-recyclerview",
+        "android-support-constraint-layout",
+    ],
+    java_version: "1.7",
+}
+
+android_library_import {
+    name: "android-support-webkit-nodeps",
+    aars: ["m2repository/com/android/support/webkit/28.0.0/webkit-28.0.0.aar"],
+    sdk_version: "current",
+    min_sdk_version: "14",
+    static_libs: [
+        "android-support-compat",
+    ],
+}
+
+android_library {
+    name: "android-support-webkit",
+    sdk_version: "current",
+    min_sdk_version: "14",
+    manifest: "manifests/android-support-webkit/AndroidManifest.xml",
+    static_libs: [
+        "android-support-webkit-nodeps",
+        "android-support-annotations",
+        "android-support-compat",
     ],
     java_version: "1.7",
 }
diff --git a/current/support/car/res/anim/fade_in_trans_left.xml b/current/support/car/res/anim/fade_in_trans_left.xml
new file mode 100644
index 0000000..2d6bab5
--- /dev/null
+++ b/current/support/car/res/anim/fade_in_trans_left.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+     android:duration="@android:integer/config_shortAnimTime">
+    <translate
+        android:interpolator="@android:interpolator/decelerate_quint"
+        android:fromXDelta="-10%p"
+        android:toXDelta="0" />
+
+    <alpha
+        android:fromAlpha="0.2"
+        android:toAlpha="1"
+        android:interpolator="@android:interpolator/decelerate_quint" />
+</set>
diff --git a/current/support/car/res/anim/fade_in_trans_left_layout_anim.xml b/current/support/car/res/anim/fade_in_trans_left_layout_anim.xml
new file mode 100644
index 0000000..e7660db
--- /dev/null
+++ b/current/support/car/res/anim/fade_in_trans_left_layout_anim.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<layoutAnimation
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:animation="@anim/fade_in_trans_left"
+    android:delay="0%"
+    android:animationOrder="normal" />
diff --git a/current/support/car/res/anim/fade_in_trans_right.xml b/current/support/car/res/anim/fade_in_trans_right.xml
new file mode 100644
index 0000000..5cbeb59
--- /dev/null
+++ b/current/support/car/res/anim/fade_in_trans_right.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+     android:duration="@android:integer/config_shortAnimTime">
+    <translate
+        android:interpolator="@android:interpolator/decelerate_quint"
+        android:fromXDelta="10%p"
+        android:toXDelta="0" />
+
+    <alpha
+        android:fromAlpha="0.2"
+        android:toAlpha="1"
+        android:interpolator="@android:interpolator/decelerate_quint" />
+</set>
diff --git a/current/support/car/res/anim/fade_in_trans_right_layout_anim.xml b/current/support/car/res/anim/fade_in_trans_right_layout_anim.xml
new file mode 100644
index 0000000..b76de23
--- /dev/null
+++ b/current/support/car/res/anim/fade_in_trans_right_layout_anim.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<layoutAnimation
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:animation="@anim/fade_in_trans_right"
+    android:delay="0%"
+    android:animationOrder="normal" />
diff --git a/current/support/car/res/anim/lock_out_message_bar.xml b/current/support/car/res/anim/lock_out_message_bar.xml
new file mode 100644
index 0000000..e70a4ef
--- /dev/null
+++ b/current/support/car/res/anim/lock_out_message_bar.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<set
+    xmlns:android="http://schemas.android.com/apk/res/android" >
+    <objectAnimator
+        android:duration="@integer/speed_bump_lock_out_duration_ms"
+        android:propertyName="pathData"
+        android:valueFrom="M 96.5,48.5 c 0.0,26.5096740723 -21.4903259277,48.0 -48.0,48.0 c 0.0,0.0 -384.0,0.0 -384.0,0.0 c -26.5096740723,0.0 -48.0,-21.4903259277 -48.0,-48.0 c 0.0,-26.5096740723 21.4903259277,-48.0 48.0,-48.0 c 0.0,0.0 384.0,0.0 384.0,0.0 c 26.5096740723,0.0 48.0,21.4903411865 48.0,48.0 Z"
+        android:valueTo="M 480.5,48.5 c 0.0,26.5096740723 -21.4903259277,48.0 -48.0,48.0 c 0.0,0.0 -384.0,0.0 -384.0,0.0 c -26.5096740723,0.0 -48.0,-21.4903259277 -48.0,-48.0 c 0.0,-26.5096740723 21.4903259277,-48.0 48.0,-48.0 c 0.0,0.0 384.0,0.0 384.0,0.0 c 26.5096740723,0.0 48.0,21.4903259277 48.0,48.0 Z"
+        android:valueType="pathType"
+        android:interpolator="@interpolator/speed_bump_interpolator" />
+</set>
diff --git a/current/support/car/res/anim/lock_out_message_bg_color_change.xml b/current/support/car/res/anim/lock_out_message_bg_color_change.xml
new file mode 100644
index 0000000..6d56ff4
--- /dev/null
+++ b/current/support/car/res/anim/lock_out_message_bg_color_change.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<set
+    xmlns:android="http://schemas.android.com/apk/res/android" >
+    <objectAnimator
+        android:startOffset="@integer/speed_bump_lock_out_color_change_start_delay_ms"
+        android:duration="@integer/speed_bump_lock_out_color_change_ms"
+        android:propertyName="fillColor"
+        android:valueFrom="#FF029AE5"
+        android:valueTo="#FF26994B"
+        android:interpolator="@android:interpolator/linear" />
+</set>
diff --git a/current/support/car/res/anim/lock_out_message_in.xml b/current/support/car/res/anim/lock_out_message_in.xml
new file mode 100644
index 0000000..aae3d17
--- /dev/null
+++ b/current/support/car/res/anim/lock_out_message_in.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <alpha
+        android:fromAlpha="0"
+        android:toAlpha="1.0"
+        android:fillEnabled="true"
+        android:fillBefore="true"
+        android:fillAfter="true"
+        android:interpolator="@android:interpolator/accelerate_quint"
+        android:duration="@integer/speed_bump_fade_duration_ms"/>
+    <translate
+        android:fromYDelta="100%"
+        android:toYDelta="0%"
+        android:fillEnabled="true"
+        android:fillBefore="true"
+        android:fillAfter="true"
+        android:interpolator="@android:interpolator/linear_out_slow_in"
+        android:duration="@integer/speed_bump_translate_y_duration_ms"/>
+</set>
diff --git a/current/support/car/res/anim/lock_out_message_out.xml b/current/support/car/res/anim/lock_out_message_out.xml
new file mode 100644
index 0000000..3044d0a
--- /dev/null
+++ b/current/support/car/res/anim/lock_out_message_out.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <alpha
+        android:fromAlpha="1.0"
+        android:toAlpha="0"
+        android:fillEnabled="true"
+        android:fillBefore="true"
+        android:fillAfter="true"
+        android:interpolator="@android:interpolator/accelerate_quint"
+        android:duration="@integer/speed_bump_fade_duration_ms"/>
+</set>
diff --git a/current/support/car/res/drawable/car_action_button_activated_ring_foreground.xml b/current/support/car/res/drawable/car_action_button_activated_ring_foreground.xml
new file mode 100644
index 0000000..cf9570b
--- /dev/null
+++ b/current/support/car/res/drawable/car_action_button_activated_ring_foreground.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<selector
+    xmlns:android="http://schemas.android.com/apk/res/android">
+  <item
+      android:state_activated="true">
+    <shape
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:shape="oval">
+      <stroke
+          android:color="@color/car_tint"
+          android:width="@dimen/car_action_bar_activation_ring_stroke_width">
+      </stroke>
+      <size
+          android:height="@dimen/car_action_bar_activation_ring_radius"
+          android:width="@dimen/car_action_bar_activation_ring_radius"/>
+    </shape>
+  </item>
+  <!--Yes, this is a load-bearing invisible circle.-->
+  <!--Android doesn't remeasure foregrounds when state_activated changes, -->
+  <!--so we need a default drawable with the same size as the one we actually want to draw-->
+  <item>
+    <shape
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:shape="oval">
+      <stroke
+          android:color="#00000000"
+          android:width="@dimen/car_action_bar_activation_ring_stroke_width">
+      </stroke>
+      <size
+          android:height="@dimen/car_action_bar_activation_ring_radius"
+          android:width="@dimen/car_action_bar_activation_ring_radius"/>
+    </shape>
+  </item>
+</selector>
diff --git a/current/support/car/res/drawable/car_action_button_background.xml b/current/support/car/res/drawable/car_action_button_background.xml
new file mode 100644
index 0000000..27e97e3
--- /dev/null
+++ b/current/support/car/res/drawable/car_action_button_background.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<inset xmlns:android="http://schemas.android.com/apk/res/android"
+    android:inset="@dimen/car_action_button_ripple_inset" >
+    <ripple android:color="@color/car_card_ripple_background" />
+</inset>
diff --git a/current/support/car/res/drawable/car_borderless_button_text_color.xml b/current/support/car/res/drawable/car_borderless_button_text_color.xml
new file mode 100644
index 0000000..27f79f0
--- /dev/null
+++ b/current/support/car/res/drawable/car_borderless_button_text_color.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    Copyright (C) 2017 The Android Open Source Project
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<!-- Default text colors for car buttons when enabled/disabled. -->
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:color="@color/car_grey_700" android:state_enabled="false"/>
+    <item android:color="?android:attr/colorButtonNormal"/>
+</selector>
diff --git a/current/support/car/res/drawable/car_button_background.xml b/current/support/car/res/drawable/car_button_background.xml
new file mode 100644
index 0000000..8d95c43
--- /dev/null
+++ b/current/support/car/res/drawable/car_button_background.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    Copyright (C) 2017 The Android Open Source Project
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<!-- Default background styles for car buttons when enabled/disabled. -->
+<ripple
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="?attr/colorControlHighlight">
+    <item>
+        <selector>
+            <item android:state_enabled="false">
+                <shape android:shape="rectangle">
+                    <corners android:radius="@dimen/car_button_radius"/>
+                    <solid android:color="@color/car_grey_300"/>
+                </shape>
+            </item>
+            <item>
+                <shape android:shape="rectangle">
+                    <corners android:radius="@dimen/car_button_radius"/>
+                    <solid android:color="?android:attr/colorButtonNormal"/>
+                </shape>
+            </item>
+        </selector>
+    </item>
+</ripple>
diff --git a/current/support/car/res/drawable/car_button_ripple_background.xml b/current/support/car/res/drawable/car_button_ripple_background.xml
new file mode 100644
index 0000000..13d0a49
--- /dev/null
+++ b/current/support/car/res/drawable/car_button_ripple_background.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<ripple
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="@color/car_card_ripple_background" />
diff --git a/current/support/car/res/drawable/car_button_ripple_background_day.xml b/current/support/car/res/drawable/car_button_ripple_background_day.xml
new file mode 100644
index 0000000..16b1d0c
--- /dev/null
+++ b/current/support/car/res/drawable/car_button_ripple_background_day.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<ripple
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="@color/car_card_ripple_background_dark" />
diff --git a/current/support/car/res/drawable/car_button_ripple_background_inverse.xml b/current/support/car/res/drawable/car_button_ripple_background_inverse.xml
new file mode 100644
index 0000000..660dbcd
--- /dev/null
+++ b/current/support/car/res/drawable/car_button_ripple_background_inverse.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<ripple
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="@color/car_card_ripple_background_inverse" />
diff --git a/current/support/car/res/drawable/car_button_ripple_background_night.xml b/current/support/car/res/drawable/car_button_ripple_background_night.xml
new file mode 100644
index 0000000..6160768
--- /dev/null
+++ b/current/support/car/res/drawable/car_button_ripple_background_night.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<ripple
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="@color/car_card_ripple_background_light" />
diff --git a/current/support/car/res/drawable/car_button_text_color.xml b/current/support/car/res/drawable/car_button_text_color.xml
new file mode 100644
index 0000000..bb8c681
--- /dev/null
+++ b/current/support/car/res/drawable/car_button_text_color.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    Copyright (C) 2017 The Android Open Source Project
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<!-- Default text colors for car buttons when enabled/disabled. -->
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:color="@color/car_grey_700" android:state_enabled="false"/>
+    <item android:color="@color/car_action1"/>
+</selector>
diff --git a/current/support/car/res/drawable/car_card_background.xml b/current/support/car/res/drawable/car_card_background.xml
new file mode 100644
index 0000000..1a093e3
--- /dev/null
+++ b/current/support/car/res/drawable/car_card_background.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <solid android:color="?attr/listItemBackgroundColor"/>
+</shape>
\ No newline at end of file
diff --git a/current/support/car/res/drawable/car_card_ripple_background.xml b/current/support/car/res/drawable/car_card_ripple_background.xml
new file mode 100644
index 0000000..ca20e0f
--- /dev/null
+++ b/current/support/car/res/drawable/car_card_ripple_background.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<ripple
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="@color/car_card_ripple_background">
+    <item
+        android:id="@android:id/mask"
+        android:drawable="@android:color/white" />
+</ripple>
diff --git a/current/support/car/res/drawable/car_card_ripple_background_day.xml b/current/support/car/res/drawable/car_card_ripple_background_day.xml
new file mode 100644
index 0000000..880ff7a
--- /dev/null
+++ b/current/support/car/res/drawable/car_card_ripple_background_day.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<ripple
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="@color/car_card_ripple_background_dark">
+    <item
+        android:id="@android:id/mask"
+        android:drawable="@android:color/white" />
+</ripple>
diff --git a/current/support/car/res/drawable/car_card_ripple_background_inverse.xml b/current/support/car/res/drawable/car_card_ripple_background_inverse.xml
new file mode 100644
index 0000000..e063e2c
--- /dev/null
+++ b/current/support/car/res/drawable/car_card_ripple_background_inverse.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<ripple
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="@color/car_card_ripple_background_inverse" >
+    <item
+        android:id="@android:id/mask"
+        android:drawable="@android:color/white" />
+</ripple>
diff --git a/current/support/car/res/drawable/car_card_ripple_background_night.xml b/current/support/car/res/drawable/car_card_ripple_background_night.xml
new file mode 100644
index 0000000..5d4f2c6
--- /dev/null
+++ b/current/support/car/res/drawable/car_card_ripple_background_night.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<ripple
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="@color/car_card_ripple_background_light">
+    <item
+        android:id="@android:id/mask"
+        android:drawable="@android:color/white" />
+</ripple>
diff --git a/current/support/car/res/drawable/car_card_rounded_background.xml b/current/support/car/res/drawable/car_card_rounded_background.xml
new file mode 100644
index 0000000..240c38b
--- /dev/null
+++ b/current/support/car/res/drawable/car_card_rounded_background.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <solid android:color="?attr/listItemBackgroundColor"/>
+    <corners
+        android:radius="@dimen/car_radius_3"/>
+</shape>
\ No newline at end of file
diff --git a/current/support/car/res/drawable/car_card_rounded_bottom_background.xml b/current/support/car/res/drawable/car_card_rounded_bottom_background.xml
new file mode 100644
index 0000000..611e032
--- /dev/null
+++ b/current/support/car/res/drawable/car_card_rounded_bottom_background.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <solid android:color="?attr/listItemBackgroundColor"/>
+    <corners
+        android:bottomRightRadius="@dimen/car_radius_3"
+        android:bottomLeftRadius="@dimen/car_radius_3"/>
+</shape>
\ No newline at end of file
diff --git a/current/support/car/res/drawable/car_card_rounded_top_background.xml b/current/support/car/res/drawable/car_card_rounded_top_background.xml
new file mode 100644
index 0000000..7e85884
--- /dev/null
+++ b/current/support/car/res/drawable/car_card_rounded_top_background.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <solid android:color="?attr/listItemBackgroundColor"/>
+    <corners
+        android:topRightRadius="@dimen/car_radius_3"
+        android:topLeftRadius="@dimen/car_radius_3"/>
+</shape>
\ No newline at end of file
diff --git a/current/support/car/res/drawable/car_drawer_button_ripple_background.xml b/current/support/car/res/drawable/car_drawer_button_ripple_background.xml
new file mode 100644
index 0000000..3ddc01f
--- /dev/null
+++ b/current/support/car/res/drawable/car_drawer_button_ripple_background.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<ripple
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="?attr/drawerRippleColor" />
diff --git a/current/support/car/res/drawable/car_drawer_list_item_background.xml b/current/support/car/res/drawable/car_drawer_list_item_background.xml
new file mode 100644
index 0000000..c5fc36b
--- /dev/null
+++ b/current/support/car/res/drawable/car_drawer_list_item_background.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<ripple xmlns:android="http://schemas.android.com/apk/res/android"
+    android:color="@color/car_card_ripple_background">
+    <item android:id="@android:id/mask">
+        <color android:color="#ffffffff" />
+    </item>
+</ripple>
diff --git a/current/support/car/res/drawable/car_list_divider.xml b/current/support/car/res/drawable/car_list_divider.xml
new file mode 100644
index 0000000..14a5ce1
--- /dev/null
+++ b/current/support/car/res/drawable/car_list_divider.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<!-- Drawable of dividers used in lists -->
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <size android:height="@dimen/car_list_divider_height"/>
+    <solid android:color="@color/car_list_divider"/>
+</shape>
\ No newline at end of file
diff --git a/current/support/car/res/drawable/car_list_divider_dark.xml b/current/support/car/res/drawable/car_list_divider_dark.xml
new file mode 100644
index 0000000..4760623
--- /dev/null
+++ b/current/support/car/res/drawable/car_list_divider_dark.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<!-- Drawable of dividers used in lists -->
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+  <size android:height="@dimen/car_list_divider_height"/>
+  <solid android:color="@color/car_list_divider_dark"/>
+</shape>
diff --git a/current/support/car/res/drawable/car_list_divider_light.xml b/current/support/car/res/drawable/car_list_divider_light.xml
new file mode 100644
index 0000000..07b52dd
--- /dev/null
+++ b/current/support/car/res/drawable/car_list_divider_light.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<!-- Drawable of dividers used in lists -->
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+  <size android:height="@dimen/car_list_divider_height"/>
+  <solid android:color="@color/car_list_divider_light"/>
+</shape>
diff --git a/current/support/car/res/drawable/car_scrollbar_thumb.xml b/current/support/car/res/drawable/car_scrollbar_thumb.xml
new file mode 100644
index 0000000..42aaebf
--- /dev/null
+++ b/current/support/car/res/drawable/car_scrollbar_thumb.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License
+  -->
+
+<shape
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+    <solid android:color="@color/car_scrollbar_thumb" />
+    <corners android:radius="@dimen/car_radius_5"/>
+</shape>
diff --git a/current/support/car/res/drawable/car_seekbar_thumb.xml b/current/support/car/res/drawable/car_seekbar_thumb.xml
new file mode 100644
index 0000000..a5c4910
--- /dev/null
+++ b/current/support/car/res/drawable/car_seekbar_thumb.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License
+  -->
+
+<shape
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="oval">
+    <solid android:color="@color/car_accent" />
+    <size
+        android:width="@dimen/car_seekbar_thumb_size"
+        android:height="@dimen/car_seekbar_thumb_size" />
+</shape>
\ No newline at end of file
diff --git a/current/support/car/res/drawable/car_seekbar_thumb_dark.xml b/current/support/car/res/drawable/car_seekbar_thumb_dark.xml
new file mode 100644
index 0000000..0789ef1
--- /dev/null
+++ b/current/support/car/res/drawable/car_seekbar_thumb_dark.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License
+  -->
+
+<shape
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="oval">
+    <solid android:color="@color/car_accent_dark" />
+    <size
+        android:width="@dimen/car_seekbar_thumb_size"
+        android:height="@dimen/car_seekbar_thumb_size" />
+</shape>
\ No newline at end of file
diff --git a/current/support/car/res/drawable/car_seekbar_thumb_light.xml b/current/support/car/res/drawable/car_seekbar_thumb_light.xml
new file mode 100644
index 0000000..cecb566
--- /dev/null
+++ b/current/support/car/res/drawable/car_seekbar_thumb_light.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License
+  -->
+
+<shape
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="oval">
+    <solid android:color="@color/car_accent_light" />
+    <size
+        android:width="@dimen/car_seekbar_thumb_size"
+        android:height="@dimen/car_seekbar_thumb_size" />
+</shape>
\ No newline at end of file
diff --git a/current/support/car/res/drawable/car_seekbar_track.xml b/current/support/car/res/drawable/car_seekbar_track.xml
new file mode 100644
index 0000000..a1d8f89
--- /dev/null
+++ b/current/support/car/res/drawable/car_seekbar_track.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License
+  -->
+
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:id="@android:id/background">
+        <shape android:shape="line">
+            <stroke
+                android:width="@dimen/car_seekbar_height"
+                android:color="@color/car_seekbar_track_background" />
+        </shape>
+    </item>
+    <item android:id="@android:id/secondaryProgress">
+        <clip>
+            <shape android:shape="line">
+                <stroke
+                    android:width="@dimen/car_seekbar_height"
+                    android:color="@color/car_seekbar_track_secondary_progress" />
+            </shape>
+        </clip>
+    </item>
+    <item android:id="@android:id/progress">
+        <clip>
+            <shape android:shape="line">
+                <stroke
+                    android:width="@dimen/car_seekbar_height"
+                    android:color="@color/car_accent" />
+            </shape>
+        </clip>
+    </item>
+</layer-list>
\ No newline at end of file
diff --git a/current/support/car/res/drawable/car_seekbar_track_dark.xml b/current/support/car/res/drawable/car_seekbar_track_dark.xml
new file mode 100644
index 0000000..aab68bc
--- /dev/null
+++ b/current/support/car/res/drawable/car_seekbar_track_dark.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License
+  -->
+
+<!-- Drawable of seekbar track. Uses dark color for track. -->
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:id="@android:id/background">
+        <shape android:shape="line">
+            <stroke
+                android:width="@dimen/car_seekbar_height"
+                android:color="@color/car_seekbar_track_background_dark" />
+        </shape>
+    </item>
+    <item android:id="@android:id/secondaryProgress">
+        <clip>
+            <shape android:shape="line">
+                <stroke
+                    android:width="@dimen/car_seekbar_height"
+                    android:color="@color/car_seekbar_track_secondary_progress" />
+            </shape>
+        </clip>
+    </item>
+    <item android:id="@android:id/progress">
+        <clip>
+            <shape android:shape="line">
+                <stroke
+                    android:width="@dimen/car_seekbar_height"
+                    android:color="@color/car_accent_light" />
+            </shape>
+        </clip>
+    </item>
+</layer-list>
\ No newline at end of file
diff --git a/current/support/car/res/drawable/car_seekbar_track_light.xml b/current/support/car/res/drawable/car_seekbar_track_light.xml
new file mode 100644
index 0000000..b38675c
--- /dev/null
+++ b/current/support/car/res/drawable/car_seekbar_track_light.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License
+  -->
+
+<!-- Drawable of seekbar track. Uses light color for track. -->
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:id="@android:id/background">
+        <shape android:shape="line">
+            <stroke
+                android:width="@dimen/car_seekbar_height"
+                android:color="@color/car_seekbar_track_background_light" />
+        </shape>
+    </item>
+    <item android:id="@android:id/secondaryProgress">
+        <clip>
+            <shape android:shape="line">
+                <stroke
+                    android:width="@dimen/car_seekbar_height"
+                    android:color="@color/car_seekbar_track_secondary_progress" />
+            </shape>
+        </clip>
+    </item>
+    <item android:id="@android:id/progress">
+        <clip>
+            <shape android:shape="line">
+                <stroke
+                    android:width="@dimen/car_seekbar_height"
+                    android:color="@color/car_accent_dark" />
+            </shape>
+        </clip>
+    </item>
+</layer-list>
\ No newline at end of file
diff --git a/current/support/car/res/drawable/ic_down.xml b/current/support/car/res/drawable/ic_down.xml
new file mode 100644
index 0000000..cd486c1
--- /dev/null
+++ b/current/support/car/res/drawable/ic_down.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="76dp"
+        android:height="76dp"
+        android:viewportWidth="76.0"
+        android:viewportHeight="76.0">
+    <path
+        android:pathData="M38,0.96C17.01,0.96 0,17.75 0,38.47C0,59.18 17.01,75.97 38,75.97C58.99,75.97 76,59.18 76,38.47C76,17.75 58.99,0.96 38,0.96M38,3.3C57.64,3.3 73.62,19.08 73.62,38.47C73.62,57.85 57.64,73.63 38,73.63C18.36,73.63 2.38,57.86 2.38,38.47C2.38,19.08 18.36,3.3 38,3.3"
+        android:strokeColor="#00000000"
+        android:fillColor="#212121"
+        android:strokeWidth="1"/>
+    <path
+        android:pathData="M26.63,31.09l11.37,11.08l11.37,-11.08l3.5,3.42l-14.87,14.5l-14.87,-14.5z"
+        android:strokeColor="#00000000"
+        android:fillColor="#212121"
+        android:strokeWidth="1"/>
+</vector>
diff --git a/current/support/car/res/drawable/ic_list_view_disable.xml b/current/support/car/res/drawable/ic_list_view_disable.xml
new file mode 100644
index 0000000..8649423
--- /dev/null
+++ b/current/support/car/res/drawable/ic_list_view_disable.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="176dp"
+        android:height="176dp"
+        android:viewportWidth="176.0"
+        android:viewportHeight="176.0">
+    <path
+        android:pathData="M88.99,55.55l15.71,15.71l46.13,0l0,-15.71z"
+        android:fillColor="#212121"/>
+    <path
+        android:pathData="M25.19,119.06h66.5v15.71h-66.5z"
+        android:fillColor="#212121"/>
+    <path
+        android:pathData="M114.58,103.35l-15.71,-15.71l-0.12,0l-16.38,-16.38l0.12,0l-15.71,-15.71l-0.12,0l-30.29,-30.29l-11.11,11.11l19.19,19.18l-19.28,0l0,15.71l34.98,0l16.39,16.38l-51.37,0l0,15.71l67.08,0l47.38,47.39l11.11,-11.11l-36.28,-36.28z"
+        android:fillColor="#212121"/>
+    <path
+        android:pathData="M136.79,103.35l14.04,0l0,-15.71l-29.74,0z"
+        android:fillColor="#212121"/>
+</vector>
diff --git a/current/support/car/res/drawable/ic_nav_arrow_back.xml b/current/support/car/res/drawable/ic_nav_arrow_back.xml
new file mode 100644
index 0000000..574e816
--- /dev/null
+++ b/current/support/car/res/drawable/ic_nav_arrow_back.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="48"
+    android:viewportHeight="48">
+
+    <path
+        android:pathData="M0 0h48v48H0z" />
+    <path
+        android:fillColor="#000000"
+        android:pathData="M40 22H15.66l11.17-11.17L24 8 8 24l16 16 2.83-2.83L15.66 26H40v-4z" />
+</vector>
+
diff --git a/current/support/car/res/drawable/ic_overflow.xml b/current/support/car/res/drawable/ic_overflow.xml
new file mode 100644
index 0000000..eda306c
--- /dev/null
+++ b/current/support/car/res/drawable/ic_overflow.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="56dp"
+    android:height="56dp"
+    android:viewportWidth="24"
+    android:viewportHeight="24">
+
+    <group
+            android:translateX="-0.750000"
+            android:translateY="-0.750000">
+        <path
+            android:strokeWidth="1"
+            android:pathData="M 0.75 24.75 L 24.75 24.75 L 24.75 0.75 L 0.75 0.75 Z" />
+        <path
+            android:fillColor="#000000"
+            android:strokeWidth="1"
+            android:pathData="M12.75,10.1666667 C13.4604167,10.1666667 14.0416667,9.58541667 14.0416667,8.875
+C14.0416667,8.16458333 13.4604167,7.58333333 12.75,7.58333333
+C12.0395833,7.58333333 11.4583333,8.16458333 11.4583333,8.875
+C11.4583333,9.58541667 12.0395833,10.1666667 12.75,10.1666667 L12.75,10.1666667
+Z M12.75,11.4583333 C12.0395833,11.4583333 11.4583333,12.0395833
+11.4583333,12.75 C11.4583333,13.4604167 12.0395833,14.0416667 12.75,14.0416667
+C13.4604167,14.0416667 14.0416667,13.4604167 14.0416667,12.75
+C14.0416667,12.0395833 13.4604167,11.4583333 12.75,11.4583333 L12.75,11.4583333
+Z M12.75,15.3333333 C12.0395833,15.3333333 11.4583333,15.9145833
+11.4583333,16.625 C11.4583333,17.3354167 12.0395833,17.9166667 12.75,17.9166667
+C13.4604167,17.9166667 14.0416667,17.3354167 14.0416667,16.625
+C14.0416667,15.9145833 13.4604167,15.3333333 12.75,15.3333333 L12.75,15.3333333
+Z" />
+    </group>
+</vector>
diff --git a/current/support/car/res/drawable/ic_up.xml b/current/support/car/res/drawable/ic_up.xml
new file mode 100644
index 0000000..ec18410
--- /dev/null
+++ b/current/support/car/res/drawable/ic_up.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="76dp"
+        android:height="76dp"
+        android:viewportWidth="76.0"
+        android:viewportHeight="76.0">
+    <path
+        android:pathData="M38,75.04C58.99,75.04 76,58.27 76,37.57C76,16.88 58.99,0.11 38,0.11C17.01,0.11 0,16.88 0,37.57C0,58.27 17.01,75.04 38,75.04M38,72.7C18.36,72.7 2.38,56.94 2.38,37.57C2.38,18.21 18.36,2.45 38,2.45C57.64,2.45 73.62,18.21 73.62,37.57C73.62,56.94 57.64,72.7 38,72.7"
+        android:strokeColor="#00000000"
+        android:fillColor="#212121"
+        android:strokeWidth="1"/>
+    <path
+        android:pathData="M49.37,44.9l-11.37,-11.08l-11.37,11.08l-3.5,-3.42l14.87,-14.5l14.87,14.5z"
+        android:strokeColor="#00000000"
+        android:fillColor="#212121"
+        android:strokeWidth="1"/>
+</vector>
diff --git a/current/support/car/res/drawable/lock_out_message_animation.xml b/current/support/car/res/drawable/lock_out_message_animation.xml
new file mode 100644
index 0000000..42cea41
--- /dev/null
+++ b/current/support/car/res/drawable/lock_out_message_animation.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<animated-vector
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:drawable="@drawable/lock_out_message_background" >
+    <target
+        android:name="bar_mask"
+        android:animation="@anim/lock_out_message_bar" />
+    <target
+        android:name="bar_path"
+        android:animation="@anim/lock_out_message_bg_color_change" />
+</animated-vector>
diff --git a/current/support/car/res/drawable/lock_out_message_background.xml b/current/support/car/res/drawable/lock_out_message_background.xml
new file mode 100644
index 0000000..26b559b
--- /dev/null
+++ b/current/support/car/res/drawable/lock_out_message_background.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<vector
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="480dp"
+    android:viewportWidth="480"
+    android:height="96dp"
+    android:viewportHeight="96" >
+    <group
+        android:name="base"
+        android:translateX="240"
+        android:translateY="48"
+        android:scaleX="0.994"
+        android:scaleY="0.994" >
+        <group
+            android:name="base_pivot"
+            android:translateX="-240"
+            android:translateY="-47" >
+            <group
+                android:name="base"
+                android:scaleY="0.99" >
+                <path
+                    android:name="base_path"
+                    android:pathData="M 480.0,48.0 c 0.0,26.5096740723 -21.4903259277,48.0 -48.0,48.0 c 0.0,0.0 -384.0,0.0 -384.0,0.0 c -26.5096740723,0.0 -48.0,-21.4903259277 -48.0,-48.0 c 0.0,-26.5096740723 21.4903259277,-48.0 48.0,-48.0 c 0.0,0.0 384.0,0.0 384.0,0.0 c 26.5096740723,0.0 48.0,21.4903259277 48.0,48.0 Z"
+                    android:fillColor="@color/speed_bump_background" />
+            </group>
+        </group>
+    </group>
+    <group
+        android:name="bar"
+        android:translateX="240"
+        android:translateY="48" >
+        <group
+            android:name="bar_pivot"
+            android:translateX="-240"
+            android:translateY="-48" >
+            <clip-path
+                android:name="bar_mask"
+                android:pathData="M 96.5,48.5 c 0.0,26.5096740723 -21.4903259277,48.0 -48.0,48.0 c 0.0,0.0 -384.0,0.0 -384.0,0.0 c -26.5096740723,0.0 -48.0,-21.4903259277 -48.0,-48.0 c 0.0,-26.5096740723 21.4903259277,-48.0 48.0,-48.0 c 0.0,0.0 384.0,0.0 384.0,0.0 c 26.5096740723,0.0 48.0,21.4903411865 48.0,48.0 Z" />
+            <group
+                android:name="base" >
+                <path
+                    android:name="bar_path"
+                    android:pathData="M 480.0,48.0 c 0.0,26.5096740723 -21.4903259277,48.0 -48.0,48.0 c 0.0,0.0 -384.0,0.0 -384.0,0.0 c -26.5096740723,0.0 -48.0,-21.4903259277 -48.0,-48.0 c 0.0,-26.5096740723 21.4903259277,-48.0 48.0,-48.0 c 0.0,0.0 384.0,0.0 384.0,0.0 c 26.5096740723,0.0 48.0,21.4903259277 48.0,48.0 Z"
+                    android:fillColor="#FF029AE5" />
+            </group>
+        </group>
+    </group>
+</vector>
diff --git a/current/support/car/res/drawable/speed_bump_scrim.xml b/current/support/car/res/drawable/speed_bump_scrim.xml
new file mode 100644
index 0000000..aacea49
--- /dev/null
+++ b/current/support/car/res/drawable/speed_bump_scrim.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+       android:shape="rectangle" >
+    <gradient
+        android:type="linear"
+        android:startColor="@android:color/transparent"
+        android:endColor="#8d000000"
+        android:angle="270"/>
+</shape>
diff --git a/current/support/car/res/interpolator/speed_bump_interpolator.xml b/current/support/car/res/interpolator/speed_bump_interpolator.xml
new file mode 100644
index 0000000..ec7e694
--- /dev/null
+++ b/current/support/car/res/interpolator/speed_bump_interpolator.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<pathInterpolator
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:pathData="M 0.0,0.0 c 1.0,0.535553908162 0.961348094524,0.999999995867 1.0,1.0" />
diff --git a/current/support/car/res/layout/action_bar.xml b/current/support/car/res/layout/action_bar.xml
new file mode 100644
index 0000000..3ba656a
--- /dev/null
+++ b/current/support/car/res/layout/action_bar.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<android.support.v7.widget.CardView
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:id="@+id/action_bar_wrapper"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:elevation="@dimen/car_action_bar_elevation"
+    app:cardCornerRadius="@dimen/car_radius_3">
+
+    <LinearLayout
+        android:id="@+id/rows_container"
+        android:orientation="vertical"
+        android:animateLayoutChanges="true"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content">
+
+        <LinearLayout
+            android:orientation="horizontal"
+            android:visibility="gone"
+            android:clipChildren="false"
+            android:layout_width="match_parent"
+            android:layout_height="@dimen/car_action_bar_height">
+        </LinearLayout>
+
+        <LinearLayout
+            android:orientation="horizontal"
+            android:clipChildren="false"
+            android:layout_width="match_parent"
+            android:layout_height="@dimen/car_action_bar_height">
+        </LinearLayout>
+
+    </LinearLayout>
+
+</android.support.v7.widget.CardView>
\ No newline at end of file
diff --git a/current/support/car/res/layout/action_bar_button.xml b/current/support/car/res/layout/action_bar_button.xml
new file mode 100644
index 0000000..e9d2370
--- /dev/null
+++ b/current/support/car/res/layout/action_bar_button.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<ImageButton style="@style/Widget.Car.Button.ActionBar" />
diff --git a/current/support/car/res/layout/action_bar_slot.xml b/current/support/car/res/layout/action_bar_slot.xml
new file mode 100644
index 0000000..804e356
--- /dev/null
+++ b/current/support/car/res/layout/action_bar_slot.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<FrameLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="0dp"
+    android:layout_height="@dimen/car_action_bar_button_height"
+    android:layout_weight="1"
+    android:visibility="visible"
+    android:foregroundGravity="center"
+    android:clipChildren="false"
+    android:foreground="@drawable/car_action_button_activated_ring_foreground">
+</FrameLayout>
\ No newline at end of file
diff --git a/current/support/car/res/layout/car_alert_dialog.xml b/current/support/car/res/layout/car_alert_dialog.xml
new file mode 100644
index 0000000..1a6508f
--- /dev/null
+++ b/current/support/car/res/layout/car_alert_dialog.xml
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<!-- Note: the width is 0dp because ColumnCardView will automatically set a width based
+     on the number of columns it should take up. See ColumnCardView for more details. -->
+<androidx.car.widget.ColumnCardView
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_gravity="center"
+    android:layout_width="0dp"
+    android:layout_height="wrap_content"
+    android:elevation="@dimen/car_dialog_elevation"
+    app:cardBackgroundColor="?attr/dialogBackgroundColor"
+    app:cardCornerRadius="@dimen/car_radius_3">
+
+    <LinearLayout
+        android:id="@+id/content_view"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="@dimen/car_keyline_1"
+        android:layout_marginEnd="@dimen/car_keyline_1"
+        android:paddingTop="@dimen/car_padding_4"
+        android:paddingBottom="@dimen/car_padding_4"
+        android:orientation="vertical">
+
+        <TextView
+            android:id="@+id/title"
+            android:layout_width="match_parent"
+            android:layout_height="@dimen/car_dialog_header_height"
+            android:gravity="center_vertical|start"
+            android:visibility="gone"
+            style="?attr/dialogTitleStyle" />
+
+        <TextView
+            android:id="@+id/body"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:visibility="gone"
+            style="?attr/dialogBodyStyle" />
+
+        <LinearLayout
+            android:id="@+id/button_panel"
+            android:layout_width="match_parent"
+            android:layout_height="@dimen/car_dialog_action_bar_height"
+            android:gravity="center_vertical"
+            android:orientation="horizontal"
+            android:visibility="gone">
+
+            <Button
+                android:id="@+id/positive_button"
+                android:layout_marginEnd="@dimen/car_padding_4"
+                android:layout_width="wrap_content"
+                android:minWidth="0dp"
+                android:padding="0dp"
+                android:textColor="@color/car_accent"
+                android:visibility="gone"
+                style="?attr/dialogButtonStyle" />
+
+            <Button
+                android:id="@+id/negative_button"
+                android:layout_width="wrap_content"
+                android:minWidth="0dp"
+                android:padding="0dp"
+                android:textColor="@color/car_accent"
+                android:visibility="gone"
+                style="?attr/dialogButtonStyle" />
+        </LinearLayout>
+    </LinearLayout>
+</androidx.car.widget.ColumnCardView>
diff --git a/current/support/car/res/layout/car_alpha_jump_button.xml b/current/support/car/res/layout/car_alpha_jump_button.xml
new file mode 100644
index 0000000..c5e90fd
--- /dev/null
+++ b/current/support/car/res/layout/car_alpha_jump_button.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<!-- This is sized in code, so we'll set it to 0dp for now. -->
+<android.support.v7.widget.CardView
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        xmlns:grid="http://schemas.android.com/apk/res-auto"
+        android:layout_width="0dp"
+        android:layout_height="0dp"
+        grid:layout_gravity="fill"
+        grid:layout_columnWeight="1"
+        grid:layout_rowWeight="1"
+        android:layout_margin="@dimen/car_padding_2">
+    <TextView
+        android:textAppearance="@style/TextAppearance.Car.Title"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:background="@drawable/car_card_ripple_background"
+        android:id="@+id/button"
+        android:gravity="center"/>
+</android.support.v7.widget.CardView>
diff --git a/current/support/car/res/layout/car_drawer.xml b/current/support/car/res/layout/car_drawer.xml
new file mode 100644
index 0000000..9f348f7
--- /dev/null
+++ b/current/support/car/res/layout/car_drawer.xml
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<androidx.car.moderator.SpeedBumpView
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:id="@+id/drawer_content"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="?attr/drawerBackgroundColor" >
+
+  <LinearLayout
+      android:layout_width="match_parent"
+      android:layout_height="@dimen/car_app_bar_height"
+      android:layout_gravity="top|start"
+      android:gravity="center_horizontal"
+      android:orientation="horizontal" >
+
+    <FrameLayout
+        android:layout_width="@dimen/car_margin"
+        android:layout_height="match_parent">
+
+      <ImageButton
+          android:id="@+id/drawer_back_button"
+          android:background="@drawable/car_drawer_button_ripple_background"
+          android:layout_width="@dimen/car_primary_icon_size"
+          android:layout_height="@dimen/car_primary_icon_size"
+          android:layout_gravity="center"
+          android:tint="@color/car_tint"
+          android:src="@drawable/ic_nav_arrow_back"
+          android:scaleType="fitCenter" />
+    </FrameLayout>
+
+    <TextView
+        android:id="@+id/drawer_title"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center_vertical"
+        android:includeFontPadding="false"
+        android:textColor="?attr/drawerHeaderColor"
+        android:textAppearance="@style/TextAppearance.Car.Title2" />
+  </LinearLayout>
+
+  <androidx.car.widget.PagedListView
+      android:id="@+id/drawer_list"
+      android:layout_width="match_parent"
+      android:layout_height="match_parent"
+      android:layout_marginTop="@dimen/car_app_bar_height"
+      android:layout_gravity="top|start"
+      app:dividerStartMargin="@dimen/car_keyline_1"
+      app:dividerEndMargin="@dimen/car_keyline_1"
+      app:gutter="start"
+      style="?attr/drawerListStyle" />
+
+  <ProgressBar
+      android:id="@+id/drawer_progress"
+      android:layout_width="@dimen/car_drawer_progress_bar_size"
+      android:layout_height="@dimen/car_drawer_progress_bar_size"
+      android:layout_gravity="center"
+      android:indeterminate="true"
+      android:visibility="gone" />
+</androidx.car.moderator.SpeedBumpView>
diff --git a/current/support/car/res/layout/car_drawer_activity.xml b/current/support/car/res/layout/car_drawer_activity.xml
new file mode 100644
index 0000000..65a52f3
--- /dev/null
+++ b/current/support/car/res/layout/car_drawer_activity.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<android.support.v4.widget.DrawerLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:id="@+id/drawer_layout"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+    <android.support.design.widget.CoordinatorLayout
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <android.support.design.widget.AppBarLayout
+            android:id="@+id/appbar"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:fitsSystemWindows="true">
+            <!-- The min height of the Toolbar needs to be set to ensure that the icons in it
+                 are vertically centered. -->
+            <android.support.v7.widget.Toolbar
+                android:id="@+id/car_toolbar"
+                android:layout_width="match_parent"
+                android:layout_height="@dimen/car_app_bar_height"
+                android:layout_gravity="center_vertical"
+                android:minHeight="@dimen/car_app_bar_height"
+                style="?attr/toolbarStyle" />
+        </android.support.design.widget.AppBarLayout>
+
+        <!-- The main content view. Fragments will be added here. -->
+        <androidx.car.moderator.SpeedBumpView
+            android:id="@+id/content_frame"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            app:layout_behavior="@string/appbar_scrolling_view_behavior" />
+    </android.support.design.widget.CoordinatorLayout>
+
+    <include
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:layout_gravity="start"
+        android:layout_marginEnd="@dimen/car_margin"
+        layout="@layout/car_drawer" />
+</android.support.v4.widget.DrawerLayout>
diff --git a/current/support/car/res/layout/car_drawer_list_item_empty.xml b/current/support/car/res/layout/car_drawer_list_item_empty.xml
new file mode 100644
index 0000000..d078a32
--- /dev/null
+++ b/current/support/car/res/layout/car_drawer_list_item_empty.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/container"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:layout_marginStart="16dp"
+    android:focusable="false"
+    android:orientation="vertical"
+    android:background="@drawable/car_drawer_list_item_background" >
+    <FrameLayout
+        android:id="@+id/icon_container"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:visibility="visible">
+        <ImageView
+            android:id="@+id/icon"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center_horizontal"
+            android:layout_marginTop="48dp"
+            android:layout_marginBottom="22dp" />
+    </FrameLayout>
+    <TextView
+        android:id="@+id/title"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginEnd="16dp"
+        android:gravity="center"
+        android:textAppearance="?attr/drawerItemTitleTextAppearance" />
+</LinearLayout>
diff --git a/current/support/car/res/layout/car_drawer_list_item_normal.xml b/current/support/car/res/layout/car_drawer_list_item_normal.xml
new file mode 100644
index 0000000..a400c5a
--- /dev/null
+++ b/current/support/car/res/layout/car_drawer_list_item_normal.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="@dimen/car_double_line_list_item_height"
+    android:focusable="true"
+    android:orientation="horizontal"
+    android:background="@drawable/car_drawer_list_item_background" >
+    <ImageView
+        android:id="@+id/icon"
+        android:layout_width="@dimen/car_drawer_list_item_icon_size"
+        android:layout_height="@dimen/car_drawer_list_item_icon_size"
+        android:layout_marginEnd="@dimen/car_drawer_list_item_icon_end_margin"
+        android:layout_gravity="center_vertical"
+        android:scaleType="centerCrop" />
+    <LinearLayout
+        android:id="@+id/text_container"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_weight="1"
+        android:layout_gravity="center_vertical"
+        android:orientation="vertical" >
+        <TextView
+            android:id="@+id/title"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginBottom="@dimen/car_text_vertical_margin"
+            android:maxLines="1"
+            android:textAppearance="?attr/drawerItemTitleTextAppearance" />
+        <TextView
+            android:id="@+id/text"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:ellipsize="end"
+            android:maxLines="1"
+            android:textAppearance="?attr/drawerItemBodyTextAppearance" />
+    </LinearLayout>
+    <ImageView
+        android:id="@+id/end_icon"
+        android:layout_width="@dimen/car_drawer_list_item_end_icon_size"
+        android:layout_height="@dimen/car_drawer_list_item_end_icon_size"
+        android:scaleType="fitCenter"
+        android:layout_marginEnd="@dimen/car_drawer_list_item_end_margin"
+        android:layout_gravity="center_vertical" />
+</LinearLayout>
diff --git a/current/support/car/res/layout/car_drawer_list_item_small.xml b/current/support/car/res/layout/car_drawer_list_item_small.xml
new file mode 100644
index 0000000..7ccf72b
--- /dev/null
+++ b/current/support/car/res/layout/car_drawer_list_item_small.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="@dimen/car_single_line_list_item_height"
+    android:focusable="true"
+    android:orientation="horizontal"
+    android:background="@drawable/car_drawer_list_item_background" >
+    <ImageView
+        android:id="@+id/icon"
+        android:layout_width="@dimen/car_drawer_list_item_small_icon_size"
+        android:layout_height="@dimen/car_drawer_list_item_small_icon_size"
+        android:layout_marginEnd="@dimen/car_drawer_list_item_icon_end_margin"
+        android:layout_gravity="center_vertical"
+        android:scaleType="centerCrop" />
+    <TextView
+        android:id="@+id/title"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_weight="1"
+        android:layout_gravity="center_vertical"
+        android:layout_marginBottom="@dimen/car_text_vertical_margin"
+        android:maxLines="1"
+        android:textAppearance="?attr/drawerItemTitleTextAppearance" />
+    <ImageView
+        android:id="@+id/end_icon"
+        android:layout_width="@dimen/car_drawer_list_item_end_icon_size"
+        android:layout_height="@dimen/car_drawer_list_item_end_icon_size"
+        android:scaleType="fitCenter"
+        android:layout_marginEnd="@dimen/car_drawer_list_item_end_margin"
+        android:layout_gravity="center_vertical"/>
+</LinearLayout>
diff --git a/current/support/car/res/layout/car_list_dialog.xml b/current/support/car/res/layout/car_list_dialog.xml
new file mode 100644
index 0000000..71a91c9
--- /dev/null
+++ b/current/support/car/res/layout/car_list_dialog.xml
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<FrameLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:id="@+id/container"
+    android:background="@android:color/transparent"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent" >
+
+    <!-- Note: the width is 0dp because ColumnCardView will automatically set a width based
+         on the number of columns it should take up. See ColumnCardView for more details. -->
+    <androidx.car.widget.ColumnCardView
+        android:layout_gravity="center"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="@dimen/car_padding_4"
+        android:layout_marginBottom="@dimen/car_padding_4"
+        android:elevation="@dimen/car_dialog_elevation"
+        app:cardBackgroundColor="?attr/dialogBackgroundColor"
+        app:cardCornerRadius="@dimen/car_radius_3">
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:orientation="vertical">
+
+            <!-- Note: the title needs a background in order for elevation to show up. -->
+            <TextView
+                android:id="@+id/title"
+                android:background="?attr/dialogBackgroundColor"
+                android:layout_width="match_parent"
+                android:layout_height="@dimen/car_dialog_header_height"
+                android:paddingStart="@dimen/car_keyline_1"
+                android:paddingEnd="@dimen/car_keyline_1"
+                android:gravity="center_vertical|start"
+                android:visibility="gone"
+                style="?attr/dialogTitleStyle" />
+
+            <!-- Hide the scrollbar for this PagedListView because it will be implemented by
+                 @id/scrollbar. -->
+            <androidx.car.widget.PagedListView
+                android:id="@+id/list"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:theme="?attr/dialogListTheme"
+                app:gutter="none"
+                app:dividerStartMargin="@dimen/car_keyline_1"
+                app:dividerEndMargin="@dimen/car_keyline_1"
+                app:showPagedListViewDivider="true"
+                app:scrollBarEnabled="false" />
+        </LinearLayout>
+    </androidx.car.widget.ColumnCardView>
+
+    <!-- Putting this as the last child for highest z-index. It is also clickable to reduce
+         the chance of clicks on the buttons accidentally dismissing the dialog. -->
+    <androidx.car.widget.PagedScrollBarView
+        android:id="@+id/scrollbar"
+        android:layout_width="@dimen/car_margin"
+        android:layout_height="match_parent"
+        android:layout_marginTop="@dimen/car_padding_4"
+        android:layout_marginBottom="@dimen/car_padding_4"
+        android:layout_gravity="start|top"
+        android:clickable="true"
+        android:visibility="invisible" />
+</FrameLayout>
diff --git a/current/support/car/res/layout/car_list_item_seekbar_content.xml b/current/support/car/res/layout/car_list_item_seekbar_content.xml
new file mode 100644
index 0000000..c0c0ef5
--- /dev/null
+++ b/current/support/car/res/layout/car_list_item_seekbar_content.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<!-- This layout should only be used by class SeekbarListItem, as it requires layout params
+     being set programmatically depending on item data/view configuration. -->
+<RelativeLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/container"
+    android:layout_width="wrap_content"
+    android:layout_height="match_parent">
+
+    <!-- Primary Action. -->
+    <ImageView
+        android:id="@+id/primary_icon"
+        android:layout_width="@dimen/car_single_line_list_item_height"
+        android:layout_height="@dimen/car_single_line_list_item_height"/>
+
+    <!-- Slider and text. -->
+    <LinearLayout
+        android:id="@+id/seek_bar_container"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="@dimen/car_padding_1"
+        android:layout_marginBottom="@dimen/car_padding_1"
+        android:orientation="vertical">
+        <TextView
+            android:id="@+id/text"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginBottom="@dimen/car_seekbar_text_overlap"/>
+
+        <!-- Note: the horizontal padding and offset are set to 0 so that the track and thumb
+             aligns with the proper keylines. -->
+        <SeekBar
+            android:id="@+id/seek_bar"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:paddingTop="@dimen/car_seekbar_padding"
+            android:paddingBottom="@dimen/car_seekbar_padding"
+            android:paddingStart="0dp"
+            android:paddingEnd="0dp"
+            android:thumbOffset="0dp"
+            android:min="0"
+            android:splitTrack="false"/>
+    </LinearLayout>
+
+    <!-- Supplemental action. -->
+    <ImageView
+        android:id="@+id/supplemental_icon"
+        android:background="@drawable/car_button_ripple_background"
+        android:layout_width="@dimen/car_primary_icon_size"
+        android:layout_height="@dimen/car_primary_icon_size"
+        android:scaleType="fitCenter"/>
+    <View
+        android:id="@+id/supplemental_icon_divider"
+        android:layout_width="@dimen/car_vertical_line_divider_width"
+        android:layout_height="@dimen/car_vertical_line_divider_height"
+        android:background="@color/car_list_divider"/>
+</RelativeLayout>
diff --git a/current/support/car/res/layout/car_list_item_subheader_content.xml b/current/support/car/res/layout/car_list_item_subheader_content.xml
new file mode 100644
index 0000000..7bd8580
--- /dev/null
+++ b/current/support/car/res/layout/car_list_item_subheader_content.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<!-- This layout should only be used by class SubheaderListItem, as it requires layout params
+     being set programmatically depending on item data/view configuration. -->
+<FrameLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/container"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+    <TextView
+        android:id="@+id/text"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center_vertical"
+        android:maxLines="1"
+        android:textAppearance="@style/TextAppearance.Car.Subheader"/>
+</FrameLayout>
diff --git a/current/support/car/res/layout/car_list_item_text_content.xml b/current/support/car/res/layout/car_list_item_text_content.xml
new file mode 100644
index 0000000..1126a91
--- /dev/null
+++ b/current/support/car/res/layout/car_list_item_text_content.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<RelativeLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/container"
+    android:layout_width="wrap_content"
+    android:layout_height="match_parent"
+    android:foreground="@drawable/car_card_ripple_background">
+    <!-- Primary Action. -->
+    <ImageView
+        android:id="@+id/primary_icon"
+        android:layout_width="@dimen/car_single_line_list_item_height"
+        android:layout_height="@dimen/car_single_line_list_item_height"/>
+
+    <!-- Text. -->
+    <TextView
+        android:id="@+id/title"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:singleLine="true"
+        android:ellipsize="end"/>
+    <TextView
+        android:id="@+id/body"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"/>
+
+    <!-- Supplemental action(s) - only one of the following groups should be visible. -->
+    <!-- End icon with divider. -->
+    <View
+        android:id="@+id/supplemental_icon_divider"
+        android:layout_centerVertical="true"
+        android:layout_toStartOf="@id/supplemental_icon"
+        android:layout_marginEnd="@dimen/car_padding_4"
+        style="@style/CarListVerticalDivider"/>
+    <ImageView
+        android:id="@+id/supplemental_icon"
+        android:background="@drawable/car_button_ripple_background"
+        android:layout_centerVertical="true"
+        android:layout_width="@dimen/car_primary_icon_size"
+        android:layout_height="@dimen/car_primary_icon_size"
+        android:layout_alignParentEnd="true"
+        android:layout_marginEnd="@dimen/car_keyline_1"
+        android:scaleType="fitCenter"/>
+
+    <!-- Switch with divider. -->
+    <View
+        android:id="@+id/switch_divider"
+        android:layout_centerVertical="true"
+        android:layout_toStartOf="@+id/switch_widget"
+        android:layout_marginEnd="@dimen/car_padding_4"
+        style="@style/CarListVerticalDivider"/>
+    <Switch
+        android:id="@id/switch_widget"
+        android:layout_centerVertical="true"
+        android:layout_width="@dimen/car_primary_icon_size"
+        android:layout_height="@dimen/car_primary_icon_size"
+        android:layout_alignParentEnd="true"
+        android:layout_marginEnd="@dimen/car_keyline_1"
+        style="@android:style/Widget.Material.CompoundButton.Switch"/>
+
+    <!-- Up to 2 action buttons with dividers. -->
+    <View
+        android:id="@+id/action2_divider"
+        android:layout_centerVertical="true"
+        android:layout_toStartOf="@+id/action2"
+        android:layout_marginEnd="@dimen/car_padding_4"
+        style="@style/CarListVerticalDivider"/>
+    <Button
+        android:id="@id/action2"
+        android:layout_centerVertical="true"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_toStartOf="@+id/action1_divider"
+        android:layout_marginEnd="@dimen/car_padding_4"
+        android:ellipsize="end"
+        android:maxLength="@integer/car_borderless_button_text_length_limit"
+        android:maxLines="1"
+        style="?android:attr/borderlessButtonStyle"/>
+    <View
+        android:id="@id/action1_divider"
+        android:layout_centerVertical="true"
+        android:layout_toStartOf="@+id/action1"
+        android:layout_marginEnd="@dimen/car_padding_4"
+        style="@style/CarListVerticalDivider"/>
+    <Button
+        android:id="@id/action1"
+        android:layout_centerVertical="true"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_alignParentEnd="true"
+        android:layout_marginEnd="@dimen/car_keyline_1"
+        android:ellipsize="end"
+        android:maxLength="@integer/car_borderless_button_text_length_limit"
+        android:maxLines="1"
+        style="?android:attr/borderlessButtonStyle"/>
+</RelativeLayout>
diff --git a/current/support/car/res/layout/car_paged_recycler_view.xml b/current/support/car/res/layout/car_paged_recycler_view.xml
new file mode 100644
index 0000000..dc44c4b
--- /dev/null
+++ b/current/support/car/res/layout/car_paged_recycler_view.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<merge
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+    <android.support.v7.widget.RecyclerView
+        android:id="@+id/recycler_view"
+        android:layout_gravity="center_vertical"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent" />
+
+    <!-- Putting this as the last child so that it can intercept any touch events on the
+         scroll buttons. -->
+    <androidx.car.widget.PagedScrollBarView
+        android:id="@+id/paged_scroll_view"
+        android:layout_width="@dimen/car_margin"
+        android:layout_height="match_parent"
+        android:layout_marginVertical="@dimen/car_padding_4"
+        android:visibility="gone" />
+</merge>
diff --git a/current/support/car/res/layout/car_paged_scrollbar_buttons.xml b/current/support/car/res/layout/car_paged_scrollbar_buttons.xml
new file mode 100644
index 0000000..5b63fb5
--- /dev/null
+++ b/current/support/car/res/layout/car_paged_scrollbar_buttons.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<merge
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent" >
+
+    <ImageButton
+        android:id="@+id/page_up"
+        android:layout_width="@dimen/car_scroll_bar_button_size"
+        android:layout_height="@dimen/car_scroll_bar_button_size"
+        android:background="@drawable/car_button_ripple_background"
+        android:focusable="false"
+        android:hapticFeedbackEnabled="false"
+        android:src="@drawable/ic_up"
+        android:scaleType="centerInside" />
+
+    <!-- TODO(deanh): Replace this with a proper asset when we have done. -->
+    <TextView
+        android:textAppearance="@style/TextAppearance.Car.Title"
+        android:id="@+id/alpha_jump"
+        android:layout_width="@dimen/car_scroll_bar_button_size"
+        android:layout_height="@dimen/car_scroll_bar_button_size"
+        android:background="@drawable/car_card_ripple_background"
+        android:focusable="false"
+        android:hapticFeedbackEnabled="false"
+        android:gravity="center"
+        android:text="@string/alpha_jump_placeholder_text"
+        android:visibility="gone" />
+
+    <View
+        android:id="@+id/scrollbar_thumb"
+        android:layout_width="@dimen/car_scroll_bar_thumb_width"
+        android:layout_height="0dp"
+        android:layout_gravity="center_horizontal"
+        android:background="@drawable/car_scrollbar_thumb" />
+
+    <ImageButton
+        android:id="@+id/page_down"
+        android:layout_width="@dimen/car_scroll_bar_button_size"
+        android:layout_height="@dimen/car_scroll_bar_button_size"
+        android:background="@drawable/car_button_ripple_background"
+        android:focusable="false"
+        android:hapticFeedbackEnabled="false"
+        android:src="@drawable/ic_down"
+        android:scaleType="centerInside" />
+</merge>
diff --git a/current/support/car/res/layout/car_toolbar.xml b/current/support/car/res/layout/car_toolbar.xml
new file mode 100644
index 0000000..9880d21
--- /dev/null
+++ b/current/support/car/res/layout/car_toolbar.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<FrameLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="@dimen/car_app_bar_height">
+    <android.support.v7.widget.Toolbar
+        android:id="@+id/car_toolbar"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center_vertical"
+        style="@style/Widget.Car.Toolbar" />
+</FrameLayout>
diff --git a/current/support/car/res/layout/lock_out_message.xml b/current/support/car/res/layout/lock_out_message.xml
new file mode 100644
index 0000000..220e1f3
--- /dev/null
+++ b/current/support/car/res/layout/lock_out_message.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<RelativeLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/lock_out_message_container"
+    android:background="@drawable/speed_bump_scrim"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:layout_gravity="bottom"
+    android:visibility="gone">
+
+    <ImageView
+        android:id="@+id/lock_out_drawable"
+        android:layout_width="wrap_content"
+        android:layout_height="@dimen/speed_bump_lock_out_message_height"
+        android:layout_gravity="center"
+        android:layout_marginBottom="@dimen/speed_bump_lock_out_drawable_margin_bottom"
+        android:layout_alignParentBottom="true"
+        android:layout_centerHorizontal="true"
+        android:src="@drawable/lock_out_message_animation"/>
+
+    <!-- Align this TextView against the lock_out_drawable to ensure that the latter will wrap
+         this TextView. -->
+    <TextView
+        android:id="@+id/lock_out_text"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:textAppearance="@style/TextAppearance.Car.Body1"
+        android:layout_alignStart="@id/lock_out_drawable"
+        android:layout_alignEnd="@id/lock_out_drawable"
+        android:layout_alignTop="@id/lock_out_drawable"
+        android:layout_alignBottom="@id/lock_out_drawable"
+        android:gravity="center"
+        android:text="@string/speed_bump_lockout_message"/>
+</RelativeLayout>
diff --git a/current/support/car/res/values-af/values-af.xml b/current/support/car/res/values-af/values-af.xml
new file mode 100644
index 0000000..15b3ac9
--- /dev/null
+++ b/current/support/car/res/values-af/values-af.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Vou knoppie in/uit"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Konsentreer op die pad"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-am/values-am.xml b/current/support/car/res/values-am/values-am.xml
new file mode 100644
index 0000000..bbf66c6
--- /dev/null
+++ b/current/support/car/res/values-am/values-am.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"አዝራርን ዘርጋ/ሰብስብ"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"መንገዱ ላይ ያተኩሩ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-ar/values-ar.xml b/current/support/car/res/values-ar/values-ar.xml
new file mode 100644
index 0000000..f4d60e8
--- /dev/null
+++ b/current/support/car/res/values-ar/values-ar.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"زر التوسيع/التصغير"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"ركِّز في الطريق"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-as/values-as.xml b/current/support/car/res/values-as/values-as.xml
new file mode 100644
index 0000000..c0b2ead
--- /dev/null
+++ b/current/support/car/res/values-as/values-as.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"সম্প্ৰসাৰণ/সংকোচন বুটাম"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"ৰাষ্টাত মনোযোগ দিয়ক"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-az/values-az.xml b/current/support/car/res/values-az/values-az.xml
new file mode 100644
index 0000000..79159fc
--- /dev/null
+++ b/current/support/car/res/values-az/values-az.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Düyməni genişləndirin/yığcamlaşdırın"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Diqqətinizi yola yönəldin"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-b+sr+Latn/values-b+sr+Latn.xml b/current/support/car/res/values-b+sr+Latn/values-b+sr+Latn.xml
new file mode 100644
index 0000000..437febb
--- /dev/null
+++ b/current/support/car/res/values-b+sr+Latn/values-b+sr+Latn.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Dugme Proširi/skupi"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Fokusirajte se na put"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-be/values-be.xml b/current/support/car/res/values-be/values-be.xml
new file mode 100644
index 0000000..228777b
--- /dev/null
+++ b/current/support/car/res/values-be/values-be.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Кнопка \"Разгарнуць/згарнуць\""</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Увага на дарогу"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-bg/values-bg.xml b/current/support/car/res/values-bg/values-bg.xml
new file mode 100644
index 0000000..f094038
--- /dev/null
+++ b/current/support/car/res/values-bg/values-bg.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Бутон за разгъване/свиване"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Съсредоточете се върху пътя"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-bn/values-bn.xml b/current/support/car/res/values-bn/values-bn.xml
new file mode 100644
index 0000000..e20b76c
--- /dev/null
+++ b/current/support/car/res/values-bn/values-bn.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"বোতাম বড় করুন/আড়াল করুন"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"মনোযোগ দিয়ে গাড়ি চালান"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-bs/values-bs.xml b/current/support/car/res/values-bs/values-bs.xml
new file mode 100644
index 0000000..3f89d9b
--- /dev/null
+++ b/current/support/car/res/values-bs/values-bs.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Dugme proširi/suzi"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Fokusirajte se na cestu"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-ca/values-ca.xml b/current/support/car/res/values-ca/values-ca.xml
new file mode 100644
index 0000000..e88269b
--- /dev/null
+++ b/current/support/car/res/values-ca/values-ca.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Botó per desplegar o replegar"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Concentra\'t en la carretera"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-cs/values-cs.xml b/current/support/car/res/values-cs/values-cs.xml
new file mode 100644
index 0000000..140bee1
--- /dev/null
+++ b/current/support/car/res/values-cs/values-cs.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Tlačítko rozbalení/sbalení"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Soustřeďte se na silnici"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-da/values-da.xml b/current/support/car/res/values-da/values-da.xml
new file mode 100644
index 0000000..724a7e4
--- /dev/null
+++ b/current/support/car/res/values-da/values-da.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Knappen Udvid/skjul"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Hold øjnene på vejen"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-de/values-de.xml b/current/support/car/res/values-de/values-de.xml
new file mode 100644
index 0000000..5938396
--- /dev/null
+++ b/current/support/car/res/values-de/values-de.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Schaltfläche zum Maximieren/Minimieren"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Achte auf den Verkehr"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-el/values-el.xml b/current/support/car/res/values-el/values-el.xml
new file mode 100644
index 0000000..32ad459
--- /dev/null
+++ b/current/support/car/res/values-el/values-el.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Κουμπί ανάπτυξης/σύμπτυξης"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Επικεντρωθείτε στον δρόμο"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-en-rAU/values-en-rAU.xml b/current/support/car/res/values-en-rAU/values-en-rAU.xml
new file mode 100644
index 0000000..8853111
--- /dev/null
+++ b/current/support/car/res/values-en-rAU/values-en-rAU.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Expand/collapse button"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Focus on the road"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-en-rCA/values-en-rCA.xml b/current/support/car/res/values-en-rCA/values-en-rCA.xml
new file mode 100644
index 0000000..8853111
--- /dev/null
+++ b/current/support/car/res/values-en-rCA/values-en-rCA.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Expand/collapse button"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Focus on the road"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-en-rGB/values-en-rGB.xml b/current/support/car/res/values-en-rGB/values-en-rGB.xml
new file mode 100644
index 0000000..8853111
--- /dev/null
+++ b/current/support/car/res/values-en-rGB/values-en-rGB.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Expand/collapse button"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Focus on the road"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-en-rIN/values-en-rIN.xml b/current/support/car/res/values-en-rIN/values-en-rIN.xml
new file mode 100644
index 0000000..8853111
--- /dev/null
+++ b/current/support/car/res/values-en-rIN/values-en-rIN.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Expand/collapse button"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Focus on the road"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-en-rXC/values-en-rXC.xml b/current/support/car/res/values-en-rXC/values-en-rXC.xml
new file mode 100644
index 0000000..0c7c1b0
--- /dev/null
+++ b/current/support/car/res/values-en-rXC/values-en-rXC.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‎‏‎‏‎‏‏‏‎‏‏‏‎‎‏‎‎‎‎‏‎‎‏‎‎‏‎‏‎‏‏‎‎‎‏‎‎‏‎‎‏‏‏‏‏‏‏‎‏‎‏‏‏‎‎‏‏‎‎‎Expand/collapse button‎‏‎‎‏‎"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‎‏‏‎‎‎‎‎‏‎‎‏‏‏‎‎‏‎‏‎‏‏‏‏‏‎‎‎‏‎‏‎‎‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‎‎‏‎‏‎‎‏‏‏‏‎Focus on the road‎‏‎‎‏‎"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-es-rUS/values-es-rUS.xml b/current/support/car/res/values-es-rUS/values-es-rUS.xml
new file mode 100644
index 0000000..0006bc1
--- /dev/null
+++ b/current/support/car/res/values-es-rUS/values-es-rUS.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Botón Expandir/contraer"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Concéntrate en el camino"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-es/values-es.xml b/current/support/car/res/values-es/values-es.xml
new file mode 100644
index 0000000..0369327
--- /dev/null
+++ b/current/support/car/res/values-es/values-es.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Botón para mostrar u ocultar"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Céntrate en la carretera"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-et/values-et.xml b/current/support/car/res/values-et/values-et.xml
new file mode 100644
index 0000000..5e2e4cc
--- /dev/null
+++ b/current/support/car/res/values-et/values-et.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Nupp Laienda/Ahenda"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Keskenduge teele"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-eu/values-eu.xml b/current/support/car/res/values-eu/values-eu.xml
new file mode 100644
index 0000000..a246502
--- /dev/null
+++ b/current/support/car/res/values-eu/values-eu.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Zabaltzeko/Tolesteko botoia"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Jarri arreta errepidean"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-fa/values-fa.xml b/current/support/car/res/values-fa/values-fa.xml
new file mode 100644
index 0000000..a573384
--- /dev/null
+++ b/current/support/car/res/values-fa/values-fa.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"دکمه بزرگ کردن/کوچک کردن"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"روی جاده تمرکز داشته باشید"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-fi/values-fi.xml b/current/support/car/res/values-fi/values-fi.xml
new file mode 100644
index 0000000..5dd7411
--- /dev/null
+++ b/current/support/car/res/values-fi/values-fi.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Laajennus- ja tiivistyspainike"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Pidä katse tiessä"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-fr-rCA/values-fr-rCA.xml b/current/support/car/res/values-fr-rCA/values-fr-rCA.xml
new file mode 100644
index 0000000..5ead6c7
--- /dev/null
+++ b/current/support/car/res/values-fr-rCA/values-fr-rCA.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Bouton Développer/Réduire"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Concentrez-vous sur la route"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-fr/values-fr.xml b/current/support/car/res/values-fr/values-fr.xml
new file mode 100644
index 0000000..5ead6c7
--- /dev/null
+++ b/current/support/car/res/values-fr/values-fr.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Bouton Développer/Réduire"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Concentrez-vous sur la route"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-gl/values-gl.xml b/current/support/car/res/values-gl/values-gl.xml
new file mode 100644
index 0000000..43495b6
--- /dev/null
+++ b/current/support/car/res/values-gl/values-gl.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Botón despregar/contraer"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Céntrate na estrada"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-gu/values-gu.xml b/current/support/car/res/values-gu/values-gu.xml
new file mode 100644
index 0000000..18662ee
--- /dev/null
+++ b/current/support/car/res/values-gu/values-gu.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"વિસ્તાર કરો/સંકુચિત કરો બટન"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"રસ્તા પર ફોકસ કરો"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-h1752dp-v13/values-h1752dp-v13.xml b/current/support/car/res/values-h1752dp-v13/values-h1752dp-v13.xml
new file mode 100644
index 0000000..da98441
--- /dev/null
+++ b/current/support/car/res/values-h1752dp-v13/values-h1752dp-v13.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <dimen name="car_action1_size">32sp</dimen>
+    <dimen name="car_action2_size">32sp</dimen>
+    <dimen name="car_app_bar_height">112dp</dimen>
+    <dimen name="car_body1_size">40sp</dimen>
+    <dimen name="car_body2_size">32sp</dimen>
+    <dimen name="car_card_action_bar_height">96dp</dimen>
+    <dimen name="car_card_header_height">96dp</dimen>
+    <dimen name="car_headline1_size">56sp</dimen>
+    <dimen name="car_headline2_size">50sp</dimen>
+    <dimen name="car_label1_size">32sp</dimen>
+    <dimen name="car_navigation_bar_height">128dp</dimen>
+    <dimen name="car_pill_button_size">76dp</dimen>
+    <dimen name="car_primary_icon_size">56dp</dimen>
+    <dimen name="car_secondary_icon_size">36dp</dimen>
+    <dimen name="car_single_line_list_item_height">128dp</dimen>
+    <dimen name="car_slide_up_menu_initial_height">128dp</dimen>
+    <dimen name="car_status_bar_height">56dp</dimen>
+    <dimen name="car_sub_header_height">96dp</dimen>
+    <dimen name="car_title2_size">40sp</dimen>
+    <dimen name="car_touch_target_size">96dp</dimen>
+    <dimen name="car_vertical_line_divider_height">96dp</dimen>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-h668dp-v13/values-h668dp-v13.xml b/current/support/car/res/values-h668dp-v13/values-h668dp-v13.xml
new file mode 100644
index 0000000..8ee5d12
--- /dev/null
+++ b/current/support/car/res/values-h668dp-v13/values-h668dp-v13.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <dimen name="car_action_bar_height">128dp</dimen>
+    <dimen name="car_app_bar_height">96dp</dimen>
+    <dimen name="car_drawer_list_item_end_icon_size">56dp</dimen>
+    <dimen name="car_drawer_list_item_icon_size">108dp</dimen>
+    <dimen name="car_drawer_list_item_small_icon_size">56dp</dimen>
+    <dimen name="car_headline2_size">36sp</dimen>
+    <dimen name="car_padding_2">16dp</dimen>
+    <dimen name="car_padding_3">28dp</dimen>
+    <dimen name="car_padding_4">32dp</dimen>
+    <dimen name="car_padding_5">64dp</dimen>
+    <dimen name="car_padding_6">96dp</dimen>
+    <dimen name="car_scroll_bar_button_size">76dp</dimen>
+    <dimen name="car_secondary_icon_size">36dp</dimen>
+    <dimen name="car_single_line_list_item_height">116dp</dimen>
+    <dimen name="car_slide_up_menu_initial_height">116dp</dimen>
+    <dimen name="car_vertical_line_divider_height">76dp</dimen>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-hi/values-hi.xml b/current/support/car/res/values-hi/values-hi.xml
new file mode 100644
index 0000000..385d1ef
--- /dev/null
+++ b/current/support/car/res/values-hi/values-hi.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"बड़ा/छोटा करने वाला बटन"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"सड़क पर ध्यान दें"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-hr/values-hr.xml b/current/support/car/res/values-hr/values-hr.xml
new file mode 100644
index 0000000..8fdff8d
--- /dev/null
+++ b/current/support/car/res/values-hr/values-hr.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Gumb za proširivanje/sažimanje"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Usredotočite se na cestu"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-hu/values-hu.xml b/current/support/car/res/values-hu/values-hu.xml
new file mode 100644
index 0000000..7529c06
--- /dev/null
+++ b/current/support/car/res/values-hu/values-hu.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Gomb kibontása/összecsukása"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Figyeljen az útra"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-hy/values-hy.xml b/current/support/car/res/values-hy/values-hy.xml
new file mode 100644
index 0000000..aba3e1e
--- /dev/null
+++ b/current/support/car/res/values-hy/values-hy.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"«Ծավալել/ծալել» կոճակ"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Հետևեք ճանապարհին"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-in/values-in.xml b/current/support/car/res/values-in/values-in.xml
new file mode 100644
index 0000000..8f82322
--- /dev/null
+++ b/current/support/car/res/values-in/values-in.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Tombol luaskan/ciutkan"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Konsentrasi saat mengemudi"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-is/values-is.xml b/current/support/car/res/values-is/values-is.xml
new file mode 100644
index 0000000..fb297d7
--- /dev/null
+++ b/current/support/car/res/values-is/values-is.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Hnappur til að stækka/minnka"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Einbeittu þér að akstrinum"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-it/values-it.xml b/current/support/car/res/values-it/values-it.xml
new file mode 100644
index 0000000..941c12a
--- /dev/null
+++ b/current/support/car/res/values-it/values-it.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Pulsante Espandi/Comprimi"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Concentrati sulla strada"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-iw/values-iw.xml b/current/support/car/res/values-iw/values-iw.xml
new file mode 100644
index 0000000..bbae086
--- /dev/null
+++ b/current/support/car/res/values-iw/values-iw.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"לחצן הרחבה וכיווץ"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"עליך להתמקד בכביש"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-ja/values-ja.xml b/current/support/car/res/values-ja/values-ja.xml
new file mode 100644
index 0000000..ae058f2
--- /dev/null
+++ b/current/support/car/res/values-ja/values-ja.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"展開 / 折りたたみボタン"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"運転に集中してください"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-ka/values-ka.xml b/current/support/car/res/values-ka/values-ka.xml
new file mode 100644
index 0000000..6b8aa3b
--- /dev/null
+++ b/current/support/car/res/values-ka/values-ka.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"ღილაკის გაფართოება/ჩაკეცვა"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"კონცენტრირდით გზაზე"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-kk/values-kk.xml b/current/support/car/res/values-kk/values-kk.xml
new file mode 100644
index 0000000..b1b66a1
--- /dev/null
+++ b/current/support/car/res/values-kk/values-kk.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"\"Жаю/Жию\" түймесі"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Жолға назар аударыңыз"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-km/values-km.xml b/current/support/car/res/values-km/values-km.xml
new file mode 100644
index 0000000..a05d9af
--- /dev/null
+++ b/current/support/car/res/values-km/values-km.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"ប៊ូតុង​ពង្រីក/បង្រួម"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"ផ្តោតលើ​ការបើកបរ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-kn/values-kn.xml b/current/support/car/res/values-kn/values-kn.xml
new file mode 100644
index 0000000..4baed84
--- /dev/null
+++ b/current/support/car/res/values-kn/values-kn.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"ವಿಸ್ತರಿಸಿ/ಕುಗ್ಗಿಸಿ ಬಟನ್"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"ರಸ್ತೆಯ ಮೇಲೆ ಗಮನಹರಿಸಿ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-ko/values-ko.xml b/current/support/car/res/values-ko/values-ko.xml
new file mode 100644
index 0000000..5602047
--- /dev/null
+++ b/current/support/car/res/values-ko/values-ko.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"펼치기/접기 버튼"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"도로 상황에 집중하세요."</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-ky/values-ky.xml b/current/support/car/res/values-ky/values-ky.xml
new file mode 100644
index 0000000..514a090
--- /dev/null
+++ b/current/support/car/res/values-ky/values-ky.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Жайып көрсөтүү/жыйыштыруу баскычы"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Жолго көңүл буруңуз"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-lo/values-lo.xml b/current/support/car/res/values-lo/values-lo.xml
new file mode 100644
index 0000000..f105b12
--- /dev/null
+++ b/current/support/car/res/values-lo/values-lo.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"ປຸ່ມຫຍໍ້/ຂະຫຍາຍ"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"ຕັ້ງໃຈຂັບລົດ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-lt/values-lt.xml b/current/support/car/res/values-lt/values-lt.xml
new file mode 100644
index 0000000..ee7293b
--- /dev/null
+++ b/current/support/car/res/values-lt/values-lt.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Mygtukas „Išskleisti / sutraukti“"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Sutelkite dėmesį į kelią"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-lv/values-lv.xml b/current/support/car/res/values-lv/values-lv.xml
new file mode 100644
index 0000000..c983943
--- /dev/null
+++ b/current/support/car/res/values-lv/values-lv.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Izvēršanas/sakļaušanas poga"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Pievērsieties autovadīšanai"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-mk/values-mk.xml b/current/support/car/res/values-mk/values-mk.xml
new file mode 100644
index 0000000..08989c3
--- /dev/null
+++ b/current/support/car/res/values-mk/values-mk.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Копче за проширување/собирање"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Фокусирајте се на патот"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-ml/values-ml.xml b/current/support/car/res/values-ml/values-ml.xml
new file mode 100644
index 0000000..3eb0605
--- /dev/null
+++ b/current/support/car/res/values-ml/values-ml.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"വികസിപ്പിക്കുക/ചുരുക്കുക ബട്ടൺ"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"റോഡിൽ ശ്രദ്ധിക്കുക"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-mn/values-mn.xml b/current/support/car/res/values-mn/values-mn.xml
new file mode 100644
index 0000000..70f6855
--- /dev/null
+++ b/current/support/car/res/values-mn/values-mn.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Дэлгэх/буулгах товчлуур"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Зам дээр төвлөрөх"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-mr/values-mr.xml b/current/support/car/res/values-mr/values-mr.xml
new file mode 100644
index 0000000..671acac
--- /dev/null
+++ b/current/support/car/res/values-mr/values-mr.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"बटण विस्‍तृत करा/कोलॅप्‍स करा"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"रस्त्यावर फोकस करा"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-ms/values-ms.xml b/current/support/car/res/values-ms/values-ms.xml
new file mode 100644
index 0000000..a88cfbe
--- /dev/null
+++ b/current/support/car/res/values-ms/values-ms.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Butang kembangkan/runtuhkan"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Beri tumpuan pada jalan raya"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-my/values-my.xml b/current/support/car/res/values-my/values-my.xml
new file mode 100644
index 0000000..7cef69f
--- /dev/null
+++ b/current/support/car/res/values-my/values-my.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"ချဲ့ရန်/ခေါက်သိမ်းရန် ခလုတ်"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"လမ်းကို အာရုံစိုက်ရန်"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-nb/values-nb.xml b/current/support/car/res/values-nb/values-nb.xml
new file mode 100644
index 0000000..3a110ad
--- /dev/null
+++ b/current/support/car/res/values-nb/values-nb.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Vis/skjul-knapp"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Fokuser på veien"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-ne/values-ne.xml b/current/support/car/res/values-ne/values-ne.xml
new file mode 100644
index 0000000..2c4596c
--- /dev/null
+++ b/current/support/car/res/values-ne/values-ne.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"विस्तृत/संक्षिप्त गर्ने बटन"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"सडकमा ध्यान केन्द्रित गर्नु…"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-night-v8/values-night-v8.xml b/current/support/car/res/values-night-v8/values-night-v8.xml
new file mode 100644
index 0000000..4fb59b1
--- /dev/null
+++ b/current/support/car/res/values-night-v8/values-night-v8.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <color name="car_accent">@color/car_accent_light</color>
+    <color name="car_action1">@color/car_action1_light</color>
+    <color name="car_body1">@color/car_body1_light</color>
+    <color name="car_body2">@color/car_body2_light</color>
+    <color name="car_body3">@color/car_body3_light</color>
+    <color name="car_body4">@color/car_body4_light</color>
+    <color name="car_card">@color/car_card_dark</color>
+    <color name="car_card_inverse">@color/car_card_light</color>
+    <color name="car_card_ripple_background">@color/car_card_ripple_background_light</color>
+    <color name="car_card_ripple_background_inverse">@color/car_card_ripple_background_dark</color>
+    <color name="car_headline1">@color/car_headline1_light</color>
+    <color name="car_headline2">@color/car_headline2_light</color>
+    <color name="car_headline3">@color/car_headline3_light</color>
+    <color name="car_headline4">@color/car_headline4_light</color>
+    <color name="car_label1">@color/car_label1_light</color>
+    <color name="car_list_divider">@color/car_list_divider_light</color>
+    <color name="car_list_divider_inverse">@color/car_list_divider_dark</color>
+    <color name="car_scrollbar_thumb">@color/car_scrollbar_thumb_light</color>
+    <color name="car_scrollbar_thumb_inverse">@color/car_scrollbar_thumb_dark</color>
+    <color name="car_seekbar_track_background">@color/car_seekbar_track_background_dark</color>
+    <color name="car_tint">@color/car_tint_light</color>
+    <color name="car_tint_inverse">@color/car_tint_dark</color>
+    <color name="car_title">@color/car_title_light</color>
+    <color name="car_title2">@color/car_title2_light</color>
+    <color name="speed_bump_background">#FF4C4C4C</color>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-nl/values-nl.xml b/current/support/car/res/values-nl/values-nl.xml
new file mode 100644
index 0000000..9a364bf
--- /dev/null
+++ b/current/support/car/res/values-nl/values-nl.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Knop voor uitvouwen/samenvouwen"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Houd je aandacht op de weg"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-or/values-or.xml b/current/support/car/res/values-or/values-or.xml
new file mode 100644
index 0000000..9f4acf2
--- /dev/null
+++ b/current/support/car/res/values-or/values-or.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"ବିସ୍ତାର/ସଂକୋଚନ ବଟନ୍"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"ରାସ୍ତା ଉପରେ ଧ୍ୟାନରଖନ୍ତୁ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-pa/values-pa.xml b/current/support/car/res/values-pa/values-pa.xml
new file mode 100644
index 0000000..0789f7f
--- /dev/null
+++ b/current/support/car/res/values-pa/values-pa.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"ਵਿਸਤਾਰ ਕਰੋ/ਸਮੇਟੋ ਬਟਨ"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"ਸੜਕ \'ਤੇ ਧਿਆਨ ਦਿਓ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-pl/values-pl.xml b/current/support/car/res/values-pl/values-pl.xml
new file mode 100644
index 0000000..d09c3d8
--- /dev/null
+++ b/current/support/car/res/values-pl/values-pl.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Przycisk zwijania/rozwijania"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Skup się na drodze"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-pt-rBR/values-pt-rBR.xml b/current/support/car/res/values-pt-rBR/values-pt-rBR.xml
new file mode 100644
index 0000000..ef8f5e6
--- /dev/null
+++ b/current/support/car/res/values-pt-rBR/values-pt-rBR.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Botão \"Expandir/Recolher\""</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Foco na estrada"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-pt-rPT/values-pt-rPT.xml b/current/support/car/res/values-pt-rPT/values-pt-rPT.xml
new file mode 100644
index 0000000..cb00a0f
--- /dev/null
+++ b/current/support/car/res/values-pt-rPT/values-pt-rPT.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Botão Expandir/reduzir"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Concentre-se na estrada."</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-pt/values-pt.xml b/current/support/car/res/values-pt/values-pt.xml
new file mode 100644
index 0000000..ef8f5e6
--- /dev/null
+++ b/current/support/car/res/values-pt/values-pt.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Botão \"Expandir/Recolher\""</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Foco na estrada"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-ro/values-ro.xml b/current/support/car/res/values-ro/values-ro.xml
new file mode 100644
index 0000000..b4a41a7
--- /dev/null
+++ b/current/support/car/res/values-ro/values-ro.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Butonul de extindere/restrângere"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Concentrați-vă asupra drumului"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-ru/values-ru.xml b/current/support/car/res/values-ru/values-ru.xml
new file mode 100644
index 0000000..426c127
--- /dev/null
+++ b/current/support/car/res/values-ru/values-ru.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Кнопка \"Развернуть/свернуть\""</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Следите за дорогой"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-si/values-si.xml b/current/support/car/res/values-si/values-si.xml
new file mode 100644
index 0000000..bb62335
--- /dev/null
+++ b/current/support/car/res/values-si/values-si.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"දිග හැරීමේ/හැකිළීමේ බොත්තම"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"මාර්ගයට අවධානය යොමු කරන්න"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-sk/values-sk.xml b/current/support/car/res/values-sk/values-sk.xml
new file mode 100644
index 0000000..f493874
--- /dev/null
+++ b/current/support/car/res/values-sk/values-sk.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Tlačidlo rozbalenia/zbalenia"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Sústreďte sa na cestu"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-sl/values-sl.xml b/current/support/car/res/values-sl/values-sl.xml
new file mode 100644
index 0000000..00bb5df
--- /dev/null
+++ b/current/support/car/res/values-sl/values-sl.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Gumb za razširitev/strnitev"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Glejte na cesto"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-sq/values-sq.xml b/current/support/car/res/values-sq/values-sq.xml
new file mode 100644
index 0000000..1088c17
--- /dev/null
+++ b/current/support/car/res/values-sq/values-sq.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Butoni i zgjerimit/palosjes"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Përqendrohu te rruga"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-sr/values-sr.xml b/current/support/car/res/values-sr/values-sr.xml
new file mode 100644
index 0000000..4bb2cd5
--- /dev/null
+++ b/current/support/car/res/values-sr/values-sr.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Дугме Прошири/скупи"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Фокусирајте се на пут"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-sv/values-sv.xml b/current/support/car/res/values-sv/values-sv.xml
new file mode 100644
index 0000000..1db5c00
--- /dev/null
+++ b/current/support/car/res/values-sv/values-sv.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Knappen Utöka/komprimera"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Fokusera på körningen"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-sw/values-sw.xml b/current/support/car/res/values-sw/values-sw.xml
new file mode 100644
index 0000000..1f01d45
--- /dev/null
+++ b/current/support/car/res/values-sw/values-sw.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Kitufe cha kupanua/kukunja"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Tia makini barabarani"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-ta/values-ta.xml b/current/support/car/res/values-ta/values-ta.xml
new file mode 100644
index 0000000..1ecb703
--- /dev/null
+++ b/current/support/car/res/values-ta/values-ta.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"விரிவாக்குவதற்கான/சுருக்குவதற்கான பட்டன்"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"வாகனம் ஓட்டும்போது கவனம் தேவை"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-te/values-te.xml b/current/support/car/res/values-te/values-te.xml
new file mode 100644
index 0000000..61a2f75
--- /dev/null
+++ b/current/support/car/res/values-te/values-te.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"విస్తరించు/కుదించు బటన్"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"రహదారిపై దృష్టి ఉంచండి"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-th/values-th.xml b/current/support/car/res/values-th/values-th.xml
new file mode 100644
index 0000000..034df7a
--- /dev/null
+++ b/current/support/car/res/values-th/values-th.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"ปุ่มขยาย/ยุบ"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"จดจ่อกับถนน"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-tl/values-tl.xml b/current/support/car/res/values-tl/values-tl.xml
new file mode 100644
index 0000000..71b5efc
--- /dev/null
+++ b/current/support/car/res/values-tl/values-tl.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Button na i-expand/i-collapse"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Tumuon sa kalsada"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-tr/values-tr.xml b/current/support/car/res/values-tr/values-tr.xml
new file mode 100644
index 0000000..be8f41e
--- /dev/null
+++ b/current/support/car/res/values-tr/values-tr.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Genişlet/daralt düğmesi"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Dikkatinizi yola verin"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-uk/values-uk.xml b/current/support/car/res/values-uk/values-uk.xml
new file mode 100644
index 0000000..da6491f
--- /dev/null
+++ b/current/support/car/res/values-uk/values-uk.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Кнопка \"Розгорнути або згорнути\""</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Зосередьтеся на дорозі"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-ur/values-ur.xml b/current/support/car/res/values-ur/values-ur.xml
new file mode 100644
index 0000000..b579ade
--- /dev/null
+++ b/current/support/car/res/values-ur/values-ur.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"پھیلائیں/سکیڑیں بٹن"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"سڑک پر توجہ مرکوز کریں"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-uz/values-uz.xml b/current/support/car/res/values-uz/values-uz.xml
new file mode 100644
index 0000000..d2a392c
--- /dev/null
+++ b/current/support/car/res/values-uz/values-uz.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Yoyish/yig‘ish tugmasi"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Diqqatingizni yo‘lga qarating"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-vi/values-vi.xml b/current/support/car/res/values-vi/values-vi.xml
new file mode 100644
index 0000000..caf4ccf
--- /dev/null
+++ b/current/support/car/res/values-vi/values-vi.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Nút mở rộng/thu gọn"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Tập trung vào đường đi"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-w1280dp-v13/values-w1280dp-v13.xml b/current/support/car/res/values-w1280dp-v13/values-w1280dp-v13.xml
new file mode 100644
index 0000000..4995574
--- /dev/null
+++ b/current/support/car/res/values-w1280dp-v13/values-w1280dp-v13.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <dimen name="car_drawer_max_width">1200dp</dimen>
+    <dimen name="car_keyline_4">182dp</dimen>
+    <dimen name="car_keyline_4_neg">-182dp</dimen>
+    <dimen name="car_margin">148dp</dimen>
+    <integer name="car_dialog_column_number">8</integer>
+    <integer name="column_card_default_column_span">8</integer>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-w1920dp-v13/values-w1920dp-v13.xml b/current/support/car/res/values-w1920dp-v13/values-w1920dp-v13.xml
new file mode 100644
index 0000000..bcffcfa
--- /dev/null
+++ b/current/support/car/res/values-w1920dp-v13/values-w1920dp-v13.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <dimen name="car_gutter_size">32dp</dimen>
+    <dimen name="car_keyline_1">48dp</dimen>
+    <dimen name="car_keyline_1_keyline_3_diff">104dp</dimen>
+    <dimen name="car_keyline_1_neg">-48dp</dimen>
+    <dimen name="car_keyline_3">152dp</dimen>
+    <dimen name="car_keyline_3_neg">-152dp</dimen>
+    <dimen name="car_margin">192dp</dimen>
+    <integer name="car_column_number">16</integer>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-w690dp-v13/values-w690dp-v13.xml b/current/support/car/res/values-w690dp-v13/values-w690dp-v13.xml
new file mode 100644
index 0000000..e97c0e7
--- /dev/null
+++ b/current/support/car/res/values-w690dp-v13/values-w690dp-v13.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <dimen name="car_margin">112dp</dimen>
+    <integer name="car_column_number">12</integer>
+    <integer name="car_dialog_column_number">12</integer>
+    <integer name="car_slide_down_menu_column_number">12</integer>
+    <integer name="car_slide_up_menu_column_number">12</integer>
+    <integer name="column_card_default_column_span">12</integer>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-w930dp-v13/values-w930dp-v13.xml b/current/support/car/res/values-w930dp-v13/values-w930dp-v13.xml
new file mode 100644
index 0000000..c200091
--- /dev/null
+++ b/current/support/car/res/values-w930dp-v13/values-w930dp-v13.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <dimen name="car_grid_spacing_minimum">32dp</dimen>
+    <dimen name="car_gutter_size">24dp</dimen>
+    <dimen name="car_keyline_1">32dp</dimen>
+    <dimen name="car_keyline_1_keyline_3_diff">96dp</dimen>
+    <dimen name="car_keyline_1_neg">-32dp</dimen>
+    <dimen name="car_keyline_2">108dp</dimen>
+    <dimen name="car_keyline_2_neg">-108dp</dimen>
+    <dimen name="car_keyline_3">128dp</dimen>
+    <dimen name="car_keyline_3_neg">-128dp</dimen>
+    <dimen name="car_keyline_4">168dp</dimen>
+    <dimen name="car_keyline_4_neg">-168dp</dimen>
+    <integer name="car_dialog_column_number">10</integer>
+    <integer name="column_card_default_column_span">10</integer>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-zh-rCN/values-zh-rCN.xml b/current/support/car/res/values-zh-rCN/values-zh-rCN.xml
new file mode 100644
index 0000000..ab41f6d
--- /dev/null
+++ b/current/support/car/res/values-zh-rCN/values-zh-rCN.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"“展开”/“收起”按钮"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"请专心驾驶"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-zh-rHK/values-zh-rHK.xml b/current/support/car/res/values-zh-rHK/values-zh-rHK.xml
new file mode 100644
index 0000000..04afcce
--- /dev/null
+++ b/current/support/car/res/values-zh-rHK/values-zh-rHK.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"展開/收合按鈕"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"請專心駕駛"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-zh-rTW/values-zh-rTW.xml b/current/support/car/res/values-zh-rTW/values-zh-rTW.xml
new file mode 100644
index 0000000..04afcce
--- /dev/null
+++ b/current/support/car/res/values-zh-rTW/values-zh-rTW.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"展開/收合按鈕"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"請專心駕駛"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values-zu/values-zu.xml b/current/support/car/res/values-zu/values-zu.xml
new file mode 100644
index 0000000..c58326c
--- /dev/null
+++ b/current/support/car/res/values-zu/values-zu.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="196909968432559564" name="action_bar_expand_collapse_button">"Inkinobho yokunweba/ukugoqa"</string>
+    <string msgid="5405697774899378511" name="speed_bump_lockout_message">"Gxila emgwaqweni"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/car/res/values/values.xml b/current/support/car/res/values/values.xml
new file mode 100644
index 0000000..9e4bbdd
--- /dev/null
+++ b/current/support/car/res/values/values.xml
@@ -0,0 +1,792 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <color name="car_accent">@color/car_accent_dark</color>
+    <color name="car_accent_dark">@color/car_teal_700</color>
+    <color name="car_accent_light">@color/car_teal_200</color>
+    <color name="car_action1">@color/car_action1_dark</color>
+    <color name="car_action1_dark">@color/car_grey_50</color>
+    <color name="car_action1_light">@color/car_grey_900</color>
+    <color name="car_blue_300">#ff91a7ff</color>
+    <color name="car_blue_500">#ff5677fc</color>
+    <color name="car_blue_grey_800">#ff37474F</color>
+    <color name="car_blue_grey_900">#ff263238</color>
+    <color name="car_body1">@color/car_body1_dark</color>
+    <color name="car_body1_dark">@color/car_grey_900</color>
+    <color name="car_body1_light">@color/car_grey_100</color>
+    <color name="car_body2">@color/car_body2_dark</color>
+    <color name="car_body2_dark">@color/car_grey_650</color>
+    <color name="car_body2_light">@color/car_grey_400</color>
+    <color name="car_body3">@color/car_body3_dark</color>
+    <color name="car_body3_dark">@android:color/black</color>
+    <color name="car_body3_light">@android:color/white</color>
+    <color name="car_body4">@color/car_body4_dark</color>
+    <color name="car_body4_dark">@android:color/black</color>
+    <color name="car_body4_light">@android:color/white</color>
+    <color name="car_card">@color/car_card_light</color>
+    <color name="car_card_dark">@color/car_dark_blue_grey_700</color>
+    <color name="car_card_inverse">@color/car_card_dark</color>
+    <color name="car_card_light">@color/car_grey_50</color>
+    <color name="car_card_ripple_background">@color/car_card_ripple_background_dark</color>
+    <color name="car_card_ripple_background_dark">#3d000000</color>
+    <color name="car_card_ripple_background_inverse">@color/car_card_ripple_background_light</color>
+    <color name="car_card_ripple_background_light">#3dffffff</color>
+    <color name="car_dark_blue_grey_600">#ff222B31</color>
+    <color name="car_dark_blue_grey_700">#ff172026</color>
+    <color name="car_dark_blue_grey_800">#ff11181d</color>
+    <color name="car_dark_blue_grey_900">#ff090C0F</color>
+    <color name="car_green_500">#ff0f9d58</color>
+    <color name="car_green_700">#ff0b8043</color>
+    <color name="car_grey_100">#fff5f5f5</color>
+    <color name="car_grey_1000">#cc000000</color>
+    <color name="car_grey_200">#ffeeeeee</color>
+    <color name="car_grey_300">#ffe0e0e0</color>
+    <color name="car_grey_400">#ffbdbdbd</color>
+    <color name="car_grey_50">#fffafafa</color>
+    <color name="car_grey_500">#ff9e9e9e</color>
+    <color name="car_grey_600">#ff757575</color>
+    <color name="car_grey_650">#ff6B6B6B</color>
+    <color name="car_grey_700">#ff616161</color>
+    <color name="car_grey_800">#ff424242</color>
+    <color name="car_grey_900">#ff212121</color>
+    <color name="car_headline1">@color/car_headline1_dark</color>
+    <color name="car_headline1_dark">@color/car_grey_800</color>
+    <color name="car_headline1_light">@color/car_grey_100</color>
+    <color name="car_headline2">@color/car_headline2_dark</color>
+    <color name="car_headline2_dark">@color/car_grey_900</color>
+    <color name="car_headline2_light">@color/car_grey_100</color>
+    <color name="car_headline3">@color/car_headline3_dark</color>
+    <color name="car_headline3_dark">@color/car_grey_900</color>
+    <color name="car_headline3_light">@android:color/white</color>
+    <color name="car_headline4">@color/car_headline4_dark</color>
+    <color name="car_headline4_dark">@android:color/black</color>
+    <color name="car_headline4_light">@android:color/white</color>
+    <color name="car_indigo_800">#ff283593</color>
+    <color name="car_label1">@color/car_label1_dark</color>
+    <color name="car_label1_dark">@color/car_grey_900</color>
+    <color name="car_label1_light">@color/car_grey_50</color>
+    <color name="car_light_blue_300">#ff4fc3f7</color>
+    <color name="car_light_blue_500">#ff03A9F4</color>
+    <color name="car_light_blue_600">#ff039be5</color>
+    <color name="car_light_blue_700">#ff0288d1</color>
+    <color name="car_light_blue_800">#ff0277bd</color>
+    <color name="car_light_blue_900">#ff01579b</color>
+    <color name="car_list_divider">@color/car_list_divider_dark</color>
+    <color name="car_list_divider_dark">#1f000000</color>
+    <color name="car_list_divider_inverse">@color/car_list_divider_light</color>
+    <color name="car_list_divider_light">#1fffffff</color>
+    <color name="car_list_header">@color/car_blue_500</color>
+    <color name="car_red_400">#ffe06055</color>
+    <color name="car_red_500">#ffdb4437</color>
+    <color name="car_red_500a">#ffd50000</color>
+    <color name="car_red_700">#ffc53929</color>
+    <color name="car_scrollbar_thumb">@color/car_scrollbar_thumb_dark</color>
+    <color name="car_scrollbar_thumb_dark">#7f0b0f12</color>
+    <color name="car_scrollbar_thumb_inverse">@color/car_scrollbar_thumb_light</color>
+    <color name="car_scrollbar_thumb_light">#99ffffff</color>
+    <color name="car_seekbar_track_background">@color/car_seekbar_track_background_light</color>
+    <color name="car_seekbar_track_background_dark">@color/car_grey_700</color>
+    <color name="car_seekbar_track_background_light">@color/car_grey_400</color>
+    <color name="car_seekbar_track_secondary_progress">@color/car_grey_500</color>
+    <color name="car_teal_200">#ff80cbc4</color>
+    <color name="car_teal_700">#ff00796b</color>
+    <color name="car_tint">@color/car_tint_dark</color>
+    <color name="car_tint_dark">@color/car_grey_900</color>
+    <color name="car_tint_inverse">@color/car_tint_light</color>
+    <color name="car_tint_light">@color/car_grey_50</color>
+    <color name="car_title">@color/car_title_dark</color>
+    <color name="car_title2">@color/car_title2_dark</color>
+    <color name="car_title2_dark">@color/car_grey_900</color>
+    <color name="car_title2_light">@color/car_grey_100</color>
+    <color name="car_title_dark">@color/car_grey_900</color>
+    <color name="car_title_light">@color/car_grey_100</color>
+    <color name="car_white_1000">#1effffff</color>
+    <color name="car_yellow_500">#fff4b400</color>
+    <color name="car_yellow_800">#ffee8100</color>
+    <color name="speed_bump_background">#FFD0D0D0</color>
+    <declare-styleable name="ActionBar">
+        <!-- The number of horizontal slots. The minimum number is 3. -->
+        <attr format="integer" name="columns"/>
+    </declare-styleable>
+    <declare-styleable name="CarTheme">
+        <!-- ================== -->
+        <!-- Theming Attributes -->
+        <!-- ================== -->
+        <eat-comment/>
+
+        <!-- Attribute for specifying the styling of dialogs within a car theme. Note: this is
+             different from the style that is applied to framework/AppCompat dialogs. This will
+             only affect the styling of dialogs provided by the car support library. -->
+        <attr format="reference" name="carDialogTheme"/>
+
+        <!-- An attribute for specifying a style that modifies the look of a PagedListView. -->
+        <attr format="reference" name="pagedListViewStyle"/>
+
+        <!-- ================= -->
+        <!-- Dialog Attributes -->
+        <!-- ================= -->
+        <eat-comment/>
+
+        <!-- The background color of a dialog. -->
+        <attr format="color" name="dialogBackgroundColor"/>
+
+        <!-- The style of the title text in a CarAlertDialog. -->
+        <attr format="reference" name="dialogTitleStyle"/>
+        <!-- The style of the body text in a CarAlertDialog or the list items in a CarListDialog. -->
+        <attr format="reference" name="dialogBodyStyle"/>
+        <!-- The style of the action buttons in a CarAlertDialog. -->
+        <attr format="reference" name="dialogButtonStyle"/>
+        <!-- A theme for the styling of the list in a CarListDialog. -->
+        <attr format="reference" name="dialogListTheme"/>
+
+        <!-- ================= -->
+        <!-- Drawer Attributes -->
+        <!-- ================= -->
+        <eat-comment/>
+
+        <!-- The background color of the drawer. -->
+        <attr format="color" name="drawerBackgroundColor"/>
+        <!-- The color of the header text and arrow in the drawer. -->
+        <attr format="color" name="drawerHeaderColor"/>
+        <!-- The ripple color for items in the drawer. -->
+        <attr format="color" name="drawerRippleColor"/>
+        <!-- The TextAppearance of each item's title text in the drawer list. -->
+        <attr format="reference" name="drawerItemTitleTextAppearance"/>
+        <!-- The TextAppearance of each item's body text in the drawer list. -->
+        <attr format="reference" name="drawerItemBodyTextAppearance"/>
+        <!-- The styling of the list in the drawer. -->
+        <attr format="reference" name="drawerListStyle"/>
+
+    </declare-styleable>
+    <declare-styleable name="ClickThroughToolbar">
+        <!-- Whether or not clicks on this toolbar will pass through to an underlying view. This
+             value is false by default. -->
+        <attr format="boolean" name="clickThrough"/>
+    </declare-styleable>
+    <declare-styleable name="ColumnCardView">
+        <!-- The number of columns that this ColumnCardView should span across. This value will
+             determine the width of the card. -->
+        <attr format="integer" name="columnSpan"/>
+    </declare-styleable>
+    <declare-styleable name="DrawerArrowDrawable">
+        <!-- The color of the arrow. -->
+        <attr format="color" name="carArrowColor"/>
+        <!-- Whether the arrow will animate when switches directions. -->
+        <attr format="boolean" name="carArrowAnimate"/>
+        <!-- The size of the arrow's bounding box. -->
+        <attr format="dimension" name="carArrowSize"/>
+        <!-- The length of the top and bottom bars that merge to form the point of the arrow. -->
+        <attr format="dimension" name="carArrowHeadLength"/>
+        <!-- The length of arrow shaft. -->
+        <attr format="dimension" name="carArrowShaftLength"/>
+        <!-- The thickness of each of the bars that form the arrow. -->
+        <attr format="dimension" name="carArrowThickness"/>
+        <!-- The spacing between the menu bars (i.e. the "hamburger" icon). -->
+        <attr format="dimension" name="carMenuBarSpacing"/>
+        <!-- The size of the menu bars (i.e. the "hamburger" icon). -->
+        <attr format="dimension" name="carMenuBarThickness"/>
+    </declare-styleable>
+    <declare-styleable name="ListItem">
+        <!-- The background color of each ListItem. -->
+        <attr format="color" name="listItemBackgroundColor"/>
+        <!-- The TextAppearance of the title text in the ListItem. -->
+        <attr format="reference" name="listItemTitleTextAppearance"/>
+        <!-- The TextAppearance of the body text in the ListItem. -->
+        <attr format="reference" name="listItemBodyTextAppearance"/>
+        <!-- The TextAppearance of the text in the Subheader ListItem. -->
+        <attr format="reference" name="listItemSubheaderTextAppearance"/>
+    </declare-styleable>
+    <declare-styleable name="PagedListView">
+        <!-- Whether or not to offset the list view by the width of scroll bar. Setting this to
+             true will ensure that any views within the list will not overlap the scroll bar.
+             Deprecated: use gutter instead. If gutter is specified, this value is ignored.-->
+        <attr format="boolean" name="offsetScrollBar"/>
+        <!-- Whether to include a gutter to the start, end or both sides of the list view items.
+             The gutter width will be the width of the scrollbar, and by default will be set to
+             both. -->
+        <attr format="enum" name="gutter">
+            <!-- No gutter on either side, the list view items will extend the full width of the
+                 PagedListView. -->
+            <enum name="none" value="0"/>
+            <!-- Include a gutter on the start side only (i.e. the side with the scrollbar). -->
+            <enum name="start" value="1"/>
+            <!-- Include a gutter on the end side only (i.e. the opposite side to the
+                 scrollbar). -->
+            <enum name="end" value="2"/>
+            <!-- Include a gutter on both sides of the list view items. -->
+            <enum name="both" value="3"/>
+        </attr>
+        <!-- The size of the gutter that is either at the start, end or both sides of the
+             items in the PagedListView. There is a default value that changes per screen size if
+             a gutter size is not explicitly set.-->
+        <attr format="dimension" name="gutterSize"/>
+        <!-- Whether to display the scrollbar or not. Defaults to true. -->
+        <attr format="boolean" name="scrollBarEnabled"/>
+        <!-- Sets the color of the scroll bar. This color only affects the thumb of the scroll bar;
+             the up/down buttons are unaffected. To set these, use upButtonIcon and downButtonIcon
+             respectively. -->
+        <attr format="color" name="scrollBarColor"/>
+        <!-- The top margin before the scroll bar is drawn. -->
+        <attr format="dimension" name="scrollBarTopMargin"/>
+        <!-- The width of the container that will hold the scrollbar. The scrollbar is centered
+             within this value. If this value is not explicitly set, the scrollbar centers itself
+             within the car_margin value. -->
+        <attr format="dimension" name="scrollBarContainerWidth"/>
+        <!-- Whether or not to show a vertical diving line between each item of the list. Divider
+             after the last item (LinearLayoutManager) or row (GridLayoutManager) will not be shown
+             but there will be an offset for divider space. -->
+        <attr format="boolean" name="showPagedListViewDivider"/>
+        <!-- An optional id that specifies a child View whose starting edge will be used to
+             determine the start position of the dividing line. -->
+        <attr format="reference" name="alignDividerStartTo"/>
+        <!-- An optional id that specifies a child View whose ending edge will be used to
+             determine the end position of the dividing line. -->
+        <attr format="reference" name="alignDividerEndTo"/>
+        <!-- A starting margin before the drawing of the dividing line. This margin will be an
+             offset from the view specified by "alignDividerStartTo" if given. -->
+        <attr format="dimension" name="dividerStartMargin"/>
+        <!-- An ending margin before the drawing of the dividing line. This margin will be an
+             offset from the view specified by "alignDividerEndTo" if given. -->
+        <attr format="dimension" name="dividerEndMargin"/>
+        <!-- The color of the list divider. -->
+        <attr format="color" name="listDividerColor"/>
+        <!-- The width of the margin on the right side of the list.
+             Deprecated: use gutter instead. If gutter is specified, this value is ignored.-->
+        <attr format="dimension" name="listEndMargin"/>
+        <!-- An optional vertical spacing between items in the list. In GridLayoutManager items in
+             the last row would still have spacing at bottom. -->
+        <attr format="dimension" name="itemSpacing"/>
+        <!-- The icon to be used for the up button of the scroll bar. -->
+        <attr format="reference" name="upButtonIcon"/>
+        <!-- The icon to be used for the down button of the scroll bar.  -->
+        <attr format="reference" name="downButtonIcon"/>
+        <!-- The amount of space before the first item in the list view. This space is
+             scrollable with the contents of the list. -->
+        <attr format="reference" name="listContentTopOffset"/>
+        <!-- Vertically center the list contents when the number of items in the list does not take
+             up the full height of the PagedListView. This value is "false" by default. -->
+        <attr format="boolean" name="verticallyCenterListContent"/>
+        <!-- Specifies how the PagedListView should respond to day/night mode events. The values
+             here should match the DayNightStyle @interface. See that class for more
+             information. -->
+        <attr format="enum" name="dayNightStyle">
+            <!-- Automatically changes colors for day/night, assuming the content is light during
+                 the day and dark during the night. This is the default behavior. -->
+            <enum name="auto" value="0"/>
+            <!-- Automatically changes colors for day/night, with the colors being inverted from
+                 "auto". -->
+            <enum name="auto_inverse" value="1"/>
+            <!-- Fixes the colors to be light colored.  -->
+            <enum name="always_light" value="2"/>
+            <!-- Fixes the colors to be dark colored.  -->
+            <enum name="always_dark" value="3"/>
+            <!-- Fixes the colors to be light colored.
+                 Deprecated: use "always_light" instead. -->
+            <enum name="force_night" value="4"/>
+            <!-- Fixes the colors to be dark colored.
+                 Deprecated: use "always_dark" instead. -->
+            <enum name="force_day" value="5"/>
+        </attr>
+    </declare-styleable>
+    <dimen name="app_header_height">96dp</dimen>
+    <dimen name="car_action1_size">26sp</dimen>
+    <dimen name="car_action2_size">26sp</dimen>
+    <dimen name="car_action_bar_activation_ring_radius">64dp</dimen>
+    <dimen name="car_action_bar_activation_ring_stroke_width">3dp</dimen>
+    <dimen name="car_action_bar_button_height">128dp</dimen>
+    <dimen name="car_action_bar_button_ripple_radius">48dp</dimen>
+    <dimen name="car_action_bar_button_width">128dp</dimen>
+    <dimen name="car_action_bar_buttons_space">@dimen/car_padding_4</dimen>
+    <dimen name="car_action_bar_elevation">2dp</dimen>
+    <dimen name="car_action_bar_height">96dp</dimen>
+    <dimen name="car_action_bar_touch_ripple_size">38dp</dimen>
+    <dimen name="car_action_button_icon_inset">24dp</dimen>
+    <dimen name="car_action_button_ripple_inset">16dp</dimen>
+    <dimen name="car_alpha_jump_button_size">@dimen/car_scroll_bar_button_size</dimen>
+    <dimen name="car_app_bar_default_elevation">8dp</dimen>
+    <dimen name="car_app_bar_height">80dp</dimen>
+    <dimen name="car_app_icon_size">76dp</dimen>
+    <dimen name="car_application_icon_size">44dp</dimen>
+    <dimen name="car_arrow_head_length">18dp</dimen>
+    <dimen name="car_arrow_shaft_length">34dp</dimen>
+    <dimen name="car_arrow_size">96dp</dimen>
+    <dimen name="car_arrow_thickness">3dp</dimen>
+    <dimen name="car_avatar_icon_size">56dp</dimen>
+    <dimen name="car_avatar_size">56dp</dimen>
+    <dimen name="car_body1_size">32sp</dimen>
+    <dimen name="car_body2_size">26sp</dimen>
+    <dimen name="car_body3_size">16sp</dimen>
+    <dimen name="car_body4_size">14sp</dimen>
+    <dimen name="car_body5_size">18sp</dimen>
+    <dimen name="car_borderless_button_horizontal_padding">0dp</dimen>
+    <dimen name="car_button_height">56dp</dimen>
+    <dimen name="car_button_horizontal_padding">@dimen/car_padding_4</dimen>
+    <dimen name="car_button_min_width">158dp</dimen>
+    <dimen name="car_button_radius">@dimen/car_radius_1</dimen>
+    <dimen name="car_card_action_bar_height">76dp</dimen>
+    <dimen name="car_card_header_height">76dp</dimen>
+    <dimen name="car_dialog_action_bar_height">@dimen/car_card_action_bar_height</dimen>
+    <dimen name="car_dialog_elevation">16dp</dimen>
+    <dimen name="car_dialog_header_height">@dimen/car_card_header_height</dimen>
+    <dimen name="car_double_line_list_item_height">@dimen/car_single_line_list_item_height</dimen>
+    <dimen name="car_drawer_list_item_end_icon_size">56dp</dimen>
+    <dimen name="car_drawer_list_item_end_margin">32dp</dimen>
+    <dimen name="car_drawer_list_item_icon_end_margin">32dp</dimen>
+    <dimen name="car_drawer_list_item_icon_size">64dp</dimen>
+    <dimen name="car_drawer_list_item_small_icon_size">56dp</dimen>
+    <dimen name="car_drawer_max_width">720dp</dimen>
+    <dimen name="car_drawer_progress_bar_size">48dp</dimen>
+    <dimen name="car_fab_icon_size">76dp</dimen>
+    <dimen name="car_grid_spacing_minimum">32dp</dimen>
+    <dimen name="car_gutter_size">16dp</dimen>
+    <dimen name="car_headline1_size">45sp</dimen>
+    <dimen name="car_headline2_size">32sp</dimen>
+    <dimen name="car_headline3_size">24sp</dimen>
+    <dimen name="car_headline4_size">20sp</dimen>
+    <dimen name="car_keyline_1">24dp</dimen>
+    <dimen name="car_keyline_1_keyline_3_diff">88dp</dimen>
+    <dimen name="car_keyline_1_neg">-24dp</dimen>
+    <dimen name="car_keyline_2">96dp</dimen>
+    <dimen name="car_keyline_2_neg">-96dp</dimen>
+    <dimen name="car_keyline_3">112dp</dimen>
+    <dimen name="car_keyline_3_neg">-112dp</dimen>
+    <dimen name="car_keyline_4">148dp</dimen>
+    <dimen name="car_keyline_4_neg">-148dp</dimen>
+    <dimen name="car_label1_size">26sp</dimen>
+    <dimen name="car_label2_size">64sp</dimen>
+    <dimen name="car_large_avatar_size">96dp</dimen>
+    <dimen name="car_last_card_peek_amount">16dp</dimen>
+    <dimen name="car_list_dialog_title_elevation">16dp</dimen>
+    <dimen name="car_list_divider_height">1dp</dimen>
+    <dimen name="car_margin">20dp</dimen>
+    <dimen name="car_menu_bar_length">40dp</dimen>
+    <dimen name="car_menu_bar_spacing">6dp</dimen>
+    <dimen name="car_navigation_bar_height">80dp</dimen>
+    <dimen name="car_padding_0">4dp</dimen>
+    <dimen name="car_padding_1">10dp</dimen>
+    <dimen name="car_padding_2">12dp</dimen>
+    <dimen name="car_padding_3">16dp</dimen>
+    <dimen name="car_padding_4">20dp</dimen>
+    <dimen name="car_padding_5">40dp</dimen>
+    <dimen name="car_padding_6">64dp</dimen>
+    <dimen name="car_pill_button_size">56dp</dimen>
+    <dimen name="car_primary_icon_size">44dp</dimen>
+    <dimen name="car_progress_bar_height">@dimen/car_seekbar_height</dimen>
+    <dimen name="car_radius_1">4dp</dimen>
+    <dimen name="car_radius_2">8dp</dimen>
+    <dimen name="car_radius_3">16dp</dimen>
+    <dimen name="car_radius_5">100dp</dimen>
+    <dimen name="car_sample_row_height">128dp</dimen>
+    <dimen name="car_scroll_bar_button_size">56dp</dimen>
+    <dimen name="car_scroll_bar_thumb_width">6dp</dimen>
+    <dimen name="car_secondary_icon_size">24dp</dimen>
+    <dimen name="car_seekbar_height">6dp</dimen>
+    <dimen name="car_seekbar_padding">26dp</dimen>
+    <dimen name="car_seekbar_text_overlap">-20dp</dimen>
+    <dimen name="car_seekbar_thumb_size">24dp</dimen>
+    <dimen name="car_seekbar_thumb_stroke">1dp</dimen>
+    <dimen name="car_single_line_list_item_height">96dp</dimen>
+    <dimen name="car_slide_down_menu_initial_height">@dimen/car_slide_up_menu_initial_height</dimen>
+    <dimen name="car_slide_up_menu_initial_height">76dp</dimen>
+    <dimen name="car_status_bar_height">36dp</dimen>
+    <dimen name="car_status_bar_icon_size">24dp</dimen>
+    <dimen name="car_sub_header_height">76dp</dimen>
+    <dimen name="car_text_input_line_height">2dp</dimen>
+    <dimen name="car_text_vertical_margin">2dp</dimen>
+    <dimen name="car_title2_size">32sp</dimen>
+    <dimen name="car_title_size">32sp</dimen>
+    <dimen name="car_touch_target_size">76dp</dimen>
+    <dimen name="car_vertical_line_divider_height">60dp</dimen>
+    <dimen name="car_vertical_line_divider_width">1dp</dimen>
+    <dimen name="speed_bump_lock_out_drawable_margin_bottom">8dp</dimen>
+    <dimen name="speed_bump_lock_out_message_height">96dp</dimen>
+    <integer name="alpha_jump_button_columns">6</integer>
+    <integer name="car_action_bar_collapse_anim_duration">233</integer>
+    <integer name="car_action_bar_expand_anim_duration">333</integer>
+    <integer name="car_borderless_button_text_length_limit">20</integer>
+    <integer name="car_column_number">4</integer>
+    <integer name="car_dialog_column_number">10</integer>
+    <integer name="car_slide_down_menu_column_number">4</integer>
+    <integer name="car_slide_up_menu_column_number">4</integer>
+    <integer name="column_card_default_column_span">4</integer>
+    <integer name="speed_bump_fade_duration_ms">167</integer>
+    <integer name="speed_bump_lock_out_color_change_ms">500</integer>
+    <integer name="speed_bump_lock_out_color_change_start_delay_ms">5433</integer>
+    <integer name="speed_bump_lock_out_duration_ms">5933</integer>
+    <integer name="speed_bump_translate_y_duration_ms">300</integer>
+    <string name="action_bar_expand_collapse_button">Expand/collapse button</string>
+    <string name="alpha_jump_placeholder_text" translatable="false">A</string>
+    <string name="car_drawer_close" translatable="false">Close drawer</string>
+    <string name="car_drawer_open" translatable="false">Open drawer</string>
+    <string name="ellipsis" translatable="false">…</string>
+    <string name="speed_bump_lockout_message">Focus on the road</string>
+    <style name="CarListVerticalDivider">
+        <item name="android:layout_width">@dimen/car_vertical_line_divider_width</item>
+        <item name="android:layout_height">@dimen/car_vertical_line_divider_height</item>
+        <item name="android:layout_marginStart">@dimen/car_padding_4</item>
+        <item name="android:background">@color/car_list_divider</item>
+    </style>
+    <style name="TextAppearance.Car" parent="TextAppearance.AppCompat"/>
+    <style name="TextAppearance.Car.Action1">
+        <item name="android:fontFamily">sans-serif-medium</item>
+        <item name="android:textStyle">normal</item>
+        <item name="android:textAllCaps">true</item>
+        <item name="android:textSize">@dimen/car_action1_size</item>
+        <item name="android:textColor">@color/car_accent</item>
+    </style>
+    <style name="TextAppearance.Car.ActionBar.Menu" parent="TextAppearance.Car.Action1">
+        <item name="android:textColor">?attr/actionMenuTextColor</item>
+    </style>
+    <style name="TextAppearance.Car.Body1">
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_body1_size</item>
+        <item name="android:textColor">@color/car_body1</item>
+    </style>
+    <style name="TextAppearance.Car.Body1.Dark">
+        <item name="android:textColor">@color/car_body2_dark</item>
+    </style>
+    <style name="TextAppearance.Car.Body1.Light">
+        <item name="android:textColor">@color/car_body1_light</item>
+    </style>
+    <style name="TextAppearance.Car.Body2">
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_body2_size</item>
+        <item name="android:textColor">@color/car_body2</item>
+    </style>
+    <style name="TextAppearance.Car.Body2.Dark">
+        <item name="android:textColor">@color/car_body2_dark</item>
+    </style>
+    <style name="TextAppearance.Car.Body2.Light">
+        <item name="android:textColor">@color/car_body2_light</item>
+    </style>
+    <style name="TextAppearance.Car.Body3">
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_body3_size</item>
+        <item name="android:textColor">@color/car_body3</item>
+    </style>
+    <style name="TextAppearance.Car.Body4">
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_body4_size</item>
+        <item name="android:textColor">@color/car_body4</item>
+    </style>
+    <style name="TextAppearance.Car.Headline1">
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_headline1_size</item>
+        <item name="android:textColor">@color/car_headline1</item>
+    </style>
+    <style name="TextAppearance.Car.Headline1.Dark">
+        <item name="android:textColor">@color/car_headline1_dark</item>
+    </style>
+    <style name="TextAppearance.Car.Headline1.Light">
+        <item name="android:textColor">@color/car_headline1_light</item>
+    </style>
+    <style name="TextAppearance.Car.Headline2">
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_headline2_size</item>
+        <item name="android:textColor">@color/car_headline2</item>
+    </style>
+    <style name="TextAppearance.Car.Headline3">
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_headline3_size</item>
+        <item name="android:textColor">@color/car_headline3</item>
+    </style>
+    <style name="TextAppearance.Car.Headline4">
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_headline4_size</item>
+        <item name="android:textColor">@color/car_headline4</item>
+    </style>
+    <style name="TextAppearance.Car.Hint" parent="TextAppearance.Car.Body2"/>
+    <style name="TextAppearance.Car.Label1">
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_label1_size</item>
+        <item name="android:textColor">@color/car_label1</item>
+    </style>
+    <style name="TextAppearance.Car.Subheader" parent="TextAppearance.Car.Title2">
+        <item name="android:textColor">@color/car_accent</item>
+    </style>
+    <style name="TextAppearance.Car.Subheader.Dark" parent="TextAppearance.Car.Subheader">
+        <item name="android:textColor">@color/car_accent_dark</item>
+    </style>
+    <style name="TextAppearance.Car.Subheader.Light" parent="TextAppearance.Car.Subheader">
+        <item name="android:textColor">@color/car_accent_light</item>
+    </style>
+    <style name="TextAppearance.Car.Title">
+        <item name="android:fontFamily">sans-serif-medium</item>
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_title_size</item>
+        <item name="android:textColor">@color/car_title</item>
+    </style>
+    <style name="TextAppearance.Car.Title.Dark">
+        <item name="android:textColor">@color/car_title_dark</item>
+    </style>
+    <style name="TextAppearance.Car.Title.Light">
+        <item name="android:textColor">@color/car_title_light</item>
+    </style>
+    <style name="TextAppearance.Car.Title2">
+        <item name="android:fontFamily">sans-serif-medium</item>
+        <item name="android:textStyle">normal</item>
+        <item name="android:textSize">@dimen/car_title2_size</item>
+        <item name="android:textColor">@color/car_title2</item>
+    </style>
+    <style name="TextAppearance.Car.Title2.Dark">
+        <item name="android:textColor">@color/car_title2_dark</item>
+    </style>
+    <style name="TextAppearance.Car.Title2.Light">
+        <item name="android:textColor">@color/car_title2_light</item>
+    </style>
+    <style name="Theme.Car.Dark.Dialog" parent="Theme.Car.Dialog">
+        <item name="android:colorControlHighlight">@color/car_card_ripple_background_inverse</item>
+        <item name="colorControlHighlight">@color/car_card_ripple_background_inverse</item>
+        <item name="dialogButtonStyle">@style/Widget.Car.Button.Borderless.Colored</item>
+        <item name="dialogBackgroundColor">@color/car_card_dark</item>
+        <item name="dialogListTheme">@style/Theme.Car.Light.List.DarkItems</item>
+        <item name="dialogTitleStyle">@style/Widget.Car.Dialog.Title.Light</item>
+        <item name="dialogBodyStyle">@style/Widget.Car.Dialog.Body.Light</item>
+    </style>
+    <style name="Theme.Car.Dark.Dialog.Alert" parent="Theme.Car.Dialog.Alert">
+        <item name="android:background">@color/car_card_dark</item>
+        <item name="android:listDividerAlertDialog">@drawable/car_list_divider_light</item>
+        <item name="android:textColorPrimary">@color/car_body2_light</item>
+        <item name="android:windowTitleStyle">@style/Widget.Car.Dialog.Title.Light</item>
+    </style>
+    <style name="Theme.Car.Dark.NoActionBar" parent="Theme.Car.NoActionBar">
+        <item name="android:alertDialogTheme">@style/Theme.Car.Dark.Dialog.Alert</item>
+        <item name="android:colorControlHighlight">@color/car_card_ripple_background_inverse</item>
+        <item name="android:seekBarStyle">@style/Widget.Car.SeekBar.Light</item>
+        <item name="alertDialogTheme">@style/Theme.Car.Dark.Dialog.Alert</item>
+        <item name="carDialogTheme">@style/Theme.Car.Dark.Dialog</item>
+        <item name="colorControlHighlight">@color/car_card_ripple_background_inverse</item>
+        <item name="pagedListViewStyle">@style/Widget.Car.Light.List.LightDivider</item>
+        <item name="listItemBackgroundColor">@color/car_card_dark</item>
+        <item name="listItemTitleTextAppearance">@style/TextAppearance.Car.Body1.Light</item>
+        <item name="listItemBodyTextAppearance">@style/TextAppearance.Car.Body2.Light</item>
+        <item name="listItemSubheaderTextAppearance">
+            @style/TextAppearance.Car.Subheader.Light</item>
+        <item name="seekBarStyle">@style/Widget.Car.SeekBar.Light</item>
+    </style>
+    <style name="Theme.Car.Dark.NoActionBar.Drawer">
+        <item name="drawerArrowStyle">@style/Widget.Car.DrawerArrowToggle</item>
+        <item name="drawerBackgroundColor">@color/car_card_dark</item>
+        <item name="drawerRippleColor">@color/car_card_ripple_background_light</item>
+        <item name="drawerHeaderColor">@color/car_title2_light</item>
+        <item name="drawerItemTitleTextAppearance">@style/TextAppearance.Car.Body1.Light</item>
+        <item name="drawerItemBodyTextAppearance">@style/TextAppearance.Car.Body2.Light</item>
+        <item name="drawerListStyle">@style/Widget.Car.Light.List.LightDivider</item>
+    </style>
+    <style name="Theme.Car.Dialog" parent="Theme.AppCompat.Dialog">
+        <item name="android:colorControlHighlight">@color/car_card_ripple_background</item>
+        <item name="android:windowIsTranslucent">true</item>
+        <item name="android:windowBackground">@android:color/transparent</item>
+        <item name="colorControlHighlight">@color/car_card_ripple_background</item>
+        <item name="dialogButtonStyle">@style/Widget.Car.Button.Borderless.Colored</item>
+        <item name="dialogBackgroundColor">@color/car_card</item>
+        <item name="dialogListTheme">@style/Theme.Car.List</item>
+        <item name="dialogTitleStyle">@style/Widget.Car.Dialog.Title</item>
+        <item name="dialogBodyStyle">@style/Widget.Car.Dialog.Body</item>
+    </style>
+    <style name="Theme.Car.Dialog.Alert" parent="Theme.AppCompat.Dialog.Alert">
+        <item name="android:background">@color/car_card</item>
+        <item name="android:borderlessButtonStyle">@style/Widget.Car.Button.Borderless.Colored</item>
+        <item name="android:colorButtonNormal">@color/car_accent</item>
+        <item name="android:listDividerAlertDialog">@drawable/car_list_divider</item>
+        <item name="android:textColorPrimary">@color/car_body2</item>
+        <item name="android:windowTitleStyle">@style/Widget.Car.Dialog.Title</item>
+        <item name="buttonBarNeutralButtonStyle">@style/Widget.Car.Button.Borderless.Colored</item>
+        <item name="buttonBarNegativeButtonStyle">@style/Widget.Car.Button.Borderless.Colored</item>
+        <item name="buttonBarPositiveButtonStyle">@style/Widget.Car.Button.Borderless.Colored</item>
+    </style>
+    <style name="Theme.Car.Light.Dialog.Alert" parent="Theme.Car.Dialog.Alert">
+        <item name="android:background">@color/car_card_light</item>
+        <item name="android:listDividerAlertDialog">@drawable/car_list_divider_dark</item>
+        <item name="android:textColorPrimary">@color/car_body2_dark</item>
+        <item name="android:windowTitleStyle">@style/Widget.Car.Dialog.Title.Dark</item>
+    </style>
+    <style name="Theme.Car.Light.List" parent="Theme.Car.List">
+        <item name="pagedListViewStyle">@style/Widget.Car.Light.List.LightDivider</item>
+    </style>
+    <style name="Theme.Car.Light.List.DarkItems">
+        <item name="listItemBackgroundColor">@color/car_card_dark</item>
+        <item name="listItemTitleTextAppearance">@style/TextAppearance.Car.Body1.Light</item>
+        <item name="listItemBodyTextAppearance">@style/TextAppearance.Car.Body2.Light</item>
+    </style>
+    <style name="Theme.Car.Light.NoActionBar" parent="Theme.Car.NoActionBar"/>
+    <style name="Theme.Car.Light.NoActionBar.Drawer" parent="Theme.Car.NoActionBar.Drawer"/>
+    <style name="Theme.Car.List" parent="android:Theme">
+        <item name="pagedListViewStyle">@style/Widget.Car.List</item>
+        <item name="listItemBackgroundColor">@color/car_card</item>
+        <item name="listItemTitleTextAppearance">@style/TextAppearance.Car.Body1</item>
+        <item name="listItemBodyTextAppearance">@style/TextAppearance.Car.Body2</item>
+    </style>
+    <style name="Theme.Car.NoActionBar" parent="Theme.AppCompat.NoActionBar">
+        <item name="android:colorAccent">@color/car_accent</item>
+        <item name="android:colorButtonNormal">@color/car_accent</item>
+        <item name="android:colorControlHighlight">@color/car_card_ripple_background</item>
+        <item name="android:buttonStyle">@style/Widget.Car.Button</item>
+        <item name="android:borderlessButtonStyle">@style/Widget.Car.Button.Borderless.Colored</item>
+        <item name="android:progressBarStyleHorizontal">@style/Widget.Car.ProgressBar.Horizontal</item>
+        <item name="android:textColorHint">@color/car_body2</item>
+        <item name="android:editTextStyle">@style/Widget.Car.EditText</item>
+        <item name="android:editTextColor">@color/car_body1</item>
+        <item name="android:colorControlNormal">@color/car_body2</item>
+        <item name="android:seekBarStyle">@style/Widget.Car.SeekBar</item>
+        <item name="actionBarItemBackground">@drawable/car_card_ripple_background</item>
+        <item name="actionBarSize">@dimen/car_app_bar_height</item>
+        <item name="actionButtonStyle">@style/Widget.Car.ActionButton</item>
+        <item name="actionMenuTextAppearance">@style/TextAppearance.Car.ActionBar.Menu</item>
+        <item name="actionMenuTextColor">@drawable/car_borderless_button_text_color</item>
+        <item name="carDialogTheme">@style/Theme.Car.Dialog</item>
+        <item name="colorControlHighlight">@color/car_card_ripple_background</item>
+        <item name="listItemBackgroundColor">@color/car_card</item>
+        <item name="listItemTitleTextAppearance">@style/TextAppearance.Car.Body1</item>
+        <item name="listItemBodyTextAppearance">@style/TextAppearance.Car.Body2</item>
+        <item name="listItemSubheaderTextAppearance">@style/TextAppearance.Car.Subheader</item>
+        <item name="pagedListViewStyle">@style/Widget.Car.List</item>
+        <item name="seekBarStyle">@style/Widget.Car.SeekBar</item>
+        <item name="toolbarNavigationButtonStyle">@style/Widget.Car.Toolbar.Button.Navigation</item>
+        <item name="toolbarStyle">@style/Widget.Car.Toolbar</item>
+    </style>
+    <style name="Theme.Car.NoActionBar.Drawer">
+        <item name="drawerArrowStyle">@style/Widget.Car.DrawerArrowToggle</item>
+        <item name="drawerBackgroundColor">@color/car_card</item>
+        <item name="drawerRippleColor">@color/car_card_ripple_background</item>
+        <item name="drawerHeaderColor">@color/car_title2</item>
+        <item name="drawerItemTitleTextAppearance">@style/TextAppearance.Car.Body1</item>
+        <item name="drawerItemBodyTextAppearance">@style/TextAppearance.Car.Body2</item>
+        <item name="drawerListStyle">@style/Widget.Car.List</item>
+    </style>
+    <style name="Widget.Car.ActionButton" parent="Widget.AppCompat.ActionButton">
+        <item name="android:background">?attr/actionBarItemBackground</item>
+        <item name="android:minHeight">@dimen/car_action_bar_height</item>
+        <item name="android:paddingLeft">@dimen/car_padding_2</item>
+        <item name="android:paddingRight">@dimen/car_padding_2</item>
+        <item name="android:scaleType">fitCenter</item>
+        <item name="android:tint">@color/car_tint</item>
+    </style>
+    <style name="Widget.Car.Button" parent="Widget.AppCompat.Button">
+        <item name="android:fontFamily">sans-serif-medium</item>
+        <item name="android:layout_height">@dimen/car_button_height</item>
+        <item name="android:minWidth">@dimen/car_button_min_width</item>
+        <item name="android:paddingStart">@dimen/car_button_horizontal_padding</item>
+        <item name="android:paddingEnd">@dimen/car_button_horizontal_padding</item>
+        <item name="android:textSize">@dimen/car_action1_size</item>
+        <item name="android:background">@drawable/car_button_background</item>
+        <item name="android:textColor">@drawable/car_button_text_color</item>
+    </style>
+    <style name="Widget.Car.Button.ActionBar">
+        <item name="android:scaleType">fitCenter</item>
+        <item name="android:padding">@dimen/car_action_button_icon_inset</item>
+        <item name="android:background">@drawable/car_action_button_background</item>
+        <item name="android:tint">@color/car_tint</item>
+    </style>
+    <style name="Widget.Car.Button.Borderless.Colored" parent="Widget.AppCompat.Button.Borderless.Colored">
+        <item name="android:fontFamily">sans-serif-medium</item>
+        <item name="android:layout_height">@dimen/car_button_height</item>
+        <item name="android:minWidth">@dimen/car_button_min_width</item>
+        <item name="android:paddingStart">@dimen/car_borderless_button_horizontal_padding</item>
+        <item name="android:paddingEnd">@dimen/car_borderless_button_horizontal_padding</item>
+        <item name="android:textSize">@dimen/car_action1_size</item>
+        <item name="android:textColor">@drawable/car_borderless_button_text_color</item>
+    </style>
+    <style name="Widget.Car.Button.Borderless.Colored.Dark">
+        <item name="android:textColor">@drawable/car_borderless_button_text_color</item>
+    </style>
+    <style name="Widget.Car.Button.Borderless.Colored.Light">
+        <item name="android:textColor">@drawable/car_borderless_button_text_color</item>
+    </style>
+    <style name="Widget.Car.Dark.List" parent="Widget.Car.List">
+        <item name="dayNightStyle">force_day</item>
+    </style>
+    <style name="Widget.Car.Dark.List.LightDivider">
+        <item name="listDividerColor">@color/car_list_divider_light</item>
+    </style>
+    <style name="Widget.Car.Dialog" parent="android:Widget"/>
+    <style name="Widget.Car.Dialog.Body">
+        <item name="android:textAppearance">@style/TextAppearance.Car.Body2</item>
+    </style>
+    <style name="Widget.Car.Dialog.Body.Dark">
+        <item name="android:textAppearance">@style/TextAppearance.Car.Body2.Dark</item>
+    </style>
+    <style name="Widget.Car.Dialog.Body.Light">
+        <item name="android:textAppearance">@style/TextAppearance.Car.Body2.Light</item>
+    </style>
+    <style name="Widget.Car.Dialog.Title">
+        <item name="android:maxLines">1</item>
+        <item name="android:textAppearance">@style/TextAppearance.Car.Title2</item>
+        <item name="android:ellipsize">end</item>
+        <item name="android:textAlignment">viewStart</item>
+    </style>
+    <style name="Widget.Car.Dialog.Title.Dark">
+        <item name="android:textAppearance">@style/TextAppearance.Car.Title2.Dark</item>
+    </style>
+    <style name="Widget.Car.Dialog.Title.Light">
+        <item name="android:textAppearance">@style/TextAppearance.Car.Title2.Light</item>
+    </style>
+    <style name="Widget.Car.DrawerArrowToggle" parent="Widget.AppCompat.DrawerArrowToggle">
+        <item name="color">@color/car_title2</item>
+        <item name="spinBars">true</item>
+        <item name="barLength">@dimen/car_menu_bar_length</item>
+        <item name="thickness">@dimen/car_arrow_thickness</item>
+        <item name="gapBetweenBars">@dimen/car_menu_bar_spacing</item>
+        <item name="arrowShaftLength">@dimen/car_arrow_shaft_length</item>
+        <item name="arrowHeadLength">@dimen/car_arrow_head_length</item>
+        <item name="drawableSize">@dimen/car_arrow_size</item>
+    </style>
+    <style name="Widget.Car.EditText" parent="Widget.AppCompat.EditText">
+        <item name="android:textColor">?attr/editTextColor</item>
+        <item name="android:textAppearance">@style/TextAppearance.Car.Body1</item>
+    </style>
+    <style name="Widget.Car.Light.List" parent="Widget.Car.List">
+        <item name="dayNightStyle">force_night</item>
+    </style>
+    <style name="Widget.Car.Light.List.LightDivider">
+        <item name="listDividerColor">@color/car_list_divider_light</item>
+    </style>
+    <style name="Widget.Car.List" parent="android:Widget">
+        <item name="dayNightStyle">auto</item>
+        <item name="listDividerColor">@color/car_list_divider</item>
+    </style>
+    <style name="Widget.Car.List.Inverse">
+        <item name="dayNightStyle">auto_inverse</item>
+        <item name="listDividerColor">@color/car_list_divider_inverse</item>
+    </style>
+    <style name="Widget.Car.ListItem" parent="android:Widget">
+        <item name="listItemBackgroundColor">@color/car_card</item>
+        <item name="listItemTitleTextAppearance">@style/TextAppearance.Car.Body1</item>
+        <item name="listItemBodyTextAppearance">@style/TextAppearance.Car.Body2</item>
+    </style>
+    <style name="Widget.Car.ListItem.Dark">
+        <item name="listItemBackgroundColor">@color/car_card_dark</item>
+        <item name="listItemTitleTextAppearance">@style/TextAppearance.Car.Body1.Light</item>
+        <item name="listItemBodyTextAppearance">@style/TextAppearance.Car.Body2.Light</item>
+    </style>
+    <style name="Widget.Car.ProgressBar.Horizontal" parent="Widget.AppCompat.ProgressBar.Horizontal">
+        <item name="android:minHeight">@dimen/car_progress_bar_height</item>
+        <item name="android:maxHeight">@dimen/car_progress_bar_height</item>
+    </style>
+    <style name="Widget.Car.SeekBar" parent="Widget.AppCompat.SeekBar">
+        <item name="android:progressDrawable">@drawable/car_seekbar_track</item>
+        <item name="android:thumb">@drawable/car_seekbar_thumb</item>
+    </style>
+    <style name="Widget.Car.SeekBar.Dark">
+        <item name="android:progressDrawable">@drawable/car_seekbar_track_light</item>
+        <item name="android:thumb">@drawable/car_seekbar_thumb_dark</item>
+    </style>
+    <style name="Widget.Car.SeekBar.Light">
+        <item name="android:progressDrawable">@drawable/car_seekbar_track_dark</item>
+        <item name="android:thumb">@drawable/car_seekbar_thumb_light</item>
+    </style>
+    <style name="Widget.Car.Toolbar" parent="Widget.AppCompat.Toolbar">
+        <item name="android:minHeight">?attr/actionBarSize</item>
+        <item name="background">@color/car_card</item>
+        <item name="contentInsetEnd">@dimen/car_keyline_1</item>
+        <item name="contentInsetStart">@dimen/car_keyline_1</item>
+        <item name="elevation">@dimen/car_action_bar_elevation</item>
+        <item name="subtitleTextAppearance">@style/TextAppearance.Car.Body2</item>
+        <item name="titleTextAppearance">@style/TextAppearance.Car.Title2</item>
+        <item name="navigationIcon">@drawable/ic_nav_arrow_back</item>
+    </style>
+    <style name="Widget.Car.Toolbar.Button.Navigation" parent="Widget.AppCompat.Toolbar.Button.Navigation">
+        <item name="android:background">@drawable/car_card_ripple_background</item>
+        <item name="android:scaleType">center</item>
+        <item name="android:tint">@color/car_tint</item>
+    </style>
+</resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-af/values-af.xml b/current/support/compat/res/values-af/values-af.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-af/values-af.xml
+++ b/current/support/compat/res/values-af/values-af.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-am/values-am.xml b/current/support/compat/res/values-am/values-am.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-am/values-am.xml
+++ b/current/support/compat/res/values-am/values-am.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-ar/values-ar.xml b/current/support/compat/res/values-ar/values-ar.xml
index c26a310..30692bb 100644
--- a/current/support/compat/res/values-ar/values-ar.xml
+++ b/current/support/compat/res/values-ar/values-ar.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"+999"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-as/values-as.xml b/current/support/compat/res/values-as/values-as.xml
new file mode 100644
index 0000000..ba58ee9
--- /dev/null
+++ b/current/support/compat/res/values-as/values-as.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"৯৯৯+"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-az/values-az.xml b/current/support/compat/res/values-az/values-az.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-az/values-az.xml
+++ b/current/support/compat/res/values-az/values-az.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-b+sr+Latn/values-b+sr+Latn.xml b/current/support/compat/res/values-b+sr+Latn/values-b+sr+Latn.xml
index 6ded302..30692bb 100644
--- a/current/support/compat/res/values-b+sr+Latn/values-b+sr+Latn.xml
+++ b/current/support/compat/res/values-b+sr+Latn/values-b+sr+Latn.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">">999"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-be/values-be.xml b/current/support/compat/res/values-be/values-be.xml
index c0898d5..30692bb 100644
--- a/current/support/compat/res/values-be/values-be.xml
+++ b/current/support/compat/res/values-be/values-be.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"больш за 999"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-bg/values-bg.xml b/current/support/compat/res/values-bg/values-bg.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-bg/values-bg.xml
+++ b/current/support/compat/res/values-bg/values-bg.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-bn/values-bn.xml b/current/support/compat/res/values-bn/values-bn.xml
index d3f449a..ba58ee9 100644
--- a/current/support/compat/res/values-bn/values-bn.xml
+++ b/current/support/compat/res/values-bn/values-bn.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"৯৯৯+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"৯৯৯+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-bs/values-bs.xml b/current/support/compat/res/values-bs/values-bs.xml
index 6ded302..30692bb 100644
--- a/current/support/compat/res/values-bs/values-bs.xml
+++ b/current/support/compat/res/values-bs/values-bs.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">">999"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-ca/values-ca.xml b/current/support/compat/res/values-ca/values-ca.xml
index c26a310..30692bb 100644
--- a/current/support/compat/res/values-ca/values-ca.xml
+++ b/current/support/compat/res/values-ca/values-ca.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"+999"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-cs/values-cs.xml b/current/support/compat/res/values-cs/values-cs.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-cs/values-cs.xml
+++ b/current/support/compat/res/values-cs/values-cs.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-da/values-da.xml b/current/support/compat/res/values-da/values-da.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-da/values-da.xml
+++ b/current/support/compat/res/values-da/values-da.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-de/values-de.xml b/current/support/compat/res/values-de/values-de.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-de/values-de.xml
+++ b/current/support/compat/res/values-de/values-de.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-el/values-el.xml b/current/support/compat/res/values-el/values-el.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-el/values-el.xml
+++ b/current/support/compat/res/values-el/values-el.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-en-rAU/values-en-rAU.xml b/current/support/compat/res/values-en-rAU/values-en-rAU.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-en-rAU/values-en-rAU.xml
+++ b/current/support/compat/res/values-en-rAU/values-en-rAU.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-en-rCA/values-en-rCA.xml b/current/support/compat/res/values-en-rCA/values-en-rCA.xml
new file mode 100644
index 0000000..30692bb
--- /dev/null
+++ b/current/support/compat/res/values-en-rCA/values-en-rCA.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-en-rGB/values-en-rGB.xml b/current/support/compat/res/values-en-rGB/values-en-rGB.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-en-rGB/values-en-rGB.xml
+++ b/current/support/compat/res/values-en-rGB/values-en-rGB.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-en-rIN/values-en-rIN.xml b/current/support/compat/res/values-en-rIN/values-en-rIN.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-en-rIN/values-en-rIN.xml
+++ b/current/support/compat/res/values-en-rIN/values-en-rIN.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-en-rXC/values-en-rXC.xml b/current/support/compat/res/values-en-rXC/values-en-rXC.xml
new file mode 100644
index 0000000..c9f3737
--- /dev/null
+++ b/current/support/compat/res/values-en-rXC/values-en-rXC.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‏‎‏‏‏‎‏‏‎‎‎‎‏‎‏‎‎‎‏‏‏‏‏‎‏‏‏‎‏‎‏‎‏‏‏‎‎‏‎‏‏‏‎‏‏‏‏‏‏‏‎‎‎‏‏‎999+‎‏‎‎‏‎"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-es-rUS/values-es-rUS.xml b/current/support/compat/res/values-es-rUS/values-es-rUS.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-es-rUS/values-es-rUS.xml
+++ b/current/support/compat/res/values-es-rUS/values-es-rUS.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-es/values-es.xml b/current/support/compat/res/values-es/values-es.xml
index c26a310..fe9be93 100644
--- a/current/support/compat/res/values-es/values-es.xml
+++ b/current/support/compat/res/values-es/values-es.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"+999"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"+999"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-et/values-et.xml b/current/support/compat/res/values-et/values-et.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-et/values-et.xml
+++ b/current/support/compat/res/values-et/values-et.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-eu/values-eu.xml b/current/support/compat/res/values-eu/values-eu.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-eu/values-eu.xml
+++ b/current/support/compat/res/values-eu/values-eu.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-fa/values-fa.xml b/current/support/compat/res/values-fa/values-fa.xml
index 72d8054..30692bb 100644
--- a/current/support/compat/res/values-fa/values-fa.xml
+++ b/current/support/compat/res/values-fa/values-fa.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"۹۹۹+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-fi/values-fi.xml b/current/support/compat/res/values-fi/values-fi.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-fi/values-fi.xml
+++ b/current/support/compat/res/values-fi/values-fi.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-fr-rCA/values-fr-rCA.xml b/current/support/compat/res/values-fr-rCA/values-fr-rCA.xml
index 6ded302..30692bb 100644
--- a/current/support/compat/res/values-fr-rCA/values-fr-rCA.xml
+++ b/current/support/compat/res/values-fr-rCA/values-fr-rCA.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">">999"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-fr/values-fr.xml b/current/support/compat/res/values-fr/values-fr.xml
index 6ded302..30692bb 100644
--- a/current/support/compat/res/values-fr/values-fr.xml
+++ b/current/support/compat/res/values-fr/values-fr.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">">999"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-gl/values-gl.xml b/current/support/compat/res/values-gl/values-gl.xml
index 6ded302..4e06519 100644
--- a/current/support/compat/res/values-gl/values-gl.xml
+++ b/current/support/compat/res/values-gl/values-gl.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">">999"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">">999"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-gu/values-gu.xml b/current/support/compat/res/values-gu/values-gu.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-gu/values-gu.xml
+++ b/current/support/compat/res/values-gu/values-gu.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-hi/values-hi.xml b/current/support/compat/res/values-hi/values-hi.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-hi/values-hi.xml
+++ b/current/support/compat/res/values-hi/values-hi.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-hr/values-hr.xml b/current/support/compat/res/values-hr/values-hr.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-hr/values-hr.xml
+++ b/current/support/compat/res/values-hr/values-hr.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-hu/values-hu.xml b/current/support/compat/res/values-hu/values-hu.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-hu/values-hu.xml
+++ b/current/support/compat/res/values-hu/values-hu.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-hy/values-hy.xml b/current/support/compat/res/values-hy/values-hy.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-hy/values-hy.xml
+++ b/current/support/compat/res/values-hy/values-hy.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-in/values-in.xml b/current/support/compat/res/values-in/values-in.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-in/values-in.xml
+++ b/current/support/compat/res/values-in/values-in.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-is/values-is.xml b/current/support/compat/res/values-is/values-is.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-is/values-is.xml
+++ b/current/support/compat/res/values-is/values-is.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-it/values-it.xml b/current/support/compat/res/values-it/values-it.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-it/values-it.xml
+++ b/current/support/compat/res/values-it/values-it.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-iw/values-iw.xml b/current/support/compat/res/values-iw/values-iw.xml
index a6b4e96..30692bb 100644
--- a/current/support/compat/res/values-iw/values-iw.xml
+++ b/current/support/compat/res/values-iw/values-iw.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"‎999+‎"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-ja/values-ja.xml b/current/support/compat/res/values-ja/values-ja.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-ja/values-ja.xml
+++ b/current/support/compat/res/values-ja/values-ja.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-ka/values-ka.xml b/current/support/compat/res/values-ka/values-ka.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-ka/values-ka.xml
+++ b/current/support/compat/res/values-ka/values-ka.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-kk/values-kk.xml b/current/support/compat/res/values-kk/values-kk.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-kk/values-kk.xml
+++ b/current/support/compat/res/values-kk/values-kk.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-km/values-km.xml b/current/support/compat/res/values-km/values-km.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-km/values-km.xml
+++ b/current/support/compat/res/values-km/values-km.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-kn/values-kn.xml b/current/support/compat/res/values-kn/values-kn.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-kn/values-kn.xml
+++ b/current/support/compat/res/values-kn/values-kn.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-ko/values-ko.xml b/current/support/compat/res/values-ko/values-ko.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-ko/values-ko.xml
+++ b/current/support/compat/res/values-ko/values-ko.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-ky/values-ky.xml b/current/support/compat/res/values-ky/values-ky.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-ky/values-ky.xml
+++ b/current/support/compat/res/values-ky/values-ky.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-lo/values-lo.xml b/current/support/compat/res/values-lo/values-lo.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-lo/values-lo.xml
+++ b/current/support/compat/res/values-lo/values-lo.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-lt/values-lt.xml b/current/support/compat/res/values-lt/values-lt.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-lt/values-lt.xml
+++ b/current/support/compat/res/values-lt/values-lt.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-lv/values-lv.xml b/current/support/compat/res/values-lv/values-lv.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-lv/values-lv.xml
+++ b/current/support/compat/res/values-lv/values-lv.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-mk/values-mk.xml b/current/support/compat/res/values-mk/values-mk.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-mk/values-mk.xml
+++ b/current/support/compat/res/values-mk/values-mk.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-ml/values-ml.xml b/current/support/compat/res/values-ml/values-ml.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-ml/values-ml.xml
+++ b/current/support/compat/res/values-ml/values-ml.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-mn/values-mn.xml b/current/support/compat/res/values-mn/values-mn.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-mn/values-mn.xml
+++ b/current/support/compat/res/values-mn/values-mn.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-mr/values-mr.xml b/current/support/compat/res/values-mr/values-mr.xml
index 553bf48..a221a56 100644
--- a/current/support/compat/res/values-mr/values-mr.xml
+++ b/current/support/compat/res/values-mr/values-mr.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"९९९+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-ms/values-ms.xml b/current/support/compat/res/values-ms/values-ms.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-ms/values-ms.xml
+++ b/current/support/compat/res/values-ms/values-ms.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-my/values-my.xml b/current/support/compat/res/values-my/values-my.xml
index 2ca0156..241a378 100644
--- a/current/support/compat/res/values-my/values-my.xml
+++ b/current/support/compat/res/values-my/values-my.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"၉၉၉+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"၉၉၉+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-nb/values-nb.xml b/current/support/compat/res/values-nb/values-nb.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-nb/values-nb.xml
+++ b/current/support/compat/res/values-nb/values-nb.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-ne/values-ne.xml b/current/support/compat/res/values-ne/values-ne.xml
index 03ab3e4..a221a56 100644
--- a/current/support/compat/res/values-ne/values-ne.xml
+++ b/current/support/compat/res/values-ne/values-ne.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"९९९+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"९९९+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-nl/values-nl.xml b/current/support/compat/res/values-nl/values-nl.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-nl/values-nl.xml
+++ b/current/support/compat/res/values-nl/values-nl.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-or/values-or.xml b/current/support/compat/res/values-or/values-or.xml
new file mode 100644
index 0000000..30692bb
--- /dev/null
+++ b/current/support/compat/res/values-or/values-or.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-pa/values-pa.xml b/current/support/compat/res/values-pa/values-pa.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-pa/values-pa.xml
+++ b/current/support/compat/res/values-pa/values-pa.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-pl/values-pl.xml b/current/support/compat/res/values-pl/values-pl.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-pl/values-pl.xml
+++ b/current/support/compat/res/values-pl/values-pl.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-port/values-port.xml b/current/support/compat/res/values-port/values-port.xml
deleted file mode 100644
index 7a925dc..0000000
--- a/current/support/compat/res/values-port/values-port.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-    <bool name="abc_action_bar_embed_tabs">false</bool>
-</resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-pt-rBR/values-pt-rBR.xml b/current/support/compat/res/values-pt-rBR/values-pt-rBR.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-pt-rBR/values-pt-rBR.xml
+++ b/current/support/compat/res/values-pt-rBR/values-pt-rBR.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-pt-rPT/values-pt-rPT.xml b/current/support/compat/res/values-pt-rPT/values-pt-rPT.xml
index c26a310..30692bb 100644
--- a/current/support/compat/res/values-pt-rPT/values-pt-rPT.xml
+++ b/current/support/compat/res/values-pt-rPT/values-pt-rPT.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"+999"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-pt/values-pt.xml b/current/support/compat/res/values-pt/values-pt.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-pt/values-pt.xml
+++ b/current/support/compat/res/values-pt/values-pt.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-ro/values-ro.xml b/current/support/compat/res/values-ro/values-ro.xml
index 1ccf61b..30692bb 100644
--- a/current/support/compat/res/values-ro/values-ro.xml
+++ b/current/support/compat/res/values-ro/values-ro.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"˃999"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-ru/values-ru.xml b/current/support/compat/res/values-ru/values-ru.xml
index 6ded302..30692bb 100644
--- a/current/support/compat/res/values-ru/values-ru.xml
+++ b/current/support/compat/res/values-ru/values-ru.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">">999"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-si/values-si.xml b/current/support/compat/res/values-si/values-si.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-si/values-si.xml
+++ b/current/support/compat/res/values-si/values-si.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-sk/values-sk.xml b/current/support/compat/res/values-sk/values-sk.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-sk/values-sk.xml
+++ b/current/support/compat/res/values-sk/values-sk.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-sl/values-sl.xml b/current/support/compat/res/values-sl/values-sl.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-sl/values-sl.xml
+++ b/current/support/compat/res/values-sl/values-sl.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-sq/values-sq.xml b/current/support/compat/res/values-sq/values-sq.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-sq/values-sq.xml
+++ b/current/support/compat/res/values-sq/values-sq.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-sr/values-sr.xml b/current/support/compat/res/values-sr/values-sr.xml
index 6ded302..30692bb 100644
--- a/current/support/compat/res/values-sr/values-sr.xml
+++ b/current/support/compat/res/values-sr/values-sr.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">">999"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-sv/values-sv.xml b/current/support/compat/res/values-sv/values-sv.xml
index 6ded302..30692bb 100644
--- a/current/support/compat/res/values-sv/values-sv.xml
+++ b/current/support/compat/res/values-sv/values-sv.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">">999"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-sw/values-sw.xml b/current/support/compat/res/values-sw/values-sw.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-sw/values-sw.xml
+++ b/current/support/compat/res/values-sw/values-sw.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-ta/values-ta.xml b/current/support/compat/res/values-ta/values-ta.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-ta/values-ta.xml
+++ b/current/support/compat/res/values-ta/values-ta.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-te/values-te.xml b/current/support/compat/res/values-te/values-te.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-te/values-te.xml
+++ b/current/support/compat/res/values-te/values-te.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-th/values-th.xml b/current/support/compat/res/values-th/values-th.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-th/values-th.xml
+++ b/current/support/compat/res/values-th/values-th.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-tl/values-tl.xml b/current/support/compat/res/values-tl/values-tl.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-tl/values-tl.xml
+++ b/current/support/compat/res/values-tl/values-tl.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-tr/values-tr.xml b/current/support/compat/res/values-tr/values-tr.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-tr/values-tr.xml
+++ b/current/support/compat/res/values-tr/values-tr.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-uk/values-uk.xml b/current/support/compat/res/values-uk/values-uk.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-uk/values-uk.xml
+++ b/current/support/compat/res/values-uk/values-uk.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-ur/values-ur.xml b/current/support/compat/res/values-ur/values-ur.xml
index a6b4e96..fe9be93 100644
--- a/current/support/compat/res/values-ur/values-ur.xml
+++ b/current/support/compat/res/values-ur/values-ur.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"‎999+‎"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"+999"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-uz/values-uz.xml b/current/support/compat/res/values-uz/values-uz.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-uz/values-uz.xml
+++ b/current/support/compat/res/values-uz/values-uz.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-vi/values-vi.xml b/current/support/compat/res/values-vi/values-vi.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-vi/values-vi.xml
+++ b/current/support/compat/res/values-vi/values-vi.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-zh-rCN/values-zh-rCN.xml b/current/support/compat/res/values-zh-rCN/values-zh-rCN.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-zh-rCN/values-zh-rCN.xml
+++ b/current/support/compat/res/values-zh-rCN/values-zh-rCN.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-zh-rHK/values-zh-rHK.xml b/current/support/compat/res/values-zh-rHK/values-zh-rHK.xml
index 3b20c07..30692bb 100644
--- a/current/support/compat/res/values-zh-rHK/values-zh-rHK.xml
+++ b/current/support/compat/res/values-zh-rHK/values-zh-rHK.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999 +"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-zh-rTW/values-zh-rTW.xml b/current/support/compat/res/values-zh-rTW/values-zh-rTW.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-zh-rTW/values-zh-rTW.xml
+++ b/current/support/compat/res/values-zh-rTW/values-zh-rTW.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values-zu/values-zu.xml b/current/support/compat/res/values-zu/values-zu.xml
index 553bf48..30692bb 100644
--- a/current/support/compat/res/values-zu/values-zu.xml
+++ b/current/support/compat/res/values-zu/values-zu.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="7988687684186075107" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/compat/res/values/values.xml b/current/support/compat/res/values/values.xml
index 02fddcf..ae73bf8 100644
--- a/current/support/compat/res/values/values.xml
+++ b/current/support/compat/res/values/values.xml
@@ -4,24 +4,88 @@
     <color name="notification_icon_bg_color">#ff9e9e9e</color>
     <color name="ripple_material_light">#1f000000</color>
     <color name="secondary_text_default_material_light">#8a000000</color>
-    <declare-styleable name="FontFamily"><attr format="string" name="fontProviderAuthority"/><attr format="string" name="fontProviderPackage"/><attr format="string" name="fontProviderQuery"/><attr format="reference" name="fontProviderCerts"/><attr name="fontProviderFetchStrategy">
-            
+    <declare-styleable name="FontFamily">
+        <!-- The authority of the Font Provider to be used for the request. -->
+        <attr format="string" name="fontProviderAuthority"/>
+        <!-- The package for the Font Provider to be used for the request. This is used to verify
+        the identity of the provider. -->
+        <attr format="string" name="fontProviderPackage"/>
+        <!-- The query to be sent over to the provider. Refer to your font provider's documentation
+        on the format of this string. -->
+        <attr format="string" name="fontProviderQuery"/>
+        <!-- The sets of hashes for the certificates the provider should be signed with. This is
+        used to verify the identity of the provider, and is only required if the provider is not
+        part of the system image. This value may point to one list or a list of lists, where each
+        individual list represents one collection of signature hashes. Refer to your font provider's
+        documentation for these values. -->
+        <attr format="reference" name="fontProviderCerts"/>
+        <!-- The strategy to be used when fetching font data from a font provider in XML layouts.
+        This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+        choice of API between {@link
+    androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+        {@link
+    androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+        (async). -->
+        <attr name="fontProviderFetchStrategy">
+            <!-- The blocking font fetch works as follows.
+              First, check the local cache, then if the requested font is not cached, request the
+              font from the provider and wait until it is finished.  You can change the length of
+              the timeout by modifying fontProviderFetchTimeout.  If the timeout happens, the
+              default typeface will be used instead. -->
             <enum name="blocking" value="0"/>
-            
+            <!-- The async font fetch works as follows.
+              First, check the local cache, then if the requeted font is not cached, trigger a
+              request the font and continue with layout inflation. Once the font fetch succeeds, the
+              target text view will be refreshed with the downloaded font data. The
+              fontProviderFetchTimeout will be ignored if async loading is specified. -->
             <enum name="async" value="1"/>
-        </attr><attr format="integer" name="fontProviderFetchTimeout">
-          
+        </attr>
+        <!-- The length of the timeout during fetching. -->
+        <attr format="integer" name="fontProviderFetchTimeout">
+          <!-- A special value for the timeout. In this case, the blocking font fetching will not
+            timeout and wait until a reply is received from the font provider. -->
             <enum name="forever" value="-1"/>
-        </attr></declare-styleable>
-    <declare-styleable name="FontFamilyFont"><attr name="fontStyle">
+        </attr>
+    </declare-styleable>
+    <declare-styleable name="FontFamilyFont">
+        <!-- The style of the given font file. This will be used when the font is being loaded into
+         the font stack and will override any style information in the font's header tables. If
+         unspecified, the value in the font's header tables will be used. -->
+        <attr name="fontStyle">
             <enum name="normal" value="0"/>
             <enum name="italic" value="1"/>
-        </attr><attr format="reference" name="font"/><attr format="integer" name="fontWeight"/></declare-styleable>
+        </attr>
+        <!-- The reference to the font file to be used. This should be a file in the res/font folder
+         and should therefore have an R reference value. E.g. @font/myfont -->
+        <attr format="reference" name="font"/>
+        <!-- The weight of the given font file. This will be used when the font is being loaded into
+         the font stack and will override any weight information in the font's header tables. Must
+         be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+         common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+         in the font's header tables will be used. -->
+        <attr format="integer" name="fontWeight"/>
+        <!-- The variation settings to be applied to the font. The string should be in the following
+         format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+         used, or the font used does not support variation settings, this attribute needs not be
+         specified. -->
+        <attr format="string" name="fontVariationSettings"/>
+        <!-- The index of the font in the tcc font file. If the font file referenced is not in the
+        tcc format, this attribute needs not be specified. -->
+        <attr format="integer" name="ttcIndex"/>
+        <!-- References to the framework attrs -->
+        <attr name="android:fontStyle"/>
+        <attr name="android:font"/>
+        <attr name="android:fontWeight"/>
+        <attr name="android:fontVariationSettings"/>
+        <attr name="android:ttcIndex"/>
+    </declare-styleable>
     <dimen name="compat_button_inset_horizontal_material">4dp</dimen>
     <dimen name="compat_button_inset_vertical_material">6dp</dimen>
     <dimen name="compat_button_padding_horizontal_material">8dp</dimen>
     <dimen name="compat_button_padding_vertical_material">4dp</dimen>
     <dimen name="compat_control_corner_material">2dp</dimen>
+    <dimen name="compat_notification_large_icon_max_height">320dp</dimen>
+    <dimen name="compat_notification_large_icon_max_width">320dp</dimen>
     <dimen name="notification_action_icon_size">32dp</dimen>
     <dimen name="notification_action_text_size">13sp</dimen>
     <dimen name="notification_big_circle_margin">12dp</dimen>
@@ -41,6 +105,9 @@
     <drawable name="notification_template_icon_low_bg">#0cffffff</drawable>
     <item name="line1" type="id"/>
     <item name="line3" type="id"/>
+    <item name="tag_transition_group" type="id"/>
+    <item name="tag_unhandled_key_event_manager" type="id"/>
+    <item name="tag_unhandled_key_listeners" type="id"/>
     <item name="text" type="id"/>
     <item name="text2" type="id"/>
     <item name="title" type="id"/>
diff --git a/current/support/coordinatorlayout/proguard.txt b/current/support/coordinatorlayout/proguard.txt
new file mode 100644
index 0000000..cbf4e1f
--- /dev/null
+++ b/current/support/coordinatorlayout/proguard.txt
@@ -0,0 +1,22 @@
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# CoordinatorLayout resolves the behaviors of its child components with reflection.
+-keep public class * extends android.support.design.widget.CoordinatorLayout$Behavior {
+    public <init>(android.content.Context, android.util.AttributeSet);
+    public <init>();
+}
+
+# Make sure we keep annotations for CoordinatorLayout's DefaultBehavior and ViewPager's DecorView
+-keepattributes *Annotation*
diff --git a/current/support/coordinatorlayout/res/values/values.xml b/current/support/coordinatorlayout/res/values/values.xml
new file mode 100644
index 0000000..0a4bc47
--- /dev/null
+++ b/current/support/coordinatorlayout/res/values/values.xml
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <attr format="reference" name="coordinatorLayoutStyle"/>
+    <declare-styleable name="CoordinatorLayout">
+        <!-- A reference to an array of integers representing the
+             locations of horizontal keylines in dp from the starting edge.
+             Child views can refer to these keylines for alignment using
+             layout_keyline="index" where index is a 0-based index into
+             this array. -->
+        <attr format="reference" name="keylines"/>
+        <!-- Drawable to display behind the status bar when the view is set to draw behind it. -->
+        <attr format="color|reference" name="statusBarBackground"/>
+    </declare-styleable>
+    <declare-styleable name="CoordinatorLayout_Layout">
+        <attr name="android:layout_gravity"/>
+        <!-- The class name of a Behavior class defining special runtime behavior
+             for this child view. -->
+        <attr format="string" name="layout_behavior"/>
+        <!-- The id of an anchor view that this view should position relative to. -->
+        <attr format="reference" name="layout_anchor"/>
+        <!-- The index of a keyline this view should position relative to.
+             android:layout_gravity will affect how the view aligns to the
+             specified keyline. -->
+        <attr format="integer" name="layout_keyline"/>
+
+        <!-- Specifies how an object should position relative to an anchor, on both the X and Y axes,
+             within its parent's bounds.  -->
+        <attr name="layout_anchorGravity">
+            <!-- Push object to the top of its container, not changing its size. -->
+            <flag name="top" value="0x30"/>
+            <!-- Push object to the bottom of its container, not changing its size. -->
+            <flag name="bottom" value="0x50"/>
+            <!-- Push object to the left of its container, not changing its size. -->
+            <flag name="left" value="0x03"/>
+            <!-- Push object to the right of its container, not changing its size. -->
+            <flag name="right" value="0x05"/>
+            <!-- Place object in the vertical center of its container, not changing its size. -->
+            <flag name="center_vertical" value="0x10"/>
+            <!-- Grow the vertical size of the object if needed so it completely fills its container. -->
+            <flag name="fill_vertical" value="0x70"/>
+            <!-- Place object in the horizontal center of its container, not changing its size. -->
+            <flag name="center_horizontal" value="0x01"/>
+            <!-- Grow the horizontal size of the object if needed so it completely fills its container. -->
+            <flag name="fill_horizontal" value="0x07"/>
+            <!-- Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. -->
+            <flag name="center" value="0x11"/>
+            <!-- Grow the horizontal and vertical size of the object if needed so it completely fills its container. -->
+            <flag name="fill" value="0x77"/>
+            <!-- Additional option that can be set to have the top and/or bottom edges of
+                 the child clipped to its container's bounds.
+                 The clip will be based on the vertical gravity: a top gravity will clip the bottom
+                 edge, a bottom gravity will clip the top edge, and neither will clip both edges. -->
+            <flag name="clip_vertical" value="0x80"/>
+            <!-- Additional option that can be set to have the left and/or right edges of
+                 the child clipped to its container's bounds.
+                 The clip will be based on the horizontal gravity: a left gravity will clip the right
+                 edge, a right gravity will clip the left edge, and neither will clip both edges. -->
+            <flag name="clip_horizontal" value="0x08"/>
+            <!-- Push object to the beginning of its container, not changing its size. -->
+            <flag name="start" value="0x00800003"/>
+            <!-- Push object to the end of its container, not changing its size. -->
+            <flag name="end" value="0x00800005"/>
+        </attr>
+
+        <!-- Specifies how this view insets the CoordinatorLayout and make some other views
+             dodge it. -->
+        <attr format="enum" name="layout_insetEdge">
+            <!-- Don't inset. -->
+            <enum name="none" value="0x0"/>
+            <!-- Inset the top edge. -->
+            <enum name="top" value="0x30"/>
+            <!-- Inset the bottom edge. -->
+            <enum name="bottom" value="0x50"/>
+            <!-- Inset the left edge. -->
+            <enum name="left" value="0x03"/>
+            <!-- Inset the right edge. -->
+            <enum name="right" value="0x05"/>
+            <!-- Inset the start edge. -->
+            <enum name="start" value="0x00800003"/>
+            <!-- Inset the end edge. -->
+            <enum name="end" value="0x00800005"/>
+        </attr>
+        <!-- Specifies how this view dodges the inset edges of the CoordinatorLayout. -->
+        <attr name="layout_dodgeInsetEdges">
+            <!-- Don't dodge any edges -->
+            <flag name="none" value="0x0"/>
+            <!-- Dodge the top inset edge. -->
+            <flag name="top" value="0x30"/>
+            <!-- Dodge the bottom inset edge. -->
+            <flag name="bottom" value="0x50"/>
+            <!-- Dodge the left inset edge. -->
+            <flag name="left" value="0x03"/>
+            <!-- Dodge the right inset edge. -->
+            <flag name="right" value="0x05"/>
+            <!-- Dodge the start inset edge. -->
+            <flag name="start" value="0x00800003"/>
+            <!-- Dodge the end inset edge. -->
+            <flag name="end" value="0x00800005"/>
+            <!-- Dodge all the inset edges. -->
+            <flag name="all" value="0x77"/>
+        </attr>
+    </declare-styleable>
+    <style name="Widget.Support.CoordinatorLayout" parent="android:Widget">
+        <item name="statusBarBackground">#000000</item>
+    </style>
+</resources>
\ No newline at end of file
diff --git a/current/support/core-ui/proguard.txt b/current/support/core-ui/proguard.txt
deleted file mode 100644
index 2ec1c65..0000000
--- a/current/support/core-ui/proguard.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-# Copyright (C) 2016 The Android Open Source Project
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# Make sure we keep annotations for ViewPager's DecorView
--keepattributes *Annotation*
diff --git a/current/support/customtabs/res/layout/browser_actions_context_menu_page.xml b/current/support/customtabs/res/layout/browser_actions_context_menu_page.xml
new file mode 100644
index 0000000..7720f91
--- /dev/null
+++ b/current/support/customtabs/res/layout/browser_actions_context_menu_page.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright 2018 The Chromium Authors. All rights reserved.
+     Use of this source code is governed by a BSD-style license that can be
+     found in the LICENSE file. -->
+<androidx.browser.browseractions.BrowserActionsFallbackMenuView
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:id="@+id/browser_actions_menu_view"
+    android:layout_width="wrap_content"
+    android:layout_height="wrap_content"
+    android:orientation="vertical"
+    android:minWidth="280dp"
+    android:layout_gravity="center"
+    android:background="@color/browser_actions_bg_grey">
+    <TextView
+        android:id="@+id/browser_actions_header_text"
+        android:layout_marginBottom="10dp"
+        android:layout_marginTop="10dp"
+        android:paddingStart="20dp"
+        android:paddingEnd="20dp"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:gravity="center"
+        android:maxLines="1"
+        android:textSize="13sp"
+        android:textStyle="bold"
+        android:ellipsize="end"
+        android:textColor="@color/browser_actions_title_color" />
+    <View
+        android:layout_width="match_parent"
+        android:layout_height="1dp"
+        android:background="@color/browser_actions_divider_color" />
+    <ListView
+        android:id="@+id/browser_actions_menu_items"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:paddingTop="8dp"
+        android:paddingBottom="8dp"
+        android:dividerHeight="0dp"
+        android:divider="@null" />
+</androidx.browser.browseractions.BrowserActionsFallbackMenuView>
diff --git a/current/support/customtabs/res/layout/browser_actions_context_menu_row.xml b/current/support/customtabs/res/layout/browser_actions_context_menu_row.xml
new file mode 100644
index 0000000..d13e48f
--- /dev/null
+++ b/current/support/customtabs/res/layout/browser_actions_context_menu_row.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright 2018 The Chromium Authors. All rights reserved.
+     Use of this source code is governed by a BSD-style license that can be
+     found in the LICENSE file. -->
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="horizontal"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:paddingStart="15dp"
+    android:paddingEnd="15dp"
+    android:minHeight="40dp">
+    <ImageView
+        android:id="@+id/browser_actions_menu_item_icon"
+        android:layout_width="20dp"
+        android:layout_height="match_parent"
+        android:paddingTop="10dp"
+        android:paddingBottom="10dp"
+        android:scaleType="centerInside"
+        android:contentDescription="@null" />
+    <TextView
+        android:id="@+id/browser_actions_menu_item_text"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center_vertical"
+        android:layout_marginStart="10dp"
+        android:layout_weight="1"
+        android:textSize="15sp"
+        android:textColor="@color/browser_actions_text_color" />
+</LinearLayout>
diff --git a/current/support/customtabs/res/values/values.xml b/current/support/customtabs/res/values/values.xml
new file mode 100644
index 0000000..8297f73
--- /dev/null
+++ b/current/support/customtabs/res/values/values.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <color name="browser_actions_bg_grey">#F5F5F5</color>
+    <color name="browser_actions_divider_color">#1E000000</color>
+    <color name="browser_actions_text_color">#DE000000</color>
+    <color name="browser_actions_title_color">#646464</color>
+    <dimen name="browser_actions_context_menu_max_width">500dp</dimen>
+    <dimen name="browser_actions_context_menu_min_padding">20dp</dimen>
+</resources>
\ No newline at end of file
diff --git a/current/support/design/proguard.txt b/current/support/design/proguard.txt
deleted file mode 100644
index 96e2ee0..0000000
--- a/current/support/design/proguard.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright (C) 2015 The Android Open Source Project
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# CoordinatorLayout resolves the behaviors of its child components with reflection.
--keep public class * extends android.support.design.widget.CoordinatorLayout$Behavior {
-    public <init>(android.content.Context, android.util.AttributeSet);
-    public <init>();
-}
-
-# Make sure we keep annotations for CoordinatorLayout's DefaultBehavior
--keepattributes *Annotation*
diff --git a/current/support/design/res/anim-v21/design_bottom_sheet_slide_in.xml b/current/support/design/res/anim-v21/design_bottom_sheet_slide_in.xml
deleted file mode 100644
index b5960a3..0000000
--- a/current/support/design/res/anim-v21/design_bottom_sheet_slide_in.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-<set xmlns:android="http://schemas.android.com/apk/res/android"
-     android:duration="@integer/bottom_sheet_slide_duration"
-     android:interpolator="@android:interpolator/fast_out_linear_in">
-
-    <translate
-            android:fromYDelta="20%p"
-            android:toYDelta="0"/>
-
-    <alpha
-            android:fromAlpha="0.0"
-            android:toAlpha="1.0"/>
-
-</set>
diff --git a/current/support/design/res/anim-v21/design_bottom_sheet_slide_out.xml b/current/support/design/res/anim-v21/design_bottom_sheet_slide_out.xml
deleted file mode 100644
index d680abe..0000000
--- a/current/support/design/res/anim-v21/design_bottom_sheet_slide_out.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-<set xmlns:android="http://schemas.android.com/apk/res/android"
-     android:duration="@integer/bottom_sheet_slide_duration"
-     android:interpolator="@android:interpolator/fast_out_slow_in">
-
-    <translate
-            android:fromYDelta="0"
-            android:toYDelta="20%p"/>
-
-    <alpha
-            android:fromAlpha="1.0"
-            android:toAlpha="0.0"/>
-
-</set>
diff --git a/current/support/design/res/anim/design_bottom_sheet_slide_in.xml b/current/support/design/res/anim/design_bottom_sheet_slide_in.xml
deleted file mode 100644
index 7cbae08..0000000
--- a/current/support/design/res/anim/design_bottom_sheet_slide_in.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-<set xmlns:android="http://schemas.android.com/apk/res/android"
-     android:duration="@integer/bottom_sheet_slide_duration"
-     android:interpolator="@android:anim/accelerate_decelerate_interpolator">
-
-    <translate
-            android:fromYDelta="20%p"
-            android:toYDelta="0"/>
-
-    <alpha
-            android:fromAlpha="0.0"
-            android:toAlpha="1.0"/>
-
-</set>
diff --git a/current/support/design/res/anim/design_bottom_sheet_slide_out.xml b/current/support/design/res/anim/design_bottom_sheet_slide_out.xml
deleted file mode 100644
index 2e30963..0000000
--- a/current/support/design/res/anim/design_bottom_sheet_slide_out.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-<set xmlns:android="http://schemas.android.com/apk/res/android"
-     android:duration="@integer/bottom_sheet_slide_duration"
-     android:interpolator="@android:anim/accelerate_interpolator">
-
-    <translate
-            android:fromYDelta="0"
-            android:toYDelta="20%p"/>
-
-    <alpha
-            android:fromAlpha="1.0"
-            android:toAlpha="0.0"/>
-
-</set>
diff --git a/current/support/design/res/anim/design_snackbar_in.xml b/current/support/design/res/anim/design_snackbar_in.xml
deleted file mode 100644
index a40524c..0000000
--- a/current/support/design/res/anim/design_snackbar_in.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-
-<translate xmlns:android="http://schemas.android.com/apk/res/android"
-           android:fromYDelta="100%"
-           android:toYDelta="0"/>
diff --git a/current/support/design/res/anim/design_snackbar_out.xml b/current/support/design/res/anim/design_snackbar_out.xml
deleted file mode 100644
index eb55cc0..0000000
--- a/current/support/design/res/anim/design_snackbar_out.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-
-<translate xmlns:android="http://schemas.android.com/apk/res/android"
-           android:fromYDelta="0"
-           android:toYDelta="100%"/>
\ No newline at end of file
diff --git a/current/support/design/res/animator-v21/design_appbar_state_list_animator.xml b/current/support/design/res/animator-v21/design_appbar_state_list_animator.xml
deleted file mode 100644
index a8a98e5..0000000
--- a/current/support/design/res/animator-v21/design_appbar_state_list_animator.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2016 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-<selector xmlns:android="http://schemas.android.com/apk/res/android"
-          xmlns:app="http://schemas.android.com/apk/res-auto">
-
-    <item android:state_enabled="true" app:state_collapsed="false" app:state_collapsible="true">
-        <objectAnimator android:duration="@integer/app_bar_elevation_anim_duration"
-                        android:propertyName="elevation"
-                        android:valueTo="0dp"
-                        android:valueType="floatType"/>
-    </item>
-
-    <item android:state_enabled="true">
-        <objectAnimator android:duration="@integer/app_bar_elevation_anim_duration"
-                        android:propertyName="elevation"
-                        android:valueTo="@dimen/design_appbar_elevation"
-                        android:valueType="floatType"/>
-    </item>
-
-    <item>
-        <objectAnimator android:duration="0"
-                        android:propertyName="elevation"
-                        android:valueTo="0"
-                        android:valueType="floatType"/>
-    </item>
-
-</selector>
\ No newline at end of file
diff --git a/current/support/design/res/color-v23/design_tint_password_toggle.xml b/current/support/design/res/color-v23/design_tint_password_toggle.xml
deleted file mode 100644
index b728ccf..0000000
--- a/current/support/design/res/color-v23/design_tint_password_toggle.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-     Copyright (C) 2016 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
-    <item android:color="?android:attr/colorForeground" android:alpha="0.54"/>
-</selector>
\ No newline at end of file
diff --git a/current/support/design/res/color/design_error.xml b/current/support/design/res/color/design_error.xml
deleted file mode 100644
index e28602f..0000000
--- a/current/support/design/res/color/design_error.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-     Copyright (C) 2016 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
-    <item android:state_enabled="false" android:color="?android:attr/textColorTertiary"/>
-    <item android:color="?attr/textColorError"/>
-</selector>
\ No newline at end of file
diff --git a/current/support/design/res/color/design_tint_password_toggle.xml b/current/support/design/res/color/design_tint_password_toggle.xml
deleted file mode 100644
index 13beffd..0000000
--- a/current/support/design/res/color/design_tint_password_toggle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-     Copyright (C) 2016 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-<selector xmlns:android="http://schemas.android.com/apk/res/android"
-          xmlns:app="http://schemas.android.com/apk/res-auto">
-    <item android:color="?android:attr/colorForeground" app:alpha="0.54"/>
-</selector>
\ No newline at end of file
diff --git a/current/support/design/res/drawable-anydpi-v21/design_ic_visibility.xml b/current/support/design/res/drawable-anydpi-v21/design_ic_visibility.xml
deleted file mode 100644
index 123acd2..0000000
--- a/current/support/design/res/drawable-anydpi-v21/design_ic_visibility.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2016 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
-        android:width="24dp"
-        android:height="24dp"
-        android:viewportWidth="24.0"
-        android:viewportHeight="24.0">
-
-    <path
-        android:fillColor="@android:color/white"
-        android:pathData="@string/path_password_eye"/>
-
-</vector>
\ No newline at end of file
diff --git a/current/support/design/res/drawable-anydpi-v21/design_ic_visibility_off.xml b/current/support/design/res/drawable-anydpi-v21/design_ic_visibility_off.xml
deleted file mode 100644
index a8b47f0..0000000
--- a/current/support/design/res/drawable-anydpi-v21/design_ic_visibility_off.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2016 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
-        android:width="24dp"
-        android:height="24dp"
-        android:viewportHeight="24"
-        android:viewportWidth="24">
-
-    <path
-        android:fillColor="@android:color/white"
-        android:pathData="M12,7c2.76,0 5,2.24 5,5 0,0.65 -0.13,1.26 -0.36,1.83l2.92,2.92c1.51,-1.26 2.7,-2.89 3.43,-4.75 -1.73,-4.39 -6,-7.5 -11,-7.5 -1.4,0 -2.74,0.25 -3.98,0.7l2.16,2.16C10.74,7.13 11.35,7 12,7zM2,4.27l2.28,2.28 0.46,0.46C3.08,8.3 1.78,10.02 1,12c1.73,4.39 6,7.5 11,7.5 1.55,0 3.03,-0.3 4.38,-0.84l0.42,0.42L19.73,22 21,20.73 3.27,3 2,4.27zM7.53,9.8l1.55,1.55c-0.05,0.21 -0.08,0.43 -0.08,0.65 0,1.66 1.34,3 3,3 0.22,0 0.44,-0.03 0.65,-0.08l1.55,1.55c-0.67,0.33 -1.41,0.53 -2.2,0.53 -2.76,0 -5,-2.24 -5,-5 0,-0.79 0.2,-1.53 0.53,-2.2zM11.84,9.02l3.15,3.15 0.02,-0.16c0,-1.66 -1.34,-3 -3,-3l-0.17,0.01z"/>
-
-</vector>
\ No newline at end of file
diff --git a/current/support/design/res/drawable-hdpi-v4/design_ic_visibility.png b/current/support/design/res/drawable-hdpi-v4/design_ic_visibility.png
deleted file mode 100644
index 329e617..0000000
--- a/current/support/design/res/drawable-hdpi-v4/design_ic_visibility.png
+++ /dev/null
Binary files differ
diff --git a/current/support/design/res/drawable-hdpi-v4/design_ic_visibility_off.png b/current/support/design/res/drawable-hdpi-v4/design_ic_visibility_off.png
deleted file mode 100644
index b21a686..0000000
--- a/current/support/design/res/drawable-hdpi-v4/design_ic_visibility_off.png
+++ /dev/null
Binary files differ
diff --git a/current/support/design/res/drawable-mdpi-v4/design_ic_visibility.png b/current/support/design/res/drawable-mdpi-v4/design_ic_visibility.png
deleted file mode 100644
index 58597e9..0000000
--- a/current/support/design/res/drawable-mdpi-v4/design_ic_visibility.png
+++ /dev/null
Binary files differ
diff --git a/current/support/design/res/drawable-mdpi-v4/design_ic_visibility_off.png b/current/support/design/res/drawable-mdpi-v4/design_ic_visibility_off.png
deleted file mode 100644
index 3efdf49..0000000
--- a/current/support/design/res/drawable-mdpi-v4/design_ic_visibility_off.png
+++ /dev/null
Binary files differ
diff --git a/current/support/design/res/drawable-v21/avd_hide_password.xml b/current/support/design/res/drawable-v21/avd_hide_password.xml
deleted file mode 100644
index 8c6ed1c..0000000
--- a/current/support/design/res/drawable-v21/avd_hide_password.xml
+++ /dev/null
@@ -1,86 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2016 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  -->
-
-<animated-vector
-    xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:aapt="http://schemas.android.com/aapt">
-
-    <aapt:attr name="android:drawable">
-
-        <vector
-            android:width="24dp"
-            android:height="24dp"
-            android:viewportHeight="24"
-            android:viewportWidth="24">
-
-            <path
-                android:name="strike_through"
-                android:pathData="@string/path_password_strike_through"
-                android:strokeColor="@android:color/white"
-                android:strokeLineCap="square"
-                android:strokeWidth="1.8"
-                android:trimPathEnd="0"/>
-
-            <group>
-
-                <clip-path
-                    android:name="eye_mask"
-                    android:pathData="@string/path_password_eye_mask_visible"/>
-
-                <path
-                    android:name="eye"
-                    android:fillColor="@android:color/white"
-                    android:pathData="@string/path_password_eye"/>
-
-            </group>
-
-        </vector>
-
-    </aapt:attr>
-
-    <target android:name="eye_mask">
-
-        <aapt:attr name="android:animation">
-
-            <objectAnimator
-                android:duration="@integer/hide_password_duration"
-                android:interpolator="@android:interpolator/fast_out_slow_in"
-                android:propertyName="pathData"
-                android:valueFrom="@string/path_password_eye_mask_visible"
-                android:valueTo="@string/path_password_eye_mask_strike_through"
-                android:valueType="pathType"/>
-
-        </aapt:attr>
-
-    </target>
-
-    <target android:name="strike_through">
-
-        <aapt:attr name="android:animation">
-
-            <objectAnimator
-                android:duration="@integer/hide_password_duration"
-                android:interpolator="@android:interpolator/fast_out_slow_in"
-                android:propertyName="trimPathEnd"
-                android:valueFrom="0"
-                android:valueTo="1"/>
-
-        </aapt:attr>
-
-    </target>
-
-</animated-vector>
diff --git a/current/support/design/res/drawable-v21/avd_show_password.xml b/current/support/design/res/drawable-v21/avd_show_password.xml
deleted file mode 100644
index 5b205d7..0000000
--- a/current/support/design/res/drawable-v21/avd_show_password.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2016 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  -->
-
-<animated-vector
-    xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:aapt="http://schemas.android.com/aapt">
-
-    <aapt:attr name="android:drawable">
-
-        <vector
-            android:width="24dp"
-            android:height="24dp"
-            android:viewportHeight="24"
-            android:viewportWidth="24">
-
-            <path
-                android:name="strike_through"
-                android:pathData="@string/path_password_strike_through"
-                android:strokeColor="@android:color/white"
-                android:strokeLineCap="square"
-                android:strokeWidth="1.8"/>
-
-            <group>
-
-                <clip-path
-                    android:name="eye_mask"
-                    android:pathData="@string/path_password_eye_mask_strike_through"/>
-
-                <path
-                    android:name="eye"
-                    android:fillColor="@android:color/white"
-                    android:pathData="@string/path_password_eye"/>
-
-            </group>
-
-        </vector>
-
-    </aapt:attr>
-
-    <target android:name="eye_mask">
-
-        <aapt:attr name="android:animation">
-
-            <objectAnimator
-                android:duration="@integer/show_password_duration"
-                android:interpolator="@android:interpolator/fast_out_linear_in"
-                android:propertyName="pathData"
-                android:valueFrom="@string/path_password_eye_mask_strike_through"
-                android:valueTo="@string/path_password_eye_mask_visible"
-                android:valueType="pathType"/>
-
-        </aapt:attr>
-
-    </target>
-
-    <target android:name="strike_through">
-
-        <aapt:attr name="android:animation">
-
-            <objectAnimator
-                android:duration="@integer/show_password_duration"
-                android:interpolator="@android:interpolator/fast_out_linear_in"
-                android:propertyName="trimPathEnd"
-                android:valueFrom="1"
-                android:valueTo="0"/>
-
-        </aapt:attr>
-
-    </target>
-
-</animated-vector>
diff --git a/current/support/design/res/drawable-v21/design_bottom_navigation_item_background.xml b/current/support/design/res/drawable-v21/design_bottom_navigation_item_background.xml
deleted file mode 100644
index f30f08b..0000000
--- a/current/support/design/res/drawable-v21/design_bottom_navigation_item_background.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2016 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  -->
-
-<ripple xmlns:android="http://schemas.android.com/apk/res/android"
-        android:color="?attr/colorPrimary" />
\ No newline at end of file
diff --git a/current/support/design/res/drawable-v21/design_password_eye.xml b/current/support/design/res/drawable-v21/design_password_eye.xml
deleted file mode 100644
index 1bffaf4..0000000
--- a/current/support/design/res/drawable-v21/design_password_eye.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2016 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-
-<animated-selector xmlns:android="http://schemas.android.com/apk/res/android">
-
-    <item
-        android:id="@+id/visible"
-        android:drawable="@drawable/design_ic_visibility"
-        android:state_checked="true"/>
-
-    <item
-        android:id="@+id/masked"
-        android:drawable="@drawable/design_ic_visibility_off"/>
-
-    <transition
-        android:drawable="@drawable/avd_show_password"
-        android:fromId="@id/masked"
-        android:toId="@id/visible"/>
-
-    <transition
-        android:drawable="@drawable/avd_hide_password"
-        android:fromId="@id/visible"
-        android:toId="@id/masked"/>
-
-</animated-selector>
\ No newline at end of file
diff --git a/current/support/design/res/drawable-xhdpi-v4/design_ic_visibility.png b/current/support/design/res/drawable-xhdpi-v4/design_ic_visibility.png
deleted file mode 100644
index 1f7b4cc..0000000
--- a/current/support/design/res/drawable-xhdpi-v4/design_ic_visibility.png
+++ /dev/null
Binary files differ
diff --git a/current/support/design/res/drawable-xhdpi-v4/design_ic_visibility_off.png b/current/support/design/res/drawable-xhdpi-v4/design_ic_visibility_off.png
deleted file mode 100644
index 46bf0c9..0000000
--- a/current/support/design/res/drawable-xhdpi-v4/design_ic_visibility_off.png
+++ /dev/null
Binary files differ
diff --git a/current/support/design/res/drawable-xxhdpi-v4/design_ic_visibility.png b/current/support/design/res/drawable-xxhdpi-v4/design_ic_visibility.png
deleted file mode 100644
index c816ab4..0000000
--- a/current/support/design/res/drawable-xxhdpi-v4/design_ic_visibility.png
+++ /dev/null
Binary files differ
diff --git a/current/support/design/res/drawable-xxhdpi-v4/design_ic_visibility_off.png b/current/support/design/res/drawable-xxhdpi-v4/design_ic_visibility_off.png
deleted file mode 100644
index 13eb65d..0000000
--- a/current/support/design/res/drawable-xxhdpi-v4/design_ic_visibility_off.png
+++ /dev/null
Binary files differ
diff --git a/current/support/design/res/drawable-xxxhdpi-v4/design_ic_visibility.png b/current/support/design/res/drawable-xxxhdpi-v4/design_ic_visibility.png
deleted file mode 100644
index e005b97..0000000
--- a/current/support/design/res/drawable-xxxhdpi-v4/design_ic_visibility.png
+++ /dev/null
Binary files differ
diff --git a/current/support/design/res/drawable-xxxhdpi-v4/design_ic_visibility_off.png b/current/support/design/res/drawable-xxxhdpi-v4/design_ic_visibility_off.png
deleted file mode 100644
index ce3c9d8..0000000
--- a/current/support/design/res/drawable-xxxhdpi-v4/design_ic_visibility_off.png
+++ /dev/null
Binary files differ
diff --git a/current/support/design/res/drawable/design_bottom_navigation_item_background.xml b/current/support/design/res/drawable/design_bottom_navigation_item_background.xml
deleted file mode 100644
index 7674f42..0000000
--- a/current/support/design/res/drawable/design_bottom_navigation_item_background.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2016 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  -->
-
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
-    <item android:state_pressed="true">
-        <shape android:shape="rectangle">
-            <solid android:color="#ff0000"/>
-        </shape>
-    </item>
-    <item>
-        <shape android:shape="rectangle">
-            <solid android:color="#ffffff"/>
-        </shape>
-    </item>
-</selector>
\ No newline at end of file
diff --git a/current/support/design/res/drawable/design_fab_background.xml b/current/support/design/res/drawable/design_fab_background.xml
deleted file mode 100644
index 43afd5c..0000000
--- a/current/support/design/res/drawable/design_fab_background.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-
-<shape xmlns:android="http://schemas.android.com/apk/res/android"
-        android:shape="oval">
-    <solid android:color="@android:color/white" />
-</shape>
\ No newline at end of file
diff --git a/current/support/design/res/drawable/design_password_eye.xml b/current/support/design/res/drawable/design_password_eye.xml
deleted file mode 100644
index b5185f1..0000000
--- a/current/support/design/res/drawable/design_password_eye.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2016 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
-
-    <item
-        android:drawable="@drawable/design_ic_visibility"
-        android:state_checked="true"/>
-
-    <item
-        android:drawable="@drawable/design_ic_visibility_off"/>
-
-</selector>
\ No newline at end of file
diff --git a/current/support/design/res/drawable/design_snackbar_background.xml b/current/support/design/res/drawable/design_snackbar_background.xml
deleted file mode 100644
index e82441c..0000000
--- a/current/support/design/res/drawable/design_snackbar_background.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  -->
-
-<shape xmlns:android="http://schemas.android.com/apk/res/android"
-       android:shape="rectangle">
-    <corners android:radius="@dimen/design_snackbar_background_corner_radius"/>
-    <solid android:color="@color/design_snackbar_background_color"/>
-</shape>
\ No newline at end of file
diff --git a/current/support/design/res/drawable/navigation_empty_icon.xml b/current/support/design/res/drawable/navigation_empty_icon.xml
deleted file mode 100644
index 799bd94..0000000
--- a/current/support/design/res/drawable/navigation_empty_icon.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2016 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-<shape
-    xmlns:android="http://schemas.android.com/apk/res/android"
-    android:shape="rectangle">
-    <solid android:color="@android:color/transparent"/>
-    <size
-        android:width="@dimen/design_navigation_icon_size"
-        android:height="@dimen/design_navigation_icon_size" />
-</shape>
diff --git a/current/support/design/res/layout-sw600dp-v13/design_layout_snackbar.xml b/current/support/design/res/layout-sw600dp-v13/design_layout_snackbar.xml
deleted file mode 100644
index 28835e5..0000000
--- a/current/support/design/res/layout-sw600dp-v13/design_layout_snackbar.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-
-<view xmlns:android="http://schemas.android.com/apk/res/android"
-      class="android.support.design.widget.Snackbar$SnackbarLayout"
-      android:layout_width="wrap_content"
-      android:layout_height="wrap_content"
-      android:layout_gravity="bottom|center_horizontal"
-      android:theme="@style/ThemeOverlay.AppCompat.Dark"
-      style="@style/Widget.Design.Snackbar" />
\ No newline at end of file
diff --git a/current/support/design/res/layout/design_bottom_navigation_item.xml b/current/support/design/res/layout/design_bottom_navigation_item.xml
deleted file mode 100644
index f6212cf..0000000
--- a/current/support/design/res/layout/design_bottom_navigation_item.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2016 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  -->
-<merge xmlns:android="http://schemas.android.com/apk/res/android">
-    <ImageView
-        android:id="@+id/icon"
-        android:layout_width="24dp"
-        android:layout_height="24dp"
-        android:layout_gravity="center_horizontal"
-        android:layout_marginTop="@dimen/design_bottom_navigation_margin"
-        android:layout_marginBottom="@dimen/design_bottom_navigation_margin"
-        android:duplicateParentState="true" />
-    <android.support.design.internal.BaselineLayout
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:layout_gravity="bottom|center_horizontal"
-        android:clipToPadding="false"
-        android:paddingBottom="10dp"
-        android:duplicateParentState="true">
-        <TextView
-            android:id="@+id/smallLabel"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:textSize="@dimen/design_bottom_navigation_text_size"
-            android:singleLine="true"
-            android:duplicateParentState="true" />
-        <TextView
-            android:id="@+id/largeLabel"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:visibility="invisible"
-            android:textSize="@dimen/design_bottom_navigation_active_text_size"
-            android:singleLine="true"
-            android:duplicateParentState="true" />
-    </android.support.design.internal.BaselineLayout>
-</merge>
\ No newline at end of file
diff --git a/current/support/design/res/layout/design_bottom_sheet_dialog.xml b/current/support/design/res/layout/design_bottom_sheet_dialog.xml
deleted file mode 100644
index 28e023c..0000000
--- a/current/support/design/res/layout/design_bottom_sheet_dialog.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-<FrameLayout
-    xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto"
-    xmlns:tools="http://schemas.android.com/tools"
-    android:id="@+id/container"
-    android:layout_width="match_parent"
-    android:layout_height="match_parent"
-    android:fitsSystemWindows="true">
-
-    <android.support.design.widget.CoordinatorLayout
-        android:id="@+id/coordinator"
-        android:layout_width="match_parent"
-        android:layout_height="match_parent"
-        android:fitsSystemWindows="true">
-
-        <View
-            android:id="@+id/touch_outside"
-            android:layout_width="match_parent"
-            android:layout_height="match_parent"
-            android:importantForAccessibility="no"
-            android:soundEffectsEnabled="false"
-            tools:ignore="UnusedAttribute"/>
-
-        <FrameLayout
-            android:id="@+id/design_bottom_sheet"
-            style="?attr/bottomSheetStyle"
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:layout_gravity="center_horizontal|top"
-            app:layout_behavior="@string/bottom_sheet_behavior"/>
-
-    </android.support.design.widget.CoordinatorLayout>
-
-</FrameLayout>
diff --git a/current/support/design/res/layout/design_layout_snackbar.xml b/current/support/design/res/layout/design_layout_snackbar.xml
deleted file mode 100644
index 8f3f0d6..0000000
--- a/current/support/design/res/layout/design_layout_snackbar.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-
-<view xmlns:android="http://schemas.android.com/apk/res/android"
-      class="android.support.design.widget.Snackbar$SnackbarLayout"
-      android:layout_width="match_parent"
-      android:layout_height="wrap_content"
-      android:layout_gravity="bottom"
-      android:theme="@style/ThemeOverlay.AppCompat.Dark"
-      style="@style/Widget.Design.Snackbar" />
\ No newline at end of file
diff --git a/current/support/design/res/layout/design_layout_snackbar_include.xml b/current/support/design/res/layout/design_layout_snackbar_include.xml
deleted file mode 100644
index fe11d8e..0000000
--- a/current/support/design/res/layout/design_layout_snackbar_include.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-
-<view
-    xmlns:android="http://schemas.android.com/apk/res/android"
-    class="android.support.design.internal.SnackbarContentLayout"
-    android:theme="@style/ThemeOverlay.AppCompat.Dark"
-    android:layout_width="match_parent"
-    android:layout_height="wrap_content"
-    android:layout_gravity="bottom">
-
-    <TextView
-        android:id="@+id/snackbar_text"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:layout_weight="1"
-        android:paddingTop="@dimen/design_snackbar_padding_vertical"
-        android:paddingBottom="@dimen/design_snackbar_padding_vertical"
-        android:paddingLeft="@dimen/design_snackbar_padding_horizontal"
-        android:paddingRight="@dimen/design_snackbar_padding_horizontal"
-        android:textAppearance="@style/TextAppearance.Design.Snackbar.Message"
-        android:maxLines="@integer/design_snackbar_text_max_lines"
-        android:layout_gravity="center_vertical|left|start"
-        android:ellipsize="end"
-        android:textAlignment="viewStart"/>
-
-    <Button
-        android:id="@+id/snackbar_action"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:layout_marginLeft="@dimen/design_snackbar_extra_spacing_horizontal"
-        android:layout_marginStart="@dimen/design_snackbar_extra_spacing_horizontal"
-        android:layout_gravity="center_vertical|right|end"
-        android:minWidth="48dp"
-        android:visibility="gone"
-        android:textColor="?attr/colorAccent"
-        style="?attr/borderlessButtonStyle"/>
-
-</view>
\ No newline at end of file
diff --git a/current/support/design/res/layout/design_layout_tab_icon.xml b/current/support/design/res/layout/design_layout_tab_icon.xml
deleted file mode 100644
index 5dcfa11..0000000
--- a/current/support/design/res/layout/design_layout_tab_icon.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  -->
-
-<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
-           android:layout_width="24dp"
-           android:layout_height="24dp"
-           android:scaleType="centerInside"/>
\ No newline at end of file
diff --git a/current/support/design/res/layout/design_layout_tab_text.xml b/current/support/design/res/layout/design_layout_tab_text.xml
deleted file mode 100644
index a83bb3d..0000000
--- a/current/support/design/res/layout/design_layout_tab_text.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-
-<TextView xmlns:android="http://schemas.android.com/apk/res/android"
-          android:layout_width="wrap_content"
-          android:layout_height="wrap_content"
-          android:ellipsize="end"
-          android:gravity="center"
-          android:maxLines="2"/>
\ No newline at end of file
diff --git a/current/support/design/res/layout/design_menu_item_action_area.xml b/current/support/design/res/layout/design_menu_item_action_area.xml
deleted file mode 100644
index ba8141d..0000000
--- a/current/support/design/res/layout/design_menu_item_action_area.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
-             android:layout_width="wrap_content"
-             android:layout_height="match_parent"/>
diff --git a/current/support/design/res/layout/design_navigation_item.xml b/current/support/design/res/layout/design_navigation_item.xml
deleted file mode 100644
index ccd42de..0000000
--- a/current/support/design/res/layout/design_navigation_item.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-<android.support.design.internal.NavigationMenuItemView
-        xmlns:android="http://schemas.android.com/apk/res/android"
-        android:layout_width="match_parent"
-        android:layout_height="?attr/listPreferredItemHeightSmall"
-        android:paddingLeft="?attr/listPreferredItemPaddingLeft"
-        android:paddingRight="?attr/listPreferredItemPaddingRight"
-        android:foreground="?attr/selectableItemBackground"
-        android:focusable="true"/>
diff --git a/current/support/design/res/layout/design_navigation_item_header.xml b/current/support/design/res/layout/design_navigation_item_header.xml
deleted file mode 100644
index 8d03f69..0000000
--- a/current/support/design/res/layout/design_navigation_item_header.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
-      android:id="@+id/navigation_header_container"
-      android:layout_width="match_parent"
-      android:layout_height="wrap_content"
-      android:orientation="vertical"
-      android:paddingBottom="@dimen/design_navigation_separator_vertical_padding" />
diff --git a/current/support/design/res/layout/design_navigation_item_separator.xml b/current/support/design/res/layout/design_navigation_item_separator.xml
deleted file mode 100644
index 938a3fb..0000000
--- a/current/support/design/res/layout/design_navigation_item_separator.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
-             android:layout_width="match_parent"
-             android:layout_height="wrap_content">
-
-    <View android:layout_width="match_parent"
-          android:layout_height="1dp"
-          android:background="?android:attr/listDivider"/>
-
-</FrameLayout>
diff --git a/current/support/design/res/layout/design_navigation_item_subheader.xml b/current/support/design/res/layout/design_navigation_item_subheader.xml
deleted file mode 100644
index 707ec6a..0000000
--- a/current/support/design/res/layout/design_navigation_item_subheader.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-<TextView xmlns:android="http://schemas.android.com/apk/res/android"
-          android:layout_width="match_parent"
-          android:layout_height="?attr/listPreferredItemHeightSmall"
-          android:gravity="center_vertical|start"
-          android:maxLines="1"
-          android:paddingLeft="?attr/listPreferredItemPaddingLeft"
-          android:paddingRight="?attr/listPreferredItemPaddingRight"
-          android:textAppearance="@style/TextAppearance.AppCompat.Body2"
-          android:textColor="?android:textColorSecondary"/>
diff --git a/current/support/design/res/layout/design_navigation_menu.xml b/current/support/design/res/layout/design_navigation_menu.xml
deleted file mode 100644
index b6a0ad5..0000000
--- a/current/support/design/res/layout/design_navigation_menu.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-<android.support.design.internal.NavigationMenuView
-        xmlns:android="http://schemas.android.com/apk/res/android"
-        android:id="@+id/design_navigation_view"
-        android:layout_width="match_parent"
-        android:layout_height="match_parent"
-        android:paddingBottom="@dimen/design_navigation_padding_bottom"
-        android:clipToPadding="false"
-        android:scrollbars="vertical"/>
diff --git a/current/support/design/res/layout/design_navigation_menu_item.xml b/current/support/design/res/layout/design_navigation_menu_item.xml
deleted file mode 100644
index 91104bb..0000000
--- a/current/support/design/res/layout/design_navigation_menu_item.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-<merge xmlns:android="http://schemas.android.com/apk/res/android">
-
-    <CheckedTextView
-            android:id="@+id/design_menu_item_text"
-            android:layout_width="0dp"
-            android:layout_height="match_parent"
-            android:layout_weight="1"
-            android:drawablePadding="@dimen/design_navigation_icon_padding"
-            android:gravity="center_vertical|start"
-            android:maxLines="1"
-            android:textAppearance="@style/TextAppearance.AppCompat.Body2"/>
-
-    <ViewStub
-            android:id="@+id/design_menu_item_action_area_stub"
-            android:inflatedId="@+id/design_menu_item_action_area"
-            android:layout="@layout/design_menu_item_action_area"
-            android:layout_width="wrap_content"
-            android:layout_height="match_parent"/>
-
-</merge>
diff --git a/current/support/design/res/layout/design_text_input_password_icon.xml b/current/support/design/res/layout/design_text_input_password_icon.xml
deleted file mode 100644
index ca1cd09..0000000
--- a/current/support/design/res/layout/design_text_input_password_icon.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2016 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
--->
-
-<android.support.design.widget.CheckableImageButton
-    xmlns:android="http://schemas.android.com/apk/res/android"
-    android:id="@+id/text_input_password_toggle"
-    android:layout_width="wrap_content"
-    android:layout_height="wrap_content"
-    android:layout_gravity="center_vertical|end|right"
-    android:background="?attr/selectableItemBackgroundBorderless"
-    android:minHeight="48dp"
-    android:minWidth="48dp"/>
\ No newline at end of file
diff --git a/current/support/design/res/values-land/values-land.xml b/current/support/design/res/values-land/values-land.xml
deleted file mode 100644
index afcdbc8..0000000
--- a/current/support/design/res/values-land/values-land.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-    <style name="Widget.Design.TabLayout" parent="Base.Widget.Design.TabLayout">
-        <item name="tabGravity">center</item>
-        <item name="tabMode">fixed</item>
-    </style>
-</resources>
\ No newline at end of file
diff --git a/current/support/design/res/values-sw600dp-v13/values-sw600dp-v13.xml b/current/support/design/res/values-sw600dp-v13/values-sw600dp-v13.xml
deleted file mode 100644
index 4ea1010..0000000
--- a/current/support/design/res/values-sw600dp-v13/values-sw600dp-v13.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-    <dimen name="design_navigation_max_width">320dp</dimen>
-    <dimen name="design_snackbar_action_inline_max_width">0dp</dimen>
-    <dimen name="design_snackbar_background_corner_radius">2dp</dimen>
-    <dimen name="design_snackbar_extra_spacing_horizontal">24dp</dimen>
-    <dimen name="design_snackbar_max_width">576dp</dimen>
-    <dimen name="design_snackbar_min_width">320dp</dimen>
-    <dimen name="design_snackbar_padding_vertical_2lines">@dimen/design_snackbar_padding_vertical</dimen>
-    <dimen name="design_tab_scrollable_min_width">160dp</dimen>
-    <integer name="design_snackbar_text_max_lines">1</integer>
-    <style name="Widget.Design.TabLayout" parent="Base.Widget.Design.TabLayout">
-        <item name="tabGravity">center</item>
-        <item name="tabMode">fixed</item>
-    </style>
-</resources>
\ No newline at end of file
diff --git a/current/support/design/res/values-v21/values-v21.xml b/current/support/design/res/values-v21/values-v21.xml
deleted file mode 100644
index b2d8059..0000000
--- a/current/support/design/res/values-v21/values-v21.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-    <style name="Base.V21.Widget.Design.AppBarLayout" parent="Base.V14.Widget.Design.AppBarLayout">
-        <item name="android:stateListAnimator">@animator/design_appbar_state_list_animator</item>
-    </style>
-    <style name="Base.Widget.Design.AppBarLayout" parent="Base.V21.Widget.Design.AppBarLayout"/>
-</resources>
\ No newline at end of file
diff --git a/current/support/design/res/values-v26/values-v26.xml b/current/support/design/res/values-v26/values-v26.xml
deleted file mode 100644
index 8eb8dbb..0000000
--- a/current/support/design/res/values-v26/values-v26.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-    <style name="Base.V26.Widget.Design.AppBarLayout" parent="Base.V21.Widget.Design.AppBarLayout">
-        <item name="android:keyboardNavigationCluster">true</item>
-        <item name="android:touchscreenBlocksFocus">true</item>
-    </style>
-    <style name="Base.Widget.Design.AppBarLayout" parent="Base.V26.Widget.Design.AppBarLayout"/>
-</resources>
\ No newline at end of file
diff --git a/current/support/design/res/values/values.xml b/current/support/design/res/values/values.xml
deleted file mode 100644
index 121f64a..0000000
--- a/current/support/design/res/values/values.xml
+++ /dev/null
@@ -1,362 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources xmlns:ns1="http://schemas.android.com/tools">
-    <color name="design_bottom_navigation_shadow_color">#14000000</color>
-    <color name="design_fab_shadow_end_color">@android:color/transparent</color>
-    <color name="design_fab_shadow_mid_color">#14000000</color>
-    <color name="design_fab_shadow_start_color">#44000000</color>
-    <color name="design_fab_stroke_end_inner_color">#0A000000</color>
-    <color name="design_fab_stroke_end_outer_color">#0F000000</color>
-    <color name="design_fab_stroke_top_inner_color">#1AFFFFFF</color>
-    <color name="design_fab_stroke_top_outer_color">#2EFFFFFF</color>
-    <color name="design_snackbar_background_color">#323232</color>
-    <declare-styleable name="AppBarLayout"><attr name="elevation"/><attr name="android:background"/><attr format="boolean" name="expanded"/><attr name="android:keyboardNavigationCluster"/><attr name="android:touchscreenBlocksFocus"/></declare-styleable>
-    <declare-styleable name="AppBarLayoutStates"><attr format="boolean" name="state_collapsed"/><attr format="boolean" name="state_collapsible"/></declare-styleable>
-    <declare-styleable name="AppBarLayout_Layout"><attr name="layout_scrollFlags">
-            
-            <flag name="scroll" value="0x1"/>
-
-            
-            <flag name="exitUntilCollapsed" value="0x2"/>
-
-            
-            <flag name="enterAlways" value="0x4"/>
-
-            
-            <flag name="enterAlwaysCollapsed" value="0x8"/>
-
-            
-            <flag name="snap" value="0x10"/>
-        </attr><attr format="reference" name="layout_scrollInterpolator"/></declare-styleable>
-    <declare-styleable name="BottomNavigationView"><attr name="menu"/><attr name="itemIconTint"/><attr name="itemTextColor"/><attr name="itemBackground"/><attr name="elevation"/></declare-styleable>
-    <declare-styleable name="BottomSheetBehavior_Layout"><attr format="dimension" name="behavior_peekHeight">
-            
-            <enum name="auto" value="-1"/>
-        </attr><attr format="boolean" name="behavior_hideable"/><attr format="boolean" name="behavior_skipCollapsed"/></declare-styleable>
-    <declare-styleable name="CollapsingToolbarLayout"><attr format="dimension" name="expandedTitleMargin"/><attr format="dimension" name="expandedTitleMarginStart"/><attr format="dimension" name="expandedTitleMarginTop"/><attr format="dimension" name="expandedTitleMarginEnd"/><attr format="dimension" name="expandedTitleMarginBottom"/><attr format="reference" name="expandedTitleTextAppearance"/><attr format="reference" name="collapsedTitleTextAppearance"/><attr format="color" name="contentScrim"/><attr format="color" name="statusBarScrim"/><attr format="reference" name="toolbarId"/><attr format="dimension" name="scrimVisibleHeightTrigger"/><attr format="integer" name="scrimAnimationDuration"/><attr name="collapsedTitleGravity">
-            
-            <flag name="top" value="0x30"/>
-            
-            <flag name="bottom" value="0x50"/>
-            
-            <flag name="left" value="0x03"/>
-            
-            <flag name="right" value="0x05"/>
-            
-            <flag name="center_vertical" value="0x10"/>
-            
-            <flag name="fill_vertical" value="0x70"/>
-            
-            <flag name="center_horizontal" value="0x01"/>
-            
-            <flag name="center" value="0x11"/>
-            
-            <flag name="start" value="0x00800003"/>
-            
-            <flag name="end" value="0x00800005"/>
-        </attr><attr name="expandedTitleGravity">
-            
-            <flag name="top" value="0x30"/>
-            
-            <flag name="bottom" value="0x50"/>
-            
-            <flag name="left" value="0x03"/>
-            
-            <flag name="right" value="0x05"/>
-            
-            <flag name="center_vertical" value="0x10"/>
-            
-            <flag name="fill_vertical" value="0x70"/>
-            
-            <flag name="center_horizontal" value="0x01"/>
-            
-            <flag name="center" value="0x11"/>
-            
-            <flag name="start" value="0x00800003"/>
-            
-            <flag name="end" value="0x00800005"/>
-        </attr><attr format="boolean" name="titleEnabled"/><attr name="title"/></declare-styleable>
-    <declare-styleable name="CollapsingToolbarLayout_Layout"><attr name="layout_collapseMode">
-            
-            <enum name="none" value="0"/>
-            
-            <enum name="pin" value="1"/>
-            
-            <enum name="parallax" value="2"/>
-        </attr><attr format="float" name="layout_collapseParallaxMultiplier"/></declare-styleable>
-    <declare-styleable name="CoordinatorLayout"><attr format="reference" name="keylines"/><attr format="reference" name="statusBarBackground"/></declare-styleable>
-    <declare-styleable name="CoordinatorLayout_Layout"><attr name="android:layout_gravity"/><attr format="string" name="layout_behavior"/><attr format="reference" name="layout_anchor"/><attr format="integer" name="layout_keyline"/><attr name="layout_anchorGravity">
-            
-            <flag name="top" value="0x30"/>
-            
-            <flag name="bottom" value="0x50"/>
-            
-            <flag name="left" value="0x03"/>
-            
-            <flag name="right" value="0x05"/>
-            
-            <flag name="center_vertical" value="0x10"/>
-            
-            <flag name="fill_vertical" value="0x70"/>
-            
-            <flag name="center_horizontal" value="0x01"/>
-            
-            <flag name="fill_horizontal" value="0x07"/>
-            
-            <flag name="center" value="0x11"/>
-            
-            <flag name="fill" value="0x77"/>
-            
-            <flag name="clip_vertical" value="0x80"/>
-            
-            <flag name="clip_horizontal" value="0x08"/>
-            
-            <flag name="start" value="0x00800003"/>
-            
-            <flag name="end" value="0x00800005"/>
-        </attr><attr format="enum" name="layout_insetEdge">
-            
-            <enum name="none" value="0x0"/>
-            
-            <enum name="top" value="0x30"/>
-            
-            <enum name="bottom" value="0x50"/>
-            
-            <enum name="left" value="0x03"/>
-            
-            <enum name="right" value="0x03"/>
-            
-            <enum name="start" value="0x00800003"/>
-            
-            <enum name="end" value="0x00800005"/>
-        </attr><attr name="layout_dodgeInsetEdges">
-            
-            <flag name="none" value="0x0"/>
-            
-            <flag name="top" value="0x30"/>
-            
-            <flag name="bottom" value="0x50"/>
-            
-            <flag name="left" value="0x03"/>
-            
-            <flag name="right" value="0x03"/>
-            
-            <flag name="start" value="0x00800003"/>
-            
-            <flag name="end" value="0x00800005"/>
-            
-            <flag name="all" value="0x77"/>
-        </attr></declare-styleable>
-    <declare-styleable name="DesignTheme"><attr format="reference" name="bottomSheetDialogTheme"/><attr format="reference" name="bottomSheetStyle"/><attr format="reference|color" name="textColorError"/></declare-styleable>
-    <declare-styleable name="FloatingActionButton"><attr name="backgroundTint"/><attr name="backgroundTintMode"/><attr format="color" name="rippleColor"/><attr name="fabSize">
-            
-            <enum name="auto" value="-1"/>
-            
-            <enum name="normal" value="0"/>
-            
-            <enum name="mini" value="1"/>
-        </attr><attr name="elevation"/><attr format="dimension" name="pressedTranslationZ"/><attr format="dimension" name="borderWidth"/><attr format="boolean" name="useCompatPadding"/></declare-styleable>
-    <declare-styleable name="FloatingActionButton_Behavior_Layout"><attr format="boolean" name="behavior_autoHide"/></declare-styleable>
-    <declare-styleable name="ForegroundLinearLayout"><attr name="android:foreground"/><attr name="android:foregroundGravity"/><attr format="boolean" name="foregroundInsidePadding"/></declare-styleable>
-    <declare-styleable name="NavigationView"><attr name="android:background"/><attr name="android:fitsSystemWindows"/><attr name="android:maxWidth"/><attr name="elevation"/><attr format="reference" name="menu"/><attr format="color" name="itemIconTint"/><attr format="color" name="itemTextColor"/><attr format="reference" name="itemBackground"/><attr format="reference" name="itemTextAppearance"/><attr format="reference" name="headerLayout"/></declare-styleable>
-    <declare-styleable name="ScrimInsetsFrameLayout"><attr format="color|reference" name="insetForeground"/></declare-styleable>
-    <declare-styleable name="ScrollingViewBehavior_Layout"><attr format="dimension" name="behavior_overlapTop"/></declare-styleable>
-    <declare-styleable name="SnackbarLayout"><attr name="android:maxWidth"/><attr name="elevation"/><attr format="dimension" name="maxActionInlineWidth"/></declare-styleable>
-    <declare-styleable name="TabItem"><attr name="android:text"/><attr name="android:icon"/><attr name="android:layout"/></declare-styleable>
-    <declare-styleable name="TabLayout"><attr format="color" name="tabIndicatorColor"/><attr format="dimension" name="tabIndicatorHeight"/><attr format="dimension" name="tabContentStart"/><attr format="reference" name="tabBackground"/><attr name="tabMode">
-            <enum name="scrollable" value="0"/>
-            <enum name="fixed" value="1"/>
-        </attr><attr name="tabGravity">
-            <enum name="fill" value="0"/>
-            <enum name="center" value="1"/>
-        </attr><attr format="dimension" name="tabMinWidth"/><attr format="dimension" name="tabMaxWidth"/><attr format="reference" name="tabTextAppearance"/><attr format="color" name="tabTextColor"/><attr format="color" name="tabSelectedTextColor"/><attr format="dimension" name="tabPaddingStart"/><attr format="dimension" name="tabPaddingTop"/><attr format="dimension" name="tabPaddingEnd"/><attr format="dimension" name="tabPaddingBottom"/><attr format="dimension" name="tabPadding"/></declare-styleable>
-    <declare-styleable name="TextInputLayout"><attr format="reference" name="hintTextAppearance"/><attr name="android:hint"/><attr format="boolean" name="hintEnabled"/><attr format="boolean" name="errorEnabled"/><attr format="reference" name="errorTextAppearance"/><attr format="boolean" name="counterEnabled"/><attr format="integer" name="counterMaxLength"/><attr format="reference" name="counterTextAppearance"/><attr format="reference" name="counterOverflowTextAppearance"/><attr name="android:textColorHint"/><attr format="boolean" name="hintAnimationEnabled"/><attr format="boolean" name="passwordToggleEnabled"/><attr format="reference" name="passwordToggleDrawable"/><attr format="string" name="passwordToggleContentDescription"/><attr format="color" name="passwordToggleTint"/><attr name="passwordToggleTintMode">
-            
-            <enum name="src_over" value="3"/>
-            
-            <enum name="src_in" value="5"/>
-            
-            <enum name="src_atop" value="9"/>
-            
-            <enum name="multiply" value="14"/>
-            
-            <enum name="screen" value="15"/>
-        </attr></declare-styleable>
-    <dimen name="design_appbar_elevation">4dp</dimen>
-    <dimen name="design_bottom_navigation_active_item_max_width">168dp</dimen>
-    <dimen name="design_bottom_navigation_active_text_size">14sp</dimen>
-    <dimen name="design_bottom_navigation_elevation">8dp</dimen>
-    <dimen name="design_bottom_navigation_height">56dp</dimen>
-    <dimen name="design_bottom_navigation_item_max_width">96dp</dimen>
-    <dimen name="design_bottom_navigation_item_min_width">56dp</dimen>
-    <dimen name="design_bottom_navigation_margin">8dp</dimen>
-    <dimen name="design_bottom_navigation_shadow_height">1dp</dimen>
-    <dimen name="design_bottom_navigation_text_size">12sp</dimen>
-    <dimen name="design_bottom_sheet_modal_elevation">16dp</dimen>
-    <dimen name="design_bottom_sheet_peek_height_min">64dp</dimen>
-    <dimen name="design_fab_border_width">0.5dp</dimen>
-    <dimen name="design_fab_elevation">6dp</dimen>
-    <dimen name="design_fab_image_size">24dp</dimen>
-    <dimen name="design_fab_size_mini">40dp</dimen>
-    <dimen name="design_fab_size_normal">56dp</dimen>
-    <dimen name="design_fab_translation_z_pressed">6dp</dimen>
-    <dimen name="design_navigation_elevation">16dp</dimen>
-    <dimen name="design_navigation_icon_padding">32dp</dimen>
-    <dimen name="design_navigation_icon_size">24dp</dimen>
-    <dimen name="design_navigation_max_width">280dp</dimen>
-    <dimen name="design_navigation_padding_bottom">8dp</dimen>
-    <dimen name="design_navigation_separator_vertical_padding">8dp</dimen>
-    <dimen name="design_snackbar_action_inline_max_width">128dp</dimen>
-    <dimen name="design_snackbar_background_corner_radius">0dp</dimen>
-    <dimen name="design_snackbar_elevation">6dp</dimen>
-    <dimen name="design_snackbar_extra_spacing_horizontal">0dp</dimen>
-    <dimen name="design_snackbar_max_width">-1px</dimen>
-    <dimen name="design_snackbar_min_width">-1px</dimen>
-    <dimen name="design_snackbar_padding_horizontal">12dp</dimen>
-    <dimen name="design_snackbar_padding_vertical">14dp</dimen>
-    <dimen name="design_snackbar_padding_vertical_2lines">24dp</dimen>
-    <dimen name="design_snackbar_text_size">14sp</dimen>
-    <dimen name="design_tab_max_width">264dp</dimen>
-    <dimen name="design_tab_scrollable_min_width">72dp</dimen>
-    <dimen name="design_tab_text_size">14sp</dimen>
-    <dimen name="design_tab_text_size_2line">12sp</dimen>
-    <item name="textinput_counter" type="id"/>
-    <item name="textinput_error" type="id"/>
-    <item name="view_offset_helper" type="id"/>
-    <integer name="app_bar_elevation_anim_duration">150</integer>
-    <integer name="bottom_sheet_slide_duration">150</integer>
-    <integer name="design_snackbar_text_max_lines">2</integer>
-    <integer name="hide_password_duration">320</integer>
-    <integer name="show_password_duration">200</integer>
-    <string name="appbar_scrolling_view_behavior" translatable="false">android.support.design.widget.AppBarLayout$ScrollingViewBehavior</string>
-    <string name="bottom_sheet_behavior" translatable="false">android.support.design.widget.BottomSheetBehavior</string>
-    <string name="character_counter_pattern" translatable="false">%1$d / %2$d</string>
-    <string name="password_toggle_content_description">Toggle password visibility</string>
-    <string name="path_password_eye" translatable="false">M12,4.5C7,4.5 2.73,7.61 1,12c1.73,4.39 6,7.5 11,7.5s9.27,-3.11 11,-7.5c-1.73,-4.39 -6,-7.5 -11,-7.5zM12,17c-2.76,0 -5,-2.24 -5,-5s2.24,-5 5,-5 5,2.24 5,5 -2.24,5 -5,5zM12,9c-1.66,0 -3,1.34 -3,3s1.34,3 3,3 3,-1.34 3,-3 -1.34,-3 -3,-3z</string>
-    <string name="path_password_eye_mask_strike_through" translatable="false">M2,4.27 L19.73,22 L22.27,19.46 L4.54,1.73 L4.54,1 L23,1 L23,23 L1,23 L1,4.27 Z</string>
-    <string name="path_password_eye_mask_visible" translatable="false">M2,4.27 L2,4.27 L4.54,1.73 L4.54,1.73 L4.54,1 L23,1 L23,23 L1,23 L1,4.27 Z</string>
-    <string name="path_password_strike_through" translatable="false">M3.27,4.27 L19.74,20.74</string>
-    <style name="Animation.Design.BottomSheetDialog" parent="Animation.AppCompat.Dialog">
-        <item name="android:windowEnterAnimation">@anim/design_bottom_sheet_slide_in</item>
-        <item name="android:windowExitAnimation">@anim/design_bottom_sheet_slide_out</item>
-    </style>
-    <style name="Base.V14.Widget.Design.AppBarLayout" parent="android:Widget">
-        <item name="android:background">?attr/colorPrimary</item>
-    </style>
-    <style name="Base.Widget.Design.AppBarLayout" parent="Base.V14.Widget.Design.AppBarLayout"/>
-    <style name="Base.Widget.Design.TabLayout" parent="android:Widget">
-        <item name="tabMaxWidth">@dimen/design_tab_max_width</item>
-        <item name="tabIndicatorColor">?attr/colorAccent</item>
-        <item name="tabIndicatorHeight">2dp</item>
-        <item name="tabPaddingStart">12dp</item>
-        <item name="tabPaddingEnd">12dp</item>
-        <item name="tabBackground">?attr/selectableItemBackground</item>
-        <item name="tabTextAppearance">@style/TextAppearance.Design.Tab</item>
-        <item name="tabSelectedTextColor">?android:textColorPrimary</item>
-    </style>
-    <style name="TextAppearance.Design.CollapsingToolbar.Expanded" parent="TextAppearance.AppCompat.Display1">
-        <item name="android:textColor">?android:attr/textColorPrimary</item>
-    </style>
-    <style name="TextAppearance.Design.Counter" parent="TextAppearance.AppCompat.Caption"/>
-    <style name="TextAppearance.Design.Counter.Overflow" parent="TextAppearance.AppCompat.Caption">
-        <item name="android:textColor">@color/design_error</item>
-    </style>
-    <style name="TextAppearance.Design.Error" parent="TextAppearance.AppCompat.Caption">
-        <item name="android:textColor">@color/design_error</item>
-    </style>
-    <style name="TextAppearance.Design.Hint" parent="TextAppearance.AppCompat.Caption">
-        <item name="android:textColor">?attr/colorControlActivated</item>
-    </style>
-    <style name="TextAppearance.Design.Snackbar.Message" parent="android:TextAppearance">
-        <item name="android:textSize">@dimen/design_snackbar_text_size</item>
-        <item name="android:textColor">?android:textColorPrimary</item>
-    </style>
-    <style name="TextAppearance.Design.Tab" parent="TextAppearance.AppCompat.Button">
-        <item name="android:textSize">@dimen/design_tab_text_size</item>
-        <item name="android:textColor">?android:textColorSecondary</item>
-        <item name="textAllCaps">true</item>
-    </style>
-    <style name="Theme.Design" parent="Theme.AppCompat">
-        <item name="textColorError">?attr/colorError</item>
-    </style>
-    <style name="Theme.Design.BottomSheetDialog" parent="Theme.AppCompat.Dialog">
-        <item name="android:windowBackground">@android:color/transparent</item>
-        <item name="android:windowAnimationStyle">@style/Animation.Design.BottomSheetDialog</item>
-        <item name="bottomSheetStyle">@style/Widget.Design.BottomSheet.Modal</item>
-    </style>
-    <style name="Theme.Design.Light" parent="Theme.AppCompat.Light">
-        <item name="textColorError">?attr/colorError</item>
-    </style>
-    <style name="Theme.Design.Light.BottomSheetDialog" parent="Theme.AppCompat.Light.Dialog">
-        <item name="android:windowBackground">@android:color/transparent</item>
-        <item name="android:windowAnimationStyle">@style/Animation.Design.BottomSheetDialog</item>
-        <item name="bottomSheetStyle">@style/Widget.Design.BottomSheet.Modal</item>
-    </style>
-    <style name="Theme.Design.Light.NoActionBar">
-        <item name="windowActionBar">false</item>
-        <item name="windowNoTitle">true</item>
-    </style>
-    <style name="Theme.Design.NoActionBar">
-        <item name="windowActionBar">false</item>
-        <item name="windowNoTitle">true</item>
-    </style>
-    <style name="Widget.Design.AppBarLayout" parent="Base.Widget.Design.AppBarLayout">
-    </style>
-    <style name="Widget.Design.BottomNavigationView" parent="">
-        <item name="itemBackground">?attr/selectableItemBackgroundBorderless</item>
-        <item name="elevation">@dimen/design_bottom_navigation_elevation</item>
-    </style>
-    <style name="Widget.Design.BottomSheet.Modal" parent="android:Widget">
-        <item name="android:background">?android:attr/colorBackground</item>
-        <item name="android:elevation" ns1:ignore="NewApi">@dimen/design_bottom_sheet_modal_elevation</item>
-        <item name="behavior_peekHeight">auto</item>
-        <item name="behavior_hideable">true</item>
-        <item name="behavior_skipCollapsed">false</item>
-    </style>
-    <style name="Widget.Design.CollapsingToolbar" parent="android:Widget">
-        <item name="expandedTitleMargin">32dp</item>
-        <item name="statusBarScrim">?attr/colorPrimaryDark</item>
-    </style>
-    <style name="Widget.Design.CoordinatorLayout" parent="android:Widget">
-        <item name="statusBarBackground">?attr/colorPrimaryDark</item>
-    </style>
-    <style name="Widget.Design.FloatingActionButton" parent="android:Widget">
-        <item name="android:background">@drawable/design_fab_background</item>
-        <item name="backgroundTint">?attr/colorAccent</item>
-        <item name="fabSize">auto</item>
-        <item name="elevation">@dimen/design_fab_elevation</item>
-        <item name="pressedTranslationZ">@dimen/design_fab_translation_z_pressed</item>
-        <item name="rippleColor">?attr/colorControlHighlight</item>
-        <item name="borderWidth">@dimen/design_fab_border_width</item>
-    </style>
-    <style name="Widget.Design.NavigationView" parent="">
-        <item name="elevation">@dimen/design_navigation_elevation</item>
-        <item name="android:background">?android:attr/windowBackground</item>
-        <item name="android:fitsSystemWindows">true</item>
-        <item name="android:maxWidth">@dimen/design_navigation_max_width</item>
-    </style>
-    <style name="Widget.Design.ScrimInsetsFrameLayout" parent="">
-        <item name="insetForeground">#4000</item>
-    </style>
-    <style name="Widget.Design.Snackbar" parent="android:Widget">
-        <item name="android:minWidth">@dimen/design_snackbar_min_width</item>
-        <item name="android:maxWidth">@dimen/design_snackbar_max_width</item>
-        <item name="android:background">@drawable/design_snackbar_background</item>
-        <item name="android:paddingLeft">@dimen/design_snackbar_padding_horizontal</item>
-        <item name="android:paddingRight">@dimen/design_snackbar_padding_horizontal</item>
-        <item name="elevation">@dimen/design_snackbar_elevation</item>
-        <item name="maxActionInlineWidth">@dimen/design_snackbar_action_inline_max_width</item>
-    </style>
-    <style name="Widget.Design.TabLayout" parent="Base.Widget.Design.TabLayout">
-        <item name="tabGravity">fill</item>
-        <item name="tabMode">fixed</item>
-    </style>
-    <style name="Widget.Design.TextInputLayout" parent="android:Widget">
-        <item name="hintTextAppearance">@style/TextAppearance.Design.Hint</item>
-        <item name="errorTextAppearance">@style/TextAppearance.Design.Error</item>
-        <item name="counterTextAppearance">@style/TextAppearance.Design.Counter</item>
-        <item name="counterOverflowTextAppearance">@style/TextAppearance.Design.Counter.Overflow</item>
-        <item name="passwordToggleDrawable">@drawable/design_password_eye</item>
-        <item name="passwordToggleTint">@color/design_tint_password_toggle</item>
-        <item name="passwordToggleContentDescription">@string/password_toggle_content_description</item>
-    </style>
-</resources>
\ No newline at end of file
diff --git a/current/support/emoji-bundled/assets/NotoColorEmojiCompat.ttf b/current/support/emoji-bundled/assets/NotoColorEmojiCompat.ttf
index ac40624..9ac524d 100644
--- a/current/support/emoji-bundled/assets/NotoColorEmojiCompat.ttf
+++ b/current/support/emoji-bundled/assets/NotoColorEmojiCompat.ttf
Binary files differ
diff --git a/current/support/emoji/res/layout/input_method_extract_view.xml b/current/support/emoji/res/layout/input_method_extract_view.xml
index 7eb3d1c..dda5403 100644
--- a/current/support/emoji/res/layout/input_method_extract_view.xml
+++ b/current/support/emoji/res/layout/input_method_extract_view.xml
@@ -21,7 +21,7 @@
     android:layout_height="match_parent">
 
     <android.support.text.emoji.widget.EmojiExtractEditText
-        android:id="@+id/android:inputExtractEditText"
+        android:id="@android:id/inputExtractEditText"
         android:layout_width="0px"
         android:layout_height="match_parent"
         android:layout_weight="1"
diff --git a/current/support/emoji/res/values/values.xml b/current/support/emoji/res/values/values.xml
index c5a7ce9..8c297cb 100644
--- a/current/support/emoji/res/values/values.xml
+++ b/current/support/emoji/res/values/values.xml
@@ -1,12 +1,18 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <declare-styleable name="EmojiEditText"><attr format="integer" name="maxEmojiCount"/></declare-styleable>
-    <declare-styleable name="EmojiExtractTextLayout"><attr format="enum" name="emojiReplaceStrategy">
-            
+    <declare-styleable name="EmojiEditText">
+        <attr format="integer" name="maxEmojiCount"/>
+    </declare-styleable>
+    <declare-styleable name="EmojiExtractTextLayout">
+        <attr format="enum" name="emojiReplaceStrategy">
+            <!-- Replace strategy that uses the value given in EmojiCompat.Config. Default
+            value. -->
             <enum name="defaultStrategy" value="0"/>
-            
+            <!-- Replace strategy to add EmojiSpans for all emoji that were found. -->
             <enum name="all" value="1"/>
-            
+            <!-- Replace strategy to add EmojiSpans only for emoji that do not exist in the
+            system. -->
             <enum name="nonExistent" value="2"/>
-        </attr></declare-styleable>
+        </attr>
+    </declare-styleable>
 </resources>
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/animated-vector-drawable/26.0.2/animated-vector-drawable-26.0.2.aar b/current/support/m2repository/com/android/support/animated-vector-drawable/26.0.2/animated-vector-drawable-26.0.2.aar
deleted file mode 100644
index 5e8ead8..0000000
--- a/current/support/m2repository/com/android/support/animated-vector-drawable/26.0.2/animated-vector-drawable-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/animated-vector-drawable/26.0.2/animated-vector-drawable-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/animated-vector-drawable/26.0.2/animated-vector-drawable-26.0.2.aar.md5
deleted file mode 100644
index 4caca01..0000000
--- a/current/support/m2repository/com/android/support/animated-vector-drawable/26.0.2/animated-vector-drawable-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-81ffb2d319823b45f386dcf8c060ace2
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/animated-vector-drawable/26.0.2/animated-vector-drawable-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/animated-vector-drawable/26.0.2/animated-vector-drawable-26.0.2.aar.sha1
deleted file mode 100644
index ad5f141..0000000
--- a/current/support/m2repository/com/android/support/animated-vector-drawable/26.0.2/animated-vector-drawable-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-b9b56e503d08c4246a30f281e3fe8511c6cfb430
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/animated-vector-drawable/26.0.2/animated-vector-drawable-26.0.2.pom b/current/support/m2repository/com/android/support/animated-vector-drawable/26.0.2/animated-vector-drawable-26.0.2.pom
deleted file mode 100644
index 75f0cdd..0000000
--- a/current/support/m2repository/com/android/support/animated-vector-drawable/26.0.2/animated-vector-drawable-26.0.2.pom
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>animated-vector-drawable</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support AnimatedVectorDrawable</name>
-  <description>Android Support AnimatedVectorDrawable</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2015</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-vector-drawable</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-core-ui</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/animated-vector-drawable/26.0.2/animated-vector-drawable-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/animated-vector-drawable/26.0.2/animated-vector-drawable-26.0.2.pom.md5
deleted file mode 100644
index 1682acf..0000000
--- a/current/support/m2repository/com/android/support/animated-vector-drawable/26.0.2/animated-vector-drawable-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-09e7fa0b6d1e76b247baaeb01a160a02
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/animated-vector-drawable/26.0.2/animated-vector-drawable-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/animated-vector-drawable/26.0.2/animated-vector-drawable-26.0.2.pom.sha1
deleted file mode 100644
index a796faa..0000000
--- a/current/support/m2repository/com/android/support/animated-vector-drawable/26.0.2/animated-vector-drawable-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-b45042835d6565fef6bb45395618ada3c068f082
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/animated-vector-drawable/28.0.0/animated-vector-drawable-28.0.0.aar b/current/support/m2repository/com/android/support/animated-vector-drawable/28.0.0/animated-vector-drawable-28.0.0.aar
new file mode 100644
index 0000000..f868f00
--- /dev/null
+++ b/current/support/m2repository/com/android/support/animated-vector-drawable/28.0.0/animated-vector-drawable-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/animated-vector-drawable/28.0.0/animated-vector-drawable-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/animated-vector-drawable/28.0.0/animated-vector-drawable-28.0.0.aar.md5
new file mode 100644
index 0000000..85b663c
--- /dev/null
+++ b/current/support/m2repository/com/android/support/animated-vector-drawable/28.0.0/animated-vector-drawable-28.0.0.aar.md5
@@ -0,0 +1 @@
+úï…??NçØ]–\!
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/animated-vector-drawable/28.0.0/animated-vector-drawable-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/animated-vector-drawable/28.0.0/animated-vector-drawable-28.0.0.aar.sha1
new file mode 100644
index 0000000..f3b8ceb
--- /dev/null
+++ b/current/support/m2repository/com/android/support/animated-vector-drawable/28.0.0/animated-vector-drawable-28.0.0.aar.sha1
@@ -0,0 +1 @@
+ VË@£êÓ>_¬Bäæß
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/animated-vector-drawable/28.0.0/animated-vector-drawable-28.0.0.pom b/current/support/m2repository/com/android/support/animated-vector-drawable/28.0.0/animated-vector-drawable-28.0.0.pom
new file mode 100644
index 0000000..783e161
--- /dev/null
+++ b/current/support/m2repository/com/android/support/animated-vector-drawable/28.0.0/animated-vector-drawable-28.0.0.pom
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>animated-vector-drawable</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support AnimatedVectorDrawable</name>

+  <description>Android Support AnimatedVectorDrawable</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2015</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-vector-drawable</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-core-ui</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/animated-vector-drawable/28.0.0/animated-vector-drawable-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/animated-vector-drawable/28.0.0/animated-vector-drawable-28.0.0.pom.md5
new file mode 100644
index 0000000..f404ccd
--- /dev/null
+++ b/current/support/m2repository/com/android/support/animated-vector-drawable/28.0.0/animated-vector-drawable-28.0.0.pom.md5
@@ -0,0 +1 @@
+}+ˑÝZ̲"]1ª
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/animated-vector-drawable/28.0.0/animated-vector-drawable-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/animated-vector-drawable/28.0.0/animated-vector-drawable-28.0.0.pom.sha1
new file mode 100644
index 0000000..1d46e32
--- /dev/null
+++ b/current/support/m2repository/com/android/support/animated-vector-drawable/28.0.0/animated-vector-drawable-28.0.0.pom.sha1
@@ -0,0 +1 @@
+Â,šã³Ñ×	ŠÊG|\ÌvyæŸN
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/appcompat-v7/26.0.2/appcompat-v7-26.0.2.aar b/current/support/m2repository/com/android/support/appcompat-v7/26.0.2/appcompat-v7-26.0.2.aar
deleted file mode 100644
index 9ebce5d..0000000
--- a/current/support/m2repository/com/android/support/appcompat-v7/26.0.2/appcompat-v7-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/appcompat-v7/26.0.2/appcompat-v7-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/appcompat-v7/26.0.2/appcompat-v7-26.0.2.aar.md5
deleted file mode 100644
index 46f7f0b..0000000
--- a/current/support/m2repository/com/android/support/appcompat-v7/26.0.2/appcompat-v7-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-09e77346db8444b375aed950750ffb3c
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/appcompat-v7/26.0.2/appcompat-v7-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/appcompat-v7/26.0.2/appcompat-v7-26.0.2.aar.sha1
deleted file mode 100644
index 4bb1688..0000000
--- a/current/support/m2repository/com/android/support/appcompat-v7/26.0.2/appcompat-v7-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-2950c96bbe00b54626a0b00439e9b1f767518ede
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/appcompat-v7/26.0.2/appcompat-v7-26.0.2.pom b/current/support/m2repository/com/android/support/appcompat-v7/26.0.2/appcompat-v7-26.0.2.pom
deleted file mode 100644
index 8391d9a..0000000
--- a/current/support/m2repository/com/android/support/appcompat-v7/26.0.2/appcompat-v7-26.0.2.pom
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>appcompat-v7</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android AppCompat Library v7</name>
-  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2011</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-v4</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-vector-drawable</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>animated-vector-drawable</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/appcompat-v7/26.0.2/appcompat-v7-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/appcompat-v7/26.0.2/appcompat-v7-26.0.2.pom.md5
deleted file mode 100644
index 5007f56..0000000
--- a/current/support/m2repository/com/android/support/appcompat-v7/26.0.2/appcompat-v7-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-c66f0363949982eb2d5b7c7689c13e24
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/appcompat-v7/26.0.2/appcompat-v7-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/appcompat-v7/26.0.2/appcompat-v7-26.0.2.pom.sha1
deleted file mode 100644
index 6178c13..0000000
--- a/current/support/m2repository/com/android/support/appcompat-v7/26.0.2/appcompat-v7-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-58184c7ab6bff1fbc4957f15feff8bf95fc9fafb
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/appcompat-v7/28.0.0/appcompat-v7-28.0.0.aar b/current/support/m2repository/com/android/support/appcompat-v7/28.0.0/appcompat-v7-28.0.0.aar
new file mode 100644
index 0000000..2d1f7b7
--- /dev/null
+++ b/current/support/m2repository/com/android/support/appcompat-v7/28.0.0/appcompat-v7-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/appcompat-v7/28.0.0/appcompat-v7-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/appcompat-v7/28.0.0/appcompat-v7-28.0.0.aar.md5
new file mode 100644
index 0000000..f0af3f4
--- /dev/null
+++ b/current/support/m2repository/com/android/support/appcompat-v7/28.0.0/appcompat-v7-28.0.0.aar.md5
@@ -0,0 +1,2 @@
+@FG
+hԏ7ÓLhÌ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/appcompat-v7/28.0.0/appcompat-v7-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/appcompat-v7/28.0.0/appcompat-v7-28.0.0.aar.sha1
new file mode 100644
index 0000000..8624611
--- /dev/null
+++ b/current/support/m2repository/com/android/support/appcompat-v7/28.0.0/appcompat-v7-28.0.0.aar.sha1
@@ -0,0 +1 @@
+ͽ?—e2 )7Á¯™þ²¸B“f´
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/appcompat-v7/28.0.0/appcompat-v7-28.0.0.pom b/current/support/m2repository/com/android/support/appcompat-v7/28.0.0/appcompat-v7-28.0.0.pom
new file mode 100644
index 0000000..f0d7419
--- /dev/null
+++ b/current/support/m2repository/com/android/support/appcompat-v7/28.0.0/appcompat-v7-28.0.0.pom
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>appcompat-v7</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android AppCompat Library v7</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2011</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>collections</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>cursoradapter</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-core-utils</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-fragment</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-vector-drawable</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>animated-vector-drawable</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/appcompat-v7/28.0.0/appcompat-v7-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/appcompat-v7/28.0.0/appcompat-v7-28.0.0.pom.md5
new file mode 100644
index 0000000..8894fa0
--- /dev/null
+++ b/current/support/m2repository/com/android/support/appcompat-v7/28.0.0/appcompat-v7-28.0.0.pom.md5
@@ -0,0 +1 @@
+³óbSJù'p$ìX³zµ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/appcompat-v7/28.0.0/appcompat-v7-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/appcompat-v7/28.0.0/appcompat-v7-28.0.0.pom.sha1
new file mode 100644
index 0000000..83e8c33
--- /dev/null
+++ b/current/support/m2repository/com/android/support/appcompat-v7/28.0.0/appcompat-v7-28.0.0.pom.sha1
@@ -0,0 +1 @@
+«æ{bïbŸ^%¼A-µ¹-Â
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/asynclayoutinflater/28.0.0/asynclayoutinflater-28.0.0.aar b/current/support/m2repository/com/android/support/asynclayoutinflater/28.0.0/asynclayoutinflater-28.0.0.aar
new file mode 100644
index 0000000..451fcfc
--- /dev/null
+++ b/current/support/m2repository/com/android/support/asynclayoutinflater/28.0.0/asynclayoutinflater-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/asynclayoutinflater/28.0.0/asynclayoutinflater-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/asynclayoutinflater/28.0.0/asynclayoutinflater-28.0.0.aar.md5
new file mode 100644
index 0000000..a6c3f53
--- /dev/null
+++ b/current/support/m2repository/com/android/support/asynclayoutinflater/28.0.0/asynclayoutinflater-28.0.0.aar.md5
@@ -0,0 +1 @@
+	Ž×fÛÞ6y’EH^j
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/asynclayoutinflater/28.0.0/asynclayoutinflater-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/asynclayoutinflater/28.0.0/asynclayoutinflater-28.0.0.aar.sha1
new file mode 100644
index 0000000..745934c
--- /dev/null
+++ b/current/support/m2repository/com/android/support/asynclayoutinflater/28.0.0/asynclayoutinflater-28.0.0.aar.sha1
@@ -0,0 +1 @@
+½¥MUaµ§VÂõ»5a¥jÙ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/asynclayoutinflater/28.0.0/asynclayoutinflater-28.0.0.pom b/current/support/m2repository/com/android/support/asynclayoutinflater/28.0.0/asynclayoutinflater-28.0.0.pom
new file mode 100644
index 0000000..cd1e891
--- /dev/null
+++ b/current/support/m2repository/com/android/support/asynclayoutinflater/28.0.0/asynclayoutinflater-28.0.0.pom
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>asynclayoutinflater</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Library Async Layout Inflater</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2018</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/asynclayoutinflater/28.0.0/asynclayoutinflater-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/asynclayoutinflater/28.0.0/asynclayoutinflater-28.0.0.pom.md5
new file mode 100644
index 0000000..e699f8a
--- /dev/null
+++ b/current/support/m2repository/com/android/support/asynclayoutinflater/28.0.0/asynclayoutinflater-28.0.0.pom.md5
@@ -0,0 +1 @@
+AºéÊxã®BÈÃpc±J
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/asynclayoutinflater/28.0.0/asynclayoutinflater-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/asynclayoutinflater/28.0.0/asynclayoutinflater-28.0.0.pom.sha1
new file mode 100644
index 0000000..0d6dde1
--- /dev/null
+++ b/current/support/m2repository/com/android/support/asynclayoutinflater/28.0.0/asynclayoutinflater-28.0.0.pom.sha1
@@ -0,0 +1 @@
+çsúˆÙõ®Fóç¹B©{Ü51Âu
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/car/28.0.0-alpha3/car-28.0.0-alpha3.aar b/current/support/m2repository/com/android/support/car/28.0.0-alpha3/car-28.0.0-alpha3.aar
new file mode 100644
index 0000000..24d7586
--- /dev/null
+++ b/current/support/m2repository/com/android/support/car/28.0.0-alpha3/car-28.0.0-alpha3.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/car/28.0.0-alpha3/car-28.0.0-alpha3.aar.md5 b/current/support/m2repository/com/android/support/car/28.0.0-alpha3/car-28.0.0-alpha3.aar.md5
new file mode 100644
index 0000000..4c82e16
--- /dev/null
+++ b/current/support/m2repository/com/android/support/car/28.0.0-alpha3/car-28.0.0-alpha3.aar.md5
@@ -0,0 +1 @@
+˜ÏmóÓ{!ml!©Š`;
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/car/28.0.0-alpha3/car-28.0.0-alpha3.aar.sha1 b/current/support/m2repository/com/android/support/car/28.0.0-alpha3/car-28.0.0-alpha3.aar.sha1
new file mode 100644
index 0000000..03d0539
--- /dev/null
+++ b/current/support/m2repository/com/android/support/car/28.0.0-alpha3/car-28.0.0-alpha3.aar.sha1
Binary files differ
diff --git a/current/support/m2repository/com/android/support/car/28.0.0-alpha3/car-28.0.0-alpha3.pom b/current/support/m2repository/com/android/support/car/28.0.0-alpha3/car-28.0.0-alpha3.pom
new file mode 100644
index 0000000..feed887
--- /dev/null
+++ b/current/support/m2repository/com/android/support/car/28.0.0-alpha3/car-28.0.0-alpha3.pom
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>car</artifactId>

+  <version>28.0.0-alpha3</version>

+  <packaging>aar</packaging>

+  <name>Android Car Support UI</name>

+  <description>Android Car Support UI</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>design</artifactId>

+      <version>28.0.0-alpha1</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>appcompat-v7</artifactId>

+      <version>28.0.0-alpha3</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>cardview-v7</artifactId>

+      <version>28.0.0-alpha3</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0-alpha3</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-v4</artifactId>

+      <version>28.0.0-alpha3</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>recyclerview-v7</artifactId>

+      <version>28.0.0-alpha3</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>gridlayout-v7</artifactId>

+      <version>28.0.0-alpha3</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/car/28.0.0-alpha3/car-28.0.0-alpha3.pom.md5 b/current/support/m2repository/com/android/support/car/28.0.0-alpha3/car-28.0.0-alpha3.pom.md5
new file mode 100644
index 0000000..4f73ebd
--- /dev/null
+++ b/current/support/m2repository/com/android/support/car/28.0.0-alpha3/car-28.0.0-alpha3.pom.md5
@@ -0,0 +1 @@
+Ø*¬Ù!þô¥Š&«1réK
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/car/28.0.0-alpha3/car-28.0.0-alpha3.pom.sha1 b/current/support/m2repository/com/android/support/car/28.0.0-alpha3/car-28.0.0-alpha3.pom.sha1
new file mode 100644
index 0000000..134a573
--- /dev/null
+++ b/current/support/m2repository/com/android/support/car/28.0.0-alpha3/car-28.0.0-alpha3.pom.sha1
@@ -0,0 +1 @@
+ÅÎÓ6ç˜uJ[’ÞÙÓ>4Æá
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/cardview-v7/26.0.2/cardview-v7-26.0.2.aar b/current/support/m2repository/com/android/support/cardview-v7/26.0.2/cardview-v7-26.0.2.aar
deleted file mode 100644
index 447de1e..0000000
--- a/current/support/m2repository/com/android/support/cardview-v7/26.0.2/cardview-v7-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/cardview-v7/26.0.2/cardview-v7-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/cardview-v7/26.0.2/cardview-v7-26.0.2.aar.md5
deleted file mode 100644
index fae4953..0000000
--- a/current/support/m2repository/com/android/support/cardview-v7/26.0.2/cardview-v7-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-01ed04b0e781a53858e8a2efe1175e33
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/cardview-v7/26.0.2/cardview-v7-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/cardview-v7/26.0.2/cardview-v7-26.0.2.aar.sha1
deleted file mode 100644
index 47304ea..0000000
--- a/current/support/m2repository/com/android/support/cardview-v7/26.0.2/cardview-v7-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-d42d553b43dc1a1a798acbe36c2bbc2b6f3e1830
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/cardview-v7/26.0.2/cardview-v7-26.0.2.pom b/current/support/m2repository/com/android/support/cardview-v7/26.0.2/cardview-v7-26.0.2.pom
deleted file mode 100644
index 84c072e..0000000
--- a/current/support/m2repository/com/android/support/cardview-v7/26.0.2/cardview-v7-26.0.2.pom
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>cardview-v7</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support CardView v7</name>
-  <description>Android Support CardView v7</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2011</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/cardview-v7/26.0.2/cardview-v7-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/cardview-v7/26.0.2/cardview-v7-26.0.2.pom.md5
deleted file mode 100644
index 47479da..0000000
--- a/current/support/m2repository/com/android/support/cardview-v7/26.0.2/cardview-v7-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-41156ce17118935e1ec88423a9366e97
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/cardview-v7/26.0.2/cardview-v7-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/cardview-v7/26.0.2/cardview-v7-26.0.2.pom.sha1
deleted file mode 100644
index 4004976..0000000
--- a/current/support/m2repository/com/android/support/cardview-v7/26.0.2/cardview-v7-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-c8c020e5f4af925da00f2e3f4c91c8cd5bf87327
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/cardview-v7/28.0.0/cardview-v7-28.0.0.aar b/current/support/m2repository/com/android/support/cardview-v7/28.0.0/cardview-v7-28.0.0.aar
new file mode 100644
index 0000000..54b8b7b
--- /dev/null
+++ b/current/support/m2repository/com/android/support/cardview-v7/28.0.0/cardview-v7-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/cardview-v7/28.0.0/cardview-v7-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/cardview-v7/28.0.0/cardview-v7-28.0.0.aar.md5
new file mode 100644
index 0000000..16d2215
--- /dev/null
+++ b/current/support/m2repository/com/android/support/cardview-v7/28.0.0/cardview-v7-28.0.0.aar.md5
@@ -0,0 +1 @@
+^@¸<ôÄÔõ÷粓FTè
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/cardview-v7/28.0.0/cardview-v7-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/cardview-v7/28.0.0/cardview-v7-28.0.0.aar.sha1
new file mode 100644
index 0000000..5a6bc81
--- /dev/null
+++ b/current/support/m2repository/com/android/support/cardview-v7/28.0.0/cardview-v7-28.0.0.aar.sha1
@@ -0,0 +1 @@
+†<™æý„SjZíf¾ñœag†…
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/cardview-v7/28.0.0/cardview-v7-28.0.0.pom b/current/support/m2repository/com/android/support/cardview-v7/28.0.0/cardview-v7-28.0.0.pom
new file mode 100644
index 0000000..8a17b76
--- /dev/null
+++ b/current/support/m2repository/com/android/support/cardview-v7/28.0.0/cardview-v7-28.0.0.pom
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>cardview-v7</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support CardView v7</name>

+  <description>Android Support CardView v7</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2011</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/cardview-v7/28.0.0/cardview-v7-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/cardview-v7/28.0.0/cardview-v7-28.0.0.pom.md5
new file mode 100644
index 0000000..779915b
--- /dev/null
+++ b/current/support/m2repository/com/android/support/cardview-v7/28.0.0/cardview-v7-28.0.0.pom.md5
@@ -0,0 +1 @@
+åfǜNœÏÔƒcuo
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/cardview-v7/28.0.0/cardview-v7-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/cardview-v7/28.0.0/cardview-v7-28.0.0.pom.sha1
new file mode 100644
index 0000000..7a65078
--- /dev/null
+++ b/current/support/m2repository/com/android/support/cardview-v7/28.0.0/cardview-v7-28.0.0.pom.sha1
@@ -0,0 +1 @@
+òžaÈKËaQ>ÝèÒ*Âkq
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/collections/28.0.0/collections-28.0.0.jar b/current/support/m2repository/com/android/support/collections/28.0.0/collections-28.0.0.jar
new file mode 100644
index 0000000..e187906
--- /dev/null
+++ b/current/support/m2repository/com/android/support/collections/28.0.0/collections-28.0.0.jar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/collections/28.0.0/collections-28.0.0.jar.md5 b/current/support/m2repository/com/android/support/collections/28.0.0/collections-28.0.0.jar.md5
new file mode 100644
index 0000000..e62d171
--- /dev/null
+++ b/current/support/m2repository/com/android/support/collections/28.0.0/collections-28.0.0.jar.md5
@@ -0,0 +1 @@
+©q§Õg”VáZ‹4ŸØ€…
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/collections/28.0.0/collections-28.0.0.jar.sha1 b/current/support/m2repository/com/android/support/collections/28.0.0/collections-28.0.0.jar.sha1
new file mode 100644
index 0000000..5d6074a
--- /dev/null
+++ b/current/support/m2repository/com/android/support/collections/28.0.0/collections-28.0.0.jar.sha1
@@ -0,0 +1 @@
+,)‡ãhzê²Âë×ÀÞÍ~xÙz¦
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/collections/28.0.0/collections-28.0.0.pom b/current/support/m2repository/com/android/support/collections/28.0.0/collections-28.0.0.pom
new file mode 100644
index 0000000..dba5d36
--- /dev/null
+++ b/current/support/m2repository/com/android/support/collections/28.0.0/collections-28.0.0.pom
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>collections</artifactId>

+  <version>28.0.0</version>

+  <name>Android Support Library collections</name>

+  <description>Standalone efficient collections.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2018</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>junit</groupId>

+      <artifactId>junit</artifactId>

+      <version>4.12</version>

+      <scope>test</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/collections/28.0.0/collections-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/collections/28.0.0/collections-28.0.0.pom.md5
new file mode 100644
index 0000000..05c347a
--- /dev/null
+++ b/current/support/m2repository/com/android/support/collections/28.0.0/collections-28.0.0.pom.md5
@@ -0,0 +1 @@
+Q¿ñ?fÉé¾6pSÛž¨h
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/collections/28.0.0/collections-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/collections/28.0.0/collections-28.0.0.pom.sha1
new file mode 100644
index 0000000..fdce336
--- /dev/null
+++ b/current/support/m2repository/com/android/support/collections/28.0.0/collections-28.0.0.pom.sha1
@@ -0,0 +1 @@
+$úoÀÂó)ýW,ÖÊ0YŠìy
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/coordinatorlayout/28.0.0/coordinatorlayout-28.0.0.aar b/current/support/m2repository/com/android/support/coordinatorlayout/28.0.0/coordinatorlayout-28.0.0.aar
new file mode 100644
index 0000000..f984bc4
--- /dev/null
+++ b/current/support/m2repository/com/android/support/coordinatorlayout/28.0.0/coordinatorlayout-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/coordinatorlayout/28.0.0/coordinatorlayout-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/coordinatorlayout/28.0.0/coordinatorlayout-28.0.0.aar.md5
new file mode 100644
index 0000000..50b231f
--- /dev/null
+++ b/current/support/m2repository/com/android/support/coordinatorlayout/28.0.0/coordinatorlayout-28.0.0.aar.md5
@@ -0,0 +1 @@
+ÃÏ´>Wtn*QÿŠù¤.¢¨
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/coordinatorlayout/28.0.0/coordinatorlayout-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/coordinatorlayout/28.0.0/coordinatorlayout-28.0.0.aar.sha1
new file mode 100644
index 0000000..9a66bfb
--- /dev/null
+++ b/current/support/m2repository/com/android/support/coordinatorlayout/28.0.0/coordinatorlayout-28.0.0.aar.sha1
@@ -0,0 +1 @@
+ÇÓåû‘bSÙ4¯Ð–»½ÃO*¦
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/coordinatorlayout/28.0.0/coordinatorlayout-28.0.0.pom b/current/support/m2repository/com/android/support/coordinatorlayout/28.0.0/coordinatorlayout-28.0.0.pom
new file mode 100644
index 0000000..a83fd5a
--- /dev/null
+++ b/current/support/m2repository/com/android/support/coordinatorlayout/28.0.0/coordinatorlayout-28.0.0.pom
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>coordinatorlayout</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Library Coordinator Layout</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2011</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>customview</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/coordinatorlayout/28.0.0/coordinatorlayout-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/coordinatorlayout/28.0.0/coordinatorlayout-28.0.0.pom.md5
new file mode 100644
index 0000000..5b46c47
--- /dev/null
+++ b/current/support/m2repository/com/android/support/coordinatorlayout/28.0.0/coordinatorlayout-28.0.0.pom.md5
@@ -0,0 +1 @@
+ÍW¡$¨6€Õ1îŽaÃóX`
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/coordinatorlayout/28.0.0/coordinatorlayout-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/coordinatorlayout/28.0.0/coordinatorlayout-28.0.0.pom.sha1
new file mode 100644
index 0000000..06c704e
--- /dev/null
+++ b/current/support/m2repository/com/android/support/coordinatorlayout/28.0.0/coordinatorlayout-28.0.0.pom.sha1
@@ -0,0 +1 @@
+?þP݃H‡€={)^ÊUâ͟
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/cursoradapter/28.0.0/cursoradapter-28.0.0.aar b/current/support/m2repository/com/android/support/cursoradapter/28.0.0/cursoradapter-28.0.0.aar
new file mode 100644
index 0000000..47108ca
--- /dev/null
+++ b/current/support/m2repository/com/android/support/cursoradapter/28.0.0/cursoradapter-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/cursoradapter/28.0.0/cursoradapter-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/cursoradapter/28.0.0/cursoradapter-28.0.0.aar.md5
new file mode 100644
index 0000000..2f0d86b
--- /dev/null
+++ b/current/support/m2repository/com/android/support/cursoradapter/28.0.0/cursoradapter-28.0.0.aar.md5
@@ -0,0 +1 @@
+·¦Åƒ(úõÕØk™Ö
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/cursoradapter/28.0.0/cursoradapter-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/cursoradapter/28.0.0/cursoradapter-28.0.0.aar.sha1
new file mode 100644
index 0000000..433ec75
--- /dev/null
+++ b/current/support/m2repository/com/android/support/cursoradapter/28.0.0/cursoradapter-28.0.0.aar.sha1
Binary files differ
diff --git a/current/support/m2repository/com/android/support/cursoradapter/28.0.0/cursoradapter-28.0.0.pom b/current/support/m2repository/com/android/support/cursoradapter/28.0.0/cursoradapter-28.0.0.pom
new file mode 100644
index 0000000..ee97662
--- /dev/null
+++ b/current/support/m2repository/com/android/support/cursoradapter/28.0.0/cursoradapter-28.0.0.pom
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>cursoradapter</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Library Cursor Adapter</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2018</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/cursoradapter/28.0.0/cursoradapter-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/cursoradapter/28.0.0/cursoradapter-28.0.0.pom.md5
new file mode 100644
index 0000000..8eb5b99
--- /dev/null
+++ b/current/support/m2repository/com/android/support/cursoradapter/28.0.0/cursoradapter-28.0.0.pom.md5
Binary files differ
diff --git a/current/support/m2repository/com/android/support/cursoradapter/28.0.0/cursoradapter-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/cursoradapter/28.0.0/cursoradapter-28.0.0.pom.sha1
new file mode 100644
index 0000000..6b2cd52
--- /dev/null
+++ b/current/support/m2repository/com/android/support/cursoradapter/28.0.0/cursoradapter-28.0.0.pom.sha1
@@ -0,0 +1 @@
+î`­µ3DÂGœW‹èç5üÓU
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/customtabs/26.0.2/customtabs-26.0.2.aar b/current/support/m2repository/com/android/support/customtabs/26.0.2/customtabs-26.0.2.aar
deleted file mode 100644
index e0d0936..0000000
--- a/current/support/m2repository/com/android/support/customtabs/26.0.2/customtabs-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/customtabs/26.0.2/customtabs-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/customtabs/26.0.2/customtabs-26.0.2.aar.md5
deleted file mode 100644
index 08403ae..0000000
--- a/current/support/m2repository/com/android/support/customtabs/26.0.2/customtabs-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-04889f1e6c45e9ecbf7e0b0bd625109f
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/customtabs/26.0.2/customtabs-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/customtabs/26.0.2/customtabs-26.0.2.aar.sha1
deleted file mode 100644
index 0b7e156..0000000
--- a/current/support/m2repository/com/android/support/customtabs/26.0.2/customtabs-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-fec03ceee68dc60885559924852d0da763ec7522
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/customtabs/26.0.2/customtabs-26.0.2.pom b/current/support/m2repository/com/android/support/customtabs/26.0.2/customtabs-26.0.2.pom
deleted file mode 100644
index de82cfa..0000000
--- a/current/support/m2repository/com/android/support/customtabs/26.0.2/customtabs-26.0.2.pom
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>customtabs</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support Custom Tabs</name>
-  <description>Android Support Custom Tabs</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2015</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-compat</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/customtabs/26.0.2/customtabs-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/customtabs/26.0.2/customtabs-26.0.2.pom.md5
deleted file mode 100644
index a068339..0000000
--- a/current/support/m2repository/com/android/support/customtabs/26.0.2/customtabs-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-a55562a38b65253208279880d241937b
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/customtabs/26.0.2/customtabs-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/customtabs/26.0.2/customtabs-26.0.2.pom.sha1
deleted file mode 100644
index a610d33..0000000
--- a/current/support/m2repository/com/android/support/customtabs/26.0.2/customtabs-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-4785f6150a8005f28abb86587a7f9d335f219abe
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/customtabs/28.0.0/customtabs-28.0.0.aar b/current/support/m2repository/com/android/support/customtabs/28.0.0/customtabs-28.0.0.aar
new file mode 100644
index 0000000..019cfff
--- /dev/null
+++ b/current/support/m2repository/com/android/support/customtabs/28.0.0/customtabs-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/customtabs/28.0.0/customtabs-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/customtabs/28.0.0/customtabs-28.0.0.aar.md5
new file mode 100644
index 0000000..725aa30
--- /dev/null
+++ b/current/support/m2repository/com/android/support/customtabs/28.0.0/customtabs-28.0.0.aar.md5
Binary files differ
diff --git a/current/support/m2repository/com/android/support/customtabs/28.0.0/customtabs-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/customtabs/28.0.0/customtabs-28.0.0.aar.sha1
new file mode 100644
index 0000000..ec1958f
--- /dev/null
+++ b/current/support/m2repository/com/android/support/customtabs/28.0.0/customtabs-28.0.0.aar.sha1
@@ -0,0 +1 @@
+äޜ­‘1=ùÔ&±t½Ýfo
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/customtabs/28.0.0/customtabs-28.0.0.pom b/current/support/m2repository/com/android/support/customtabs/28.0.0/customtabs-28.0.0.pom
new file mode 100644
index 0000000..ca370bb
--- /dev/null
+++ b/current/support/m2repository/com/android/support/customtabs/28.0.0/customtabs-28.0.0.pom
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>customtabs</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Custom Tabs</name>

+  <description>Android Support Custom Tabs</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2015</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>interpolator</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>collections</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-core-ui</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/customtabs/28.0.0/customtabs-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/customtabs/28.0.0/customtabs-28.0.0.pom.md5
new file mode 100644
index 0000000..4c91eac
--- /dev/null
+++ b/current/support/m2repository/com/android/support/customtabs/28.0.0/customtabs-28.0.0.pom.md5
@@ -0,0 +1 @@
+®„-טûVo@•P®c$
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/customtabs/28.0.0/customtabs-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/customtabs/28.0.0/customtabs-28.0.0.pom.sha1
new file mode 100644
index 0000000..bb19b6b
--- /dev/null
+++ b/current/support/m2repository/com/android/support/customtabs/28.0.0/customtabs-28.0.0.pom.sha1
@@ -0,0 +1 @@
+hԚ’@›Z¢ÑMI	·å PZª
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/customview/28.0.0/customview-28.0.0.aar b/current/support/m2repository/com/android/support/customview/28.0.0/customview-28.0.0.aar
new file mode 100644
index 0000000..6a5912a
--- /dev/null
+++ b/current/support/m2repository/com/android/support/customview/28.0.0/customview-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/customview/28.0.0/customview-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/customview/28.0.0/customview-28.0.0.aar.md5
new file mode 100644
index 0000000..09e7e03
--- /dev/null
+++ b/current/support/m2repository/com/android/support/customview/28.0.0/customview-28.0.0.aar.md5
@@ -0,0 +1 @@
+(Üb‚ÙÈ)Å#ÜiÚyV‡
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/customview/28.0.0/customview-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/customview/28.0.0/customview-28.0.0.aar.sha1
new file mode 100644
index 0000000..cde299d
--- /dev/null
+++ b/current/support/m2repository/com/android/support/customview/28.0.0/customview-28.0.0.aar.sha1
@@ -0,0 +1 @@
+•ú—|¤©Ìƒ“SíEý>»
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/customview/28.0.0/customview-28.0.0.pom b/current/support/m2repository/com/android/support/customview/28.0.0/customview-28.0.0.pom
new file mode 100644
index 0000000..9b01cc5
--- /dev/null
+++ b/current/support/m2repository/com/android/support/customview/28.0.0/customview-28.0.0.pom
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>customview</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Library Custom View</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2018</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/customview/28.0.0/customview-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/customview/28.0.0/customview-28.0.0.pom.md5
new file mode 100644
index 0000000..c32c467
--- /dev/null
+++ b/current/support/m2repository/com/android/support/customview/28.0.0/customview-28.0.0.pom.md5
@@ -0,0 +1 @@
+?xáÞðJÚä½ð"Øûý
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/customview/28.0.0/customview-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/customview/28.0.0/customview-28.0.0.pom.sha1
new file mode 100644
index 0000000..e1df532
--- /dev/null
+++ b/current/support/m2repository/com/android/support/customview/28.0.0/customview-28.0.0.pom.sha1
@@ -0,0 +1 @@
+‰ðsɝ…aók­ÅÁç:Y9
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/design/26.0.2/design-26.0.2.aar b/current/support/m2repository/com/android/support/design/26.0.2/design-26.0.2.aar
deleted file mode 100644
index f7248ac..0000000
--- a/current/support/m2repository/com/android/support/design/26.0.2/design-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/design/26.0.2/design-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/design/26.0.2/design-26.0.2.aar.md5
deleted file mode 100644
index fbd3a81..0000000
--- a/current/support/m2repository/com/android/support/design/26.0.2/design-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-9965567b961ebf729c6f185b7c6c5a22
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/design/26.0.2/design-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/design/26.0.2/design-26.0.2.aar.sha1
deleted file mode 100644
index 7f98599..0000000
--- a/current/support/m2repository/com/android/support/design/26.0.2/design-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-bcdc4dfbf2031e439fa349c3da5bacfb467f5bdc
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/design/26.0.2/design-26.0.2.pom b/current/support/m2repository/com/android/support/design/26.0.2/design-26.0.2.pom
deleted file mode 100644
index fa523d4..0000000
--- a/current/support/m2repository/com/android/support/design/26.0.2/design-26.0.2.pom
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>design</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Design Support Library</name>
-  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2015</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-v4</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>appcompat-v7</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>recyclerview-v7</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>transition</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/design/26.0.2/design-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/design/26.0.2/design-26.0.2.pom.md5
deleted file mode 100644
index 1d29fa1..0000000
--- a/current/support/m2repository/com/android/support/design/26.0.2/design-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-da656ccc2ae666634ff5f06a6da160d4
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/design/26.0.2/design-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/design/26.0.2/design-26.0.2.pom.sha1
deleted file mode 100644
index aa52699..0000000
--- a/current/support/m2repository/com/android/support/design/26.0.2/design-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-10f2fceba664bf4359a3155e019b8defdd66d859
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/documentfile/28.0.0/documentfile-28.0.0.aar b/current/support/m2repository/com/android/support/documentfile/28.0.0/documentfile-28.0.0.aar
new file mode 100644
index 0000000..dd0d797
--- /dev/null
+++ b/current/support/m2repository/com/android/support/documentfile/28.0.0/documentfile-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/documentfile/28.0.0/documentfile-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/documentfile/28.0.0/documentfile-28.0.0.aar.md5
new file mode 100644
index 0000000..7888e6c
--- /dev/null
+++ b/current/support/m2repository/com/android/support/documentfile/28.0.0/documentfile-28.0.0.aar.md5
@@ -0,0 +1 @@
+ÒX×ó’k6E$6Ãnˆ!e
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/documentfile/28.0.0/documentfile-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/documentfile/28.0.0/documentfile-28.0.0.aar.sha1
new file mode 100644
index 0000000..ea82c97
--- /dev/null
+++ b/current/support/m2repository/com/android/support/documentfile/28.0.0/documentfile-28.0.0.aar.sha1
@@ -0,0 +1 @@
+9}„¢ˆõ°Ô•¹=sC›ÓJ’¢
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/documentfile/28.0.0/documentfile-28.0.0.pom b/current/support/m2repository/com/android/support/documentfile/28.0.0/documentfile-28.0.0.pom
new file mode 100644
index 0000000..b1436ec
--- /dev/null
+++ b/current/support/m2repository/com/android/support/documentfile/28.0.0/documentfile-28.0.0.pom
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>documentfile</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Library Document File</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2018</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/documentfile/28.0.0/documentfile-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/documentfile/28.0.0/documentfile-28.0.0.pom.md5
new file mode 100644
index 0000000..d2d71d2
--- /dev/null
+++ b/current/support/m2repository/com/android/support/documentfile/28.0.0/documentfile-28.0.0.pom.md5
@@ -0,0 +1 @@
+ó§@ͱï€íKü«åz
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/documentfile/28.0.0/documentfile-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/documentfile/28.0.0/documentfile-28.0.0.pom.sha1
new file mode 100644
index 0000000..3489dbf
--- /dev/null
+++ b/current/support/m2repository/com/android/support/documentfile/28.0.0/documentfile-28.0.0.pom.sha1
@@ -0,0 +1 @@
+´á{SqïR~¹™·LÑYor.x
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/drawerlayout/28.0.0/drawerlayout-28.0.0.aar b/current/support/m2repository/com/android/support/drawerlayout/28.0.0/drawerlayout-28.0.0.aar
new file mode 100644
index 0000000..a110156
--- /dev/null
+++ b/current/support/m2repository/com/android/support/drawerlayout/28.0.0/drawerlayout-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/drawerlayout/28.0.0/drawerlayout-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/drawerlayout/28.0.0/drawerlayout-28.0.0.aar.md5
new file mode 100644
index 0000000..12f1ee5
--- /dev/null
+++ b/current/support/m2repository/com/android/support/drawerlayout/28.0.0/drawerlayout-28.0.0.aar.md5
Binary files differ
diff --git a/current/support/m2repository/com/android/support/drawerlayout/28.0.0/drawerlayout-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/drawerlayout/28.0.0/drawerlayout-28.0.0.aar.sha1
new file mode 100644
index 0000000..9ee1fd6
--- /dev/null
+++ b/current/support/m2repository/com/android/support/drawerlayout/28.0.0/drawerlayout-28.0.0.aar.sha1
@@ -0,0 +1 @@
+ååYµ)XÞ-¬	Æå0*ŠÐà
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/drawerlayout/28.0.0/drawerlayout-28.0.0.pom b/current/support/m2repository/com/android/support/drawerlayout/28.0.0/drawerlayout-28.0.0.pom
new file mode 100644
index 0000000..0c269c3
--- /dev/null
+++ b/current/support/m2repository/com/android/support/drawerlayout/28.0.0/drawerlayout-28.0.0.pom
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>drawerlayout</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Library Drawer Layout</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2018</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>customview</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/drawerlayout/28.0.0/drawerlayout-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/drawerlayout/28.0.0/drawerlayout-28.0.0.pom.md5
new file mode 100644
index 0000000..b521143
--- /dev/null
+++ b/current/support/m2repository/com/android/support/drawerlayout/28.0.0/drawerlayout-28.0.0.pom.md5
@@ -0,0 +1 @@
+1f7ñl¬P[,!*q
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/drawerlayout/28.0.0/drawerlayout-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/drawerlayout/28.0.0/drawerlayout-28.0.0.pom.sha1
new file mode 100644
index 0000000..967c2b8
--- /dev/null
+++ b/current/support/m2repository/com/android/support/drawerlayout/28.0.0/drawerlayout-28.0.0.pom.sha1
@@ -0,0 +1 @@
+ÁŸ.` ƒËyKå·Óv;„××'
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/exifinterface/26.0.2/exifinterface-26.0.2.aar b/current/support/m2repository/com/android/support/exifinterface/26.0.2/exifinterface-26.0.2.aar
deleted file mode 100644
index d6f982c..0000000
--- a/current/support/m2repository/com/android/support/exifinterface/26.0.2/exifinterface-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/exifinterface/26.0.2/exifinterface-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/exifinterface/26.0.2/exifinterface-26.0.2.aar.md5
deleted file mode 100644
index e050484..0000000
--- a/current/support/m2repository/com/android/support/exifinterface/26.0.2/exifinterface-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-337f53c810388224ba99737114b77818
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/exifinterface/26.0.2/exifinterface-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/exifinterface/26.0.2/exifinterface-26.0.2.aar.sha1
deleted file mode 100644
index 4bbe1c5..0000000
--- a/current/support/m2repository/com/android/support/exifinterface/26.0.2/exifinterface-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-45e091576e40b55f0f378ffac3198aa5ad34aeb9
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/exifinterface/26.0.2/exifinterface-26.0.2.pom b/current/support/m2repository/com/android/support/exifinterface/26.0.2/exifinterface-26.0.2.pom
deleted file mode 100644
index 9886d07..0000000
--- a/current/support/m2repository/com/android/support/exifinterface/26.0.2/exifinterface-26.0.2.pom
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>exifinterface</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support ExifInterface</name>
-  <description>Android Support ExifInterface</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2016</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/exifinterface/26.0.2/exifinterface-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/exifinterface/26.0.2/exifinterface-26.0.2.pom.md5
deleted file mode 100644
index d60bd04..0000000
--- a/current/support/m2repository/com/android/support/exifinterface/26.0.2/exifinterface-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-c1162cb5195fb4606620971f0263c224
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/exifinterface/26.0.2/exifinterface-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/exifinterface/26.0.2/exifinterface-26.0.2.pom.sha1
deleted file mode 100644
index 629e936..0000000
--- a/current/support/m2repository/com/android/support/exifinterface/26.0.2/exifinterface-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-20e0038429d9e79d670ead3c1e9cb20f953d87e4
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/exifinterface/28.0.0/exifinterface-28.0.0.aar b/current/support/m2repository/com/android/support/exifinterface/28.0.0/exifinterface-28.0.0.aar
new file mode 100644
index 0000000..fb20448
--- /dev/null
+++ b/current/support/m2repository/com/android/support/exifinterface/28.0.0/exifinterface-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/exifinterface/28.0.0/exifinterface-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/exifinterface/28.0.0/exifinterface-28.0.0.aar.md5
new file mode 100644
index 0000000..fe10ab1
--- /dev/null
+++ b/current/support/m2repository/com/android/support/exifinterface/28.0.0/exifinterface-28.0.0.aar.md5
@@ -0,0 +1 @@
+–zä Ú±éý9ê( %E–
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/exifinterface/28.0.0/exifinterface-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/exifinterface/28.0.0/exifinterface-28.0.0.aar.sha1
new file mode 100644
index 0000000..9cce585
--- /dev/null
+++ b/current/support/m2repository/com/android/support/exifinterface/28.0.0/exifinterface-28.0.0.aar.sha1
@@ -0,0 +1 @@
+Ž¹•âq#ô‡‚ŸÈÊœì
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/exifinterface/28.0.0/exifinterface-28.0.0.pom b/current/support/m2repository/com/android/support/exifinterface/28.0.0/exifinterface-28.0.0.pom
new file mode 100644
index 0000000..f04837c
--- /dev/null
+++ b/current/support/m2repository/com/android/support/exifinterface/28.0.0/exifinterface-28.0.0.pom
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>exifinterface</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support ExifInterface</name>

+  <description>Android Support ExifInterface</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2016</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/exifinterface/28.0.0/exifinterface-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/exifinterface/28.0.0/exifinterface-28.0.0.pom.md5
new file mode 100644
index 0000000..ff49499
--- /dev/null
+++ b/current/support/m2repository/com/android/support/exifinterface/28.0.0/exifinterface-28.0.0.pom.md5
@@ -0,0 +1 @@
+ÝhÌïŒëKÍa’ÆŽ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/exifinterface/28.0.0/exifinterface-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/exifinterface/28.0.0/exifinterface-28.0.0.pom.sha1
new file mode 100644
index 0000000..1003f46
--- /dev/null
+++ b/current/support/m2repository/com/android/support/exifinterface/28.0.0/exifinterface-28.0.0.pom.sha1
@@ -0,0 +1,2 @@
+eSêStCLâØ
+üª¨É
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/gridlayout-v7/26.0.2/gridlayout-v7-26.0.2.aar b/current/support/m2repository/com/android/support/gridlayout-v7/26.0.2/gridlayout-v7-26.0.2.aar
deleted file mode 100644
index ad5c68d..0000000
--- a/current/support/m2repository/com/android/support/gridlayout-v7/26.0.2/gridlayout-v7-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/gridlayout-v7/26.0.2/gridlayout-v7-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/gridlayout-v7/26.0.2/gridlayout-v7-26.0.2.aar.md5
deleted file mode 100644
index e4cf1c9..0000000
--- a/current/support/m2repository/com/android/support/gridlayout-v7/26.0.2/gridlayout-v7-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-0b3993e89bd2519e69a29b1e39bed2c7
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/gridlayout-v7/26.0.2/gridlayout-v7-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/gridlayout-v7/26.0.2/gridlayout-v7-26.0.2.aar.sha1
deleted file mode 100644
index b979298..0000000
--- a/current/support/m2repository/com/android/support/gridlayout-v7/26.0.2/gridlayout-v7-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-81f61359f69d6c4558783b9ba639c6e4aa956faa
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/gridlayout-v7/26.0.2/gridlayout-v7-26.0.2.pom b/current/support/m2repository/com/android/support/gridlayout-v7/26.0.2/gridlayout-v7-26.0.2.pom
deleted file mode 100644
index c436a46..0000000
--- a/current/support/m2repository/com/android/support/gridlayout-v7/26.0.2/gridlayout-v7-26.0.2.pom
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>gridlayout-v7</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support Grid Layout</name>
-  <description>Android Support Grid Layout</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2013</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-compat</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-core-ui</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/gridlayout-v7/26.0.2/gridlayout-v7-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/gridlayout-v7/26.0.2/gridlayout-v7-26.0.2.pom.md5
deleted file mode 100644
index 2cfeb56..0000000
--- a/current/support/m2repository/com/android/support/gridlayout-v7/26.0.2/gridlayout-v7-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-590f63dbb0807272ca12792895e79e11
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/gridlayout-v7/26.0.2/gridlayout-v7-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/gridlayout-v7/26.0.2/gridlayout-v7-26.0.2.pom.sha1
deleted file mode 100644
index 9fe84a8..0000000
--- a/current/support/m2repository/com/android/support/gridlayout-v7/26.0.2/gridlayout-v7-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-9da50480bea1452b7febbf2236ff48edba6d9835
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/gridlayout-v7/28.0.0/gridlayout-v7-28.0.0.aar b/current/support/m2repository/com/android/support/gridlayout-v7/28.0.0/gridlayout-v7-28.0.0.aar
new file mode 100644
index 0000000..d7007a2
--- /dev/null
+++ b/current/support/m2repository/com/android/support/gridlayout-v7/28.0.0/gridlayout-v7-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/gridlayout-v7/28.0.0/gridlayout-v7-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/gridlayout-v7/28.0.0/gridlayout-v7-28.0.0.aar.md5
new file mode 100644
index 0000000..e8bd732
--- /dev/null
+++ b/current/support/m2repository/com/android/support/gridlayout-v7/28.0.0/gridlayout-v7-28.0.0.aar.md5
@@ -0,0 +1 @@
+GÏgÊ£uC?úá=°'…zé
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/gridlayout-v7/28.0.0/gridlayout-v7-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/gridlayout-v7/28.0.0/gridlayout-v7-28.0.0.aar.sha1
new file mode 100644
index 0000000..f51e995
--- /dev/null
+++ b/current/support/m2repository/com/android/support/gridlayout-v7/28.0.0/gridlayout-v7-28.0.0.aar.sha1
@@ -0,0 +1 @@
+ Â@õWSåíw‘Í_~ÙôÖÉ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/gridlayout-v7/28.0.0/gridlayout-v7-28.0.0.pom b/current/support/m2repository/com/android/support/gridlayout-v7/28.0.0/gridlayout-v7-28.0.0.pom
new file mode 100644
index 0000000..a464b48
--- /dev/null
+++ b/current/support/m2repository/com/android/support/gridlayout-v7/28.0.0/gridlayout-v7-28.0.0.pom
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>gridlayout-v7</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Grid Layout</name>

+  <description>Android Support Grid Layout</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2013</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-core-ui</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/gridlayout-v7/28.0.0/gridlayout-v7-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/gridlayout-v7/28.0.0/gridlayout-v7-28.0.0.pom.md5
new file mode 100644
index 0000000..2ff1383
--- /dev/null
+++ b/current/support/m2repository/com/android/support/gridlayout-v7/28.0.0/gridlayout-v7-28.0.0.pom.md5
@@ -0,0 +1 @@
+àÇ5ˆ¤²§Ã,nØREëÉd
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/gridlayout-v7/28.0.0/gridlayout-v7-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/gridlayout-v7/28.0.0/gridlayout-v7-28.0.0.pom.sha1
new file mode 100644
index 0000000..892dd99
--- /dev/null
+++ b/current/support/m2repository/com/android/support/gridlayout-v7/28.0.0/gridlayout-v7-28.0.0.pom.sha1
@@ -0,0 +1 @@
+e1­.òž*’,	ze0no
diff --git a/current/support/m2repository/com/android/support/heifwriter/28.0.0/heifwriter-28.0.0.aar b/current/support/m2repository/com/android/support/heifwriter/28.0.0/heifwriter-28.0.0.aar
new file mode 100644
index 0000000..4ff9b8e
--- /dev/null
+++ b/current/support/m2repository/com/android/support/heifwriter/28.0.0/heifwriter-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/heifwriter/28.0.0/heifwriter-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/heifwriter/28.0.0/heifwriter-28.0.0.aar.md5
new file mode 100644
index 0000000..2d7a552
--- /dev/null
+++ b/current/support/m2repository/com/android/support/heifwriter/28.0.0/heifwriter-28.0.0.aar.md5
@@ -0,0 +1 @@
+©¬×|°/¹Üͧh·
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/heifwriter/28.0.0/heifwriter-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/heifwriter/28.0.0/heifwriter-28.0.0.aar.sha1
new file mode 100644
index 0000000..28988cf
--- /dev/null
+++ b/current/support/m2repository/com/android/support/heifwriter/28.0.0/heifwriter-28.0.0.aar.sha1
@@ -0,0 +1 @@
+½|’—YD$?Vß ;Q<ûdq
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/heifwriter/28.0.0/heifwriter-28.0.0.pom b/current/support/m2repository/com/android/support/heifwriter/28.0.0/heifwriter-28.0.0.pom
new file mode 100644
index 0000000..af13e0f
--- /dev/null
+++ b/current/support/m2repository/com/android/support/heifwriter/28.0.0/heifwriter-28.0.0.pom
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>heifwriter</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support HeifWriter</name>

+  <description>Android Support HeifWriter for writing HEIF still images</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2018</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/heifwriter/28.0.0/heifwriter-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/heifwriter/28.0.0/heifwriter-28.0.0.pom.md5
new file mode 100644
index 0000000..69bb608
--- /dev/null
+++ b/current/support/m2repository/com/android/support/heifwriter/28.0.0/heifwriter-28.0.0.pom.md5
Binary files differ
diff --git a/current/support/m2repository/com/android/support/heifwriter/28.0.0/heifwriter-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/heifwriter/28.0.0/heifwriter-28.0.0.pom.sha1
new file mode 100644
index 0000000..5fffa18
--- /dev/null
+++ b/current/support/m2repository/com/android/support/heifwriter/28.0.0/heifwriter-28.0.0.pom.sha1
@@ -0,0 +1 @@
+~ç±Å ­Ñ-i,â??pä=K
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/interpolator/28.0.0/interpolator-28.0.0.aar b/current/support/m2repository/com/android/support/interpolator/28.0.0/interpolator-28.0.0.aar
new file mode 100644
index 0000000..d1a0fbc
--- /dev/null
+++ b/current/support/m2repository/com/android/support/interpolator/28.0.0/interpolator-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/interpolator/28.0.0/interpolator-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/interpolator/28.0.0/interpolator-28.0.0.aar.md5
new file mode 100644
index 0000000..001f3d9
--- /dev/null
+++ b/current/support/m2repository/com/android/support/interpolator/28.0.0/interpolator-28.0.0.aar.md5
@@ -0,0 +1 @@
+‚×£¼hÚzLlȗÐÓ°<ò
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/interpolator/28.0.0/interpolator-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/interpolator/28.0.0/interpolator-28.0.0.aar.sha1
new file mode 100644
index 0000000..49cc3f7
--- /dev/null
+++ b/current/support/m2repository/com/android/support/interpolator/28.0.0/interpolator-28.0.0.aar.sha1
@@ -0,0 +1 @@
+ú0n4*y1‹íp4ÅA5Px
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/interpolator/28.0.0/interpolator-28.0.0.pom b/current/support/m2repository/com/android/support/interpolator/28.0.0/interpolator-28.0.0.pom
new file mode 100644
index 0000000..060aa10
--- /dev/null
+++ b/current/support/m2repository/com/android/support/interpolator/28.0.0/interpolator-28.0.0.pom
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>interpolator</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Library Interpolators</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2018</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/interpolator/28.0.0/interpolator-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/interpolator/28.0.0/interpolator-28.0.0.pom.md5
new file mode 100644
index 0000000..cc03022
--- /dev/null
+++ b/current/support/m2repository/com/android/support/interpolator/28.0.0/interpolator-28.0.0.pom.md5
@@ -0,0 +1 @@
+,U÷áüº¥Šd‰mâi¥!
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/interpolator/28.0.0/interpolator-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/interpolator/28.0.0/interpolator-28.0.0.pom.sha1
new file mode 100644
index 0000000..3ace328
--- /dev/null
+++ b/current/support/m2repository/com/android/support/interpolator/28.0.0/interpolator-28.0.0.pom.sha1
@@ -0,0 +1 @@
+ÑÆ$.ö"3$|_˜è×ß©&ÚYM
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/leanback-v17/26.0.2/leanback-v17-26.0.2.aar b/current/support/m2repository/com/android/support/leanback-v17/26.0.2/leanback-v17-26.0.2.aar
deleted file mode 100644
index d5693df..0000000
--- a/current/support/m2repository/com/android/support/leanback-v17/26.0.2/leanback-v17-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/leanback-v17/26.0.2/leanback-v17-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/leanback-v17/26.0.2/leanback-v17-26.0.2.aar.md5
deleted file mode 100644
index 1c4412f..0000000
--- a/current/support/m2repository/com/android/support/leanback-v17/26.0.2/leanback-v17-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-5d16aaef1b6a9a9c8b69197e061c7fa7
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/leanback-v17/26.0.2/leanback-v17-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/leanback-v17/26.0.2/leanback-v17-26.0.2.aar.sha1
deleted file mode 100644
index a21768c..0000000
--- a/current/support/m2repository/com/android/support/leanback-v17/26.0.2/leanback-v17-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-5c8bb06d5049667b768003f19952e7a672b7fda7
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/leanback-v17/26.0.2/leanback-v17-26.0.2.pom b/current/support/m2repository/com/android/support/leanback-v17/26.0.2/leanback-v17-26.0.2.pom
deleted file mode 100644
index 75d8c33..0000000
--- a/current/support/m2repository/com/android/support/leanback-v17/26.0.2/leanback-v17-26.0.2.pom
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>leanback-v17</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support Leanback v17</name>
-  <description>Android Support Leanback v17</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2014</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-compat</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-core-ui</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-media-compat</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-fragment</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>recyclerview-v7</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/leanback-v17/26.0.2/leanback-v17-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/leanback-v17/26.0.2/leanback-v17-26.0.2.pom.md5
deleted file mode 100644
index 1030eee..0000000
--- a/current/support/m2repository/com/android/support/leanback-v17/26.0.2/leanback-v17-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-f4763d528ffbe881ab35fb13dc7899d8
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/leanback-v17/26.0.2/leanback-v17-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/leanback-v17/26.0.2/leanback-v17-26.0.2.pom.sha1
deleted file mode 100644
index accb1b8..0000000
--- a/current/support/m2repository/com/android/support/leanback-v17/26.0.2/leanback-v17-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-84ef783ea23ed72d78223f0a383011dfb6b4f6ef
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/leanback-v17/28.0.0/leanback-v17-28.0.0.aar b/current/support/m2repository/com/android/support/leanback-v17/28.0.0/leanback-v17-28.0.0.aar
new file mode 100644
index 0000000..249a768
--- /dev/null
+++ b/current/support/m2repository/com/android/support/leanback-v17/28.0.0/leanback-v17-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/leanback-v17/28.0.0/leanback-v17-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/leanback-v17/28.0.0/leanback-v17-28.0.0.aar.md5
new file mode 100644
index 0000000..3ace712
--- /dev/null
+++ b/current/support/m2repository/com/android/support/leanback-v17/28.0.0/leanback-v17-28.0.0.aar.md5
@@ -0,0 +1,2 @@
+ʑ‚°c+³9¢ÿt°ó
+d
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/leanback-v17/28.0.0/leanback-v17-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/leanback-v17/28.0.0/leanback-v17-28.0.0.aar.sha1
new file mode 100644
index 0000000..80995ed
--- /dev/null
+++ b/current/support/m2repository/com/android/support/leanback-v17/28.0.0/leanback-v17-28.0.0.aar.sha1
@@ -0,0 +1 @@
+ï›Ïyâ:’üùt¼ºG^܍€ê
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/leanback-v17/28.0.0/leanback-v17-28.0.0.pom b/current/support/m2repository/com/android/support/leanback-v17/28.0.0/leanback-v17-28.0.0.pom
new file mode 100644
index 0000000..a0ee5e7
--- /dev/null
+++ b/current/support/m2repository/com/android/support/leanback-v17/28.0.0/leanback-v17-28.0.0.pom
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>leanback-v17</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Leanback v17</name>

+  <description>Android Support Leanback v17</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2014</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-core-ui</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-media-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-fragment</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>recyclerview-v7</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/leanback-v17/28.0.0/leanback-v17-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/leanback-v17/28.0.0/leanback-v17-28.0.0.pom.md5
new file mode 100644
index 0000000..0553d06
--- /dev/null
+++ b/current/support/m2repository/com/android/support/leanback-v17/28.0.0/leanback-v17-28.0.0.pom.md5
@@ -0,0 +1 @@
+¨á·Áñ„Wðn›Lì
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/leanback-v17/28.0.0/leanback-v17-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/leanback-v17/28.0.0/leanback-v17-28.0.0.pom.sha1
new file mode 100644
index 0000000..b71c864
--- /dev/null
+++ b/current/support/m2repository/com/android/support/leanback-v17/28.0.0/leanback-v17-28.0.0.pom.sha1
@@ -0,0 +1 @@
+ÀoŒ&¬J#ÈP[]æ¶èU¥<
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/loader/28.0.0/loader-28.0.0.aar b/current/support/m2repository/com/android/support/loader/28.0.0/loader-28.0.0.aar
new file mode 100644
index 0000000..e008359
--- /dev/null
+++ b/current/support/m2repository/com/android/support/loader/28.0.0/loader-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/loader/28.0.0/loader-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/loader/28.0.0/loader-28.0.0.aar.md5
new file mode 100644
index 0000000..989265d
--- /dev/null
+++ b/current/support/m2repository/com/android/support/loader/28.0.0/loader-28.0.0.aar.md5
@@ -0,0 +1 @@
+dÏy¸¬œƒ÷_dMÖ¶}
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/loader/28.0.0/loader-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/loader/28.0.0/loader-28.0.0.aar.sha1
new file mode 100644
index 0000000..cf2cf23
--- /dev/null
+++ b/current/support/m2repository/com/android/support/loader/28.0.0/loader-28.0.0.aar.sha1
@@ -0,0 +1 @@
+öóc3€ËُÓò²·q«Ãç
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/loader/28.0.0/loader-28.0.0.pom b/current/support/m2repository/com/android/support/loader/28.0.0/loader-28.0.0.pom
new file mode 100644
index 0000000..af9498b
--- /dev/null
+++ b/current/support/m2repository/com/android/support/loader/28.0.0/loader-28.0.0.pom
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>loader</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Library loader</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2011</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.lifecycle</groupId>

+      <artifactId>livedata-core</artifactId>

+      <version>1.1.1</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.lifecycle</groupId>

+      <artifactId>viewmodel</artifactId>

+      <version>1.1.1</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/loader/28.0.0/loader-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/loader/28.0.0/loader-28.0.0.pom.md5
new file mode 100644
index 0000000..1280013
--- /dev/null
+++ b/current/support/m2repository/com/android/support/loader/28.0.0/loader-28.0.0.pom.md5
@@ -0,0 +1 @@
+˜‘NrÑTšh€¸÷dbÆ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/loader/28.0.0/loader-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/loader/28.0.0/loader-28.0.0.pom.sha1
new file mode 100644
index 0000000..8583bfc
--- /dev/null
+++ b/current/support/m2repository/com/android/support/loader/28.0.0/loader-28.0.0.pom.sha1
@@ -0,0 +1 @@
+ãlӌe°Ú%óO›TX«™Ç^
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/localbroadcastmanager/28.0.0/localbroadcastmanager-28.0.0.aar b/current/support/m2repository/com/android/support/localbroadcastmanager/28.0.0/localbroadcastmanager-28.0.0.aar
new file mode 100644
index 0000000..57d65e1
--- /dev/null
+++ b/current/support/m2repository/com/android/support/localbroadcastmanager/28.0.0/localbroadcastmanager-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/localbroadcastmanager/28.0.0/localbroadcastmanager-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/localbroadcastmanager/28.0.0/localbroadcastmanager-28.0.0.aar.md5
new file mode 100644
index 0000000..a1448d0
--- /dev/null
+++ b/current/support/m2repository/com/android/support/localbroadcastmanager/28.0.0/localbroadcastmanager-28.0.0.aar.md5
@@ -0,0 +1 @@
+*át×2}‘ʨ¸_eºx”
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/localbroadcastmanager/28.0.0/localbroadcastmanager-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/localbroadcastmanager/28.0.0/localbroadcastmanager-28.0.0.aar.sha1
new file mode 100644
index 0000000..e76b300
--- /dev/null
+++ b/current/support/m2repository/com/android/support/localbroadcastmanager/28.0.0/localbroadcastmanager-28.0.0.aar.sha1
Binary files differ
diff --git a/current/support/m2repository/com/android/support/localbroadcastmanager/28.0.0/localbroadcastmanager-28.0.0.pom b/current/support/m2repository/com/android/support/localbroadcastmanager/28.0.0/localbroadcastmanager-28.0.0.pom
new file mode 100644
index 0000000..e68ccfd
--- /dev/null
+++ b/current/support/m2repository/com/android/support/localbroadcastmanager/28.0.0/localbroadcastmanager-28.0.0.pom
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>localbroadcastmanager</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Library Local Broadcast Manager</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2018</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/localbroadcastmanager/28.0.0/localbroadcastmanager-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/localbroadcastmanager/28.0.0/localbroadcastmanager-28.0.0.pom.md5
new file mode 100644
index 0000000..1367ab5
--- /dev/null
+++ b/current/support/m2repository/com/android/support/localbroadcastmanager/28.0.0/localbroadcastmanager-28.0.0.pom.md5
@@ -0,0 +1 @@
+aÅ]%3ä-S]‰Ý삀Ê
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/localbroadcastmanager/28.0.0/localbroadcastmanager-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/localbroadcastmanager/28.0.0/localbroadcastmanager-28.0.0.pom.sha1
new file mode 100644
index 0000000..337dff4
--- /dev/null
+++ b/current/support/m2repository/com/android/support/localbroadcastmanager/28.0.0/localbroadcastmanager-28.0.0.pom.sha1
@@ -0,0 +1 @@
+ðx?äwÃF‹Ӓ–÷¨ü\Óâ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/mediarouter-v7/26.0.2/mediarouter-v7-26.0.2.aar b/current/support/m2repository/com/android/support/mediarouter-v7/26.0.2/mediarouter-v7-26.0.2.aar
deleted file mode 100644
index 4b85cd4..0000000
--- a/current/support/m2repository/com/android/support/mediarouter-v7/26.0.2/mediarouter-v7-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/mediarouter-v7/26.0.2/mediarouter-v7-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/mediarouter-v7/26.0.2/mediarouter-v7-26.0.2.aar.md5
deleted file mode 100644
index 8e2354f..0000000
--- a/current/support/m2repository/com/android/support/mediarouter-v7/26.0.2/mediarouter-v7-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-e401ba2229440a0ae9f1ade07b1bc6b3
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/mediarouter-v7/26.0.2/mediarouter-v7-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/mediarouter-v7/26.0.2/mediarouter-v7-26.0.2.aar.sha1
deleted file mode 100644
index 0c6e0cf..0000000
--- a/current/support/m2repository/com/android/support/mediarouter-v7/26.0.2/mediarouter-v7-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-140d55b9aadfb7c2792d1bc8571162d540677346
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/mediarouter-v7/26.0.2/mediarouter-v7-26.0.2.pom b/current/support/m2repository/com/android/support/mediarouter-v7/26.0.2/mediarouter-v7-26.0.2.pom
deleted file mode 100644
index 1697e63..0000000
--- a/current/support/m2repository/com/android/support/mediarouter-v7/26.0.2/mediarouter-v7-26.0.2.pom
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>mediarouter-v7</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android MediaRouter Support Library</name>
-  <description>Android MediaRouter Support Library</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2013</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>appcompat-v7</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>palette-v7</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/mediarouter-v7/26.0.2/mediarouter-v7-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/mediarouter-v7/26.0.2/mediarouter-v7-26.0.2.pom.md5
deleted file mode 100644
index 201ed87..0000000
--- a/current/support/m2repository/com/android/support/mediarouter-v7/26.0.2/mediarouter-v7-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-30ae575dc138f2f768f89bc89076260c
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/mediarouter-v7/26.0.2/mediarouter-v7-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/mediarouter-v7/26.0.2/mediarouter-v7-26.0.2.pom.sha1
deleted file mode 100644
index 41d029b..0000000
--- a/current/support/m2repository/com/android/support/mediarouter-v7/26.0.2/mediarouter-v7-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-9a483e815165c7523bd1a9b46ba33f0a06b94994
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/mediarouter-v7/28.0.0/mediarouter-v7-28.0.0.aar b/current/support/m2repository/com/android/support/mediarouter-v7/28.0.0/mediarouter-v7-28.0.0.aar
new file mode 100644
index 0000000..996e279
--- /dev/null
+++ b/current/support/m2repository/com/android/support/mediarouter-v7/28.0.0/mediarouter-v7-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/mediarouter-v7/28.0.0/mediarouter-v7-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/mediarouter-v7/28.0.0/mediarouter-v7-28.0.0.aar.md5
new file mode 100644
index 0000000..82ce227
--- /dev/null
+++ b/current/support/m2repository/com/android/support/mediarouter-v7/28.0.0/mediarouter-v7-28.0.0.aar.md5
@@ -0,0 +1 @@
+d_º%X[¹Üÿ!ɘEc
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/mediarouter-v7/28.0.0/mediarouter-v7-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/mediarouter-v7/28.0.0/mediarouter-v7-28.0.0.aar.sha1
new file mode 100644
index 0000000..4c40745
--- /dev/null
+++ b/current/support/m2repository/com/android/support/mediarouter-v7/28.0.0/mediarouter-v7-28.0.0.aar.sha1
@@ -0,0 +1 @@
+`SY_’dj®¹ò±lÐÓ¡©
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/mediarouter-v7/28.0.0/mediarouter-v7-28.0.0.pom b/current/support/m2repository/com/android/support/mediarouter-v7/28.0.0/mediarouter-v7-28.0.0.pom
new file mode 100644
index 0000000..7bf6e44
--- /dev/null
+++ b/current/support/m2repository/com/android/support/mediarouter-v7/28.0.0/mediarouter-v7-28.0.0.pom
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>mediarouter-v7</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android MediaRouter Support Library</name>

+  <description>Android MediaRouter Support Library</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2013</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-media-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>appcompat-v7</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>palette-v7</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/mediarouter-v7/28.0.0/mediarouter-v7-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/mediarouter-v7/28.0.0/mediarouter-v7-28.0.0.pom.md5
new file mode 100644
index 0000000..35282d6
--- /dev/null
+++ b/current/support/m2repository/com/android/support/mediarouter-v7/28.0.0/mediarouter-v7-28.0.0.pom.md5
@@ -0,0 +1 @@
+T‚¥ÖÌh`\…}gÜägå
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/mediarouter-v7/28.0.0/mediarouter-v7-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/mediarouter-v7/28.0.0/mediarouter-v7-28.0.0.pom.sha1
new file mode 100644
index 0000000..cd82de2
--- /dev/null
+++ b/current/support/m2repository/com/android/support/mediarouter-v7/28.0.0/mediarouter-v7-28.0.0.pom.sha1
@@ -0,0 +1 @@
+°*ü÷¸ØWËy框$Àx“—+6
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/palette-v7/26.0.2/palette-v7-26.0.2.aar b/current/support/m2repository/com/android/support/palette-v7/26.0.2/palette-v7-26.0.2.aar
deleted file mode 100644
index 74acdb3..0000000
--- a/current/support/m2repository/com/android/support/palette-v7/26.0.2/palette-v7-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/palette-v7/26.0.2/palette-v7-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/palette-v7/26.0.2/palette-v7-26.0.2.aar.md5
deleted file mode 100644
index 6b4dbf6..0000000
--- a/current/support/m2repository/com/android/support/palette-v7/26.0.2/palette-v7-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-df2ee7cb397b4e1fdbc7b1153d9bc4ac
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/palette-v7/26.0.2/palette-v7-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/palette-v7/26.0.2/palette-v7-26.0.2.aar.sha1
deleted file mode 100644
index 6385035..0000000
--- a/current/support/m2repository/com/android/support/palette-v7/26.0.2/palette-v7-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-28254f0725f8ae452d652a8abba31d5bd53699c2
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/palette-v7/26.0.2/palette-v7-26.0.2.pom b/current/support/m2repository/com/android/support/palette-v7/26.0.2/palette-v7-26.0.2.pom
deleted file mode 100644
index b4b35bb..0000000
--- a/current/support/m2repository/com/android/support/palette-v7/26.0.2/palette-v7-26.0.2.pom
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>palette-v7</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support Palette v7</name>
-  <description>Android Support Palette v7</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2014</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-compat</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-core-utils</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/palette-v7/26.0.2/palette-v7-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/palette-v7/26.0.2/palette-v7-26.0.2.pom.md5
deleted file mode 100644
index dc150f6..0000000
--- a/current/support/m2repository/com/android/support/palette-v7/26.0.2/palette-v7-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-3505ecbd7f0b4d3cc2292fc5158a2836
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/palette-v7/26.0.2/palette-v7-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/palette-v7/26.0.2/palette-v7-26.0.2.pom.sha1
deleted file mode 100644
index 9397e7f..0000000
--- a/current/support/m2repository/com/android/support/palette-v7/26.0.2/palette-v7-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-a21b47bfda4f533e26dca79bdbc75c155c3cb8a7
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/palette-v7/28.0.0/palette-v7-28.0.0.aar b/current/support/m2repository/com/android/support/palette-v7/28.0.0/palette-v7-28.0.0.aar
new file mode 100644
index 0000000..74ef53c
--- /dev/null
+++ b/current/support/m2repository/com/android/support/palette-v7/28.0.0/palette-v7-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/palette-v7/28.0.0/palette-v7-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/palette-v7/28.0.0/palette-v7-28.0.0.aar.md5
new file mode 100644
index 0000000..b231d93
--- /dev/null
+++ b/current/support/m2repository/com/android/support/palette-v7/28.0.0/palette-v7-28.0.0.aar.md5
Binary files differ
diff --git a/current/support/m2repository/com/android/support/palette-v7/28.0.0/palette-v7-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/palette-v7/28.0.0/palette-v7-28.0.0.aar.sha1
new file mode 100644
index 0000000..74db3fa
--- /dev/null
+++ b/current/support/m2repository/com/android/support/palette-v7/28.0.0/palette-v7-28.0.0.aar.sha1
@@ -0,0 +1 @@
+k?8ÎQEûùÌu_ð›’‚3±ú”
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/palette-v7/28.0.0/palette-v7-28.0.0.pom b/current/support/m2repository/com/android/support/palette-v7/28.0.0/palette-v7-28.0.0.pom
new file mode 100644
index 0000000..ce7797a
--- /dev/null
+++ b/current/support/m2repository/com/android/support/palette-v7/28.0.0/palette-v7-28.0.0.pom
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>palette-v7</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Palette v7</name>

+  <description>Android Support Palette v7</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2014</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-core-utils</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/palette-v7/28.0.0/palette-v7-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/palette-v7/28.0.0/palette-v7-28.0.0.pom.md5
new file mode 100644
index 0000000..7644a34
--- /dev/null
+++ b/current/support/m2repository/com/android/support/palette-v7/28.0.0/palette-v7-28.0.0.pom.md5
@@ -0,0 +1,2 @@
+YRwÖ?ñjÐ5
+£ÚüyŒ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/palette-v7/28.0.0/palette-v7-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/palette-v7/28.0.0/palette-v7-28.0.0.pom.sha1
new file mode 100644
index 0000000..271d05c
--- /dev/null
+++ b/current/support/m2repository/com/android/support/palette-v7/28.0.0/palette-v7-28.0.0.pom.sha1
@@ -0,0 +1 @@
+¢™`ÛäØóAºïP\´î1cLi
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/percent/26.0.2/percent-26.0.2.aar b/current/support/m2repository/com/android/support/percent/26.0.2/percent-26.0.2.aar
deleted file mode 100644
index c8bb940..0000000
--- a/current/support/m2repository/com/android/support/percent/26.0.2/percent-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/percent/26.0.2/percent-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/percent/26.0.2/percent-26.0.2.aar.md5
deleted file mode 100644
index babeb5f..0000000
--- a/current/support/m2repository/com/android/support/percent/26.0.2/percent-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-7200a681437481ec48fbf4bfca7401ff
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/percent/26.0.2/percent-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/percent/26.0.2/percent-26.0.2.aar.sha1
deleted file mode 100644
index 015f481..0000000
--- a/current/support/m2repository/com/android/support/percent/26.0.2/percent-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-fe35f292ca9675b16ba406c8a20afdadbef7354e
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/percent/26.0.2/percent-26.0.2.pom b/current/support/m2repository/com/android/support/percent/26.0.2/percent-26.0.2.pom
deleted file mode 100644
index 846d369..0000000
--- a/current/support/m2repository/com/android/support/percent/26.0.2/percent-26.0.2.pom
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>percent</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Percent Support Library</name>
-  <description>Android Percent Support Library</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2015</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-compat</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/percent/26.0.2/percent-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/percent/26.0.2/percent-26.0.2.pom.md5
deleted file mode 100644
index cee252d..0000000
--- a/current/support/m2repository/com/android/support/percent/26.0.2/percent-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-0f0ce13094fa49b3c4ce84a9712abf5e
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/percent/26.0.2/percent-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/percent/26.0.2/percent-26.0.2.pom.sha1
deleted file mode 100644
index 0b236f9..0000000
--- a/current/support/m2repository/com/android/support/percent/26.0.2/percent-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-a0319359f52834b188f21d08f981ad3d12583e39
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/percent/28.0.0/percent-28.0.0.aar b/current/support/m2repository/com/android/support/percent/28.0.0/percent-28.0.0.aar
new file mode 100644
index 0000000..097a6d0
--- /dev/null
+++ b/current/support/m2repository/com/android/support/percent/28.0.0/percent-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/percent/28.0.0/percent-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/percent/28.0.0/percent-28.0.0.aar.md5
new file mode 100644
index 0000000..3d96dc9
--- /dev/null
+++ b/current/support/m2repository/com/android/support/percent/28.0.0/percent-28.0.0.aar.md5
@@ -0,0 +1 @@
+ÕKšR,Û£Ú*šKÙëM;
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/percent/28.0.0/percent-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/percent/28.0.0/percent-28.0.0.aar.sha1
new file mode 100644
index 0000000..82d6830
--- /dev/null
+++ b/current/support/m2repository/com/android/support/percent/28.0.0/percent-28.0.0.aar.sha1
@@ -0,0 +1 @@
+ ¿(?Àó8õÛ9øJïXM+˜f
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/percent/28.0.0/percent-28.0.0.pom b/current/support/m2repository/com/android/support/percent/28.0.0/percent-28.0.0.pom
new file mode 100644
index 0000000..d4f1b9e
--- /dev/null
+++ b/current/support/m2repository/com/android/support/percent/28.0.0/percent-28.0.0.pom
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>percent</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Percent Support Library</name>

+  <description>Android Percent Support Library</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2015</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/percent/28.0.0/percent-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/percent/28.0.0/percent-28.0.0.pom.md5
new file mode 100644
index 0000000..ef5c444
--- /dev/null
+++ b/current/support/m2repository/com/android/support/percent/28.0.0/percent-28.0.0.pom.md5
@@ -0,0 +1 @@
+=´<ш6F)§¡Ñ-”
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/percent/28.0.0/percent-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/percent/28.0.0/percent-28.0.0.pom.sha1
new file mode 100644
index 0000000..3033bd5
--- /dev/null
+++ b/current/support/m2repository/com/android/support/percent/28.0.0/percent-28.0.0.pom.sha1
Binary files differ
diff --git a/current/support/m2repository/com/android/support/preference-leanback-v17/26.0.2/preference-leanback-v17-26.0.2.aar b/current/support/m2repository/com/android/support/preference-leanback-v17/26.0.2/preference-leanback-v17-26.0.2.aar
deleted file mode 100644
index 21f450c..0000000
--- a/current/support/m2repository/com/android/support/preference-leanback-v17/26.0.2/preference-leanback-v17-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/preference-leanback-v17/26.0.2/preference-leanback-v17-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/preference-leanback-v17/26.0.2/preference-leanback-v17-26.0.2.aar.md5
deleted file mode 100644
index 5b609fa..0000000
--- a/current/support/m2repository/com/android/support/preference-leanback-v17/26.0.2/preference-leanback-v17-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-1542e30da5248e361be21beabd8893d7
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/preference-leanback-v17/26.0.2/preference-leanback-v17-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/preference-leanback-v17/26.0.2/preference-leanback-v17-26.0.2.aar.sha1
deleted file mode 100644
index 65ba4fd..0000000
--- a/current/support/m2repository/com/android/support/preference-leanback-v17/26.0.2/preference-leanback-v17-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-8f5110d7927a19af7ba5ca55c7ee347def976711
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/preference-leanback-v17/26.0.2/preference-leanback-v17-26.0.2.pom b/current/support/m2repository/com/android/support/preference-leanback-v17/26.0.2/preference-leanback-v17-26.0.2.pom
deleted file mode 100644
index 8ddd631..0000000
--- a/current/support/m2repository/com/android/support/preference-leanback-v17/26.0.2/preference-leanback-v17-26.0.2.pom
+++ /dev/null
@@ -1,67 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>preference-leanback-v17</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support Leanback Preference v17</name>
-  <description>Android Support Leanback Preference v17</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2015</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-v4</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>appcompat-v7</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>recyclerview-v7</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>preference-v7</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>preference-v14</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>leanback-v17</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/preference-leanback-v17/26.0.2/preference-leanback-v17-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/preference-leanback-v17/26.0.2/preference-leanback-v17-26.0.2.pom.md5
deleted file mode 100644
index b0bc4fc..0000000
--- a/current/support/m2repository/com/android/support/preference-leanback-v17/26.0.2/preference-leanback-v17-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-30bd052dec5df12389eb5f4ff0dc853c
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/preference-leanback-v17/26.0.2/preference-leanback-v17-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/preference-leanback-v17/26.0.2/preference-leanback-v17-26.0.2.pom.sha1
deleted file mode 100644
index e5cf0e9..0000000
--- a/current/support/m2repository/com/android/support/preference-leanback-v17/26.0.2/preference-leanback-v17-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-e5da8380991ac22e78b19b2908c3dbdf07f0e5f7
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/preference-leanback-v17/28.0.0/preference-leanback-v17-28.0.0.aar b/current/support/m2repository/com/android/support/preference-leanback-v17/28.0.0/preference-leanback-v17-28.0.0.aar
new file mode 100644
index 0000000..99c899c
--- /dev/null
+++ b/current/support/m2repository/com/android/support/preference-leanback-v17/28.0.0/preference-leanback-v17-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/preference-leanback-v17/28.0.0/preference-leanback-v17-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/preference-leanback-v17/28.0.0/preference-leanback-v17-28.0.0.aar.md5
new file mode 100644
index 0000000..82b5ae1
--- /dev/null
+++ b/current/support/m2repository/com/android/support/preference-leanback-v17/28.0.0/preference-leanback-v17-28.0.0.aar.md5
@@ -0,0 +1 @@
+S&ªy/¨ª€JЭ{ÉøêF
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/preference-leanback-v17/28.0.0/preference-leanback-v17-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/preference-leanback-v17/28.0.0/preference-leanback-v17-28.0.0.aar.sha1
new file mode 100644
index 0000000..5020e6c
--- /dev/null
+++ b/current/support/m2repository/com/android/support/preference-leanback-v17/28.0.0/preference-leanback-v17-28.0.0.aar.sha1
Binary files differ
diff --git a/current/support/m2repository/com/android/support/preference-leanback-v17/28.0.0/preference-leanback-v17-28.0.0.pom b/current/support/m2repository/com/android/support/preference-leanback-v17/28.0.0/preference-leanback-v17-28.0.0.pom
new file mode 100644
index 0000000..9de4427
--- /dev/null
+++ b/current/support/m2repository/com/android/support/preference-leanback-v17/28.0.0/preference-leanback-v17-28.0.0.pom
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>preference-leanback-v17</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Leanback Preference v17</name>

+  <description>Android Support Leanback Preference v17</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2015</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>collections</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>appcompat-v7</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>recyclerview-v7</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>preference-v7</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>preference-v14</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>leanback-v17</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/preference-leanback-v17/28.0.0/preference-leanback-v17-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/preference-leanback-v17/28.0.0/preference-leanback-v17-28.0.0.pom.md5
new file mode 100644
index 0000000..25520f4
--- /dev/null
+++ b/current/support/m2repository/com/android/support/preference-leanback-v17/28.0.0/preference-leanback-v17-28.0.0.pom.md5
@@ -0,0 +1 @@
+yòªt‘dQSÈ*RS"¯£#
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/preference-leanback-v17/28.0.0/preference-leanback-v17-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/preference-leanback-v17/28.0.0/preference-leanback-v17-28.0.0.pom.sha1
new file mode 100644
index 0000000..cae49ee
--- /dev/null
+++ b/current/support/m2repository/com/android/support/preference-leanback-v17/28.0.0/preference-leanback-v17-28.0.0.pom.sha1
@@ -0,0 +1 @@
+‚Àzf^hÕºDÇè¤Pàont	
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/preference-v14/26.0.2/preference-v14-26.0.2.aar b/current/support/m2repository/com/android/support/preference-v14/26.0.2/preference-v14-26.0.2.aar
deleted file mode 100644
index 64ee5a5..0000000
--- a/current/support/m2repository/com/android/support/preference-v14/26.0.2/preference-v14-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/preference-v14/26.0.2/preference-v14-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/preference-v14/26.0.2/preference-v14-26.0.2.aar.md5
deleted file mode 100644
index 86cf2d2..0000000
--- a/current/support/m2repository/com/android/support/preference-v14/26.0.2/preference-v14-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-2eba30581c078aa4ce4dcf40dcaeeb0a
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/preference-v14/26.0.2/preference-v14-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/preference-v14/26.0.2/preference-v14-26.0.2.aar.sha1
deleted file mode 100644
index 6f33ab5..0000000
--- a/current/support/m2repository/com/android/support/preference-v14/26.0.2/preference-v14-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-3fb1dd7be821481a7cac755116a2f75fb5572e23
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/preference-v14/26.0.2/preference-v14-26.0.2.pom b/current/support/m2repository/com/android/support/preference-v14/26.0.2/preference-v14-26.0.2.pom
deleted file mode 100644
index 92b0cff..0000000
--- a/current/support/m2repository/com/android/support/preference-v14/26.0.2/preference-v14-26.0.2.pom
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>preference-v14</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support Preference v14</name>
-  <description>Android Support Preference v14</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2015</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-v4</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>appcompat-v7</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>recyclerview-v7</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>preference-v7</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/preference-v14/26.0.2/preference-v14-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/preference-v14/26.0.2/preference-v14-26.0.2.pom.md5
deleted file mode 100644
index 0f5d913..0000000
--- a/current/support/m2repository/com/android/support/preference-v14/26.0.2/preference-v14-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-affc1db5450f9b1bbb4cfd712e7d9d61
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/preference-v14/26.0.2/preference-v14-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/preference-v14/26.0.2/preference-v14-26.0.2.pom.sha1
deleted file mode 100644
index 2e00f99..0000000
--- a/current/support/m2repository/com/android/support/preference-v14/26.0.2/preference-v14-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-77e0330a007d7b27160980aaa26c75565b4fa77d
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/preference-v14/28.0.0/preference-v14-28.0.0.aar b/current/support/m2repository/com/android/support/preference-v14/28.0.0/preference-v14-28.0.0.aar
new file mode 100644
index 0000000..a287703
--- /dev/null
+++ b/current/support/m2repository/com/android/support/preference-v14/28.0.0/preference-v14-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/preference-v14/28.0.0/preference-v14-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/preference-v14/28.0.0/preference-v14-28.0.0.aar.md5
new file mode 100644
index 0000000..102c37f
--- /dev/null
+++ b/current/support/m2repository/com/android/support/preference-v14/28.0.0/preference-v14-28.0.0.aar.md5
@@ -0,0 +1 @@
+aIŠp‚4?bL,êÊzâ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/preference-v14/28.0.0/preference-v14-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/preference-v14/28.0.0/preference-v14-28.0.0.aar.sha1
new file mode 100644
index 0000000..4f030db
--- /dev/null
+++ b/current/support/m2repository/com/android/support/preference-v14/28.0.0/preference-v14-28.0.0.aar.sha1
Binary files differ
diff --git a/current/support/m2repository/com/android/support/preference-v14/28.0.0/preference-v14-28.0.0.pom b/current/support/m2repository/com/android/support/preference-v14/28.0.0/preference-v14-28.0.0.pom
new file mode 100644
index 0000000..e9d8f2a
--- /dev/null
+++ b/current/support/m2repository/com/android/support/preference-v14/28.0.0/preference-v14-28.0.0.pom
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>preference-v14</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Preference v14</name>

+  <description>Android Support Preference v14</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2015</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>preference-v7</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/preference-v14/28.0.0/preference-v14-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/preference-v14/28.0.0/preference-v14-28.0.0.pom.md5
new file mode 100644
index 0000000..164d0e9
--- /dev/null
+++ b/current/support/m2repository/com/android/support/preference-v14/28.0.0/preference-v14-28.0.0.pom.md5
@@ -0,0 +1 @@
+t^nP°/¶H)ƒ"AB͊
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/preference-v14/28.0.0/preference-v14-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/preference-v14/28.0.0/preference-v14-28.0.0.pom.sha1
new file mode 100644
index 0000000..cd7ebb2
--- /dev/null
+++ b/current/support/m2repository/com/android/support/preference-v14/28.0.0/preference-v14-28.0.0.pom.sha1
@@ -0,0 +1 @@
+ŠØAG|Znèe=[Âd¡m½µÞ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/preference-v7/26.0.2/preference-v7-26.0.2.aar b/current/support/m2repository/com/android/support/preference-v7/26.0.2/preference-v7-26.0.2.aar
deleted file mode 100644
index eaad590..0000000
--- a/current/support/m2repository/com/android/support/preference-v7/26.0.2/preference-v7-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/preference-v7/26.0.2/preference-v7-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/preference-v7/26.0.2/preference-v7-26.0.2.aar.md5
deleted file mode 100644
index 762bec6..0000000
--- a/current/support/m2repository/com/android/support/preference-v7/26.0.2/preference-v7-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-c8770a07519e118220c1d7fd5e91403a
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/preference-v7/26.0.2/preference-v7-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/preference-v7/26.0.2/preference-v7-26.0.2.aar.sha1
deleted file mode 100644
index b9f913f..0000000
--- a/current/support/m2repository/com/android/support/preference-v7/26.0.2/preference-v7-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-de87be6f39bf0137f2a7d24564f4cbab251b162f
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/preference-v7/26.0.2/preference-v7-26.0.2.pom b/current/support/m2repository/com/android/support/preference-v7/26.0.2/preference-v7-26.0.2.pom
deleted file mode 100644
index e1cab0c..0000000
--- a/current/support/m2repository/com/android/support/preference-v7/26.0.2/preference-v7-26.0.2.pom
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>preference-v7</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support Preference v7</name>
-  <description>Android Support Preference v7</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2015</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-v4</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>appcompat-v7</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>recyclerview-v7</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/preference-v7/26.0.2/preference-v7-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/preference-v7/26.0.2/preference-v7-26.0.2.pom.md5
deleted file mode 100644
index 0cb16e3..0000000
--- a/current/support/m2repository/com/android/support/preference-v7/26.0.2/preference-v7-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-091c57da7f2f4ccc018dd3c5990e591a
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/preference-v7/26.0.2/preference-v7-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/preference-v7/26.0.2/preference-v7-26.0.2.pom.sha1
deleted file mode 100644
index ad2ee82..0000000
--- a/current/support/m2repository/com/android/support/preference-v7/26.0.2/preference-v7-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-811058172d46845a5fdab9f12c7f8ce89e67b0fc
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/preference-v7/28.0.0/preference-v7-28.0.0.aar b/current/support/m2repository/com/android/support/preference-v7/28.0.0/preference-v7-28.0.0.aar
new file mode 100644
index 0000000..316b67f
--- /dev/null
+++ b/current/support/m2repository/com/android/support/preference-v7/28.0.0/preference-v7-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/preference-v7/28.0.0/preference-v7-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/preference-v7/28.0.0/preference-v7-28.0.0.aar.md5
new file mode 100644
index 0000000..507d4fc
--- /dev/null
+++ b/current/support/m2repository/com/android/support/preference-v7/28.0.0/preference-v7-28.0.0.aar.md5
@@ -0,0 +1 @@
+Ñ"¡Ï/‹^¥C‹ÃFV
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/preference-v7/28.0.0/preference-v7-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/preference-v7/28.0.0/preference-v7-28.0.0.aar.sha1
new file mode 100644
index 0000000..3f6efa9
--- /dev/null
+++ b/current/support/m2repository/com/android/support/preference-v7/28.0.0/preference-v7-28.0.0.aar.sha1
@@ -0,0 +1 @@
+d¾eAn3Ic–H§>ƒâ’
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/preference-v7/28.0.0/preference-v7-28.0.0.pom b/current/support/m2repository/com/android/support/preference-v7/28.0.0/preference-v7-28.0.0.pom
new file mode 100644
index 0000000..74d063a
--- /dev/null
+++ b/current/support/m2repository/com/android/support/preference-v7/28.0.0/preference-v7-28.0.0.pom
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>preference-v7</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Preference v7</name>

+  <description>Android Support Preference v7</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2015</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>collections</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-fragment</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>appcompat-v7</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>recyclerview-v7</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/preference-v7/28.0.0/preference-v7-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/preference-v7/28.0.0/preference-v7-28.0.0.pom.md5
new file mode 100644
index 0000000..94c35db
--- /dev/null
+++ b/current/support/m2repository/com/android/support/preference-v7/28.0.0/preference-v7-28.0.0.pom.md5
Binary files differ
diff --git a/current/support/m2repository/com/android/support/preference-v7/28.0.0/preference-v7-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/preference-v7/28.0.0/preference-v7-28.0.0.pom.sha1
new file mode 100644
index 0000000..e5511ee
--- /dev/null
+++ b/current/support/m2repository/com/android/support/preference-v7/28.0.0/preference-v7-28.0.0.pom.sha1
@@ -0,0 +1 @@
+Õ9·ê¬1#½ûÊé܀‚üN
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/print/28.0.0/print-28.0.0.aar b/current/support/m2repository/com/android/support/print/28.0.0/print-28.0.0.aar
new file mode 100644
index 0000000..53e3154
--- /dev/null
+++ b/current/support/m2repository/com/android/support/print/28.0.0/print-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/print/28.0.0/print-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/print/28.0.0/print-28.0.0.aar.md5
new file mode 100644
index 0000000..674cde5
--- /dev/null
+++ b/current/support/m2repository/com/android/support/print/28.0.0/print-28.0.0.aar.md5
@@ -0,0 +1,2 @@

+æ—ü bò&„¿†lÏ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/print/28.0.0/print-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/print/28.0.0/print-28.0.0.aar.sha1
new file mode 100644
index 0000000..56ef2ca
--- /dev/null
+++ b/current/support/m2repository/com/android/support/print/28.0.0/print-28.0.0.aar.sha1
@@ -0,0 +1 @@
+Õ²·šÃ=¨kß`ƒó:É«ä·«¾A
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/print/28.0.0/print-28.0.0.pom b/current/support/m2repository/com/android/support/print/28.0.0/print-28.0.0.pom
new file mode 100644
index 0000000..a6acb29
--- /dev/null
+++ b/current/support/m2repository/com/android/support/print/28.0.0/print-28.0.0.pom
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>print</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Library Print</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2018</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/print/28.0.0/print-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/print/28.0.0/print-28.0.0.pom.md5
new file mode 100644
index 0000000..162f8c5
--- /dev/null
+++ b/current/support/m2repository/com/android/support/print/28.0.0/print-28.0.0.pom.md5
@@ -0,0 +1 @@
+ö¾OØõ¸ÎǗAµÇHù
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/print/28.0.0/print-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/print/28.0.0/print-28.0.0.pom.sha1
new file mode 100644
index 0000000..d2df87d
--- /dev/null
+++ b/current/support/m2repository/com/android/support/print/28.0.0/print-28.0.0.pom.sha1
Binary files differ
diff --git a/current/support/m2repository/com/android/support/recommendation/26.0.2/recommendation-26.0.2.aar b/current/support/m2repository/com/android/support/recommendation/26.0.2/recommendation-26.0.2.aar
deleted file mode 100644
index 6e2cec8..0000000
--- a/current/support/m2repository/com/android/support/recommendation/26.0.2/recommendation-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/recommendation/26.0.2/recommendation-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/recommendation/26.0.2/recommendation-26.0.2.aar.md5
deleted file mode 100644
index 6e63321..0000000
--- a/current/support/m2repository/com/android/support/recommendation/26.0.2/recommendation-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-76bab2a75863a2759fd06a58b2d9d672
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/recommendation/26.0.2/recommendation-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/recommendation/26.0.2/recommendation-26.0.2.aar.sha1
deleted file mode 100644
index a6f19fe..0000000
--- a/current/support/m2repository/com/android/support/recommendation/26.0.2/recommendation-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-def055212b8fc3cd6058c40ac7d6a32f0b6ea3e4
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/recommendation/26.0.2/recommendation-26.0.2.pom b/current/support/m2repository/com/android/support/recommendation/26.0.2/recommendation-26.0.2.pom
deleted file mode 100644
index 82f63a6..0000000
--- a/current/support/m2repository/com/android/support/recommendation/26.0.2/recommendation-26.0.2.pom
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>recommendation</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support Recommendation</name>
-  <description>Android Support Recommendation</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2015</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-v4</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/recommendation/26.0.2/recommendation-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/recommendation/26.0.2/recommendation-26.0.2.pom.md5
deleted file mode 100644
index 2c12b85..0000000
--- a/current/support/m2repository/com/android/support/recommendation/26.0.2/recommendation-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-0fd4a718b7a5c3332be6f4d2c8921d0a
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/recommendation/26.0.2/recommendation-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/recommendation/26.0.2/recommendation-26.0.2.pom.sha1
deleted file mode 100644
index 5713d69..0000000
--- a/current/support/m2repository/com/android/support/recommendation/26.0.2/recommendation-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-a79e0f696f35f562f2836c99bbde78a0391f35ed
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/recommendation/28.0.0/recommendation-28.0.0.aar b/current/support/m2repository/com/android/support/recommendation/28.0.0/recommendation-28.0.0.aar
new file mode 100644
index 0000000..911932a
--- /dev/null
+++ b/current/support/m2repository/com/android/support/recommendation/28.0.0/recommendation-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/recommendation/28.0.0/recommendation-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/recommendation/28.0.0/recommendation-28.0.0.aar.md5
new file mode 100644
index 0000000..d07ac8a
--- /dev/null
+++ b/current/support/m2repository/com/android/support/recommendation/28.0.0/recommendation-28.0.0.aar.md5
@@ -0,0 +1 @@
+Lk³.ó›ÂŸ^ëÃX
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/recommendation/28.0.0/recommendation-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/recommendation/28.0.0/recommendation-28.0.0.aar.sha1
new file mode 100644
index 0000000..f39acc0
--- /dev/null
+++ b/current/support/m2repository/com/android/support/recommendation/28.0.0/recommendation-28.0.0.aar.sha1
@@ -0,0 +1 @@
+‰¬&ïö”¢î<åH¯bŠ¦Ÿ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/recommendation/28.0.0/recommendation-28.0.0.pom b/current/support/m2repository/com/android/support/recommendation/28.0.0/recommendation-28.0.0.pom
new file mode 100644
index 0000000..f478276
--- /dev/null
+++ b/current/support/m2repository/com/android/support/recommendation/28.0.0/recommendation-28.0.0.pom
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>recommendation</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Recommendation</name>

+  <description>Android Support Recommendation</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2015</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/recommendation/28.0.0/recommendation-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/recommendation/28.0.0/recommendation-28.0.0.pom.md5
new file mode 100644
index 0000000..515bdcf
--- /dev/null
+++ b/current/support/m2repository/com/android/support/recommendation/28.0.0/recommendation-28.0.0.pom.md5
@@ -0,0 +1 @@
+ËÏÉ£5…au•A¸”†	ãW
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/recommendation/28.0.0/recommendation-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/recommendation/28.0.0/recommendation-28.0.0.pom.sha1
new file mode 100644
index 0000000..7c74d67
--- /dev/null
+++ b/current/support/m2repository/com/android/support/recommendation/28.0.0/recommendation-28.0.0.pom.sha1
Binary files differ
diff --git a/current/support/m2repository/com/android/support/recyclerview-selection/28.0.0/recyclerview-selection-28.0.0.aar b/current/support/m2repository/com/android/support/recyclerview-selection/28.0.0/recyclerview-selection-28.0.0.aar
new file mode 100644
index 0000000..97deb2c
--- /dev/null
+++ b/current/support/m2repository/com/android/support/recyclerview-selection/28.0.0/recyclerview-selection-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/recyclerview-selection/28.0.0/recyclerview-selection-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/recyclerview-selection/28.0.0/recyclerview-selection-28.0.0.aar.md5
new file mode 100644
index 0000000..f213c9b
--- /dev/null
+++ b/current/support/m2repository/com/android/support/recyclerview-selection/28.0.0/recyclerview-selection-28.0.0.aar.md5
@@ -0,0 +1 @@
+§ÜEKòý‚yqõ	-
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/recyclerview-selection/28.0.0/recyclerview-selection-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/recyclerview-selection/28.0.0/recyclerview-selection-28.0.0.aar.sha1
new file mode 100644
index 0000000..6545894
--- /dev/null
+++ b/current/support/m2repository/com/android/support/recyclerview-selection/28.0.0/recyclerview-selection-28.0.0.aar.sha1
@@ -0,0 +1 @@
+§ÎdE×ø{٘Əˆð`eé§!f
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/recyclerview-selection/28.0.0/recyclerview-selection-28.0.0.pom b/current/support/m2repository/com/android/support/recyclerview-selection/28.0.0/recyclerview-selection-28.0.0.pom
new file mode 100644
index 0000000..2505b24
--- /dev/null
+++ b/current/support/m2repository/com/android/support/recyclerview-selection/28.0.0/recyclerview-selection-28.0.0.pom
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>recyclerview-selection</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android RecyclerView Selection</name>

+  <description>Library providing item selection framework for RecyclerView. Support for touch based and band selection is provided.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>recyclerview-v7</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/recyclerview-selection/28.0.0/recyclerview-selection-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/recyclerview-selection/28.0.0/recyclerview-selection-28.0.0.pom.md5
new file mode 100644
index 0000000..387c031
--- /dev/null
+++ b/current/support/m2repository/com/android/support/recyclerview-selection/28.0.0/recyclerview-selection-28.0.0.pom.md5
@@ -0,0 +1 @@
+;îõúÑAœ]*>¯6Cx
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/recyclerview-selection/28.0.0/recyclerview-selection-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/recyclerview-selection/28.0.0/recyclerview-selection-28.0.0.pom.sha1
new file mode 100644
index 0000000..21e13b4
--- /dev/null
+++ b/current/support/m2repository/com/android/support/recyclerview-selection/28.0.0/recyclerview-selection-28.0.0.pom.sha1
@@ -0,0 +1,2 @@
+‡“¨ý‡ì
+ßO¨…@^X¤‚4å
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/recyclerview-v7/26.0.2/recyclerview-v7-26.0.2.aar b/current/support/m2repository/com/android/support/recyclerview-v7/26.0.2/recyclerview-v7-26.0.2.aar
deleted file mode 100644
index 1009f44..0000000
--- a/current/support/m2repository/com/android/support/recyclerview-v7/26.0.2/recyclerview-v7-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/recyclerview-v7/26.0.2/recyclerview-v7-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/recyclerview-v7/26.0.2/recyclerview-v7-26.0.2.aar.md5
deleted file mode 100644
index d150ef7..0000000
--- a/current/support/m2repository/com/android/support/recyclerview-v7/26.0.2/recyclerview-v7-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-097f169f619c3efc7a3570f4407782d2
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/recyclerview-v7/26.0.2/recyclerview-v7-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/recyclerview-v7/26.0.2/recyclerview-v7-26.0.2.aar.sha1
deleted file mode 100644
index a107cad..0000000
--- a/current/support/m2repository/com/android/support/recyclerview-v7/26.0.2/recyclerview-v7-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-d19eefead43b9ec1114232cd697dc96e757ac1c0
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/recyclerview-v7/26.0.2/recyclerview-v7-26.0.2.pom b/current/support/m2repository/com/android/support/recyclerview-v7/26.0.2/recyclerview-v7-26.0.2.pom
deleted file mode 100644
index a86d31a..0000000
--- a/current/support/m2repository/com/android/support/recyclerview-v7/26.0.2/recyclerview-v7-26.0.2.pom
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>recyclerview-v7</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support RecyclerView v7</name>
-  <description>Android Support RecyclerView v7</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2014</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-compat</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-core-ui</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/recyclerview-v7/26.0.2/recyclerview-v7-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/recyclerview-v7/26.0.2/recyclerview-v7-26.0.2.pom.md5
deleted file mode 100644
index a7ee453..0000000
--- a/current/support/m2repository/com/android/support/recyclerview-v7/26.0.2/recyclerview-v7-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-3682a1089e7b91217702a51a07ead934
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/recyclerview-v7/26.0.2/recyclerview-v7-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/recyclerview-v7/26.0.2/recyclerview-v7-26.0.2.pom.sha1
deleted file mode 100644
index de0ea0b..0000000
--- a/current/support/m2repository/com/android/support/recyclerview-v7/26.0.2/recyclerview-v7-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-1b9faed613be826f0e5d7eaa111edd02cb119654
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/recyclerview-v7/28.0.0/recyclerview-v7-28.0.0.aar b/current/support/m2repository/com/android/support/recyclerview-v7/28.0.0/recyclerview-v7-28.0.0.aar
new file mode 100644
index 0000000..9470be9
--- /dev/null
+++ b/current/support/m2repository/com/android/support/recyclerview-v7/28.0.0/recyclerview-v7-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/recyclerview-v7/28.0.0/recyclerview-v7-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/recyclerview-v7/28.0.0/recyclerview-v7-28.0.0.aar.md5
new file mode 100644
index 0000000..43e534d
--- /dev/null
+++ b/current/support/m2repository/com/android/support/recyclerview-v7/28.0.0/recyclerview-v7-28.0.0.aar.md5
@@ -0,0 +1 @@
+Îdz÷Ë&4¯t%­nü‚˜
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/recyclerview-v7/28.0.0/recyclerview-v7-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/recyclerview-v7/28.0.0/recyclerview-v7-28.0.0.aar.sha1
new file mode 100644
index 0000000..b42d675
--- /dev/null
+++ b/current/support/m2repository/com/android/support/recyclerview-v7/28.0.0/recyclerview-v7-28.0.0.aar.sha1
@@ -0,0 +1 @@
+lEËJš¸çØg~Ãrsa{]-
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/recyclerview-v7/28.0.0/recyclerview-v7-28.0.0.pom b/current/support/m2repository/com/android/support/recyclerview-v7/28.0.0/recyclerview-v7-28.0.0.pom
new file mode 100644
index 0000000..5c173af
--- /dev/null
+++ b/current/support/m2repository/com/android/support/recyclerview-v7/28.0.0/recyclerview-v7-28.0.0.pom
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>recyclerview-v7</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support RecyclerView v7</name>

+  <description>Android Support RecyclerView v7</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2014</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-core-ui</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/recyclerview-v7/28.0.0/recyclerview-v7-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/recyclerview-v7/28.0.0/recyclerview-v7-28.0.0.pom.md5
new file mode 100644
index 0000000..0966498
--- /dev/null
+++ b/current/support/m2repository/com/android/support/recyclerview-v7/28.0.0/recyclerview-v7-28.0.0.pom.md5
@@ -0,0 +1 @@
+%Eèîkþ$¶AwQÀjŽ]Ã
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/recyclerview-v7/28.0.0/recyclerview-v7-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/recyclerview-v7/28.0.0/recyclerview-v7-28.0.0.pom.sha1
new file mode 100644
index 0000000..7b469e5
--- /dev/null
+++ b/current/support/m2repository/com/android/support/recyclerview-v7/28.0.0/recyclerview-v7-28.0.0.pom.sha1
@@ -0,0 +1 @@
+ˆOséԘ}µnÙ'Wö™yëâ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/slices-builders/28.0.0/slices-builders-28.0.0.aar b/current/support/m2repository/com/android/support/slices-builders/28.0.0/slices-builders-28.0.0.aar
new file mode 100644
index 0000000..eb152a0
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slices-builders/28.0.0/slices-builders-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/slices-builders/28.0.0/slices-builders-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/slices-builders/28.0.0/slices-builders-28.0.0.aar.md5
new file mode 100644
index 0000000..afc7bcb
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slices-builders/28.0.0/slices-builders-28.0.0.aar.md5
@@ -0,0 +1 @@
+Ècÿ§©ü˜…äl,/g
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/slices-builders/28.0.0/slices-builders-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/slices-builders/28.0.0/slices-builders-28.0.0.aar.sha1
new file mode 100644
index 0000000..baeb4a5
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slices-builders/28.0.0/slices-builders-28.0.0.aar.sha1
@@ -0,0 +1 @@
+ÉhÄ®ÖãòQÆ3ð÷0u´ˆç
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/slices-builders/28.0.0/slices-builders-28.0.0.pom b/current/support/m2repository/com/android/support/slices-builders/28.0.0/slices-builders-28.0.0.pom
new file mode 100644
index 0000000..375309e
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slices-builders/28.0.0/slices-builders-28.0.0.pom
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>slices-builders</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Slice builders</name>

+  <description>A set of builders to create templates using SliceProvider APIs</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>slices-core</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/slices-builders/28.0.0/slices-builders-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/slices-builders/28.0.0/slices-builders-28.0.0.pom.md5
new file mode 100644
index 0000000..ae60afe
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slices-builders/28.0.0/slices-builders-28.0.0.pom.md5
@@ -0,0 +1 @@
+ϵðiU4B°ÑÛ/àP
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/slices-builders/28.0.0/slices-builders-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/slices-builders/28.0.0/slices-builders-28.0.0.pom.sha1
new file mode 100644
index 0000000..6eed16b
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slices-builders/28.0.0/slices-builders-28.0.0.pom.sha1
@@ -0,0 +1 @@
+M™eé(tïUºƒ€”5¤åy
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/slices-core/28.0.0/slices-core-28.0.0.aar b/current/support/m2repository/com/android/support/slices-core/28.0.0/slices-core-28.0.0.aar
new file mode 100644
index 0000000..06b6508
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slices-core/28.0.0/slices-core-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/slices-core/28.0.0/slices-core-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/slices-core/28.0.0/slices-core-28.0.0.aar.md5
new file mode 100644
index 0000000..bfdac55
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slices-core/28.0.0/slices-core-28.0.0.aar.md5
@@ -0,0 +1 @@
+·9I{4Ì ŽÅ'à
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/slices-core/28.0.0/slices-core-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/slices-core/28.0.0/slices-core-28.0.0.aar.sha1
new file mode 100644
index 0000000..8e57144
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slices-core/28.0.0/slices-core-28.0.0.aar.sha1
@@ -0,0 +1 @@
+ÛÝ`™	¶ôØ°ìøTE°
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/slices-core/28.0.0/slices-core-28.0.0.pom b/current/support/m2repository/com/android/support/slices-core/28.0.0/slices-core-28.0.0.pom
new file mode 100644
index 0000000..24e69e4
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slices-core/28.0.0/slices-core-28.0.0.pom
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>slices-core</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Common utilities for slices</name>

+  <description>The slices core library provides utilities for the slices view and provider libraries</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>appcompat-v7</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/slices-core/28.0.0/slices-core-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/slices-core/28.0.0/slices-core-28.0.0.pom.md5
new file mode 100644
index 0000000..74a27e0
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slices-core/28.0.0/slices-core-28.0.0.pom.md5
@@ -0,0 +1 @@
+ö¥³E%`š™K>óÐa
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/slices-core/28.0.0/slices-core-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/slices-core/28.0.0/slices-core-28.0.0.pom.sha1
new file mode 100644
index 0000000..a70d485
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slices-core/28.0.0/slices-core-28.0.0.pom.sha1
Binary files differ
diff --git a/current/support/m2repository/com/android/support/slices-view/28.0.0/slices-view-28.0.0.aar b/current/support/m2repository/com/android/support/slices-view/28.0.0/slices-view-28.0.0.aar
new file mode 100644
index 0000000..26406b4
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slices-view/28.0.0/slices-view-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/slices-view/28.0.0/slices-view-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/slices-view/28.0.0/slices-view-28.0.0.aar.md5
new file mode 100644
index 0000000..5e1b808
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slices-view/28.0.0/slices-view-28.0.0.aar.md5
@@ -0,0 +1 @@
+æãü¤]—ýë龌*j›
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/slices-view/28.0.0/slices-view-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/slices-view/28.0.0/slices-view-28.0.0.aar.sha1
new file mode 100644
index 0000000..cee9eee
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slices-view/28.0.0/slices-view-28.0.0.aar.sha1
Binary files differ
diff --git a/current/support/m2repository/com/android/support/slices-view/28.0.0/slices-view-28.0.0.pom b/current/support/m2repository/com/android/support/slices-view/28.0.0/slices-view-28.0.0.pom
new file mode 100644
index 0000000..040f935
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slices-view/28.0.0/slices-view-28.0.0.pom
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>slices-view</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Slice views</name>

+  <description>A library that handles rendering of slice content into supported templates</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>android.arch.lifecycle</groupId>

+      <artifactId>livedata-core</artifactId>

+      <version>1.1.1</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>slices-core</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>recyclerview-v7</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/slices-view/28.0.0/slices-view-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/slices-view/28.0.0/slices-view-28.0.0.pom.md5
new file mode 100644
index 0000000..e404349
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slices-view/28.0.0/slices-view-28.0.0.pom.md5
@@ -0,0 +1 @@
+—¨›!jhŠ|Sú³0ù
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/slices-view/28.0.0/slices-view-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/slices-view/28.0.0/slices-view-28.0.0.pom.sha1
new file mode 100644
index 0000000..13c6986
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slices-view/28.0.0/slices-view-28.0.0.pom.sha1
Binary files differ
diff --git a/current/support/m2repository/com/android/support/slidingpanelayout/28.0.0/slidingpanelayout-28.0.0.aar b/current/support/m2repository/com/android/support/slidingpanelayout/28.0.0/slidingpanelayout-28.0.0.aar
new file mode 100644
index 0000000..05c5cab
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slidingpanelayout/28.0.0/slidingpanelayout-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/slidingpanelayout/28.0.0/slidingpanelayout-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/slidingpanelayout/28.0.0/slidingpanelayout-28.0.0.aar.md5
new file mode 100644
index 0000000..2cbdc04
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slidingpanelayout/28.0.0/slidingpanelayout-28.0.0.aar.md5
@@ -0,0 +1 @@
+@Fø®û1Á0Sú70–
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/slidingpanelayout/28.0.0/slidingpanelayout-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/slidingpanelayout/28.0.0/slidingpanelayout-28.0.0.aar.sha1
new file mode 100644
index 0000000..c5b2d30
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slidingpanelayout/28.0.0/slidingpanelayout-28.0.0.aar.sha1
@@ -0,0 +1 @@
+yT¤3¨úFÅeP›lY³$ʚ²§
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/slidingpanelayout/28.0.0/slidingpanelayout-28.0.0.pom b/current/support/m2repository/com/android/support/slidingpanelayout/28.0.0/slidingpanelayout-28.0.0.pom
new file mode 100644
index 0000000..b1be164
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slidingpanelayout/28.0.0/slidingpanelayout-28.0.0.pom
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>slidingpanelayout</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Library Sliding Pane Layout</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2018</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>customview</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/slidingpanelayout/28.0.0/slidingpanelayout-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/slidingpanelayout/28.0.0/slidingpanelayout-28.0.0.pom.md5
new file mode 100644
index 0000000..e7eeef2
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slidingpanelayout/28.0.0/slidingpanelayout-28.0.0.pom.md5
@@ -0,0 +1 @@
+é~1bN~< ô‹ÿÖú‡Ä
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/slidingpanelayout/28.0.0/slidingpanelayout-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/slidingpanelayout/28.0.0/slidingpanelayout-28.0.0.pom.sha1
new file mode 100644
index 0000000..3be286a
--- /dev/null
+++ b/current/support/m2repository/com/android/support/slidingpanelayout/28.0.0/slidingpanelayout-28.0.0.pom.sha1
@@ -0,0 +1 @@
+¦Càí/Gkvn†<ìÑysa­=ž
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2-annotations.zip b/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2-annotations.zip
deleted file mode 100644
index 416ddd8..0000000
--- a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2-annotations.zip
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2-annotations.zip.md5 b/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2-annotations.zip.md5
deleted file mode 100644
index 49b5750..0000000
--- a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2-annotations.zip.md5
+++ /dev/null
@@ -1 +0,0 @@
-7563dbafcdaec1589e80ed78a05992ae
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2-annotations.zip.sha1 b/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2-annotations.zip.sha1
deleted file mode 100644
index 33317db..0000000
--- a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2-annotations.zip.sha1
+++ /dev/null
@@ -1 +0,0 @@
-140ea33dfb5d893345db4f82fe5038485a3fff3b
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2-javadoc.jar b/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2-javadoc.jar
deleted file mode 100644
index 64c6586..0000000
--- a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2-javadoc.jar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2-javadoc.jar.md5 b/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2-javadoc.jar.md5
deleted file mode 100644
index 5b3df82..0000000
--- a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2-javadoc.jar.md5
+++ /dev/null
@@ -1 +0,0 @@
-5d82d880585fc9e82c372bfc3e42d3ec
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2-javadoc.jar.sha1 b/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2-javadoc.jar.sha1
deleted file mode 100644
index 221569c..0000000
--- a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2-javadoc.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-28208800bfa94af496e42ff45203b9b09d81f141
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2.jar b/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2.jar
deleted file mode 100644
index 12d306b..0000000
--- a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2.jar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2.jar.md5 b/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2.jar.md5
deleted file mode 100644
index f2d42e9..0000000
--- a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2.jar.md5
+++ /dev/null
@@ -1 +0,0 @@
-a15dccefeafb56c31c1fd57600851c8a
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2.jar.sha1 b/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2.jar.sha1
deleted file mode 100644
index b0cbc76..0000000
--- a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-8b68a849722b44f584e2d68c451c5e3844c10380
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2.pom b/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2.pom
deleted file mode 100644
index 5dce71a..0000000
--- a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2.pom
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>support-annotations</artifactId>
-  <version>26.0.2</version>
-  <name>Android Support Library Annotations</name>
-  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs.</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2013</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-</project>
diff --git a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2.pom.md5
deleted file mode 100644
index 3fd6550..0000000
--- a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-8faa57852cbae445aac3771272287153
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2.pom.sha1
deleted file mode 100644
index 20b0a48..0000000
--- a/current/support/m2repository/com/android/support/support-annotations/26.0.2/support-annotations-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-064ba98589b894a0d04f2b112061befbc77e03fa
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-annotations/28.0.0/support-annotations-28.0.0.jar b/current/support/m2repository/com/android/support/support-annotations/28.0.0/support-annotations-28.0.0.jar
new file mode 100644
index 0000000..9487430
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-annotations/28.0.0/support-annotations-28.0.0.jar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-annotations/28.0.0/support-annotations-28.0.0.jar.md5 b/current/support/m2repository/com/android/support/support-annotations/28.0.0/support-annotations-28.0.0.jar.md5
new file mode 100644
index 0000000..620d80d
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-annotations/28.0.0/support-annotations-28.0.0.jar.md5
@@ -0,0 +1 @@
+Ð	:ãÀnÀIï%lüíYˆ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-annotations/28.0.0/support-annotations-28.0.0.jar.sha1 b/current/support/m2repository/com/android/support/support-annotations/28.0.0/support-annotations-28.0.0.jar.sha1
new file mode 100644
index 0000000..e74b165
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-annotations/28.0.0/support-annotations-28.0.0.jar.sha1
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-annotations/28.0.0/support-annotations-28.0.0.pom b/current/support/m2repository/com/android/support/support-annotations/28.0.0/support-annotations-28.0.0.pom
new file mode 100644
index 0000000..2b37798
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-annotations/28.0.0/support-annotations-28.0.0.pom
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>support-annotations</artifactId>

+  <version>28.0.0</version>

+  <name>Android Support Library Annotations</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2013</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+</project>

diff --git a/current/support/m2repository/com/android/support/support-annotations/28.0.0/support-annotations-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/support-annotations/28.0.0/support-annotations-28.0.0.pom.md5
new file mode 100644
index 0000000..5c9d2ad
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-annotations/28.0.0/support-annotations-28.0.0.pom.md5
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-annotations/28.0.0/support-annotations-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/support-annotations/28.0.0/support-annotations-28.0.0.pom.sha1
new file mode 100644
index 0000000..24a20e0
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-annotations/28.0.0/support-annotations-28.0.0.pom.sha1
@@ -0,0 +1 @@
+óÞ>øTç.›D‘°ø¹	tUpO0T
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-compat/26.0.2/support-compat-26.0.2.aar b/current/support/m2repository/com/android/support/support-compat/26.0.2/support-compat-26.0.2.aar
deleted file mode 100644
index 739c7b0..0000000
--- a/current/support/m2repository/com/android/support/support-compat/26.0.2/support-compat-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-compat/26.0.2/support-compat-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/support-compat/26.0.2/support-compat-26.0.2.aar.md5
deleted file mode 100644
index 029bb6e..0000000
--- a/current/support/m2repository/com/android/support/support-compat/26.0.2/support-compat-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-4bd305f67fe0b9a32e43ab86bebc476e
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-compat/26.0.2/support-compat-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/support-compat/26.0.2/support-compat-26.0.2.aar.sha1
deleted file mode 100644
index 518ab91..0000000
--- a/current/support/m2repository/com/android/support/support-compat/26.0.2/support-compat-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-342fa9af0dbea4a4d1d92fabd6fcf55a00528db5
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-compat/26.0.2/support-compat-26.0.2.pom b/current/support/m2repository/com/android/support/support-compat/26.0.2/support-compat-26.0.2.pom
deleted file mode 100644
index 669081d..0000000
--- a/current/support/m2repository/com/android/support/support-compat/26.0.2/support-compat-26.0.2.pom
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>support-compat</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support Library compat</name>
-  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2015</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/support-compat/26.0.2/support-compat-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/support-compat/26.0.2/support-compat-26.0.2.pom.md5
deleted file mode 100644
index b9a809e..0000000
--- a/current/support/m2repository/com/android/support/support-compat/26.0.2/support-compat-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-512e834354ae067c479a9fcfb98cdccb
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-compat/26.0.2/support-compat-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/support-compat/26.0.2/support-compat-26.0.2.pom.sha1
deleted file mode 100644
index b95a14a..0000000
--- a/current/support/m2repository/com/android/support/support-compat/26.0.2/support-compat-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-cf3024436b9ebdabe6e7c3799967a7d9a2eac6cf
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-compat/28.0.0/support-compat-28.0.0.aar b/current/support/m2repository/com/android/support/support-compat/28.0.0/support-compat-28.0.0.aar
new file mode 100644
index 0000000..eb8e3d3
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-compat/28.0.0/support-compat-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-compat/28.0.0/support-compat-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/support-compat/28.0.0/support-compat-28.0.0.aar.md5
new file mode 100644
index 0000000..69fa1c2
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-compat/28.0.0/support-compat-28.0.0.aar.md5
@@ -0,0 +1 @@
+Þ!ƝOãQó;hÒ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-compat/28.0.0/support-compat-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/support-compat/28.0.0/support-compat-28.0.0.aar.sha1
new file mode 100644
index 0000000..5dd32a6
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-compat/28.0.0/support-compat-28.0.0.aar.sha1
@@ -0,0 +1 @@
+è »äï,=úä›ÁÝ?‚\ ÿ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-compat/28.0.0/support-compat-28.0.0.pom b/current/support/m2repository/com/android/support/support-compat/28.0.0/support-compat-28.0.0.pom
new file mode 100644
index 0000000..4405f55
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-compat/28.0.0/support-compat-28.0.0.pom
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>support-compat</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Library compat</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2015</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>collections</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.lifecycle</groupId>

+      <artifactId>runtime</artifactId>

+      <version>1.1.1</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>versionedparcelable</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/support-compat/28.0.0/support-compat-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/support-compat/28.0.0/support-compat-28.0.0.pom.md5
new file mode 100644
index 0000000..73225e6
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-compat/28.0.0/support-compat-28.0.0.pom.md5
@@ -0,0 +1 @@
+٘®örÿغƒ/=ZÎ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-compat/28.0.0/support-compat-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/support-compat/28.0.0/support-compat-28.0.0.pom.sha1
new file mode 100644
index 0000000..f09e944
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-compat/28.0.0/support-compat-28.0.0.pom.sha1
@@ -0,0 +1 @@
+íí»ÛüF	ù’7$¿¥dtŒ6
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-core-ui/26.0.2/support-core-ui-26.0.2.aar b/current/support/m2repository/com/android/support/support-core-ui/26.0.2/support-core-ui-26.0.2.aar
deleted file mode 100644
index e35a3aa..0000000
--- a/current/support/m2repository/com/android/support/support-core-ui/26.0.2/support-core-ui-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-core-ui/26.0.2/support-core-ui-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/support-core-ui/26.0.2/support-core-ui-26.0.2.aar.md5
deleted file mode 100644
index d1ff484..0000000
--- a/current/support/m2repository/com/android/support/support-core-ui/26.0.2/support-core-ui-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-270d0c5175ecdae934dd953f06f0b276
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-core-ui/26.0.2/support-core-ui-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/support-core-ui/26.0.2/support-core-ui-26.0.2.aar.sha1
deleted file mode 100644
index 2fe89db..0000000
--- a/current/support/m2repository/com/android/support/support-core-ui/26.0.2/support-core-ui-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-0c55b19b6a499c4a78227ebc8390475d594e08d0
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-core-ui/26.0.2/support-core-ui-26.0.2.pom b/current/support/m2repository/com/android/support/support-core-ui/26.0.2/support-core-ui-26.0.2.pom
deleted file mode 100644
index 1a729d5..0000000
--- a/current/support/m2repository/com/android/support/support-core-ui/26.0.2/support-core-ui-26.0.2.pom
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>support-core-ui</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support Library core UI</name>
-  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2011</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-compat</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/support-core-ui/26.0.2/support-core-ui-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/support-core-ui/26.0.2/support-core-ui-26.0.2.pom.md5
deleted file mode 100644
index 55a98bb..0000000
--- a/current/support/m2repository/com/android/support/support-core-ui/26.0.2/support-core-ui-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-2e2e5e9da22f8010b64e64b2fad355f8
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-core-ui/26.0.2/support-core-ui-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/support-core-ui/26.0.2/support-core-ui-26.0.2.pom.sha1
deleted file mode 100644
index 897b50f..0000000
--- a/current/support/m2repository/com/android/support/support-core-ui/26.0.2/support-core-ui-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-5aa07c751f9593c5fe7094ed941b29b46d9a9031
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-core-ui/28.0.0/support-core-ui-28.0.0.aar b/current/support/m2repository/com/android/support/support-core-ui/28.0.0/support-core-ui-28.0.0.aar
new file mode 100644
index 0000000..fc81b01
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-core-ui/28.0.0/support-core-ui-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-core-ui/28.0.0/support-core-ui-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/support-core-ui/28.0.0/support-core-ui-28.0.0.aar.md5
new file mode 100644
index 0000000..5f09ce4
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-core-ui/28.0.0/support-core-ui-28.0.0.aar.md5
@@ -0,0 +1 @@
+(á}J™aƒ¥ÀO5e
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-core-ui/28.0.0/support-core-ui-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/support-core-ui/28.0.0/support-core-ui-28.0.0.aar.sha1
new file mode 100644
index 0000000..9d90fa7
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-core-ui/28.0.0/support-core-ui-28.0.0.aar.sha1
@@ -0,0 +1 @@
+UÇÓkS:‘yÀäQP'jì
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-core-ui/28.0.0/support-core-ui-28.0.0.pom b/current/support/m2repository/com/android/support/support-core-ui/28.0.0/support-core-ui-28.0.0.pom
new file mode 100644
index 0000000..e38be65
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-core-ui/28.0.0/support-core-ui-28.0.0.pom
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>support-core-ui</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Library core UI</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2011</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-core-utils</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>customview</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>viewpager</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>coordinatorlayout</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>drawerlayout</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>slidingpanelayout</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>interpolator</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>swiperefreshlayout</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>asynclayoutinflater</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>cursoradapter</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/support-core-ui/28.0.0/support-core-ui-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/support-core-ui/28.0.0/support-core-ui-28.0.0.pom.md5
new file mode 100644
index 0000000..60c55e5
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-core-ui/28.0.0/support-core-ui-28.0.0.pom.md5
@@ -0,0 +1 @@
+4d£UÇ,ÞC.ÆkÌKø
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-core-ui/28.0.0/support-core-ui-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/support-core-ui/28.0.0/support-core-ui-28.0.0.pom.sha1
new file mode 100644
index 0000000..f2d1b0e
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-core-ui/28.0.0/support-core-ui-28.0.0.pom.sha1
@@ -0,0 +1 @@
+’ûrüK}ώѓ¬µ¨ªŸñ«½
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-core-utils/26.0.2/support-core-utils-26.0.2.aar b/current/support/m2repository/com/android/support/support-core-utils/26.0.2/support-core-utils-26.0.2.aar
deleted file mode 100644
index b377cea..0000000
--- a/current/support/m2repository/com/android/support/support-core-utils/26.0.2/support-core-utils-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-core-utils/26.0.2/support-core-utils-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/support-core-utils/26.0.2/support-core-utils-26.0.2.aar.md5
deleted file mode 100644
index 16bbb4c..0000000
--- a/current/support/m2repository/com/android/support/support-core-utils/26.0.2/support-core-utils-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-057d4902c0ad58f5e24b2d155115bfeb
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-core-utils/26.0.2/support-core-utils-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/support-core-utils/26.0.2/support-core-utils-26.0.2.aar.sha1
deleted file mode 100644
index 3e1e885..0000000
--- a/current/support/m2repository/com/android/support/support-core-utils/26.0.2/support-core-utils-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-641bb56a309f50fe37ca6c5e48e7665f739e7c19
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-core-utils/26.0.2/support-core-utils-26.0.2.pom b/current/support/m2repository/com/android/support/support-core-utils/26.0.2/support-core-utils-26.0.2.pom
deleted file mode 100644
index 9456681..0000000
--- a/current/support/m2repository/com/android/support/support-core-utils/26.0.2/support-core-utils-26.0.2.pom
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>support-core-utils</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support Library core utils</name>
-  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2011</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-compat</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/support-core-utils/26.0.2/support-core-utils-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/support-core-utils/26.0.2/support-core-utils-26.0.2.pom.md5
deleted file mode 100644
index 08192a7..0000000
--- a/current/support/m2repository/com/android/support/support-core-utils/26.0.2/support-core-utils-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-f2e89d52ab9f5ec6990161f0a634e820
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-core-utils/26.0.2/support-core-utils-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/support-core-utils/26.0.2/support-core-utils-26.0.2.pom.sha1
deleted file mode 100644
index ec7a150..0000000
--- a/current/support/m2repository/com/android/support/support-core-utils/26.0.2/support-core-utils-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-b1d45292e499eea2ccea51e7caf204fd878eca88
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-core-utils/28.0.0/support-core-utils-28.0.0.aar b/current/support/m2repository/com/android/support/support-core-utils/28.0.0/support-core-utils-28.0.0.aar
new file mode 100644
index 0000000..8c294ec
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-core-utils/28.0.0/support-core-utils-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-core-utils/28.0.0/support-core-utils-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/support-core-utils/28.0.0/support-core-utils-28.0.0.aar.md5
new file mode 100644
index 0000000..bd03d27
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-core-utils/28.0.0/support-core-utils-28.0.0.aar.md5
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-core-utils/28.0.0/support-core-utils-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/support-core-utils/28.0.0/support-core-utils-28.0.0.aar.sha1
new file mode 100644
index 0000000..285fe06
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-core-utils/28.0.0/support-core-utils-28.0.0.aar.sha1
@@ -0,0 +1,3 @@
+y —þ’ß¡ì²j}
+N#
+i
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-core-utils/28.0.0/support-core-utils-28.0.0.pom b/current/support/m2repository/com/android/support/support-core-utils/28.0.0/support-core-utils-28.0.0.pom
new file mode 100644
index 0000000..f652622
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-core-utils/28.0.0/support-core-utils-28.0.0.pom
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>support-core-utils</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Library core utils</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2011</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>documentfile</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>loader</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>localbroadcastmanager</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>print</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/support-core-utils/28.0.0/support-core-utils-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/support-core-utils/28.0.0/support-core-utils-28.0.0.pom.md5
new file mode 100644
index 0000000..01767ec
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-core-utils/28.0.0/support-core-utils-28.0.0.pom.md5
@@ -0,0 +1 @@
+¬ŸºIfÌ_`½¤cß
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-core-utils/28.0.0/support-core-utils-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/support-core-utils/28.0.0/support-core-utils-28.0.0.pom.sha1
new file mode 100644
index 0000000..224df43
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-core-utils/28.0.0/support-core-utils-28.0.0.pom.sha1
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-dynamic-animation/26.0.2/support-dynamic-animation-26.0.2.aar b/current/support/m2repository/com/android/support/support-dynamic-animation/26.0.2/support-dynamic-animation-26.0.2.aar
deleted file mode 100644
index 82484b1..0000000
--- a/current/support/m2repository/com/android/support/support-dynamic-animation/26.0.2/support-dynamic-animation-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-dynamic-animation/26.0.2/support-dynamic-animation-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/support-dynamic-animation/26.0.2/support-dynamic-animation-26.0.2.aar.md5
deleted file mode 100644
index c9edb93..0000000
--- a/current/support/m2repository/com/android/support/support-dynamic-animation/26.0.2/support-dynamic-animation-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-4edcd40ccaaca4ce5f8c8d28b4ecfb06
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-dynamic-animation/26.0.2/support-dynamic-animation-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/support-dynamic-animation/26.0.2/support-dynamic-animation-26.0.2.aar.sha1
deleted file mode 100644
index f713e62..0000000
--- a/current/support/m2repository/com/android/support/support-dynamic-animation/26.0.2/support-dynamic-animation-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-20230de583fae449ec34586de9bb8573a1ed47c4
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-dynamic-animation/26.0.2/support-dynamic-animation-26.0.2.pom b/current/support/m2repository/com/android/support/support-dynamic-animation/26.0.2/support-dynamic-animation-26.0.2.pom
deleted file mode 100644
index aac7760..0000000
--- a/current/support/m2repository/com/android/support/support-dynamic-animation/26.0.2/support-dynamic-animation-26.0.2.pom
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>support-dynamic-animation</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support DynamicAnimation</name>
-  <description>Physics-based animation in support library, where the animations are driven by physics force. You can use this Animation library to create smooth and realistic animations.</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2017</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-core-utils</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/support-dynamic-animation/26.0.2/support-dynamic-animation-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/support-dynamic-animation/26.0.2/support-dynamic-animation-26.0.2.pom.md5
deleted file mode 100644
index c806a9f..0000000
--- a/current/support/m2repository/com/android/support/support-dynamic-animation/26.0.2/support-dynamic-animation-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-d26e2de2764b922d6e82a836d0196f73
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-dynamic-animation/26.0.2/support-dynamic-animation-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/support-dynamic-animation/26.0.2/support-dynamic-animation-26.0.2.pom.sha1
deleted file mode 100644
index b526355..0000000
--- a/current/support/m2repository/com/android/support/support-dynamic-animation/26.0.2/support-dynamic-animation-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-6cba6c8aee2c8acb2f16033fe96895b6f394228a
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-dynamic-animation/28.0.0/support-dynamic-animation-28.0.0.aar b/current/support/m2repository/com/android/support/support-dynamic-animation/28.0.0/support-dynamic-animation-28.0.0.aar
new file mode 100644
index 0000000..5b84254
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-dynamic-animation/28.0.0/support-dynamic-animation-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-dynamic-animation/28.0.0/support-dynamic-animation-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/support-dynamic-animation/28.0.0/support-dynamic-animation-28.0.0.aar.md5
new file mode 100644
index 0000000..7733d8b
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-dynamic-animation/28.0.0/support-dynamic-animation-28.0.0.aar.md5
@@ -0,0 +1 @@
+§Ì\è̔ôÚ|䬤5
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-dynamic-animation/28.0.0/support-dynamic-animation-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/support-dynamic-animation/28.0.0/support-dynamic-animation-28.0.0.aar.sha1
new file mode 100644
index 0000000..fbf41c8
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-dynamic-animation/28.0.0/support-dynamic-animation-28.0.0.aar.sha1
@@ -0,0 +1 @@
+Ô_Eh³ÿJ Z¸´b…Ã
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-dynamic-animation/28.0.0/support-dynamic-animation-28.0.0.pom b/current/support/m2repository/com/android/support/support-dynamic-animation/28.0.0/support-dynamic-animation-28.0.0.pom
new file mode 100644
index 0000000..5a0f954
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-dynamic-animation/28.0.0/support-dynamic-animation-28.0.0.pom
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>support-dynamic-animation</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support DynamicAnimation</name>

+  <description>Physics-based animation in support library, where the animations are driven by physics force. You can use this Animation library to create smooth and realistic animations.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>collections</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-core-utils</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/support-dynamic-animation/28.0.0/support-dynamic-animation-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/support-dynamic-animation/28.0.0/support-dynamic-animation-28.0.0.pom.md5
new file mode 100644
index 0000000..5916358
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-dynamic-animation/28.0.0/support-dynamic-animation-28.0.0.pom.md5
@@ -0,0 +1 @@
+ú>dϊŠv™¦· Ş2
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-dynamic-animation/28.0.0/support-dynamic-animation-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/support-dynamic-animation/28.0.0/support-dynamic-animation-28.0.0.pom.sha1
new file mode 100644
index 0000000..f18c17a
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-dynamic-animation/28.0.0/support-dynamic-animation-28.0.0.pom.sha1
@@ -0,0 +1 @@
+¨ß ìQUñŠA…ùçM²ÊfÔÝ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji-appcompat/26.0.2/support-emoji-appcompat-26.0.2.aar b/current/support/m2repository/com/android/support/support-emoji-appcompat/26.0.2/support-emoji-appcompat-26.0.2.aar
deleted file mode 100644
index cadefe4..0000000
--- a/current/support/m2repository/com/android/support/support-emoji-appcompat/26.0.2/support-emoji-appcompat-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-emoji-appcompat/26.0.2/support-emoji-appcompat-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/support-emoji-appcompat/26.0.2/support-emoji-appcompat-26.0.2.aar.md5
deleted file mode 100644
index 6aaa81a..0000000
--- a/current/support/m2repository/com/android/support/support-emoji-appcompat/26.0.2/support-emoji-appcompat-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-518767e420d63a8fbe0d10ab2c0051ff
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji-appcompat/26.0.2/support-emoji-appcompat-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/support-emoji-appcompat/26.0.2/support-emoji-appcompat-26.0.2.aar.sha1
deleted file mode 100644
index c286eb3..0000000
--- a/current/support/m2repository/com/android/support/support-emoji-appcompat/26.0.2/support-emoji-appcompat-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-23ee5eb4b3f02b7334e41efa77e70c69237e4025
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji-appcompat/26.0.2/support-emoji-appcompat-26.0.2.pom b/current/support/m2repository/com/android/support/support-emoji-appcompat/26.0.2/support-emoji-appcompat-26.0.2.pom
deleted file mode 100644
index f65f59a..0000000
--- a/current/support/m2repository/com/android/support/support-emoji-appcompat/26.0.2/support-emoji-appcompat-26.0.2.pom
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>support-emoji-appcompat</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Emoji AppCompat</name>
-  <description>EmojiCompat Widgets for AppCompat integration</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2017</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-emoji</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>appcompat-v7</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/support-emoji-appcompat/26.0.2/support-emoji-appcompat-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/support-emoji-appcompat/26.0.2/support-emoji-appcompat-26.0.2.pom.md5
deleted file mode 100644
index 991e2d9..0000000
--- a/current/support/m2repository/com/android/support/support-emoji-appcompat/26.0.2/support-emoji-appcompat-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-6782596bdd77fc96ba8544136c9f864c
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji-appcompat/26.0.2/support-emoji-appcompat-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/support-emoji-appcompat/26.0.2/support-emoji-appcompat-26.0.2.pom.sha1
deleted file mode 100644
index 08dd850..0000000
--- a/current/support/m2repository/com/android/support/support-emoji-appcompat/26.0.2/support-emoji-appcompat-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-abc241864a40079a5d820dd3a1f6fd853773635a
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji-appcompat/28.0.0/support-emoji-appcompat-28.0.0.aar b/current/support/m2repository/com/android/support/support-emoji-appcompat/28.0.0/support-emoji-appcompat-28.0.0.aar
new file mode 100644
index 0000000..2275b1f
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-emoji-appcompat/28.0.0/support-emoji-appcompat-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-emoji-appcompat/28.0.0/support-emoji-appcompat-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/support-emoji-appcompat/28.0.0/support-emoji-appcompat-28.0.0.aar.md5
new file mode 100644
index 0000000..f569e8c
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-emoji-appcompat/28.0.0/support-emoji-appcompat-28.0.0.aar.md5
@@ -0,0 +1 @@
+!ö1WÁp]maE¬xT
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji-appcompat/28.0.0/support-emoji-appcompat-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/support-emoji-appcompat/28.0.0/support-emoji-appcompat-28.0.0.aar.sha1
new file mode 100644
index 0000000..62d0776
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-emoji-appcompat/28.0.0/support-emoji-appcompat-28.0.0.aar.sha1
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-emoji-appcompat/28.0.0/support-emoji-appcompat-28.0.0.pom b/current/support/m2repository/com/android/support/support-emoji-appcompat/28.0.0/support-emoji-appcompat-28.0.0.pom
new file mode 100644
index 0000000..3bb0710
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-emoji-appcompat/28.0.0/support-emoji-appcompat-28.0.0.pom
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>support-emoji-appcompat</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Emoji AppCompat</name>

+  <description>EmojiCompat Widgets for AppCompat integration</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-emoji</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>appcompat-v7</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/support-emoji-appcompat/28.0.0/support-emoji-appcompat-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/support-emoji-appcompat/28.0.0/support-emoji-appcompat-28.0.0.pom.md5
new file mode 100644
index 0000000..1d7c6c5
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-emoji-appcompat/28.0.0/support-emoji-appcompat-28.0.0.pom.md5
@@ -0,0 +1 @@
+Õ:ß1“jöҞMO<ò‰=
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji-appcompat/28.0.0/support-emoji-appcompat-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/support-emoji-appcompat/28.0.0/support-emoji-appcompat-28.0.0.pom.sha1
new file mode 100644
index 0000000..ad4fa61
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-emoji-appcompat/28.0.0/support-emoji-appcompat-28.0.0.pom.sha1
@@ -0,0 +1 @@
+ªj$ʆtkŒ×)äcó2å4
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji-bundled/26.0.2/support-emoji-bundled-26.0.2.aar b/current/support/m2repository/com/android/support/support-emoji-bundled/26.0.2/support-emoji-bundled-26.0.2.aar
deleted file mode 100644
index 4c5fde9..0000000
--- a/current/support/m2repository/com/android/support/support-emoji-bundled/26.0.2/support-emoji-bundled-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-emoji-bundled/26.0.2/support-emoji-bundled-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/support-emoji-bundled/26.0.2/support-emoji-bundled-26.0.2.aar.md5
deleted file mode 100644
index ab190e4..0000000
--- a/current/support/m2repository/com/android/support/support-emoji-bundled/26.0.2/support-emoji-bundled-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-43b0b1f022f24fd9df4ce9b40a0aefc9
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji-bundled/26.0.2/support-emoji-bundled-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/support-emoji-bundled/26.0.2/support-emoji-bundled-26.0.2.aar.sha1
deleted file mode 100644
index 2c016ee..0000000
--- a/current/support/m2repository/com/android/support/support-emoji-bundled/26.0.2/support-emoji-bundled-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-9e387b92588d8f3c2a77759b07afc7c33feee876
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji-bundled/26.0.2/support-emoji-bundled-26.0.2.pom b/current/support/m2repository/com/android/support/support-emoji-bundled/26.0.2/support-emoji-bundled-26.0.2.pom
deleted file mode 100644
index 8238396..0000000
--- a/current/support/m2repository/com/android/support/support-emoji-bundled/26.0.2/support-emoji-bundled-26.0.2.pom
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>support-emoji-bundled</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Emoji Compat</name>
-  <description>Library bundled with assets to enable emoji compatibility in Kitkat and newer devices to avoid the empty emoji characters.</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2017</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-    <license>
-      <name>SIL Open Font License, Version 1.1</name>
-      <url>http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web</url>
-      <distribution>repo</distribution>
-    </license>
-    <license>
-      <name>Unicode, Inc. License</name>
-      <url>http://www.unicode.org/copyright.html#License</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-emoji</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/support-emoji-bundled/26.0.2/support-emoji-bundled-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/support-emoji-bundled/26.0.2/support-emoji-bundled-26.0.2.pom.md5
deleted file mode 100644
index 09f59a1..0000000
--- a/current/support/m2repository/com/android/support/support-emoji-bundled/26.0.2/support-emoji-bundled-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-6548d3cc16036345706c690e9a5edf0d
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji-bundled/26.0.2/support-emoji-bundled-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/support-emoji-bundled/26.0.2/support-emoji-bundled-26.0.2.pom.sha1
deleted file mode 100644
index 4fb5d50..0000000
--- a/current/support/m2repository/com/android/support/support-emoji-bundled/26.0.2/support-emoji-bundled-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-5e0e103baacbd0235e310fc6aa040501b9b5f100
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji-bundled/28.0.0/support-emoji-bundled-28.0.0.aar b/current/support/m2repository/com/android/support/support-emoji-bundled/28.0.0/support-emoji-bundled-28.0.0.aar
new file mode 100644
index 0000000..d99d723
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-emoji-bundled/28.0.0/support-emoji-bundled-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-emoji-bundled/28.0.0/support-emoji-bundled-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/support-emoji-bundled/28.0.0/support-emoji-bundled-28.0.0.aar.md5
new file mode 100644
index 0000000..e963079
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-emoji-bundled/28.0.0/support-emoji-bundled-28.0.0.aar.md5
@@ -0,0 +1 @@
+¬‘®¬5Fêr,¤*’
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji-bundled/28.0.0/support-emoji-bundled-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/support-emoji-bundled/28.0.0/support-emoji-bundled-28.0.0.aar.sha1
new file mode 100644
index 0000000..b8478bf
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-emoji-bundled/28.0.0/support-emoji-bundled-28.0.0.aar.sha1
@@ -0,0 +1 @@
+2Ei^¼–fùåõžÿ#2º
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji-bundled/28.0.0/support-emoji-bundled-28.0.0.pom b/current/support/m2repository/com/android/support/support-emoji-bundled/28.0.0/support-emoji-bundled-28.0.0.pom
new file mode 100644
index 0000000..b54b698
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-emoji-bundled/28.0.0/support-emoji-bundled-28.0.0.pom
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>support-emoji-bundled</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Emoji Compat</name>

+  <description>Library bundled with assets to enable emoji compatibility in Kitkat and newer devices to avoid the empty emoji characters.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+    <license>

+      <name>SIL Open Font License, Version 1.1</name>

+      <url>http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web</url>

+      <distribution>repo</distribution>

+    </license>

+    <license>

+      <name>Unicode, Inc. License</name>

+      <url>http://www.unicode.org/copyright.html#License</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-emoji</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/support-emoji-bundled/28.0.0/support-emoji-bundled-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/support-emoji-bundled/28.0.0/support-emoji-bundled-28.0.0.pom.md5
new file mode 100644
index 0000000..25afb1b
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-emoji-bundled/28.0.0/support-emoji-bundled-28.0.0.pom.md5
@@ -0,0 +1 @@
+c=´ÂÝò‹TÐ^íò2
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji-bundled/28.0.0/support-emoji-bundled-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/support-emoji-bundled/28.0.0/support-emoji-bundled-28.0.0.pom.sha1
new file mode 100644
index 0000000..9d6d96d
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-emoji-bundled/28.0.0/support-emoji-bundled-28.0.0.pom.sha1
@@ -0,0 +1 @@
+3€;È_tì;i(û„ì`“¥ú„
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji/26.0.2/support-emoji-26.0.2.aar b/current/support/m2repository/com/android/support/support-emoji/26.0.2/support-emoji-26.0.2.aar
deleted file mode 100644
index fab1efe..0000000
--- a/current/support/m2repository/com/android/support/support-emoji/26.0.2/support-emoji-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-emoji/26.0.2/support-emoji-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/support-emoji/26.0.2/support-emoji-26.0.2.aar.md5
deleted file mode 100644
index 56674e0..0000000
--- a/current/support/m2repository/com/android/support/support-emoji/26.0.2/support-emoji-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-400b6468a8339474cfb74030954ba8b1
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji/26.0.2/support-emoji-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/support-emoji/26.0.2/support-emoji-26.0.2.aar.sha1
deleted file mode 100644
index 6abc946..0000000
--- a/current/support/m2repository/com/android/support/support-emoji/26.0.2/support-emoji-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-924fe843aa34f82bfdf3b389ea239d7cac6359ef
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji/26.0.2/support-emoji-26.0.2.pom b/current/support/m2repository/com/android/support/support-emoji/26.0.2/support-emoji-26.0.2.pom
deleted file mode 100644
index 2c00f88..0000000
--- a/current/support/m2repository/com/android/support/support-emoji/26.0.2/support-emoji-26.0.2.pom
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>support-emoji</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Emoji Compat</name>
-  <description>Core library to enable emoji compatibility in Kitkat and newer devices to avoid the empty emoji characters.</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2017</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-    <license>
-      <name>SIL Open Font License, Version 1.1</name>
-      <url>http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web</url>
-      <distribution>repo</distribution>
-    </license>
-    <license>
-      <name>Unicode, Inc. License</name>
-      <url>http://www.unicode.org/copyright.html#License</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-compat</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/support-emoji/26.0.2/support-emoji-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/support-emoji/26.0.2/support-emoji-26.0.2.pom.md5
deleted file mode 100644
index d7affef..0000000
--- a/current/support/m2repository/com/android/support/support-emoji/26.0.2/support-emoji-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-e86d1d26172c8d8a7fe6ecaf64cdcc3a
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji/26.0.2/support-emoji-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/support-emoji/26.0.2/support-emoji-26.0.2.pom.sha1
deleted file mode 100644
index 1b467aa..0000000
--- a/current/support/m2repository/com/android/support/support-emoji/26.0.2/support-emoji-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-f865aee8f78ae69496b5e7cc99dd8c3e363e1f27
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji/28.0.0/support-emoji-28.0.0.aar b/current/support/m2repository/com/android/support/support-emoji/28.0.0/support-emoji-28.0.0.aar
new file mode 100644
index 0000000..abe4056
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-emoji/28.0.0/support-emoji-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-emoji/28.0.0/support-emoji-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/support-emoji/28.0.0/support-emoji-28.0.0.aar.md5
new file mode 100644
index 0000000..df00580
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-emoji/28.0.0/support-emoji-28.0.0.aar.md5
@@ -0,0 +1 @@
+e_Ü°#}4CŠí2\D`:é
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji/28.0.0/support-emoji-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/support-emoji/28.0.0/support-emoji-28.0.0.aar.sha1
new file mode 100644
index 0000000..f8242e8
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-emoji/28.0.0/support-emoji-28.0.0.aar.sha1
@@ -0,0 +1 @@
+ÙtÄ,hŸdOäÈ|¼b{ý
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji/28.0.0/support-emoji-28.0.0.pom b/current/support/m2repository/com/android/support/support-emoji/28.0.0/support-emoji-28.0.0.pom
new file mode 100644
index 0000000..40bf683
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-emoji/28.0.0/support-emoji-28.0.0.pom
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>support-emoji</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Emoji Compat</name>

+  <description>Core library to enable emoji compatibility in Kitkat and newer devices to avoid the empty emoji characters.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+    <license>

+      <name>SIL Open Font License, Version 1.1</name>

+      <url>http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web</url>

+      <distribution>repo</distribution>

+    </license>

+    <license>

+      <name>Unicode, Inc. License</name>

+      <url>http://www.unicode.org/copyright.html#License</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/support-emoji/28.0.0/support-emoji-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/support-emoji/28.0.0/support-emoji-28.0.0.pom.md5
new file mode 100644
index 0000000..6fabf9f
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-emoji/28.0.0/support-emoji-28.0.0.pom.md5
@@ -0,0 +1 @@
+)d6k»«Ôž“ƒçbâVië
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-emoji/28.0.0/support-emoji-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/support-emoji/28.0.0/support-emoji-28.0.0.pom.sha1
new file mode 100644
index 0000000..6e7667c
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-emoji/28.0.0/support-emoji-28.0.0.pom.sha1
@@ -0,0 +1 @@
+pêºa§ãý…ùd‰BoO`Ø
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-fragment/26.0.2/support-fragment-26.0.2.aar b/current/support/m2repository/com/android/support/support-fragment/26.0.2/support-fragment-26.0.2.aar
deleted file mode 100644
index a1519b4..0000000
--- a/current/support/m2repository/com/android/support/support-fragment/26.0.2/support-fragment-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-fragment/26.0.2/support-fragment-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/support-fragment/26.0.2/support-fragment-26.0.2.aar.md5
deleted file mode 100644
index 092e6a3..0000000
--- a/current/support/m2repository/com/android/support/support-fragment/26.0.2/support-fragment-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-e9215dee3d3c76fabc4dae63d00267fc
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-fragment/26.0.2/support-fragment-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/support-fragment/26.0.2/support-fragment-26.0.2.aar.sha1
deleted file mode 100644
index 316c556..0000000
--- a/current/support/m2repository/com/android/support/support-fragment/26.0.2/support-fragment-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-26cf0203b3dbb19862c462b7a711b759580a3393
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-fragment/26.0.2/support-fragment-26.0.2.pom b/current/support/m2repository/com/android/support/support-fragment/26.0.2/support-fragment-26.0.2.pom
deleted file mode 100644
index c6ced1f..0000000
--- a/current/support/m2repository/com/android/support/support-fragment/26.0.2/support-fragment-26.0.2.pom
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>support-fragment</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support Library fragment</name>
-  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2011</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-compat</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-core-ui</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-core-utils</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/support-fragment/26.0.2/support-fragment-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/support-fragment/26.0.2/support-fragment-26.0.2.pom.md5
deleted file mode 100644
index 58baf26..0000000
--- a/current/support/m2repository/com/android/support/support-fragment/26.0.2/support-fragment-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-d1c3b34fbd5321f03384d4aff0f2e8b0
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-fragment/26.0.2/support-fragment-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/support-fragment/26.0.2/support-fragment-26.0.2.pom.sha1
deleted file mode 100644
index 7222a4b..0000000
--- a/current/support/m2repository/com/android/support/support-fragment/26.0.2/support-fragment-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-af31d1e645360844fe83db8a0927b3a7f8f4edda
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-fragment/28.0.0/support-fragment-28.0.0.aar b/current/support/m2repository/com/android/support/support-fragment/28.0.0/support-fragment-28.0.0.aar
new file mode 100644
index 0000000..f83be70
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-fragment/28.0.0/support-fragment-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-fragment/28.0.0/support-fragment-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/support-fragment/28.0.0/support-fragment-28.0.0.aar.md5
new file mode 100644
index 0000000..15e24c6
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-fragment/28.0.0/support-fragment-28.0.0.aar.md5
@@ -0,0 +1 @@
+3·7ír)m•6ð.7†—
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-fragment/28.0.0/support-fragment-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/support-fragment/28.0.0/support-fragment-28.0.0.aar.sha1
new file mode 100644
index 0000000..d49eefc
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-fragment/28.0.0/support-fragment-28.0.0.aar.sha1
@@ -0,0 +1 @@
+ÆÒ:Lg³Àè1èàá¸d1év
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-fragment/28.0.0/support-fragment-28.0.0.pom b/current/support/m2repository/com/android/support/support-fragment/28.0.0/support-fragment-28.0.0.pom
new file mode 100644
index 0000000..da83b6e
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-fragment/28.0.0/support-fragment-28.0.0.pom
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>support-fragment</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Library fragment</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2011</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-core-ui</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-core-utils</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>loader</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>android.arch.lifecycle</groupId>

+      <artifactId>viewmodel</artifactId>

+      <version>1.1.1</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/support-fragment/28.0.0/support-fragment-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/support-fragment/28.0.0/support-fragment-28.0.0.pom.md5
new file mode 100644
index 0000000..39660f7
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-fragment/28.0.0/support-fragment-28.0.0.pom.md5
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-fragment/28.0.0/support-fragment-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/support-fragment/28.0.0/support-fragment-28.0.0.pom.sha1
new file mode 100644
index 0000000..fcb1b85
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-fragment/28.0.0/support-fragment-28.0.0.pom.sha1
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-media-compat/26.0.2/support-media-compat-26.0.2.aar b/current/support/m2repository/com/android/support/support-media-compat/26.0.2/support-media-compat-26.0.2.aar
deleted file mode 100644
index 264405c..0000000
--- a/current/support/m2repository/com/android/support/support-media-compat/26.0.2/support-media-compat-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-media-compat/26.0.2/support-media-compat-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/support-media-compat/26.0.2/support-media-compat-26.0.2.aar.md5
deleted file mode 100644
index 5eb2cfe..0000000
--- a/current/support/m2repository/com/android/support/support-media-compat/26.0.2/support-media-compat-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-4c4ab02e042341d7cc4cca5f12839007
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-media-compat/26.0.2/support-media-compat-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/support-media-compat/26.0.2/support-media-compat-26.0.2.aar.sha1
deleted file mode 100644
index d14edee..0000000
--- a/current/support/m2repository/com/android/support/support-media-compat/26.0.2/support-media-compat-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-c7912532b36588f54933bc03b109e5b5f24e0b0d
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-media-compat/26.0.2/support-media-compat-26.0.2.pom b/current/support/m2repository/com/android/support/support-media-compat/26.0.2/support-media-compat-26.0.2.pom
deleted file mode 100644
index c3d3bcf..0000000
--- a/current/support/m2repository/com/android/support/support-media-compat/26.0.2/support-media-compat-26.0.2.pom
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>support-media-compat</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support Library media compat</name>
-  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2011</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-compat</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/support-media-compat/26.0.2/support-media-compat-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/support-media-compat/26.0.2/support-media-compat-26.0.2.pom.md5
deleted file mode 100644
index 4759845..0000000
--- a/current/support/m2repository/com/android/support/support-media-compat/26.0.2/support-media-compat-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-9bbe7fc7fd287f39910b2e7aacce37ac
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-media-compat/26.0.2/support-media-compat-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/support-media-compat/26.0.2/support-media-compat-26.0.2.pom.sha1
deleted file mode 100644
index f20bfa1..0000000
--- a/current/support/m2repository/com/android/support/support-media-compat/26.0.2/support-media-compat-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-f65317b491650d9e2e7af18aad837bd54a65778e
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-media-compat/28.0.0/support-media-compat-28.0.0.aar b/current/support/m2repository/com/android/support/support-media-compat/28.0.0/support-media-compat-28.0.0.aar
new file mode 100644
index 0000000..e426682
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-media-compat/28.0.0/support-media-compat-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-media-compat/28.0.0/support-media-compat-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/support-media-compat/28.0.0/support-media-compat-28.0.0.aar.md5
new file mode 100644
index 0000000..6794425
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-media-compat/28.0.0/support-media-compat-28.0.0.aar.md5
@@ -0,0 +1 @@
+‡WIV¢Çàkç>ǒÀßOÌ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-media-compat/28.0.0/support-media-compat-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/support-media-compat/28.0.0/support-media-compat-28.0.0.aar.sha1
new file mode 100644
index 0000000..6edd75c
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-media-compat/28.0.0/support-media-compat-28.0.0.aar.sha1
@@ -0,0 +1 @@
+Eü¬‚oiåKÂû­?&ˆ-áè>
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-media-compat/28.0.0/support-media-compat-28.0.0.pom b/current/support/m2repository/com/android/support/support-media-compat/28.0.0/support-media-compat-28.0.0.pom
new file mode 100644
index 0000000..7727e1d
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-media-compat/28.0.0/support-media-compat-28.0.0.pom
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>support-media-compat</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Library media compat</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2011</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/support-media-compat/28.0.0/support-media-compat-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/support-media-compat/28.0.0/support-media-compat-28.0.0.pom.md5
new file mode 100644
index 0000000..87ade1a
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-media-compat/28.0.0/support-media-compat-28.0.0.pom.md5
@@ -0,0 +1 @@
+€^ŸÞV‰\[°Í콑—±$
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-media-compat/28.0.0/support-media-compat-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/support-media-compat/28.0.0/support-media-compat-28.0.0.pom.sha1
new file mode 100644
index 0000000..143c670
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-media-compat/28.0.0/support-media-compat-28.0.0.pom.sha1
@@ -0,0 +1 @@
+$y¿³d_NŸÒaãî$2ÃӒù€
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-tv-provider/26.0.2/support-tv-provider-26.0.2.aar b/current/support/m2repository/com/android/support/support-tv-provider/26.0.2/support-tv-provider-26.0.2.aar
deleted file mode 100644
index e6a23f3..0000000
--- a/current/support/m2repository/com/android/support/support-tv-provider/26.0.2/support-tv-provider-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-tv-provider/26.0.2/support-tv-provider-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/support-tv-provider/26.0.2/support-tv-provider-26.0.2.aar.md5
deleted file mode 100644
index d22a774..0000000
--- a/current/support/m2repository/com/android/support/support-tv-provider/26.0.2/support-tv-provider-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-9feb03560d2c8b41bb7bba492b931cb6
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-tv-provider/26.0.2/support-tv-provider-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/support-tv-provider/26.0.2/support-tv-provider-26.0.2.aar.sha1
deleted file mode 100644
index 0be155a..0000000
--- a/current/support/m2repository/com/android/support/support-tv-provider/26.0.2/support-tv-provider-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-ddd183cdcf889200b8bc6ebb5239667f7795179d
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-tv-provider/26.0.2/support-tv-provider-26.0.2.pom b/current/support/m2repository/com/android/support/support-tv-provider/26.0.2/support-tv-provider-26.0.2.pom
deleted file mode 100644
index 3c02403..0000000
--- a/current/support/m2repository/com/android/support/support-tv-provider/26.0.2/support-tv-provider-26.0.2.pom
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>support-tv-provider</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support TV Provider</name>
-  <description>Android Support Library for TV Provider</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2017</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-compat</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/support-tv-provider/26.0.2/support-tv-provider-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/support-tv-provider/26.0.2/support-tv-provider-26.0.2.pom.md5
deleted file mode 100644
index f6bf442..0000000
--- a/current/support/m2repository/com/android/support/support-tv-provider/26.0.2/support-tv-provider-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-cf40cf14e501841aaebda943c87a175a
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-tv-provider/26.0.2/support-tv-provider-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/support-tv-provider/26.0.2/support-tv-provider-26.0.2.pom.sha1
deleted file mode 100644
index f8e8c93..0000000
--- a/current/support/m2repository/com/android/support/support-tv-provider/26.0.2/support-tv-provider-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-670596decfccbee56448df69bff9b970088c8f6a
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-tv-provider/28.0.0/support-tv-provider-28.0.0.aar b/current/support/m2repository/com/android/support/support-tv-provider/28.0.0/support-tv-provider-28.0.0.aar
new file mode 100644
index 0000000..65874dc
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-tv-provider/28.0.0/support-tv-provider-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-tv-provider/28.0.0/support-tv-provider-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/support-tv-provider/28.0.0/support-tv-provider-28.0.0.aar.md5
new file mode 100644
index 0000000..0caf846
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-tv-provider/28.0.0/support-tv-provider-28.0.0.aar.md5
@@ -0,0 +1 @@
+áI-õá‰Ê!õ,Ͳq_
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-tv-provider/28.0.0/support-tv-provider-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/support-tv-provider/28.0.0/support-tv-provider-28.0.0.aar.sha1
new file mode 100644
index 0000000..087fcde
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-tv-provider/28.0.0/support-tv-provider-28.0.0.aar.sha1
@@ -0,0 +1 @@
+Gl€˜Æžphò¼sßVGèå¼µ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-tv-provider/28.0.0/support-tv-provider-28.0.0.pom b/current/support/m2repository/com/android/support/support-tv-provider/28.0.0/support-tv-provider-28.0.0.pom
new file mode 100644
index 0000000..4f94bc3
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-tv-provider/28.0.0/support-tv-provider-28.0.0.pom
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>support-tv-provider</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support TV Provider</name>

+  <description>Android Support Library for TV Provider</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/support-tv-provider/28.0.0/support-tv-provider-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/support-tv-provider/28.0.0/support-tv-provider-28.0.0.pom.md5
new file mode 100644
index 0000000..032e152
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-tv-provider/28.0.0/support-tv-provider-28.0.0.pom.md5
@@ -0,0 +1 @@
+ÖR‹ ë8ùÔµÒ{°à
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-tv-provider/28.0.0/support-tv-provider-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/support-tv-provider/28.0.0/support-tv-provider-28.0.0.pom.sha1
new file mode 100644
index 0000000..31e08c7
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-tv-provider/28.0.0/support-tv-provider-28.0.0.pom.sha1
@@ -0,0 +1 @@
+2üޟùÓZÀ«#h€›}Q©Y
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-v13/26.0.2/support-v13-26.0.2.aar b/current/support/m2repository/com/android/support/support-v13/26.0.2/support-v13-26.0.2.aar
deleted file mode 100644
index 4c119d4..0000000
--- a/current/support/m2repository/com/android/support/support-v13/26.0.2/support-v13-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-v13/26.0.2/support-v13-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/support-v13/26.0.2/support-v13-26.0.2.aar.md5
deleted file mode 100644
index 63f5baf..0000000
--- a/current/support/m2repository/com/android/support/support-v13/26.0.2/support-v13-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-5415291cefb6f3c2c5893fa4cee26e67
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-v13/26.0.2/support-v13-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/support-v13/26.0.2/support-v13-26.0.2.aar.sha1
deleted file mode 100644
index f4fd35e..0000000
--- a/current/support/m2repository/com/android/support/support-v13/26.0.2/support-v13-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-f6027b77852dc2779062c352f091cda6ad78b44e
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-v13/26.0.2/support-v13-26.0.2.pom b/current/support/m2repository/com/android/support/support-v13/26.0.2/support-v13-26.0.2.pom
deleted file mode 100644
index 3d3fb19..0000000
--- a/current/support/m2repository/com/android/support/support-v13/26.0.2/support-v13-26.0.2.pom
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>support-v13</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support Library v13</name>
-  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2011</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-v4</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/support-v13/26.0.2/support-v13-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/support-v13/26.0.2/support-v13-26.0.2.pom.md5
deleted file mode 100644
index 7149d76..0000000
--- a/current/support/m2repository/com/android/support/support-v13/26.0.2/support-v13-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-c8aa2a582a5fa9fdf011d0b45e45a9b8
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-v13/26.0.2/support-v13-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/support-v13/26.0.2/support-v13-26.0.2.pom.sha1
deleted file mode 100644
index 96a5dc8..0000000
--- a/current/support/m2repository/com/android/support/support-v13/26.0.2/support-v13-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-4ae4c9938ba0e9ba0b0e78d54735ddbe45a29bfc
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-v13/28.0.0/support-v13-28.0.0.aar b/current/support/m2repository/com/android/support/support-v13/28.0.0/support-v13-28.0.0.aar
new file mode 100644
index 0000000..06fa946
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-v13/28.0.0/support-v13-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-v13/28.0.0/support-v13-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/support-v13/28.0.0/support-v13-28.0.0.aar.md5
new file mode 100644
index 0000000..a8ee370
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-v13/28.0.0/support-v13-28.0.0.aar.md5
@@ -0,0 +1 @@
+4áUvµ°áÓHÑ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-v13/28.0.0/support-v13-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/support-v13/28.0.0/support-v13-28.0.0.aar.sha1
new file mode 100644
index 0000000..caa5810
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-v13/28.0.0/support-v13-28.0.0.aar.sha1
@@ -0,0 +1 @@
+jÖ;`'p|7~]%ÎX{eY
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-v13/28.0.0/support-v13-28.0.0.pom b/current/support/m2repository/com/android/support/support-v13/28.0.0/support-v13-28.0.0.pom
new file mode 100644
index 0000000..30e08a9
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-v13/28.0.0/support-v13-28.0.0.pom
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>support-v13</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Library v13</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2011</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-v4</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/support-v13/28.0.0/support-v13-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/support-v13/28.0.0/support-v13-28.0.0.pom.md5
new file mode 100644
index 0000000..901bdb2
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-v13/28.0.0/support-v13-28.0.0.pom.md5
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-v13/28.0.0/support-v13-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/support-v13/28.0.0/support-v13-28.0.0.pom.sha1
new file mode 100644
index 0000000..1d63cee
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-v13/28.0.0/support-v13-28.0.0.pom.sha1
@@ -0,0 +1 @@
+¹jÂĉÿ£Y®Iè]¬º‘`¥á
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-v4/26.0.2/support-v4-26.0.2.aar b/current/support/m2repository/com/android/support/support-v4/26.0.2/support-v4-26.0.2.aar
deleted file mode 100644
index d00371a..0000000
--- a/current/support/m2repository/com/android/support/support-v4/26.0.2/support-v4-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-v4/26.0.2/support-v4-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/support-v4/26.0.2/support-v4-26.0.2.aar.md5
deleted file mode 100644
index ca8819f..0000000
--- a/current/support/m2repository/com/android/support/support-v4/26.0.2/support-v4-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-3ed4f5a644752a88f47cea000fc96d0b
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-v4/26.0.2/support-v4-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/support-v4/26.0.2/support-v4-26.0.2.aar.sha1
deleted file mode 100644
index 1382756..0000000
--- a/current/support/m2repository/com/android/support/support-v4/26.0.2/support-v4-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-762902b1aa5eb48bdb1a1f84b1be19a7b1285708
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-v4/26.0.2/support-v4-26.0.2.pom b/current/support/m2repository/com/android/support/support-v4/26.0.2/support-v4-26.0.2.pom
deleted file mode 100644
index d1050e1..0000000
--- a/current/support/m2repository/com/android/support/support-v4/26.0.2/support-v4-26.0.2.pom
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>support-v4</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support Library v4</name>
-  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2011</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-compat</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-media-compat</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-core-utils</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-core-ui</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-fragment</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/support-v4/26.0.2/support-v4-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/support-v4/26.0.2/support-v4-26.0.2.pom.md5
deleted file mode 100644
index d721238..0000000
--- a/current/support/m2repository/com/android/support/support-v4/26.0.2/support-v4-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-c07459f04691356f042f6ed7c2a7497d
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-v4/26.0.2/support-v4-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/support-v4/26.0.2/support-v4-26.0.2.pom.sha1
deleted file mode 100644
index 2a55ecf..0000000
--- a/current/support/m2repository/com/android/support/support-v4/26.0.2/support-v4-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-f3417d10effa8d6bafae4e78a7fd09b16067f699
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-v4/28.0.0/support-v4-28.0.0.aar b/current/support/m2repository/com/android/support/support-v4/28.0.0/support-v4-28.0.0.aar
new file mode 100644
index 0000000..d488e3f
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-v4/28.0.0/support-v4-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-v4/28.0.0/support-v4-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/support-v4/28.0.0/support-v4-28.0.0.aar.md5
new file mode 100644
index 0000000..f8ed6a1
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-v4/28.0.0/support-v4-28.0.0.aar.md5
@@ -0,0 +1,2 @@
+hI†Ôù-±šO‹A“
+_
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-v4/28.0.0/support-v4-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/support-v4/28.0.0/support-v4-28.0.0.aar.sha1
new file mode 100644
index 0000000..6b28bd1
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-v4/28.0.0/support-v4-28.0.0.aar.sha1
@@ -0,0 +1 @@
+¡W.¬Â	0sÅRÛÒjTáõÃÝ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-v4/28.0.0/support-v4-28.0.0.pom b/current/support/m2repository/com/android/support/support-v4/28.0.0/support-v4-28.0.0.pom
new file mode 100644
index 0000000..44b32c7
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-v4/28.0.0/support-v4-28.0.0.pom
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>support-v4</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Library v4</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2011</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-media-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-core-utils</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-core-ui</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-fragment</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/support-v4/28.0.0/support-v4-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/support-v4/28.0.0/support-v4-28.0.0.pom.md5
new file mode 100644
index 0000000..a779ae8
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-v4/28.0.0/support-v4-28.0.0.pom.md5
@@ -0,0 +1 @@
+(sö±]zåt>,©Àhì·
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-v4/28.0.0/support-v4-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/support-v4/28.0.0/support-v4-28.0.0.pom.sha1
new file mode 100644
index 0000000..b329d37
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-v4/28.0.0/support-v4-28.0.0.pom.sha1
@@ -0,0 +1 @@
+̇6mˎݍìòuV¶'ÈÈ«=
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-vector-drawable/26.0.2/support-vector-drawable-26.0.2.aar b/current/support/m2repository/com/android/support/support-vector-drawable/26.0.2/support-vector-drawable-26.0.2.aar
deleted file mode 100644
index 749afaf..0000000
--- a/current/support/m2repository/com/android/support/support-vector-drawable/26.0.2/support-vector-drawable-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-vector-drawable/26.0.2/support-vector-drawable-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/support-vector-drawable/26.0.2/support-vector-drawable-26.0.2.aar.md5
deleted file mode 100644
index 08cb83a..0000000
--- a/current/support/m2repository/com/android/support/support-vector-drawable/26.0.2/support-vector-drawable-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-df9e0cd98e31d899db0d17f0afb4c7e6
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-vector-drawable/26.0.2/support-vector-drawable-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/support-vector-drawable/26.0.2/support-vector-drawable-26.0.2.aar.sha1
deleted file mode 100644
index eb9764d..0000000
--- a/current/support/m2repository/com/android/support/support-vector-drawable/26.0.2/support-vector-drawable-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-89ebac92d36ee264233136fb473d4f61d17d570d
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-vector-drawable/26.0.2/support-vector-drawable-26.0.2.pom b/current/support/m2repository/com/android/support/support-vector-drawable/26.0.2/support-vector-drawable-26.0.2.pom
deleted file mode 100644
index 751400e..0000000
--- a/current/support/m2repository/com/android/support/support-vector-drawable/26.0.2/support-vector-drawable-26.0.2.pom
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>support-vector-drawable</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Support VectorDrawable</name>
-  <description>Android Support VectorDrawable</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2015</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-compat</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/support-vector-drawable/26.0.2/support-vector-drawable-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/support-vector-drawable/26.0.2/support-vector-drawable-26.0.2.pom.md5
deleted file mode 100644
index 1b8d251..0000000
--- a/current/support/m2repository/com/android/support/support-vector-drawable/26.0.2/support-vector-drawable-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-01419555bd0aa20f61993dc27fcdd939
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-vector-drawable/26.0.2/support-vector-drawable-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/support-vector-drawable/26.0.2/support-vector-drawable-26.0.2.pom.sha1
deleted file mode 100644
index 79e78a3..0000000
--- a/current/support/m2repository/com/android/support/support-vector-drawable/26.0.2/support-vector-drawable-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-c55de7d06fcd692a786f190056dfca8b394ba56c
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-vector-drawable/28.0.0/support-vector-drawable-28.0.0.aar b/current/support/m2repository/com/android/support/support-vector-drawable/28.0.0/support-vector-drawable-28.0.0.aar
new file mode 100644
index 0000000..16a134e
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-vector-drawable/28.0.0/support-vector-drawable-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-vector-drawable/28.0.0/support-vector-drawable-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/support-vector-drawable/28.0.0/support-vector-drawable-28.0.0.aar.md5
new file mode 100644
index 0000000..574f5ae
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-vector-drawable/28.0.0/support-vector-drawable-28.0.0.aar.md5
Binary files differ
diff --git a/current/support/m2repository/com/android/support/support-vector-drawable/28.0.0/support-vector-drawable-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/support-vector-drawable/28.0.0/support-vector-drawable-28.0.0.aar.sha1
new file mode 100644
index 0000000..5adb930
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-vector-drawable/28.0.0/support-vector-drawable-28.0.0.aar.sha1
@@ -0,0 +1 @@
+¹£™ìðÞe‚Ë%©yÆ$	{~œ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-vector-drawable/28.0.0/support-vector-drawable-28.0.0.pom b/current/support/m2repository/com/android/support/support-vector-drawable/28.0.0/support-vector-drawable-28.0.0.pom
new file mode 100644
index 0000000..7b710d3
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-vector-drawable/28.0.0/support-vector-drawable-28.0.0.pom
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>support-vector-drawable</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support VectorDrawable</name>

+  <description>Android Support VectorDrawable</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2015</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/support-vector-drawable/28.0.0/support-vector-drawable-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/support-vector-drawable/28.0.0/support-vector-drawable-28.0.0.pom.md5
new file mode 100644
index 0000000..3dc76fa
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-vector-drawable/28.0.0/support-vector-drawable-28.0.0.pom.md5
@@ -0,0 +1 @@
+õ.÷–(¿‚!¿Iæ'[
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/support-vector-drawable/28.0.0/support-vector-drawable-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/support-vector-drawable/28.0.0/support-vector-drawable-28.0.0.pom.sha1
new file mode 100644
index 0000000..e001b75
--- /dev/null
+++ b/current/support/m2repository/com/android/support/support-vector-drawable/28.0.0/support-vector-drawable-28.0.0.pom.sha1
@@ -0,0 +1 @@
+őæ5_OFDsÌ8•D„”&b=Ë
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/swiperefreshlayout/28.0.0/swiperefreshlayout-28.0.0.aar b/current/support/m2repository/com/android/support/swiperefreshlayout/28.0.0/swiperefreshlayout-28.0.0.aar
new file mode 100644
index 0000000..9f35ec1
--- /dev/null
+++ b/current/support/m2repository/com/android/support/swiperefreshlayout/28.0.0/swiperefreshlayout-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/swiperefreshlayout/28.0.0/swiperefreshlayout-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/swiperefreshlayout/28.0.0/swiperefreshlayout-28.0.0.aar.md5
new file mode 100644
index 0000000..8e8cdd4
--- /dev/null
+++ b/current/support/m2repository/com/android/support/swiperefreshlayout/28.0.0/swiperefreshlayout-28.0.0.aar.md5
@@ -0,0 +1 @@
+(ǚ“£;õ3Ñéz‘CRx.
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/swiperefreshlayout/28.0.0/swiperefreshlayout-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/swiperefreshlayout/28.0.0/swiperefreshlayout-28.0.0.aar.sha1
new file mode 100644
index 0000000..cceb73a
--- /dev/null
+++ b/current/support/m2repository/com/android/support/swiperefreshlayout/28.0.0/swiperefreshlayout-28.0.0.aar.sha1
@@ -0,0 +1 @@
+g;åû.Îr€}vr¥Eîëwýˆ9
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/swiperefreshlayout/28.0.0/swiperefreshlayout-28.0.0.pom b/current/support/m2repository/com/android/support/swiperefreshlayout/28.0.0/swiperefreshlayout-28.0.0.pom
new file mode 100644
index 0000000..04d5bce
--- /dev/null
+++ b/current/support/m2repository/com/android/support/swiperefreshlayout/28.0.0/swiperefreshlayout-28.0.0.pom
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>swiperefreshlayout</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Library Custom View</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2018</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>interpolator</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/swiperefreshlayout/28.0.0/swiperefreshlayout-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/swiperefreshlayout/28.0.0/swiperefreshlayout-28.0.0.pom.md5
new file mode 100644
index 0000000..b72ea02
--- /dev/null
+++ b/current/support/m2repository/com/android/support/swiperefreshlayout/28.0.0/swiperefreshlayout-28.0.0.pom.md5
@@ -0,0 +1 @@
+DÏ@÷ŒÄ©ôግãD
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/swiperefreshlayout/28.0.0/swiperefreshlayout-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/swiperefreshlayout/28.0.0/swiperefreshlayout-28.0.0.pom.sha1
new file mode 100644
index 0000000..9515e27
--- /dev/null
+++ b/current/support/m2repository/com/android/support/swiperefreshlayout/28.0.0/swiperefreshlayout-28.0.0.pom.sha1
@@ -0,0 +1 @@
+8ӊ÷?U,²ÚïÌÎ7h-"°H
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/transition/26.0.2/transition-26.0.2.aar b/current/support/m2repository/com/android/support/transition/26.0.2/transition-26.0.2.aar
deleted file mode 100644
index 6636a8f..0000000
--- a/current/support/m2repository/com/android/support/transition/26.0.2/transition-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/transition/26.0.2/transition-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/transition/26.0.2/transition-26.0.2.aar.md5
deleted file mode 100644
index ee32629..0000000
--- a/current/support/m2repository/com/android/support/transition/26.0.2/transition-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-9ba11412ce1f3dcbef6f561ead852fe6
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/transition/26.0.2/transition-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/transition/26.0.2/transition-26.0.2.aar.sha1
deleted file mode 100644
index 3c364fb..0000000
--- a/current/support/m2repository/com/android/support/transition/26.0.2/transition-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-8f33c438318d4b8526fc802a882d9a23520bde6c
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/transition/26.0.2/transition-26.0.2.pom b/current/support/m2repository/com/android/support/transition/26.0.2/transition-26.0.2.pom
deleted file mode 100644
index c26b404..0000000
--- a/current/support/m2repository/com/android/support/transition/26.0.2/transition-26.0.2.pom
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>transition</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Transition Support Library</name>
-  <description>Android Transition Support Library</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2016</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-v4</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/transition/26.0.2/transition-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/transition/26.0.2/transition-26.0.2.pom.md5
deleted file mode 100644
index 54256bf..0000000
--- a/current/support/m2repository/com/android/support/transition/26.0.2/transition-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-9fc6ec473d01f7fba03a32882999ecaa
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/transition/26.0.2/transition-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/transition/26.0.2/transition-26.0.2.pom.sha1
deleted file mode 100644
index 4598bd7..0000000
--- a/current/support/m2repository/com/android/support/transition/26.0.2/transition-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-f585c5d5097a9f6bf07acdf89e91ac1f5cfd60c8
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/transition/28.0.0/transition-28.0.0.aar b/current/support/m2repository/com/android/support/transition/28.0.0/transition-28.0.0.aar
new file mode 100644
index 0000000..ec34cca
--- /dev/null
+++ b/current/support/m2repository/com/android/support/transition/28.0.0/transition-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/transition/28.0.0/transition-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/transition/28.0.0/transition-28.0.0.aar.md5
new file mode 100644
index 0000000..38742c0
--- /dev/null
+++ b/current/support/m2repository/com/android/support/transition/28.0.0/transition-28.0.0.aar.md5
@@ -0,0 +1 @@
+¤›ÔGGê®+±ñ+-“þ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/transition/28.0.0/transition-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/transition/28.0.0/transition-28.0.0.aar.sha1
new file mode 100644
index 0000000..c30bf07
--- /dev/null
+++ b/current/support/m2repository/com/android/support/transition/28.0.0/transition-28.0.0.aar.sha1
@@ -0,0 +1 @@
+PäDÁ^òZ•(ÂRMrôïç</Â
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/transition/28.0.0/transition-28.0.0.pom b/current/support/m2repository/com/android/support/transition/28.0.0/transition-28.0.0.pom
new file mode 100644
index 0000000..7d14c86
--- /dev/null
+++ b/current/support/m2repository/com/android/support/transition/28.0.0/transition-28.0.0.pom
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>transition</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Transition Support Library</name>

+  <description>Android Transition Support Library</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2016</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/transition/28.0.0/transition-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/transition/28.0.0/transition-28.0.0.pom.md5
new file mode 100644
index 0000000..45ca2c4
--- /dev/null
+++ b/current/support/m2repository/com/android/support/transition/28.0.0/transition-28.0.0.pom.md5
Binary files differ
diff --git a/current/support/m2repository/com/android/support/transition/28.0.0/transition-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/transition/28.0.0/transition-28.0.0.pom.sha1
new file mode 100644
index 0000000..9d15aca
--- /dev/null
+++ b/current/support/m2repository/com/android/support/transition/28.0.0/transition-28.0.0.pom.sha1
Binary files differ
diff --git a/current/support/m2repository/com/android/support/versionedparcelable/28.0.0/versionedparcelable-28.0.0.aar b/current/support/m2repository/com/android/support/versionedparcelable/28.0.0/versionedparcelable-28.0.0.aar
new file mode 100644
index 0000000..42e165d
--- /dev/null
+++ b/current/support/m2repository/com/android/support/versionedparcelable/28.0.0/versionedparcelable-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/versionedparcelable/28.0.0/versionedparcelable-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/versionedparcelable/28.0.0/versionedparcelable-28.0.0.aar.md5
new file mode 100644
index 0000000..6b169e6
--- /dev/null
+++ b/current/support/m2repository/com/android/support/versionedparcelable/28.0.0/versionedparcelable-28.0.0.aar.md5
@@ -0,0 +1 @@
+<'‘(Ó˜à_ucŸ)·
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/versionedparcelable/28.0.0/versionedparcelable-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/versionedparcelable/28.0.0/versionedparcelable-28.0.0.aar.sha1
new file mode 100644
index 0000000..ec78afa
--- /dev/null
+++ b/current/support/m2repository/com/android/support/versionedparcelable/28.0.0/versionedparcelable-28.0.0.aar.sha1
@@ -0,0 +1 @@
+ß̉¹ò±iÙ௸b‘”±ÈìÖ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/versionedparcelable/28.0.0/versionedparcelable-28.0.0.pom b/current/support/m2repository/com/android/support/versionedparcelable/28.0.0/versionedparcelable-28.0.0.pom
new file mode 100644
index 0000000..95156a1
--- /dev/null
+++ b/current/support/m2repository/com/android/support/versionedparcelable/28.0.0/versionedparcelable-28.0.0.pom
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>versionedparcelable</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>VersionedParcelable and friends</name>

+  <description>Provides a stable but relatively compact binary serialization format that can be passed across processes or persisted safely.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2018</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/versionedparcelable/28.0.0/versionedparcelable-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/versionedparcelable/28.0.0/versionedparcelable-28.0.0.pom.md5
new file mode 100644
index 0000000..d18401e
--- /dev/null
+++ b/current/support/m2repository/com/android/support/versionedparcelable/28.0.0/versionedparcelable-28.0.0.pom.md5
@@ -0,0 +1 @@
+äˆ.קê›|ÂEC¢9
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/versionedparcelable/28.0.0/versionedparcelable-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/versionedparcelable/28.0.0/versionedparcelable-28.0.0.pom.sha1
new file mode 100644
index 0000000..b0e8573
--- /dev/null
+++ b/current/support/m2repository/com/android/support/versionedparcelable/28.0.0/versionedparcelable-28.0.0.pom.sha1
Binary files differ
diff --git a/current/support/m2repository/com/android/support/viewpager/28.0.0/viewpager-28.0.0.aar b/current/support/m2repository/com/android/support/viewpager/28.0.0/viewpager-28.0.0.aar
new file mode 100644
index 0000000..42f7a29
--- /dev/null
+++ b/current/support/m2repository/com/android/support/viewpager/28.0.0/viewpager-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/viewpager/28.0.0/viewpager-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/viewpager/28.0.0/viewpager-28.0.0.aar.md5
new file mode 100644
index 0000000..c1eaeee
--- /dev/null
+++ b/current/support/m2repository/com/android/support/viewpager/28.0.0/viewpager-28.0.0.aar.md5
@@ -0,0 +1 @@
+Ê‚ãöärE×»pÐÚ¬
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/viewpager/28.0.0/viewpager-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/viewpager/28.0.0/viewpager-28.0.0.aar.sha1
new file mode 100644
index 0000000..71f20e2
--- /dev/null
+++ b/current/support/m2repository/com/android/support/viewpager/28.0.0/viewpager-28.0.0.aar.sha1
@@ -0,0 +1 @@
+*_qhñó-8PƒšýhkڐóÇ
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/viewpager/28.0.0/viewpager-28.0.0.pom b/current/support/m2repository/com/android/support/viewpager/28.0.0/viewpager-28.0.0.pom
new file mode 100644
index 0000000..81b2272
--- /dev/null
+++ b/current/support/m2repository/com/android/support/viewpager/28.0.0/viewpager-28.0.0.pom
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>viewpager</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Support Library View Pager</name>

+  <description>The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 14 or later.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2018</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>customview</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/viewpager/28.0.0/viewpager-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/viewpager/28.0.0/viewpager-28.0.0.pom.md5
new file mode 100644
index 0000000..e02b2be
--- /dev/null
+++ b/current/support/m2repository/com/android/support/viewpager/28.0.0/viewpager-28.0.0.pom.md5
@@ -0,0 +1 @@
+õÈwx‰5íoŠN“>\H
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/viewpager/28.0.0/viewpager-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/viewpager/28.0.0/viewpager-28.0.0.pom.sha1
new file mode 100644
index 0000000..6c3d9b5
--- /dev/null
+++ b/current/support/m2repository/com/android/support/viewpager/28.0.0/viewpager-28.0.0.pom.sha1
@@ -0,0 +1 @@
+pm‘”Û®¸“«Õ9n˜uâ҂
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/wear/26.0.2/wear-26.0.2.aar b/current/support/m2repository/com/android/support/wear/26.0.2/wear-26.0.2.aar
deleted file mode 100644
index 5367ef2..0000000
--- a/current/support/m2repository/com/android/support/wear/26.0.2/wear-26.0.2.aar
+++ /dev/null
Binary files differ
diff --git a/current/support/m2repository/com/android/support/wear/26.0.2/wear-26.0.2.aar.md5 b/current/support/m2repository/com/android/support/wear/26.0.2/wear-26.0.2.aar.md5
deleted file mode 100644
index 0596a98..0000000
--- a/current/support/m2repository/com/android/support/wear/26.0.2/wear-26.0.2.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-50a6b43876f5e3d033d83a0a75e1caee
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/wear/26.0.2/wear-26.0.2.aar.sha1 b/current/support/m2repository/com/android/support/wear/26.0.2/wear-26.0.2.aar.sha1
deleted file mode 100644
index a08c436..0000000
--- a/current/support/m2repository/com/android/support/wear/26.0.2/wear-26.0.2.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-ad6e5ae0d8e3ea832730771188cbdbe0ce37bebb
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/wear/26.0.2/wear-26.0.2.pom b/current/support/m2repository/com/android/support/wear/26.0.2/wear-26.0.2.pom
deleted file mode 100644
index a0f6ee1..0000000
--- a/current/support/m2repository/com/android/support/wear/26.0.2/wear-26.0.2.pom
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>com.android.support</groupId>
-  <artifactId>wear</artifactId>
-  <version>26.0.2</version>
-  <packaging>aar</packaging>
-  <name>Android Wear Support UI</name>
-  <description>Android Wear Support UI</description>
-  <url>http://developer.android.com/tools/extras/support-library.html</url>
-  <inceptionYear>2016</inceptionYear>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <developers>
-    <developer>
-      <name>The Android Open Source Project</name>
-    </developer>
-  </developers>
-  <scm>
-    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>
-    <url>http://source.android.com</url>
-  </scm>
-  <dependencies>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-annotations</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>support-core-ui</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>percent</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.android.support</groupId>
-      <artifactId>recyclerview-v7</artifactId>
-      <version>26.0.2</version>
-      <scope>compile</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/current/support/m2repository/com/android/support/wear/26.0.2/wear-26.0.2.pom.md5 b/current/support/m2repository/com/android/support/wear/26.0.2/wear-26.0.2.pom.md5
deleted file mode 100644
index 648380d..0000000
--- a/current/support/m2repository/com/android/support/wear/26.0.2/wear-26.0.2.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-000f9977e49bc0e0ae1ff56e3c14c3c0
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/wear/26.0.2/wear-26.0.2.pom.sha1 b/current/support/m2repository/com/android/support/wear/26.0.2/wear-26.0.2.pom.sha1
deleted file mode 100644
index c74be52..0000000
--- a/current/support/m2repository/com/android/support/wear/26.0.2/wear-26.0.2.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-d7ab99397bfc83db683c40515abf605e3693a8c6
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/wear/28.0.0/wear-28.0.0.aar b/current/support/m2repository/com/android/support/wear/28.0.0/wear-28.0.0.aar
new file mode 100644
index 0000000..27e8ea5
--- /dev/null
+++ b/current/support/m2repository/com/android/support/wear/28.0.0/wear-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/wear/28.0.0/wear-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/wear/28.0.0/wear-28.0.0.aar.md5
new file mode 100644
index 0000000..5bb9f48
--- /dev/null
+++ b/current/support/m2repository/com/android/support/wear/28.0.0/wear-28.0.0.aar.md5
Binary files differ
diff --git a/current/support/m2repository/com/android/support/wear/28.0.0/wear-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/wear/28.0.0/wear-28.0.0.aar.sha1
new file mode 100644
index 0000000..eb5a7d5
--- /dev/null
+++ b/current/support/m2repository/com/android/support/wear/28.0.0/wear-28.0.0.aar.sha1
@@ -0,0 +1 @@
+¤J Òöɤ>… IS¡cKB
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/wear/28.0.0/wear-28.0.0.pom b/current/support/m2repository/com/android/support/wear/28.0.0/wear-28.0.0.pom
new file mode 100644
index 0000000..92f95e7
--- /dev/null
+++ b/current/support/m2repository/com/android/support/wear/28.0.0/wear-28.0.0.pom
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>wear</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>Android Wear Support UI</name>

+  <description>Android Wear Support UI</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2016</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-core-ui</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-fragment</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>recyclerview-v7</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support.constraint</groupId>

+      <artifactId>constraint-layout</artifactId>

+      <version>1.1.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/wear/28.0.0/wear-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/wear/28.0.0/wear-28.0.0.pom.md5
new file mode 100644
index 0000000..0190aa8
--- /dev/null
+++ b/current/support/m2repository/com/android/support/wear/28.0.0/wear-28.0.0.pom.md5
@@ -0,0 +1 @@
+°mBûqƒFʊš^ÁO…
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/wear/28.0.0/wear-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/wear/28.0.0/wear-28.0.0.pom.sha1
new file mode 100644
index 0000000..21da4f6
--- /dev/null
+++ b/current/support/m2repository/com/android/support/wear/28.0.0/wear-28.0.0.pom.sha1
@@ -0,0 +1 @@
+ô+vA%…×ù*`B`7Þ&Z
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/webkit/28.0.0/webkit-28.0.0.aar b/current/support/m2repository/com/android/support/webkit/28.0.0/webkit-28.0.0.aar
new file mode 100644
index 0000000..9639b5c
--- /dev/null
+++ b/current/support/m2repository/com/android/support/webkit/28.0.0/webkit-28.0.0.aar
Binary files differ
diff --git a/current/support/m2repository/com/android/support/webkit/28.0.0/webkit-28.0.0.aar.md5 b/current/support/m2repository/com/android/support/webkit/28.0.0/webkit-28.0.0.aar.md5
new file mode 100644
index 0000000..ef52ebb
--- /dev/null
+++ b/current/support/m2repository/com/android/support/webkit/28.0.0/webkit-28.0.0.aar.md5
@@ -0,0 +1 @@
+eÞöÜ·˜b-A
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/webkit/28.0.0/webkit-28.0.0.aar.sha1 b/current/support/m2repository/com/android/support/webkit/28.0.0/webkit-28.0.0.aar.sha1
new file mode 100644
index 0000000..d50c8e2
--- /dev/null
+++ b/current/support/m2repository/com/android/support/webkit/28.0.0/webkit-28.0.0.aar.sha1
@@ -0,0 +1 @@
+˜:=ÒÐïr”h=ñÔMƒ½Öý©
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/webkit/28.0.0/webkit-28.0.0.pom b/current/support/m2repository/com/android/support/webkit/28.0.0/webkit-28.0.0.pom
new file mode 100644
index 0000000..f16cc6a
--- /dev/null
+++ b/current/support/m2repository/com/android/support/webkit/28.0.0/webkit-28.0.0.pom
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+  <modelVersion>4.0.0</modelVersion>

+  <groupId>com.android.support</groupId>

+  <artifactId>webkit</artifactId>

+  <version>28.0.0</version>

+  <packaging>aar</packaging>

+  <name>WebView Support Library</name>

+  <description>The WebView Support Library is a static library you can add to your Android application in order to use android.webkit APIs that are not available for older platform versions.</description>

+  <url>http://developer.android.com/tools/extras/support-library.html</url>

+  <inceptionYear>2017</inceptionYear>

+  <licenses>

+    <license>

+      <name>The Apache Software License, Version 2.0</name>

+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>

+      <distribution>repo</distribution>

+    </license>

+  </licenses>

+  <developers>

+    <developer>

+      <name>The Android Open Source Project</name>

+    </developer>

+  </developers>

+  <scm>

+    <connection>scm:git:https://android.googlesource.com/platform/frameworks/support</connection>

+    <url>http://source.android.com</url>

+  </scm>

+  <dependencies>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-annotations</artifactId>

+      <version>28.0.0</version>

+      <scope>compile</scope>

+    </dependency>

+    <dependency>

+      <groupId>com.android.support</groupId>

+      <artifactId>support-compat</artifactId>

+      <version>28.0.0</version>

+      <type>aar</type>

+      <scope>compile</scope>

+    </dependency>

+  </dependencies>

+</project>

diff --git a/current/support/m2repository/com/android/support/webkit/28.0.0/webkit-28.0.0.pom.md5 b/current/support/m2repository/com/android/support/webkit/28.0.0/webkit-28.0.0.pom.md5
new file mode 100644
index 0000000..c637ca4
--- /dev/null
+++ b/current/support/m2repository/com/android/support/webkit/28.0.0/webkit-28.0.0.pom.md5
@@ -0,0 +1 @@
+-Ê_€‰ù(]–»ëx^r ª
\ No newline at end of file
diff --git a/current/support/m2repository/com/android/support/webkit/28.0.0/webkit-28.0.0.pom.sha1 b/current/support/m2repository/com/android/support/webkit/28.0.0/webkit-28.0.0.pom.sha1
new file mode 100644
index 0000000..7a05a3f
--- /dev/null
+++ b/current/support/m2repository/com/android/support/webkit/28.0.0/webkit-28.0.0.pom.sha1
@@ -0,0 +1 @@
+ܘÄü†í”RµOZßN"ƒôÑ
\ No newline at end of file
diff --git a/current/support/manifests/android-slices-builders/AndroidManifest.xml b/current/support/manifests/android-slices-builders/AndroidManifest.xml
new file mode 100644
index 0000000..f1b1019
--- /dev/null
+++ b/current/support/manifests/android-slices-builders/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.slice.builders" >
+
+    <uses-sdk android:minSdkVersion="19" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-slices-core/AndroidManifest.xml b/current/support/manifests/android-slices-core/AndroidManifest.xml
new file mode 100644
index 0000000..6d10925
--- /dev/null
+++ b/current/support/manifests/android-slices-core/AndroidManifest.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.slice.core" >
+
+    <uses-sdk android:minSdkVersion="19" />
+
+    <application>
+        <activity android:name="androidx.slice.compat.SlicePermissionActivity" >
+        </activity>
+    </application>
+
+</manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-slices-view/AndroidManifest.xml b/current/support/manifests/android-slices-view/AndroidManifest.xml
new file mode 100644
index 0000000..e843e61
--- /dev/null
+++ b/current/support/manifests/android-slices-view/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.slice.view" >
+
+    <uses-sdk android:minSdkVersion="19" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-animatedvectordrawable/AndroidManifest.xml b/current/support/manifests/android-support-animatedvectordrawable/AndroidManifest.xml
index 0e20917..af92e72 100644
--- a/current/support/manifests/android-support-animatedvectordrawable/AndroidManifest.xml
+++ b/current/support/manifests/android-support-animatedvectordrawable/AndroidManifest.xml
@@ -15,14 +15,8 @@
    limitations under the License.
 -->
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    package="android.support.graphics.drawable.animated" >
+    package="android.support.graphics.drawable" >
 
     <uses-sdk android:minSdkVersion="14" />
 
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
-
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-asynclayoutinflater/AndroidManifest.xml b/current/support/manifests/android-support-asynclayoutinflater/AndroidManifest.xml
new file mode 100644
index 0000000..ae09bdb
--- /dev/null
+++ b/current/support/manifests/android-support-asynclayoutinflater/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.asynclayoutinflater" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-car/AndroidManifest.xml b/current/support/manifests/android-support-car/AndroidManifest.xml
new file mode 100644
index 0000000..e899424
--- /dev/null
+++ b/current/support/manifests/android-support-car/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.car" >
+
+    <uses-sdk android:minSdkVersion="24" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-compat/AndroidManifest.xml b/current/support/manifests/android-support-compat/AndroidManifest.xml
index 9de7e98..e9c5928 100644
--- a/current/support/manifests/android-support-compat/AndroidManifest.xml
+++ b/current/support/manifests/android-support-compat/AndroidManifest.xml
@@ -15,17 +15,10 @@
      limitations under the License.
 -->
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools"
     package="android.support.compat" >
 
-    <uses-sdk
-        android:minSdkVersion="14"
-        tools:overrideLibrary="android.support.compat" />
+    <uses-sdk android:minSdkVersion="14" />
 
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
+    <application android:appComponentFactory="android.support.v4.app.CoreComponentFactory" />
 
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-coordinatorlayout/AndroidManifest.xml b/current/support/manifests/android-support-coordinatorlayout/AndroidManifest.xml
new file mode 100644
index 0000000..b700a2d
--- /dev/null
+++ b/current/support/manifests/android-support-coordinatorlayout/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.coordinatorlayout" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-core-ui/AndroidManifest.xml b/current/support/manifests/android-support-core-ui/AndroidManifest.xml
index d771e09..9defa24 100644
--- a/current/support/manifests/android-support-core-ui/AndroidManifest.xml
+++ b/current/support/manifests/android-support-core-ui/AndroidManifest.xml
@@ -15,17 +15,8 @@
      limitations under the License.
 -->
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools"
     package="android.support.coreui" >
 
-    <uses-sdk
-        android:minSdkVersion="14"
-        tools:overrideLibrary="android.support.coreui" />
-
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
+    <uses-sdk android:minSdkVersion="14" />
 
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-core-utils/AndroidManifest.xml b/current/support/manifests/android-support-core-utils/AndroidManifest.xml
index efca010..543f549 100644
--- a/current/support/manifests/android-support-core-utils/AndroidManifest.xml
+++ b/current/support/manifests/android-support-core-utils/AndroidManifest.xml
@@ -15,17 +15,8 @@
      limitations under the License.
 -->
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools"
     package="android.support.coreutils" >
 
-    <uses-sdk
-        android:minSdkVersion="14"
-        tools:overrideLibrary="android.support.coreutils" />
-
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
+    <uses-sdk android:minSdkVersion="14" />
 
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-cursoradapter/AndroidManifest.xml b/current/support/manifests/android-support-cursoradapter/AndroidManifest.xml
new file mode 100644
index 0000000..7d0849c
--- /dev/null
+++ b/current/support/manifests/android-support-cursoradapter/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.cursoradapter" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-customtabs/AndroidManifest.xml b/current/support/manifests/android-support-customtabs/AndroidManifest.xml
index d840213..2c07624 100644
--- a/current/support/manifests/android-support-customtabs/AndroidManifest.xml
+++ b/current/support/manifests/android-support-customtabs/AndroidManifest.xml
@@ -19,10 +19,4 @@
 
     <uses-sdk android:minSdkVersion="15" />
 
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
-
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-customview/AndroidManifest.xml b/current/support/manifests/android-support-customview/AndroidManifest.xml
new file mode 100644
index 0000000..332f31a
--- /dev/null
+++ b/current/support/manifests/android-support-customview/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.customview" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-design/AndroidManifest.xml b/current/support/manifests/android-support-design/AndroidManifest.xml
deleted file mode 100644
index 96b0e79..0000000
--- a/current/support/manifests/android-support-design/AndroidManifest.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
- Copyright (C) 2015 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools"
-    package="android.support.design" >
-
-    <uses-sdk
-        android:minSdkVersion="14"
-        tools:overrideLibrary="android.support.transition" />
-
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
-
-</manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-documentfile/AndroidManifest.xml b/current/support/manifests/android-support-documentfile/AndroidManifest.xml
new file mode 100644
index 0000000..c23f879
--- /dev/null
+++ b/current/support/manifests/android-support-documentfile/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.documentfile" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-drawerlayout/AndroidManifest.xml b/current/support/manifests/android-support-drawerlayout/AndroidManifest.xml
new file mode 100644
index 0000000..e150138
--- /dev/null
+++ b/current/support/manifests/android-support-drawerlayout/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.drawerlayout" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-dynamic-animation/AndroidManifest.xml b/current/support/manifests/android-support-dynamic-animation/AndroidManifest.xml
index 15b9b38..ce3c761 100644
--- a/current/support/manifests/android-support-dynamic-animation/AndroidManifest.xml
+++ b/current/support/manifests/android-support-dynamic-animation/AndroidManifest.xml
@@ -17,12 +17,6 @@
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="android.support.dynamicanimation" >
 
-    <uses-sdk android:minSdkVersion="16" />
-
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
+    <uses-sdk android:minSdkVersion="14" />
 
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-emoji-appcompat/AndroidManifest.xml b/current/support/manifests/android-support-emoji-appcompat/AndroidManifest.xml
index bcd5c18..74d7e06 100644
--- a/current/support/manifests/android-support-emoji-appcompat/AndroidManifest.xml
+++ b/current/support/manifests/android-support-emoji-appcompat/AndroidManifest.xml
@@ -19,10 +19,4 @@
 
     <uses-sdk android:minSdkVersion="14" />
 
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
-
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-emoji-bundled/AndroidManifest.xml b/current/support/manifests/android-support-emoji-bundled/AndroidManifest.xml
index f5020c5..e8fe31b 100644
--- a/current/support/manifests/android-support-emoji-bundled/AndroidManifest.xml
+++ b/current/support/manifests/android-support-emoji-bundled/AndroidManifest.xml
@@ -19,10 +19,4 @@
 
     <uses-sdk android:minSdkVersion="14" />
 
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
-
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-emoji/AndroidManifest.xml b/current/support/manifests/android-support-emoji/AndroidManifest.xml
index 699c65a..53e9136 100644
--- a/current/support/manifests/android-support-emoji/AndroidManifest.xml
+++ b/current/support/manifests/android-support-emoji/AndroidManifest.xml
@@ -19,10 +19,4 @@
 
     <uses-sdk android:minSdkVersion="14" />
 
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
-
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-exifinterface/AndroidManifest.xml b/current/support/manifests/android-support-exifinterface/AndroidManifest.xml
index a0f49dd..9abdaaa 100644
--- a/current/support/manifests/android-support-exifinterface/AndroidManifest.xml
+++ b/current/support/manifests/android-support-exifinterface/AndroidManifest.xml
@@ -19,10 +19,4 @@
 
     <uses-sdk android:minSdkVersion="14" />
 
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
-
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-fragment/AndroidManifest.xml b/current/support/manifests/android-support-fragment/AndroidManifest.xml
index a80ab23..6a6c686 100644
--- a/current/support/manifests/android-support-fragment/AndroidManifest.xml
+++ b/current/support/manifests/android-support-fragment/AndroidManifest.xml
@@ -15,17 +15,8 @@
      limitations under the License.
 -->
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools"
     package="android.support.fragment" >
 
-    <uses-sdk
-        android:minSdkVersion="14"
-        tools:overrideLibrary="android.support.fragment" />
-
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
+    <uses-sdk android:minSdkVersion="14" />
 
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-heifwriter/AndroidManifest.xml b/current/support/manifests/android-support-heifwriter/AndroidManifest.xml
new file mode 100644
index 0000000..186bbb1
--- /dev/null
+++ b/current/support/manifests/android-support-heifwriter/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.heifwriter" >
+
+    <uses-sdk android:minSdkVersion="28" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-interpolator/AndroidManifest.xml b/current/support/manifests/android-support-interpolator/AndroidManifest.xml
new file mode 100644
index 0000000..1ea3b26
--- /dev/null
+++ b/current/support/manifests/android-support-interpolator/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.interpolator" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-loader/AndroidManifest.xml b/current/support/manifests/android-support-loader/AndroidManifest.xml
new file mode 100644
index 0000000..dabde12
--- /dev/null
+++ b/current/support/manifests/android-support-loader/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.loader" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-localbroadcastmanager/AndroidManifest.xml b/current/support/manifests/android-support-localbroadcastmanager/AndroidManifest.xml
new file mode 100644
index 0000000..3543365
--- /dev/null
+++ b/current/support/manifests/android-support-localbroadcastmanager/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.localbroadcastmanager" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-media-compat/AndroidManifest.xml b/current/support/manifests/android-support-media-compat/AndroidManifest.xml
index 7d93115..46e4ab0 100644
--- a/current/support/manifests/android-support-media-compat/AndroidManifest.xml
+++ b/current/support/manifests/android-support-media-compat/AndroidManifest.xml
@@ -15,17 +15,8 @@
      limitations under the License.
 -->
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools"
     package="android.support.mediacompat" >
 
-    <uses-sdk
-        android:minSdkVersion="14"
-        tools:overrideLibrary="android.support.mediacompat" />
-
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
+    <uses-sdk android:minSdkVersion="14" />
 
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-percent/AndroidManifest.xml b/current/support/manifests/android-support-percent/AndroidManifest.xml
index b0fe77a..0abf581 100644
--- a/current/support/manifests/android-support-percent/AndroidManifest.xml
+++ b/current/support/manifests/android-support-percent/AndroidManifest.xml
@@ -19,10 +19,4 @@
 
     <uses-sdk android:minSdkVersion="14" />
 
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
-
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-print/AndroidManifest.xml b/current/support/manifests/android-support-print/AndroidManifest.xml
new file mode 100644
index 0000000..26a6ad9
--- /dev/null
+++ b/current/support/manifests/android-support-print/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.print" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-recommendation/AndroidManifest.xml b/current/support/manifests/android-support-recommendation/AndroidManifest.xml
index e4804e8..3e355cf 100644
--- a/current/support/manifests/android-support-recommendation/AndroidManifest.xml
+++ b/current/support/manifests/android-support-recommendation/AndroidManifest.xml
@@ -19,10 +19,4 @@
 
     <uses-sdk android:minSdkVersion="21" />
 
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
-
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-recyclerview-selection/AndroidManifest.xml b/current/support/manifests/android-support-recyclerview-selection/AndroidManifest.xml
new file mode 100644
index 0000000..3986020
--- /dev/null
+++ b/current/support/manifests/android-support-recyclerview-selection/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.recyclerview.selection" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-slidingpanelayout/AndroidManifest.xml b/current/support/manifests/android-support-slidingpanelayout/AndroidManifest.xml
new file mode 100644
index 0000000..d2ab689
--- /dev/null
+++ b/current/support/manifests/android-support-slidingpanelayout/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.slidingpanelayout" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-swiperefreshlayout/AndroidManifest.xml b/current/support/manifests/android-support-swiperefreshlayout/AndroidManifest.xml
new file mode 100644
index 0000000..8df4bce
--- /dev/null
+++ b/current/support/manifests/android-support-swiperefreshlayout/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.swiperefreshlayout" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-transition/AndroidManifest.xml b/current/support/manifests/android-support-transition/AndroidManifest.xml
index 0c97256..b024f24 100644
--- a/current/support/manifests/android-support-transition/AndroidManifest.xml
+++ b/current/support/manifests/android-support-transition/AndroidManifest.xml
@@ -19,10 +19,4 @@
 
     <uses-sdk android:minSdkVersion="14" />
 
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
-
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-tv-provider/AndroidManifest.xml b/current/support/manifests/android-support-tv-provider/AndroidManifest.xml
index cf28815..7bd2daa 100644
--- a/current/support/manifests/android-support-tv-provider/AndroidManifest.xml
+++ b/current/support/manifests/android-support-tv-provider/AndroidManifest.xml
@@ -22,10 +22,4 @@
     <uses-permission android:name="com.android.providers.tv.permission.WRITE_EPG_DATA" />
     <uses-permission android:name="com.android.providers.tv.permission.READ_EPG_DATA" />
 
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
-
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-v13/AndroidManifest.xml b/current/support/manifests/android-support-v13/AndroidManifest.xml
index 087d914..b28bdd7 100644
--- a/current/support/manifests/android-support-v13/AndroidManifest.xml
+++ b/current/support/manifests/android-support-v13/AndroidManifest.xml
@@ -15,17 +15,8 @@
      limitations under the License.
 -->
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools"
     package="android.support.v13" >
 
-    <uses-sdk
-        android:minSdkVersion="14"
-        tools:overrideLibrary="android.support.v13" />
-
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
+    <uses-sdk android:minSdkVersion="14" />
 
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-v14-preference/AndroidManifest.xml b/current/support/manifests/android-support-v14-preference/AndroidManifest.xml
index 14db39f..bae5d45 100644
--- a/current/support/manifests/android-support-v14-preference/AndroidManifest.xml
+++ b/current/support/manifests/android-support-v14-preference/AndroidManifest.xml
@@ -19,10 +19,4 @@
 
     <uses-sdk android:minSdkVersion="14" />
 
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
-
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-v17-leanback/AndroidManifest.xml b/current/support/manifests/android-support-v17-leanback/AndroidManifest.xml
index 0a3aea0..476dac7 100644
--- a/current/support/manifests/android-support-v17-leanback/AndroidManifest.xml
+++ b/current/support/manifests/android-support-v17-leanback/AndroidManifest.xml
@@ -19,10 +19,4 @@
 
     <uses-sdk android:minSdkVersion="17" />
 
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
-
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-v17-preference-leanback/AndroidManifest.xml b/current/support/manifests/android-support-v17-preference-leanback/AndroidManifest.xml
index 4d3f132..4f314d1 100644
--- a/current/support/manifests/android-support-v17-preference-leanback/AndroidManifest.xml
+++ b/current/support/manifests/android-support-v17-preference-leanback/AndroidManifest.xml
@@ -15,12 +15,8 @@
   ~ limitations under the License
 -->
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    package="android.support.v17.preference"
-    android:versionCode="1"
-    android:versionName="1.0" >
+    package="android.support.v17.preference" >
 
     <uses-sdk android:minSdkVersion="17" />
 
-    <application />
-
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-v4/AndroidManifest.xml b/current/support/manifests/android-support-v4/AndroidManifest.xml
index 57e46db..17eb08f0 100644
--- a/current/support/manifests/android-support-v4/AndroidManifest.xml
+++ b/current/support/manifests/android-support-v4/AndroidManifest.xml
@@ -15,17 +15,8 @@
      limitations under the License.
 -->
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools"
     package="android.support.v4" >
 
-    <uses-sdk
-        android:minSdkVersion="14"
-        tools:overrideLibrary="android.support.v4" />
-
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
+    <uses-sdk android:minSdkVersion="14" />
 
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-v7-appcompat/AndroidManifest.xml b/current/support/manifests/android-support-v7-appcompat/AndroidManifest.xml
index bbd07ba..351b3b5 100644
--- a/current/support/manifests/android-support-v7-appcompat/AndroidManifest.xml
+++ b/current/support/manifests/android-support-v7-appcompat/AndroidManifest.xml
@@ -15,17 +15,8 @@
      limitations under the License.
 -->
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools"
     package="android.support.v7.appcompat" >
 
-    <uses-sdk
-        android:minSdkVersion="14"
-        tools:overrideLibrary="android.support.graphics.drawable.animated" />
-
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
+    <uses-sdk android:minSdkVersion="14" />
 
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-v7-cardview/AndroidManifest.xml b/current/support/manifests/android-support-v7-cardview/AndroidManifest.xml
index e471611..c12a9bc 100644
--- a/current/support/manifests/android-support-v7-cardview/AndroidManifest.xml
+++ b/current/support/manifests/android-support-v7-cardview/AndroidManifest.xml
@@ -19,10 +19,4 @@
 
     <uses-sdk android:minSdkVersion="14" />
 
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
-
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-v7-gridlayout/AndroidManifest.xml b/current/support/manifests/android-support-v7-gridlayout/AndroidManifest.xml
index 34c4d92..545fbda 100644
--- a/current/support/manifests/android-support-v7-gridlayout/AndroidManifest.xml
+++ b/current/support/manifests/android-support-v7-gridlayout/AndroidManifest.xml
@@ -19,10 +19,4 @@
 
     <uses-sdk android:minSdkVersion="14" />
 
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
-
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-v7-mediarouter/AndroidManifest.xml b/current/support/manifests/android-support-v7-mediarouter/AndroidManifest.xml
index 7895737..530cb6d 100644
--- a/current/support/manifests/android-support-v7-mediarouter/AndroidManifest.xml
+++ b/current/support/manifests/android-support-v7-mediarouter/AndroidManifest.xml
@@ -19,10 +19,4 @@
 
     <uses-sdk android:minSdkVersion="14" />
 
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
-
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-v7-palette/AndroidManifest.xml b/current/support/manifests/android-support-v7-palette/AndroidManifest.xml
index 114c6d6..e3615db 100644
--- a/current/support/manifests/android-support-v7-palette/AndroidManifest.xml
+++ b/current/support/manifests/android-support-v7-palette/AndroidManifest.xml
@@ -19,10 +19,4 @@
 
     <uses-sdk android:minSdkVersion="14" />
 
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
-
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-v7-preference/AndroidManifest.xml b/current/support/manifests/android-support-v7-preference/AndroidManifest.xml
index 5c9ab89..994c2e4 100644
--- a/current/support/manifests/android-support-v7-preference/AndroidManifest.xml
+++ b/current/support/manifests/android-support-v7-preference/AndroidManifest.xml
@@ -19,10 +19,4 @@
 
     <uses-sdk android:minSdkVersion="14" />
 
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
-
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-v7-recyclerview/AndroidManifest.xml b/current/support/manifests/android-support-v7-recyclerview/AndroidManifest.xml
index 1a83f11..88bc29f 100644
--- a/current/support/manifests/android-support-v7-recyclerview/AndroidManifest.xml
+++ b/current/support/manifests/android-support-v7-recyclerview/AndroidManifest.xml
@@ -19,10 +19,4 @@
 
     <uses-sdk android:minSdkVersion="14" />
 
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
-
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-vectordrawable/AndroidManifest.xml b/current/support/manifests/android-support-vectordrawable/AndroidManifest.xml
index b1028b9..af92e72 100644
--- a/current/support/manifests/android-support-vectordrawable/AndroidManifest.xml
+++ b/current/support/manifests/android-support-vectordrawable/AndroidManifest.xml
@@ -19,10 +19,4 @@
 
     <uses-sdk android:minSdkVersion="14" />
 
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
-
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-viewpager/AndroidManifest.xml b/current/support/manifests/android-support-viewpager/AndroidManifest.xml
new file mode 100644
index 0000000..2620d3d
--- /dev/null
+++ b/current/support/manifests/android-support-viewpager/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="android.support.v7.viewpager" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-wear/AndroidManifest.xml b/current/support/manifests/android-support-wear/AndroidManifest.xml
index 2b2bbac..1551980 100644
--- a/current/support/manifests/android-support-wear/AndroidManifest.xml
+++ b/current/support/manifests/android-support-wear/AndroidManifest.xml
@@ -19,10 +19,4 @@
 
     <uses-sdk android:minSdkVersion="23" />
 
-    <application>
-        <meta-data
-            android:name="android.support.VERSION"
-            android:value="26.0.2" />
-    </application>
-
 </manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-support-webkit/AndroidManifest.xml b/current/support/manifests/android-support-webkit/AndroidManifest.xml
new file mode 100644
index 0000000..c220fae
--- /dev/null
+++ b/current/support/manifests/android-support-webkit/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.webkit" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+</manifest>
\ No newline at end of file
diff --git a/current/support/manifests/android-versionedparcelable/AndroidManifest.xml b/current/support/manifests/android-versionedparcelable/AndroidManifest.xml
new file mode 100644
index 0000000..8d6020e
--- /dev/null
+++ b/current/support/manifests/android-versionedparcelable/AndroidManifest.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="androidx.versionedparcelable" >
+
+    <uses-sdk android:minSdkVersion="14" />
+
+    <application>
+    </application>
+
+</manifest>
\ No newline at end of file
diff --git a/current/support/media-compat/res/values/values.xml b/current/support/media-compat/res/values/values.xml
index d306bfd..9ac2f6a 100644
--- a/current/support/media-compat/res/values/values.xml
+++ b/current/support/media-compat/res/values/values.xml
@@ -3,6 +3,10 @@
     <color name="notification_material_background_media_default_color">#ff424242</color>
     <color name="primary_text_default_material_dark">#ffffffff</color>
     <color name="secondary_text_default_material_dark">#b3ffffff</color>
+    <dimen name="subtitle_corner_radius">2dp</dimen>
+    <dimen name="subtitle_outline_width">2dp</dimen>
+    <dimen name="subtitle_shadow_offset">2dp</dimen>
+    <dimen name="subtitle_shadow_radius">2dp</dimen>
     <integer name="cancel_button_image_alpha">127</integer>
     <style name="TextAppearance.Compat.Notification.Info.Media"/>
     <style name="TextAppearance.Compat.Notification.Line2.Media" parent="TextAppearance.Compat.Notification.Info.Media"/>
diff --git a/current/support/percent/res/values/values.xml b/current/support/percent/res/values/values.xml
index e43d6ad..54bd31b 100644
--- a/current/support/percent/res/values/values.xml
+++ b/current/support/percent/res/values/values.xml
@@ -1,4 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <declare-styleable name="PercentLayout_Layout"><attr format="fraction" name="layout_widthPercent"/><attr format="fraction" name="layout_heightPercent"/><attr format="fraction" name="layout_marginPercent"/><attr format="fraction" name="layout_marginLeftPercent"/><attr format="fraction" name="layout_marginTopPercent"/><attr format="fraction" name="layout_marginRightPercent"/><attr format="fraction" name="layout_marginBottomPercent"/><attr format="fraction" name="layout_marginStartPercent"/><attr format="fraction" name="layout_marginEndPercent"/><attr format="fraction" name="layout_aspectRatio"/></declare-styleable>
+    <declare-styleable name="PercentLayout_Layout">
+        <attr format="fraction" name="layout_widthPercent"/>
+
+        <attr format="fraction" name="layout_heightPercent"/>
+
+        <attr format="fraction" name="layout_marginPercent"/>
+        <attr format="fraction" name="layout_marginLeftPercent"/>
+        <attr format="fraction" name="layout_marginTopPercent"/>
+        <attr format="fraction" name="layout_marginRightPercent"/>
+        <attr format="fraction" name="layout_marginBottomPercent"/>
+        <attr format="fraction" name="layout_marginStartPercent"/>
+        <attr format="fraction" name="layout_marginEndPercent"/>
+        <attr format="fraction" name="layout_aspectRatio"/>
+    </declare-styleable>
 </resources>
\ No newline at end of file
diff --git a/current/support/recyclerview-selection/res/drawable/selection_band_overlay.xml b/current/support/recyclerview-selection/res/drawable/selection_band_overlay.xml
new file mode 100644
index 0000000..f780178
--- /dev/null
+++ b/current/support/recyclerview-selection/res/drawable/selection_band_overlay.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License
+  -->
+
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+       android:shape="rectangle">
+    <solid android:color="#339999ff" />
+    <stroke android:width="1dp" android:color="#44000000" />
+</shape>
diff --git a/current/support/slices-core/res/layout/abc_slice_permission_request.xml b/current/support/slices-core/res/layout/abc_slice_permission_request.xml
new file mode 100644
index 0000000..43f895b
--- /dev/null
+++ b/current/support/slices-core/res/layout/abc_slice_permission_request.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+     Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<!-- Extends LinearLayout -->
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:paddingStart="16dp"
+    android:paddingEnd="16dp"
+    android:orientation="vertical">
+
+    <TextView
+        android:id="@+id/text2"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:paddingTop="8dp"
+        android:paddingStart="8dp"
+        android:textAppearance="?android:attr/textAppearanceMedium"
+        android:text="@string/abc_slice_permission_text_1" />
+
+    <TextView
+        android:id="@+id/text1"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:paddingStart="8dp"
+        android:textAppearance="?android:attr/textAppearanceMedium"
+        android:paddingBottom="16dp"
+        android:text="@string/abc_slice_permission_text_2" />
+
+</LinearLayout>
diff --git a/current/support/slices-core/res/values-af/values-af.xml b/current/support/slices-core/res/values-af/values-af.xml
new file mode 100644
index 0000000..7c108ac
--- /dev/null
+++ b/current/support/slices-core/res/values-af/values-af.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Laat toe"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Laat <ns1:g id="APP">%1$s</ns1:g> toe om skyfies uit enige program te wys"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Weier"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"– Dit kan inligting in <ns1:g id="APP">%1$s</ns1:g> lees"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"– Dit kan handelinge binne <ns1:g id="APP">%1$s</ns1:g> uitvoer"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Laat <ns1:g id="APP_0">%1$s</ns1:g> toe om <ns1:g id="APP_2">%2$s</ns1:g>-skyfies te wys?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> wil <ns1:g id="APP_2">%2$s</ns1:g>-skyfies wys"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-am/values-am.xml b/current/support/slices-core/res/values-am/values-am.xml
new file mode 100644
index 0000000..c5217b9
--- /dev/null
+++ b/current/support/slices-core/res/values-am/values-am.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"ፍቀድ"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"<ns1:g id="APP">%1$s</ns1:g> ከማንኛውም መተግበሪያ የመጡ ቁራጮችን እንዲያሳይ ፍቀድለት"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"ከልክል"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- ከ<ns1:g id="APP">%1$s</ns1:g> የመጣ መረጃን ማንበብ ይችላል"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- በ<ns1:g id="APP">%1$s</ns1:g> ውስጥ እርምጃዎችን መውሰድ ይችላል"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_0">%1$s</ns1:g> የ<ns1:g id="APP_2">%2$s</ns1:g> ቁራጮችን እንዲያሳይ ይፈቀድለት?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> የ<ns1:g id="APP_2">%2$s</ns1:g> ቁራጮችን ማሳየት ይፈልጋል"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-ar/values-ar.xml b/current/support/slices-core/res/values-ar/values-ar.xml
new file mode 100644
index 0000000..45a4377
--- /dev/null
+++ b/current/support/slices-core/res/values-ar/values-ar.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"سماح"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"السماح لتطبيق <ns1:g id="APP">%1$s</ns1:g> بعرض شرائح من أي تطبيق"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"رفض"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- إمكانية قراءة المعلومات من <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- إمكانية اتخاذ إجراءات داخل <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"هل تريد السماح لتطبيق <ns1:g id="APP_0">%1$s</ns1:g> بعرض شرائح <ns1:g id="APP_2">%2$s</ns1:g>؟"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"يريد تطبيق <ns1:g id="APP_0">%1$s</ns1:g> عرض شرائح تطبيق <ns1:g id="APP_2">%2$s</ns1:g>."</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-as/values-as.xml b/current/support/slices-core/res/values-as/values-as.xml
new file mode 100644
index 0000000..24b96fb
--- /dev/null
+++ b/current/support/slices-core/res/values-as/values-as.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"অনুমতি দিয়ক"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"<ns1:g id="APP">%1$s</ns1:g>ক যিকোনো এপৰ অংশ দেখুওৱাবলৈ অনুমতি দিয়ক"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"অস্বীকাৰ কৰক"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- ই <ns1:g id="APP">%1$s</ns1:g>ৰ তথ্য পঢ়িব পাৰে"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- ই <ns1:g id="APP">%1$s</ns1:g>ৰ ভিতৰত কাৰ্য কৰিব পাৰে"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_0">%1$s</ns1:g>ক <ns1:g id="APP_2">%2$s</ns1:g>ৰ অংশ দেখুওৱাবলৈ অনুমতি দিবনে?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g>এ <ns1:g id="APP_2">%2$s</ns1:g>ৰ অংশ দেখুওৱাব খুজিছে"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-az/values-az.xml b/current/support/slices-core/res/values-az/values-az.xml
new file mode 100644
index 0000000..90f8a09
--- /dev/null
+++ b/current/support/slices-core/res/values-az/values-az.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"İcazə verin"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"<ns1:g id="APP">%1$s</ns1:g> tətbiqinə istənilən tətbiqdən hissə göstərmək icazəsi verin"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Rədd edin"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- <ns1:g id="APP">%1$s</ns1:g> tətbiqindən məlumat oxuya bilər"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- <ns1:g id="APP">%1$s</ns1:g> daxilində əməliyyatlar edə bilər"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_0">%1$s</ns1:g> tətbiqinə <ns1:g id="APP_2">%2$s</ns1:g> hissələrini göstərmək üçün icazə verilsin?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> <ns1:g id="APP_2">%2$s</ns1:g> tətbiqindən hissələr göstərmək istəyir"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-b+sr+Latn/values-b+sr+Latn.xml b/current/support/slices-core/res/values-b+sr+Latn/values-b+sr+Latn.xml
new file mode 100644
index 0000000..6b5d928
--- /dev/null
+++ b/current/support/slices-core/res/values-b+sr+Latn/values-b+sr+Latn.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Dozvoli"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Dozvoli aplikaciji <ns1:g id="APP">%1$s</ns1:g> da prikazuje isečke iz bilo koje aplikacije"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Odbij"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"– Može da čita podatke iz aplikacije <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"– Može da obavlja radnje u aplikaciji <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Želite li da dozvolite aplikaciji <ns1:g id="APP_0">%1$s</ns1:g> da prikazuje isečke iz aplikacije <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"Aplikacija <ns1:g id="APP_0">%1$s</ns1:g> želi da prikazuje isečke iz aplikacije <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-be/values-be.xml b/current/support/slices-core/res/values-be/values-be.xml
new file mode 100644
index 0000000..7755249
--- /dev/null
+++ b/current/support/slices-core/res/values-be/values-be.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Дазволіць"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Дазволіць праграме <ns1:g id="APP">%1$s</ns1:g> паказваць фрагменты іншых праграм"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Адмовіць"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Можа счытваць інфармацыю з праграмы <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Можа выконваць дзеянні ў праграме <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Дазволіць праграме <ns1:g id="APP_0">%1$s</ns1:g> паказваць фрагменты праграмы <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"Праграма <ns1:g id="APP_0">%1$s</ns1:g> запытвае дазвол на паказ фрагментаў праграмы <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-bg/values-bg.xml b/current/support/slices-core/res/values-bg/values-bg.xml
new file mode 100644
index 0000000..3f80791
--- /dev/null
+++ b/current/support/slices-core/res/values-bg/values-bg.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Разрешаване"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Разрешаване на <ns1:g id="APP">%1$s</ns1:g> да показва части от което и да е приложение"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Отказ"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"– Може да чете информация от <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"– Може да предприема действия в/ъв <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Ще разрешите ли на <ns1:g id="APP_0">%1$s</ns1:g> да показва части от <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> иска да показва части от <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-bn/values-bn.xml b/current/support/slices-core/res/values-bn/values-bn.xml
new file mode 100644
index 0000000..bb11b7a
--- /dev/null
+++ b/current/support/slices-core/res/values-bn/values-bn.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"অনুমতি দিন"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"<ns1:g id="APP">%1$s</ns1:g> অ্যাপটিকে যেকোনও অ্যাপের অংশ দেখাতে দিন"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"খারিজ করুন"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- এটি <ns1:g id="APP">%1$s</ns1:g> এর তথ্য অ্যাক্সেস করতে পারবে"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- এটি <ns1:g id="APP">%1$s</ns1:g> এর মধ্যে কাজ করতে পারবে"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_0">%1$s</ns1:g> অ্যাপটিকে <ns1:g id="APP_2">%2$s</ns1:g> এর অংশ দেখানোর অনুমতি দেবেন?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> অ্যাপটি <ns1:g id="APP_2">%2$s</ns1:g> এর অংশ দেখাতে চায়"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-bs/values-bs.xml b/current/support/slices-core/res/values-bs/values-bs.xml
new file mode 100644
index 0000000..e59c69e
--- /dev/null
+++ b/current/support/slices-core/res/values-bs/values-bs.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Dozvoli"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Dozvoli aplikaciji <ns1:g id="APP">%1$s</ns1:g> prikazivanje isječaka iz svake aplikacije"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Odbij"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Može čitati informacije iz aplikacije <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Može poduzeti radnje unutar aplikacije <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Dozvoliti aplikaciji <ns1:g id="APP_0">%1$s</ns1:g> prikazivanje isječaka aplikacije <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"Aplikacija <ns1:g id="APP_0">%1$s</ns1:g> želi prikazati isječke aplikacije <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-ca/values-ca.xml b/current/support/slices-core/res/values-ca/values-ca.xml
new file mode 100644
index 0000000..9bb469c
--- /dev/null
+++ b/current/support/slices-core/res/values-ca/values-ca.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Permet"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Permet que <ns1:g id="APP">%1$s</ns1:g> mostri porcions de qualsevol aplicació"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Denega"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Pot llegir informació de l\'aplicació <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Pot dur a terme accions dins de l\'aplicació <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Vols permetre que <ns1:g id="APP_0">%1$s</ns1:g> mostri porcions de l\'aplicació <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> vol mostrar porcions de l\'aplicació <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-cs/values-cs.xml b/current/support/slices-core/res/values-cs/values-cs.xml
new file mode 100644
index 0000000..3d1acd4
--- /dev/null
+++ b/current/support/slices-core/res/values-cs/values-cs.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Povolit"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Povolit aplikaci <ns1:g id="APP">%1$s</ns1:g> zobrazovat ukázky z libovolné aplikace"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Zamítnout"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"– Může číst informace z aplikace <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"– Může provádět akce v aplikaci <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Povolit aplikaci <ns1:g id="APP_0">%1$s</ns1:g> zobrazovat ukázky z aplikace <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"Aplikace <ns1:g id="APP_0">%1$s</ns1:g> chce zobrazovat ukázky z aplikace <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-da/values-da.xml b/current/support/slices-core/res/values-da/values-da.xml
new file mode 100644
index 0000000..fbdef18
--- /dev/null
+++ b/current/support/slices-core/res/values-da/values-da.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Tillad"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Tillad, at <ns1:g id="APP">%1$s</ns1:g> viser eksempler fra enhver app"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Afvis"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Den kan læse oplysninger fra <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Den kan foretage handlinger i <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Vil du give <ns1:g id="APP_0">%1$s</ns1:g> tilladelse til at vise eksempler fra <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> anmoder om tilladelse til at vise eksempler fra <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-de/values-de.xml b/current/support/slices-core/res/values-de/values-de.xml
new file mode 100644
index 0000000..07b6725
--- /dev/null
+++ b/current/support/slices-core/res/values-de/values-de.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Zulassen"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"<ns1:g id="APP">%1$s</ns1:g> darf Teile aus jeder beliebigen App anzeigen"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Ablehnen"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"– Darf Informationen aus <ns1:g id="APP">%1$s</ns1:g> lesen"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"– Darf Aktionen in <ns1:g id="APP">%1$s</ns1:g> ausführen"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_0">%1$s</ns1:g> erlauben, Teile von <ns1:g id="APP_2">%2$s</ns1:g> anzuzeigen?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> möchte Teile von <ns1:g id="APP_2">%2$s</ns1:g> anzeigen"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-el/values-el.xml b/current/support/slices-core/res/values-el/values-el.xml
new file mode 100644
index 0000000..894ecdc
--- /dev/null
+++ b/current/support/slices-core/res/values-el/values-el.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Να επιτρέπεται"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Να επιτρέπεται στην εφαρμογή <ns1:g id="APP">%1$s</ns1:g> να εμφανίζει τμήματα από οποιαδήποτε εφαρμογή"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Να μην επιτρέπεται"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Μπορεί να διαβάζει πληροφορίες από την εφαρμογή <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Μπορεί να εκτελεί ενέργειες εντός της εφαρμογής <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Να επιτρέπεται στην εφαρμογή <ns1:g id="APP_0">%1$s</ns1:g> να εμφανίζει τμήματα της εφαρμογής <ns1:g id="APP_2">%2$s</ns1:g>;"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"Η εφαρμογή <ns1:g id="APP_0">%1$s</ns1:g> θέλει να εμφανίζει τμήματα της εφαρμογής <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-en-rAU/values-en-rAU.xml b/current/support/slices-core/res/values-en-rAU/values-en-rAU.xml
new file mode 100644
index 0000000..d28ca05
--- /dev/null
+++ b/current/support/slices-core/res/values-en-rAU/values-en-rAU.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Allow"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Allow <ns1:g id="APP">%1$s</ns1:g> to show slices from any app"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Deny"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"– It can read information from <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"– It can take actions inside <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Allow <ns1:g id="APP_0">%1$s</ns1:g> to show <ns1:g id="APP_2">%2$s</ns1:g> slices?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> wants to show <ns1:g id="APP_2">%2$s</ns1:g> slices"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-en-rCA/values-en-rCA.xml b/current/support/slices-core/res/values-en-rCA/values-en-rCA.xml
new file mode 100644
index 0000000..d28ca05
--- /dev/null
+++ b/current/support/slices-core/res/values-en-rCA/values-en-rCA.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Allow"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Allow <ns1:g id="APP">%1$s</ns1:g> to show slices from any app"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Deny"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"– It can read information from <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"– It can take actions inside <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Allow <ns1:g id="APP_0">%1$s</ns1:g> to show <ns1:g id="APP_2">%2$s</ns1:g> slices?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> wants to show <ns1:g id="APP_2">%2$s</ns1:g> slices"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-en-rGB/values-en-rGB.xml b/current/support/slices-core/res/values-en-rGB/values-en-rGB.xml
new file mode 100644
index 0000000..d28ca05
--- /dev/null
+++ b/current/support/slices-core/res/values-en-rGB/values-en-rGB.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Allow"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Allow <ns1:g id="APP">%1$s</ns1:g> to show slices from any app"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Deny"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"– It can read information from <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"– It can take actions inside <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Allow <ns1:g id="APP_0">%1$s</ns1:g> to show <ns1:g id="APP_2">%2$s</ns1:g> slices?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> wants to show <ns1:g id="APP_2">%2$s</ns1:g> slices"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-en-rIN/values-en-rIN.xml b/current/support/slices-core/res/values-en-rIN/values-en-rIN.xml
new file mode 100644
index 0000000..d28ca05
--- /dev/null
+++ b/current/support/slices-core/res/values-en-rIN/values-en-rIN.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Allow"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Allow <ns1:g id="APP">%1$s</ns1:g> to show slices from any app"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Deny"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"– It can read information from <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"– It can take actions inside <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Allow <ns1:g id="APP_0">%1$s</ns1:g> to show <ns1:g id="APP_2">%2$s</ns1:g> slices?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> wants to show <ns1:g id="APP_2">%2$s</ns1:g> slices"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-en-rXC/values-en-rXC.xml b/current/support/slices-core/res/values-en-rXC/values-en-rXC.xml
new file mode 100644
index 0000000..8bf1da5
--- /dev/null
+++ b/current/support/slices-core/res/values-en-rXC/values-en-rXC.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‏‎‏‏‎‏‏‏‎‏‎‏‏‏‏‎‏‏‎‏‏‏‏‎‏‏‎‎‏‎‏‎‎‎‎‏‎‏‏‎‎‎‏‏‎‎‎‏‎‎‏‏‎‏‎‏‏‎‎‎Allow‎‏‎‎‏‎"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‏‏‏‎‎‎‎‏‏‏‏‎‏‎‏‏‎‏‏‏‎‎‎‎‏‎‏‏‎‎‎‎‏‏‎‏‏‏‏‎‏‏‎‏‎‏‎‏‏‏‏‏‏‏‏‎‎‏‏‎Allow ‎‏‎‎‏‏‎<ns1:g id="APP">%1$s</ns1:g>‎‏‎‎‏‏‏‎ to show slices from any app‎‏‎‎‏‎"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‏‎‏‎‎‎‎‎‎‎‏‏‎‎‎‎‎‏‏‎‏‎‎‎‏‎‏‎‎‏‏‏‏‏‏‏‎‏‎‎‎‎‏‎‏‎‎‏‎‎‎‎‎‎‏‏‎‎‏‎Deny‎‏‎‎‏‎"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‏‎‏‏‎‎‏‏‏‎‏‎‏‎‏‎‏‏‏‏‎‏‏‏‎‎‏‏‎‎‏‏‏‎‎‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‏‎‎‏‎‏‏‎- It can read information from ‎‏‎‎‏‏‎<ns1:g id="APP">%1$s</ns1:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‏‎‏‏‎‏‎‎‎‏‎‏‎‎‎‏‎‎‎‎‎‏‎‎‏‎‎‏‎‎‏‏‎‏‏‎‎‎‏‏‎‏‎‎‏‏‏‏‎‏‎‏‎‎‏‎‎‏‎‎- It can take actions inside ‎‏‎‎‏‏‎<ns1:g id="APP">%1$s</ns1:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‎‎‏‏‏‏‏‎‎‎‏‏‏‎‎‎‎‏‎‏‎‏‏‎‏‏‏‎‎‎‏‏‏‎‎‎‏‎‏‎‏‎‏‎‏‏‎‏‏‏‎‎‎‎‏‎‏‎‎‎Allow ‎‏‎‎‏‏‎<ns1:g id="APP_0">%1$s</ns1:g>‎‏‎‎‏‏‏‎ to show ‎‏‎‎‏‏‎<ns1:g id="APP_2">%2$s</ns1:g>‎‏‎‎‏‏‏‎ slices?‎‏‎‎‏‎"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‎‏‎‎‎‎‎‎‏‏‎‏‏‏‏‏‏‎‏‎‏‏‏‎‏‏‎‎‎‏‏‎‏‏‎‏‏‎‎‎‏‎‎‎‏‏‏‎‎‎‎‎‏‎‎‎‎‏‏‎‎‏‎‎‏‏‎<ns1:g id="APP_0">%1$s</ns1:g>‎‏‎‎‏‏‏‎ wants to show ‎‏‎‎‏‏‎<ns1:g id="APP_2">%2$s</ns1:g>‎‏‎‎‏‏‏‎ slices‎‏‎‎‏‎"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-es-rUS/values-es-rUS.xml b/current/support/slices-core/res/values-es-rUS/values-es-rUS.xml
new file mode 100644
index 0000000..72f6eda
--- /dev/null
+++ b/current/support/slices-core/res/values-es-rUS/values-es-rUS.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Permitir"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Permitir que <ns1:g id="APP">%1$s</ns1:g> muestre fragmentos de cualquier app"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Rechazar"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Puede leer información de <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Puede realizar acciones en <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"¿Permitir que <ns1:g id="APP_0">%1$s</ns1:g> muestre fragmentos de <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> quiere mostrar fragmentos de <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-es/values-es.xml b/current/support/slices-core/res/values-es/values-es.xml
new file mode 100644
index 0000000..5481346
--- /dev/null
+++ b/current/support/slices-core/res/values-es/values-es.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Permitir"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Permitir que <ns1:g id="APP">%1$s</ns1:g> muestre fragmentos de cualquier aplicación"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Denegar"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Puede leer información de <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Puede realizar acciones en <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"¿Quieres permitir que <ns1:g id="APP_0">%1$s</ns1:g> muestre fragmentos de <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> quiere mostrar fragmentos de <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-et/values-et.xml b/current/support/slices-core/res/values-et/values-et.xml
new file mode 100644
index 0000000..1127a08
--- /dev/null
+++ b/current/support/slices-core/res/values-et/values-et.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Lubamine"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Luba rakendus <ns1:g id="APP">%1$s</ns1:g>, et kuvada lõike mis tahes rakendusest"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Keelamine"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- See saab lugeda teavet rakendusest <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- See saab rakenduses <ns1:g id="APP">%1$s</ns1:g> toiminguid teha"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Kas lubada rakendusel <ns1:g id="APP_0">%1$s</ns1:g> näidata rakenduse <ns1:g id="APP_2">%2$s</ns1:g> lõike?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"Rakendus <ns1:g id="APP_0">%1$s</ns1:g> soovib näidata rakenduse <ns1:g id="APP_2">%2$s</ns1:g> lõike"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-eu/values-eu.xml b/current/support/slices-core/res/values-eu/values-eu.xml
new file mode 100644
index 0000000..ebb9a46
--- /dev/null
+++ b/current/support/slices-core/res/values-eu/values-eu.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Baimendu"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Baimendu <ns1:g id="APP">%1$s</ns1:g> aplikazioari edozein aplikazioren zatiak erakustea"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Ukatu"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- <ns1:g id="APP">%1$s</ns1:g> aplikazioaren informazioa irakur dezake."</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- <ns1:g id="APP">%1$s</ns1:g> aplikazioan ekintzak gauza ditzake."</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_0">%1$s</ns1:g> aplikazioari <ns1:g id="APP_2">%2$s</ns1:g> aplikazioaren zatiak erakustea baimendu nahi diozu?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> aplikazioak <ns1:g id="APP_2">%2$s</ns1:g> aplikazioaren zatiak erakutsi nahi ditu"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-fa/values-fa.xml b/current/support/slices-core/res/values-fa/values-fa.xml
new file mode 100644
index 0000000..f6dba3f
--- /dev/null
+++ b/current/support/slices-core/res/values-fa/values-fa.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"مجاز"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"به <ns1:g id="APP">%1$s</ns1:g> اجازه داده شود تکه‌هایی از برنامه‌ها نشان دهد"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"رد کردن"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- می‌تواند اطلاعات <ns1:g id="APP">%1$s</ns1:g> را بخواند"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- می‌تواند در <ns1:g id="APP">%1$s</ns1:g> اقدام انجام دهد"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"به <ns1:g id="APP_0">%1$s</ns1:g> اجازه داده شود تکه‌های <ns1:g id="APP_2">%2$s</ns1:g> را نشان دهد؟"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> می‌خواهد تکه‌های <ns1:g id="APP_2">%2$s</ns1:g> را نشان دهد"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-fi/values-fi.xml b/current/support/slices-core/res/values-fi/values-fi.xml
new file mode 100644
index 0000000..8c46faa
--- /dev/null
+++ b/current/support/slices-core/res/values-fi/values-fi.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Salli"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Salli sovelluksen <ns1:g id="APP">%1$s</ns1:g> näyttää osia mistä tahansa sovelluksesta"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Estä"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"– Se voi lukea tietoja sovelluksesta <ns1:g id="APP">%1$s</ns1:g>."</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"– Se voi suorittaa toimintoja sovelluksessa <ns1:g id="APP">%1$s</ns1:g>."</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Saako <ns1:g id="APP_0">%1$s</ns1:g> näyttää osia sovelluksesta <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> haluaa näyttää osia sovelluksesta <ns1:g id="APP_2">%2$s</ns1:g>."</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-fr-rCA/values-fr-rCA.xml b/current/support/slices-core/res/values-fr-rCA/values-fr-rCA.xml
new file mode 100644
index 0000000..ad6202f
--- /dev/null
+++ b/current/support/slices-core/res/values-fr-rCA/values-fr-rCA.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Autoriser"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Autoriser <ns1:g id="APP">%1$s</ns1:g> à afficher des tranches de n\'importe quelle application"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Refuser"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Il peut lire de l\'information de <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Il peut effectuer des actions dans <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Autoriser <ns1:g id="APP_0">%1$s</ns1:g> à afficher <ns1:g id="APP_2">%2$s</ns1:g> tranches?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> souhaite afficher <ns1:g id="APP_2">%2$s</ns1:g> tranches"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-fr/values-fr.xml b/current/support/slices-core/res/values-fr/values-fr.xml
new file mode 100644
index 0000000..033c325
--- /dev/null
+++ b/current/support/slices-core/res/values-fr/values-fr.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Autoriser"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Autoriser <ns1:g id="APP">%1$s</ns1:g> à afficher des éléments de n\'importe quelle application"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Refuser"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Accès aux informations de <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Capacité d\'action dans <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Autoriser <ns1:g id="APP_0">%1$s</ns1:g> à afficher des éléments de <ns1:g id="APP_2">%2$s</ns1:g> ?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> souhaite afficher des éléments de <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-gl/values-gl.xml b/current/support/slices-core/res/values-gl/values-gl.xml
new file mode 100644
index 0000000..53136e2
--- /dev/null
+++ b/current/support/slices-core/res/values-gl/values-gl.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Permitir"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Permitir que a aplicación <ns1:g id="APP">%1$s</ns1:g> mostre partes de calquera aplicación"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Denegar"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Pode ler información da aplicación <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Pode levar a cabo accións dentro da aplicación <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Queres permitir que a aplicación <ns1:g id="APP_0">%1$s</ns1:g> mostre partes de <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"A aplicación <ns1:g id="APP_0">%1$s</ns1:g> quere mostrar partes de <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-gu/values-gu.xml b/current/support/slices-core/res/values-gu/values-gu.xml
new file mode 100644
index 0000000..3839842
--- /dev/null
+++ b/current/support/slices-core/res/values-gu/values-gu.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"મંજૂરી આપો"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"<ns1:g id="APP">%1$s</ns1:g>ને કોઈપણ ઍપના સ્લાઇસ બતાવવાની મંજૂરી આપો"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"નકારો"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- તે <ns1:g id="APP">%1$s</ns1:g>માંથી માહિતી વાંચી શકે છે"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- તે <ns1:g id="APP">%1$s</ns1:g>ની અંદર ક્રિયાઓ કરી શકે છે"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_0">%1$s</ns1:g>ને <ns1:g id="APP_2">%2$s</ns1:g> સ્લાઇસ બતાવવાની મંજૂરી આપીએ?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> <ns1:g id="APP_2">%2$s</ns1:g> સ્લાઇસ બતાવવા માગે છે"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-hi/values-hi.xml b/current/support/slices-core/res/values-hi/values-hi.xml
new file mode 100644
index 0000000..1d2b4a7
--- /dev/null
+++ b/current/support/slices-core/res/values-hi/values-hi.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"अनुमति दें"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"<ns1:g id="APP">%1$s</ns1:g> काे किसी भी एेप्लिकेशन के हिस्से (स्लाइस) दिखाने की मंज़ूरी दें"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"नामंज़ूर करें"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- यह <ns1:g id="APP">%1$s</ns1:g> से जानकारी पा सकता है"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- यह <ns1:g id="APP">%1$s</ns1:g> में कार्रवाई कर सकता है"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_0">%1$s</ns1:g> को <ns1:g id="APP_2">%2$s</ns1:g> के हिस्से (स्लाइस) दिखाने की मंज़ूरी दें?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g>, <ns1:g id="APP_2">%2$s</ns1:g> के हिस्से (स्लाइस) दिखाना चाहता है"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-hr/values-hr.xml b/current/support/slices-core/res/values-hr/values-hr.xml
new file mode 100644
index 0000000..df639d1
--- /dev/null
+++ b/current/support/slices-core/res/values-hr/values-hr.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Dopusti"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Dopusti aplikaciji <ns1:g id="APP">%1$s</ns1:g> da prikazuje isječke iz bilo koje aplikacije"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Odbij"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"– može čitati informacije aplikacije <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"– može vršiti radnje u aplikaciji <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Želite li dopustiti aplikaciji <ns1:g id="APP_0">%1$s</ns1:g> da prikazuje isječke aplikacije <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> želi prikazivati isječke aplikacije <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-hu/values-hu.xml b/current/support/slices-core/res/values-hu/values-hu.xml
new file mode 100644
index 0000000..b4ebc31
--- /dev/null
+++ b/current/support/slices-core/res/values-hu/values-hu.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Engedélyezés"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Engedélyezi a(z) <ns1:g id="APP">%1$s</ns1:g> alkalmazásnak, hogy bármely alkalmazásból részletet jelenítsen meg"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Elutasítás"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"– Információkat olvashat a(z) <ns1:g id="APP">%1$s</ns1:g> alkalmazásból"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"– Műveleteket végezhet a(z) <ns1:g id="APP">%1$s</ns1:g> alkalmazáson belül"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Engedélyezi a(z) <ns1:g id="APP_0">%1$s</ns1:g> alkalmazásnak, hogy részleteket mutasson a(z) <ns1:g id="APP_2">%2$s</ns1:g> alkalmazásból?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"A(z) <ns1:g id="APP_0">%1$s</ns1:g> alkalmazás részleteket szeretne megjeleníteni a(z) <ns1:g id="APP_2">%2$s</ns1:g> alkalmazásból"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-hy/values-hy.xml b/current/support/slices-core/res/values-hy/values-hy.xml
new file mode 100644
index 0000000..0d45b2d
--- /dev/null
+++ b/current/support/slices-core/res/values-hy/values-hy.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Թույլատրել"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Թույլատրել <ns1:g id="APP">%1$s</ns1:g> հավելվածին ցուցադրել հատվածներ ցանկացած հավելվածից"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Մերժել"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"– Կարող է կարդալ տեղեկություններ <ns1:g id="APP">%1$s</ns1:g> հավելվածից"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"– Կարող է կատարել գործողություններ <ns1:g id="APP">%1$s</ns1:g> հավելվածում"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Թույլատրե՞լ <ns1:g id="APP_0">%1$s</ns1:g> հավելվածին ցուցադրել հատվածներ <ns1:g id="APP_2">%2$s</ns1:g> հավելվածից"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> հավելվածն ուզում է ցուցադրել հատվածներ <ns1:g id="APP_2">%2$s</ns1:g> հավելվածից"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-in/values-in.xml b/current/support/slices-core/res/values-in/values-in.xml
new file mode 100644
index 0000000..4c94091
--- /dev/null
+++ b/current/support/slices-core/res/values-in/values-in.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Izinkan"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Izinkan <ns1:g id="APP">%1$s</ns1:g> menampilkan potongan dari aplikasi apa pun"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Tolak"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Dapat membaca informasi dari <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Dapat mengambil tindakan di dalam <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Izinkan <ns1:g id="APP_0">%1$s</ns1:g> menampilkan potongan <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> ingin menampilkan potongan <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-is/values-is.xml b/current/support/slices-core/res/values-is/values-is.xml
new file mode 100644
index 0000000..3968b71
--- /dev/null
+++ b/current/support/slices-core/res/values-is/values-is.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Leyfa"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Leyfa <ns1:g id="APP">%1$s</ns1:g> að sýna sneiðar úr hvaða forriti sem er"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Hafna"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Það getur lesið upplýsingar úr <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Það getur gripið til aðgerða í <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Viltu leyfa <ns1:g id="APP_0">%1$s</ns1:g> að sýna sneiðar úr <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> vill sýna sneiðar úr <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-it/values-it.xml b/current/support/slices-core/res/values-it/values-it.xml
new file mode 100644
index 0000000..37bc851
--- /dev/null
+++ b/current/support/slices-core/res/values-it/values-it.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Consenti"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Consenti all\'app <ns1:g id="APP">%1$s</ns1:g> di mostrare porzioni di qualsiasi app"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Nega"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Può leggere informazioni dell\'app <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Può compiere azioni nell\'app <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Vuoi consentire all\'app <ns1:g id="APP_0">%1$s</ns1:g> di mostrare porzioni dell\'app <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"L\'app <ns1:g id="APP_0">%1$s</ns1:g> vuole mostrare porzioni dell\'app <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-iw/values-iw.xml b/current/support/slices-core/res/values-iw/values-iw.xml
new file mode 100644
index 0000000..7725538
--- /dev/null
+++ b/current/support/slices-core/res/values-iw/values-iw.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"יש אישור"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"יש לאשר ל-<ns1:g id="APP">%1$s</ns1:g> להראות חלקים מכל אפליציה שהיא"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"אני לא מרשה"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- תהיה לה אפשרות לקרוא מידע מ-<ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- תהיה לה יכולת לנקוט פעולה בתוך <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"האם לאפשר ל-<ns1:g id="APP_0">%1$s</ns1:g> להציג חלקים מ-<ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> רוצה להציג חלקים מ-<ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-ja/values-ja.xml b/current/support/slices-core/res/values-ja/values-ja.xml
new file mode 100644
index 0000000..b1bbfbe
--- /dev/null
+++ b/current/support/slices-core/res/values-ja/values-ja.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"許可"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"すべてのアプリのスライスを表示することを <ns1:g id="APP">%1$s</ns1:g> に許可する"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"拒否"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- <ns1:g id="APP">%1$s</ns1:g> からの情報を読み取ることができます"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- <ns1:g id="APP">%1$s</ns1:g> 内部で操作することがあります"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_2">%2$s</ns1:g> のスライスの表示を <ns1:g id="APP_0">%1$s</ns1:g> に許可しますか?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> が <ns1:g id="APP_2">%2$s</ns1:g> のスライスの表示をリクエストしています"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-ka/values-ka.xml b/current/support/slices-core/res/values-ka/values-ka.xml
new file mode 100644
index 0000000..d1e04a6
--- /dev/null
+++ b/current/support/slices-core/res/values-ka/values-ka.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"დაშვება"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"<ns1:g id="APP">%1$s</ns1:g>-ისთვის ფრაგმენტების ნებისმიერი აპიდან ჩვენების ნების დართვა"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"უარყოფა"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- მას შეუძლია ინფორმაციის <ns1:g id="APP">%1$s</ns1:g>-დან წაკითხვა"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- მას შეუძლია ქმედებების <ns1:g id="APP">%1$s</ns1:g>-ში განხორციელება"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"ანიჭებთ ნებართვას <ns1:g id="APP_0">%1$s</ns1:g>-ს, აჩვენოს <ns1:g id="APP_2">%2$s</ns1:g>-ის ფრაგმენტები?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g>-ს სურს, გაჩვენოთ <ns1:g id="APP_2">%2$s</ns1:g>-ის ფრაგმენტები"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-kk/values-kk.xml b/current/support/slices-core/res/values-kk/values-kk.xml
new file mode 100644
index 0000000..473812c
--- /dev/null
+++ b/current/support/slices-core/res/values-kk/values-kk.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Рұқсат беру"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"<ns1:g id="APP">%1$s</ns1:g> қолданбасына кез келген қолданбаның үзіндісін көрсетуге рұқсат беру"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Тыйым салу"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- <ns1:g id="APP">%1$s</ns1:g> қолданбасындағы ақпаратты оқи алады"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- <ns1:g id="APP">%1$s</ns1:g> қолданбасында әрекет ете алады"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_0">%1$s</ns1:g> қолданбасына <ns1:g id="APP_2">%2$s</ns1:g> қолданбасының үзінділерін көрсетуге рұқсат берілсін бе?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> қолданбасы <ns1:g id="APP_2">%2$s</ns1:g> қолданбасының үзінділерін көрсеткісі келеді"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-km/values-km.xml b/current/support/slices-core/res/values-km/values-km.xml
new file mode 100644
index 0000000..3409b22
--- /dev/null
+++ b/current/support/slices-core/res/values-km/values-km.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"អនុញ្ញាត"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"អនុញ្ញាត​ឱ្យ <ns1:g id="APP">%1$s</ns1:g> បង្ហាញ​ស្ថិតិ​ប្រើប្រាស់​ពី​កម្មវិធី​នានា"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"បដិសេធ"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- វា​អាច​អាន​ព័ត៌មាន​ពី <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- វាអាច​ធ្វើសកម្មភាព​នៅក្នុង <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"អនុញ្ញាតឱ្យ <ns1:g id="APP_0">%1$s</ns1:g> បង្ហាញ​ស្ថិតិប្រើប្រាស់​របស់ <ns1:g id="APP_2">%2$s</ns1:g> ?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> ចង់​បង្ហាញ​ស្ថិតិ​ប្រើប្រាស់​របស់ <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-kn/values-kn.xml b/current/support/slices-core/res/values-kn/values-kn.xml
new file mode 100644
index 0000000..cd3c315
--- /dev/null
+++ b/current/support/slices-core/res/values-kn/values-kn.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"ಅನುಮತಿಸಿ"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಸ್ಲೈಸ್‌ಗಳನ್ನು ತೋರಿಸಲು <ns1:g id="APP">%1$s</ns1:g> ಅನ್ನು ಅನುಮತಿಸಿ"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"ನಿರಾಕರಿಸಿ"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- ಇದು <ns1:g id="APP">%1$s</ns1:g> ನಿಂದ ಮಾಹಿತಿಯನ್ನು ಓದಬಹುದು"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- ಇದು <ns1:g id="APP">%1$s</ns1:g> ಒಳಗಡೆ ಕ್ರಿಯೆಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_2">%2$s</ns1:g> ಸ್ಲೈಸ್‌ಗಳನ್ನು ತೋರಿಸಲು <ns1:g id="APP_0">%1$s</ns1:g> ಅನ್ನು ಅನುಮತಿಸುವುದೇ?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_2">%2$s</ns1:g> ಸ್ಲೈಸ್‌ಗಳನ್ನು <ns1:g id="APP_0">%1$s</ns1:g> ತೋರಿಸಲು ಬಯಸಿದೆ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-ko/values-ko.xml b/current/support/slices-core/res/values-ko/values-ko.xml
new file mode 100644
index 0000000..d226f49
--- /dev/null
+++ b/current/support/slices-core/res/values-ko/values-ko.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"허용"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"<ns1:g id="APP">%1$s</ns1:g>에서 모든 앱의 슬라이스를 표시하도록 허용"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"거부"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- <ns1:g id="APP">%1$s</ns1:g>의 정보를 읽을 수 있음"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- <ns1:g id="APP">%1$s</ns1:g>에서 작업할 수 있음"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_0">%1$s</ns1:g>에서 <ns1:g id="APP_2">%2$s</ns1:g>의 슬라이스를 표시하도록 허용하시겠습니까?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g>에서 <ns1:g id="APP_2">%2$s</ns1:g>의 슬라이스를 표시하려고 합니다."</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-ky/values-ky.xml b/current/support/slices-core/res/values-ky/values-ky.xml
new file mode 100644
index 0000000..7bc7233
--- /dev/null
+++ b/current/support/slices-core/res/values-ky/values-ky.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Уруксат берүү"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"<ns1:g id="APP">%1$s</ns1:g> бардык колдонмолордун үлгүлөрүн көрсөтүүгө уруксат берүү"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Жок"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- <ns1:g id="APP">%1$s</ns1:g> колдонмосунун маалыматын окуйт"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- <ns1:g id="APP">%1$s</ns1:g> колдонмосунда аракеттерди аткарат"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_0">%1$s</ns1:g> колдонмосуна <ns1:g id="APP_2">%2$s</ns1:g> үлгүлөрүн көрсөтүүгө уруксат берилсинби?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> колдонмосу <ns1:g id="APP_2">%2$s</ns1:g> үлгүлөрүн көрсөткөнү жатат"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-lo/values-lo.xml b/current/support/slices-core/res/values-lo/values-lo.xml
new file mode 100644
index 0000000..005cabe
--- /dev/null
+++ b/current/support/slices-core/res/values-lo/values-lo.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"ອະນຸຍາດ"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"ອະນຸຍາດ <ns1:g id="APP">%1$s</ns1:g> ເພື່ອສະແດງສະໄລ້ຈາກແອັບ"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"ປະຕິເສດ"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- ມັນສາມາດອ່ານຂໍ້ມູນຈາກ <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- ມັນສາມາດໃຊ້ຄຳສັ່ງພາຍໃນ <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"ອະນຸຍາດ <ns1:g id="APP_0">%1$s</ns1:g> ໃຫ້ສະແດງ <ns1:g id="APP_2">%2$s</ns1:g> ສະໄລ້ບໍ?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> ຕ້ອງການສະແດງ <ns1:g id="APP_2">%2$s</ns1:g> ສະໄລ້"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-lt/values-lt.xml b/current/support/slices-core/res/values-lt/values-lt.xml
new file mode 100644
index 0000000..feb9bbd
--- /dev/null
+++ b/current/support/slices-core/res/values-lt/values-lt.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Leisti"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Leisti „<ns1:g id="APP">%1$s</ns1:g>“ rodyti bet kurios programos fragmentus"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Atmesti"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"– Gali nuskaityti informaciją iš „<ns1:g id="APP">%1$s</ns1:g>“"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"– Gali imtis veiksmų programoje „<ns1:g id="APP">%1$s</ns1:g>“"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Leisti „<ns1:g id="APP_0">%1$s</ns1:g>“ rodyti „<ns1:g id="APP_2">%2$s</ns1:g>“ fragmentus?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"„<ns1:g id="APP_0">%1$s</ns1:g>“ nori rodyti „<ns1:g id="APP_2">%2$s</ns1:g>“ fragmentus"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-lv/values-lv.xml b/current/support/slices-core/res/values-lv/values-lv.xml
new file mode 100644
index 0000000..ab7a8c3
--- /dev/null
+++ b/current/support/slices-core/res/values-lv/values-lv.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Atļaut"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Atļaut lietotnei <ns1:g id="APP">%1$s</ns1:g> rādīt sadaļas no jebkuras lietotnes"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Neatļaut"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Var lasīt informāciju no lietotnes <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Var veikt darbības lietotnē <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Vai atļaut lietotnei <ns1:g id="APP_0">%1$s</ns1:g> rādīt lietotnes <ns1:g id="APP_2">%2$s</ns1:g> sadaļas?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"Lietotne <ns1:g id="APP_0">%1$s</ns1:g> vēlas rādīt lietotnes <ns1:g id="APP_2">%2$s</ns1:g> sadaļas"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-mk/values-mk.xml b/current/support/slices-core/res/values-mk/values-mk.xml
new file mode 100644
index 0000000..44b7be0
--- /dev/null
+++ b/current/support/slices-core/res/values-mk/values-mk.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Дозволете"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Дозволете <ns1:g id="APP">%1$s</ns1:g> да прикажува делови од која било апликација"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Одбијте"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Може да чита информации од <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Може да презема дејства во <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Да се дозволи <ns1:g id="APP_0">%1$s</ns1:g> да прикажува делови од <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> сака да прикажува делови од <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-ml/values-ml.xml b/current/support/slices-core/res/values-ml/values-ml.xml
new file mode 100644
index 0000000..46e66c8
--- /dev/null
+++ b/current/support/slices-core/res/values-ml/values-ml.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"അനുവദിക്കുക"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"ഏത് ആപ്പിൽ നിന്നും സ്ലൈസുകൾ കാണിക്കാൻ <ns1:g id="APP">%1$s</ns1:g>-നെ അനുവദിക്കുക"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"നിരസിക്കുക"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- ഇതിന് <ns1:g id="APP">%1$s</ns1:g>-ൽ നിന്ന് വിവരങ്ങൾ വായിക്കാനാകും"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- ഇതിന് <ns1:g id="APP">%1$s</ns1:g>-നുള്ളിൽ പ്രവർത്തനങ്ങൾ ചെയ്യാനാകും"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_2">%2$s</ns1:g> സ്ലൈസുകൾ കാണിക്കാൻ <ns1:g id="APP_0">%1$s</ns1:g>-നെ അനുവദിക്കണോ?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_2">%2$s</ns1:g> സ്ലൈസുകൾ കാണിക്കാൻ <ns1:g id="APP_0">%1$s</ns1:g> താൽപ്പര്യപ്പെടുന്നു"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-mn/values-mn.xml b/current/support/slices-core/res/values-mn/values-mn.xml
new file mode 100644
index 0000000..97ce7f1
--- /dev/null
+++ b/current/support/slices-core/res/values-mn/values-mn.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Зөвшөөрөх"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"<ns1:g id="APP">%1$s</ns1:g>-д дурын аппаас хэсэг харуулахыг зөвшөөрөх"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Татгалзах"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Энэ <ns1:g id="APP">%1$s</ns1:g>-с мэдээлэл унших боломжтой"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Энэ <ns1:g id="APP">%1$s</ns1:g> дотор үйлдэл хийх боломжтой"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_0">%1$s</ns1:g>-д <ns1:g id="APP_2">%2$s</ns1:g>-н хэсгүүдийг харуулахыг зөвшөөрөх үү?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> <ns1:g id="APP_2">%2$s</ns1:g>-н хэсгүүдийг харуулах хүсэлтэй байна"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-mr/values-mr.xml b/current/support/slices-core/res/values-mr/values-mr.xml
new file mode 100644
index 0000000..d7d9b75
--- /dev/null
+++ b/current/support/slices-core/res/values-mr/values-mr.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"अनुमती द्या"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"<ns1:g id="APP">%1$s</ns1:g> ला कुठल्याही अ‍ॅपमधील तुकडे दाखवण्याची अनुमती द्या"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"नकार द्या"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- ते <ns1:g id="APP">%1$s</ns1:g> ची माहिती वाचू शकते"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- ते <ns1:g id="APP">%1$s</ns1:g> मध्ये कृती करू शकते"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_0">%1$s</ns1:g> ला <ns1:g id="APP_2">%2$s</ns1:g> चे तुकडे दाखवण्याची अनुमती द्यायची का?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> ला <ns1:g id="APP_2">%2$s</ns1:g> चे तुकडे दाखवायचे आहेत"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-ms/values-ms.xml b/current/support/slices-core/res/values-ms/values-ms.xml
new file mode 100644
index 0000000..294da81
--- /dev/null
+++ b/current/support/slices-core/res/values-ms/values-ms.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Benarkan"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Benarkan <ns1:g id="APP">%1$s</ns1:g> menunjukkan hirisan daripada mana-mana apl"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Tolak"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Hos hirisan boleh membaca maklumat daripada <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Hos hirisan boleh mengambil tindakan dalam <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Benarkan <ns1:g id="APP_0">%1$s</ns1:g> menunjukkan hirisan <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> mahu menunjukkan hirisan <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-my/values-my.xml b/current/support/slices-core/res/values-my/values-my.xml
new file mode 100644
index 0000000..5c9570c
--- /dev/null
+++ b/current/support/slices-core/res/values-my/values-my.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"ခွင့်ပြုရန်"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"မည်သည့်အက်ပ်မဆိုမှ အချပ်များ ပြသရန်အတွက် <ns1:g id="APP">%1$s</ns1:g> ကို ခွင့်ပြုရန်"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"ငြင်းပယ်ရန်"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- ၎င်းသည် <ns1:g id="APP">%1$s</ns1:g> မှ အချက်အလက်ကို ဖတ်နိုင်သည်"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- ၎င်းသည် <ns1:g id="APP">%1$s</ns1:g> အတွင်း လုပ်ဆောင်ချက်များ ပြုလုပ်နိုင်သည်"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_0">%1$s</ns1:g> အား <ns1:g id="APP_2">%2$s</ns1:g> ၏အချပ်များ ပြသခွင့်ပြုပါသလား။"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> သည် <ns1:g id="APP_2">%2$s</ns1:g> ၏အချပ်များကို ပြသလိုသည်"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-nb/values-nb.xml b/current/support/slices-core/res/values-nb/values-nb.xml
new file mode 100644
index 0000000..10428b1
--- /dev/null
+++ b/current/support/slices-core/res/values-nb/values-nb.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Tillat"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Tillat at <ns1:g id="APP">%1$s</ns1:g> viser utsnitt fra alle apper"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Ikke tillat"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"– Den kan lese informasjon fra <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"– Den kan utføre handlinger i <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Vil du tillate at <ns1:g id="APP_0">%1$s</ns1:g> viser <ns1:g id="APP_2">%2$s</ns1:g>-utsnitt?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> vil vise <ns1:g id="APP_2">%2$s</ns1:g>-utsnitt"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-ne/values-ne.xml b/current/support/slices-core/res/values-ne/values-ne.xml
new file mode 100644
index 0000000..ed23943
--- /dev/null
+++ b/current/support/slices-core/res/values-ne/values-ne.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"अनुमति दिनुहोस्"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"<ns1:g id="APP">%1$s</ns1:g> लाई सबै अनुप्रयोगका स्लाइसहरू देखाउन अनुमति दिनुहोस्"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"अस्वीकार गर्नु…"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- यसले <ns1:g id="APP">%1$s</ns1:g> को जानकारी पढ्न सक्छ"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- यसले <ns1:g id="APP">%1$s</ns1:g> भित्र कारबाही गर्न सक्छ"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_0">%1$s</ns1:g> लाई <ns1:g id="APP_2">%2$s</ns1:g> का स्लाइसहरू देखाउन अनुमति दिने हो?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> <ns1:g id="APP_2">%2$s</ns1:g> का स्लाइसहरू देखाउन चाहन्छ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-nl/values-nl.xml b/current/support/slices-core/res/values-nl/values-nl.xml
new file mode 100644
index 0000000..7627a28
--- /dev/null
+++ b/current/support/slices-core/res/values-nl/values-nl.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Toestaan"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"<ns1:g id="APP">%1$s</ns1:g> toestaan om segmenten van apps weer te geven"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Weigeren"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Deze kan informatie lezen van <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Deze kan acties uitvoeren in <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_0">%1$s</ns1:g> toestaan om segmenten van <ns1:g id="APP_2">%2$s</ns1:g> weer te geven?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> wil segmenten van <ns1:g id="APP_2">%2$s</ns1:g> weergeven"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-or/values-or.xml b/current/support/slices-core/res/values-or/values-or.xml
new file mode 100644
index 0000000..9aeb650
--- /dev/null
+++ b/current/support/slices-core/res/values-or/values-or.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"ଅନୁମତି ଦିଅନ୍ତୁ"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"ଯେକୌଣସି ଆପ୍‌ରେ ସ୍ଲାଇସ୍‌କୁ ଦେଖାଇବା ପାଇଁ <ns1:g id="APP">%1$s</ns1:g>କୁ ଅନୁମତି ଦିଅନ୍ତୁ"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"ଅସ୍ଵୀକାର କରନ୍ତୁ"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- ଏହା <ns1:g id="APP">%1$s</ns1:g>ରୁ ସୂଚନାକୁ ପଢ଼ିପାରିବ"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- ଏହା <ns1:g id="APP">%1$s</ns1:g> ଭିତରେ କାମ କରିପାରିବ"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_2">%2$s</ns1:g> ସ୍ଲାଇସ୍‌କୁ ଦେଖାଇବା ପାଇଁ <ns1:g id="APP_0">%1$s</ns1:g>କୁ ଅନୁମତି ଦେବେ?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g>, <ns1:g id="APP_2">%2$s</ns1:g> ସ୍ଲାଇସ୍‌କୁ ଦେଖାଇବା ପାଇଁ ଚାହେଁ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-pa/values-pa.xml b/current/support/slices-core/res/values-pa/values-pa.xml
new file mode 100644
index 0000000..519821f
--- /dev/null
+++ b/current/support/slices-core/res/values-pa/values-pa.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"ਕਰਨ ਦਿਓ"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"<ns1:g id="APP">%1$s</ns1:g> ਨੂੰ ਕਿਸੇ ਵੀ ਐਪ ਵਿੱਚੋਂ ਹਿੱਸੇ ਦਿਖਾਉਣ ਦਿਓ"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"ਅਸਵੀਕਾਰ ਕਰੋ"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- ਇਹ <ns1:g id="APP">%1$s</ns1:g> ਵਿੱਚੋਂ ਜਾਣਕਾਰੀ ਪੜ੍ਹ ਸਕਦਾ ਹੈ"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- ਇਸ <ns1:g id="APP">%1$s</ns1:g> ਦੇ ਅੰਦਰ ਕਾਰਵਾਈਆਂ ਕਰ ਸਕਦਾ ਹੈ"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"ਕੀ <ns1:g id="APP_0">%1$s</ns1:g> ਨੂੰ <ns1:g id="APP_2">%2$s</ns1:g> ਦੇ ਹਿੱਸੇ ਦਿਖਾਉਣ ਦੇਣੇ ਹਨ?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> ਦੀ <ns1:g id="APP_2">%2$s</ns1:g> ਦੇ ਹਿੱਸੇ ਦਿਖਾਉਣ ਦੀ ਇੱਛਾ ਹੈ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-pl/values-pl.xml b/current/support/slices-core/res/values-pl/values-pl.xml
new file mode 100644
index 0000000..5fde636
--- /dev/null
+++ b/current/support/slices-core/res/values-pl/values-pl.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Zezwól"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Zezwalaj aplikacji <ns1:g id="APP">%1$s</ns1:g> na pokazywanie wycinków z dowolnych aplikacji"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Odmów"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Może odczytywać informacje z aplikacji <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Może wykonywać działania w aplikacji <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Zezwolić aplikacji <ns1:g id="APP_0">%1$s</ns1:g> na pokazywanie wycinków z aplikacji <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"Aplikacja <ns1:g id="APP_0">%1$s</ns1:g> chce pokazywać wycinki z aplikacji <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-pt-rBR/values-pt-rBR.xml b/current/support/slices-core/res/values-pt-rBR/values-pt-rBR.xml
new file mode 100644
index 0000000..b6dbcd4
--- /dev/null
+++ b/current/support/slices-core/res/values-pt-rBR/values-pt-rBR.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Permitir"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Permitir que <ns1:g id="APP">%1$s</ns1:g> mostre partes de qualquer app"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Negar"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Pode ler informações do app <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Pode realizar ações no app <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Permitir que <ns1:g id="APP_0">%1$s</ns1:g> mostre partes do app <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> quer mostrar partes do app <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-pt-rPT/values-pt-rPT.xml b/current/support/slices-core/res/values-pt-rPT/values-pt-rPT.xml
new file mode 100644
index 0000000..3cc77e9
--- /dev/null
+++ b/current/support/slices-core/res/values-pt-rPT/values-pt-rPT.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Permitir"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Permitir que a aplicação <ns1:g id="APP">%1$s</ns1:g> mostre partes de qualquer aplicação"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Recusar"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Pode ler informações da aplicação <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Pode realizar ações na aplicação <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Pretende permitir que a aplicação <ns1:g id="APP_0">%1$s</ns1:g> mostre partes da aplicação <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"A aplicação <ns1:g id="APP_0">%1$s</ns1:g> pretende mostrar partes da aplicação <ns1:g id="APP_2">%2$s</ns1:g>."</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-pt/values-pt.xml b/current/support/slices-core/res/values-pt/values-pt.xml
new file mode 100644
index 0000000..b6dbcd4
--- /dev/null
+++ b/current/support/slices-core/res/values-pt/values-pt.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Permitir"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Permitir que <ns1:g id="APP">%1$s</ns1:g> mostre partes de qualquer app"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Negar"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Pode ler informações do app <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Pode realizar ações no app <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Permitir que <ns1:g id="APP_0">%1$s</ns1:g> mostre partes do app <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> quer mostrar partes do app <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-ro/values-ro.xml b/current/support/slices-core/res/values-ro/values-ro.xml
new file mode 100644
index 0000000..19cfe04
--- /dev/null
+++ b/current/support/slices-core/res/values-ro/values-ro.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Permiteți"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Permiteți <ns1:g id="APP">%1$s</ns1:g> să afișeze porțiuni din orice aplicație"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Refuzați"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Poate citi informații din <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Poate efectua acțiuni în <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Permiteți <ns1:g id="APP_0">%1$s</ns1:g> să afișeze porțiuni din <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> vrea să afișeze porțiuni din <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-ru/values-ru.xml b/current/support/slices-core/res/values-ru/values-ru.xml
new file mode 100644
index 0000000..993eeca
--- /dev/null
+++ b/current/support/slices-core/res/values-ru/values-ru.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Да"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Разрешить приложению \"<ns1:g id="APP">%1$s</ns1:g>\" показывать фрагменты других приложений"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Нет"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"– Ему станут доступны данные из приложения \"<ns1:g id="APP">%1$s</ns1:g>\"."</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"– Оно сможет совершать действия в приложении \"<ns1:g id="APP">%1$s</ns1:g>\"."</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Разрешить приложению \"<ns1:g id="APP_0">%1$s</ns1:g>\" показывать фрагменты приложения \"<ns1:g id="APP_2">%2$s</ns1:g>\"?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"Приложение \"<ns1:g id="APP_0">%1$s</ns1:g>\" запрашивает разрешение на показ фрагментов приложения \"<ns1:g id="APP_2">%2$s</ns1:g>\"."</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-si/values-si.xml b/current/support/slices-core/res/values-si/values-si.xml
new file mode 100644
index 0000000..53409f8
--- /dev/null
+++ b/current/support/slices-core/res/values-si/values-si.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"ඉඩ දෙන්න"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"ඕනෑම යෙදුමකින් කොටස් පෙන්වීමට <ns1:g id="APP">%1$s</ns1:g> හට ඉඩ දෙන්න"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"ප්‍රතික්ෂේප කර."</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- එයට <ns1:g id="APP">%1$s</ns1:g> වෙතින් තොරතුරු කියවිය හැකිය"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- එයට <ns1:g id="APP">%1$s</ns1:g> ඇතුළත ක්‍රියාමාර්ග ගත හැකිය"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_0">%1$s</ns1:g> හට කොටස් <ns1:g id="APP_2">%2$s</ns1:g>ක් පෙන්වීමට ඉඩ දෙන්නද?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> හට කොටස් <ns1:g id="APP_2">%2$s</ns1:g>ක් පෙන්වීමට අවශ්‍යයි"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-sk/values-sk.xml b/current/support/slices-core/res/values-sk/values-sk.xml
new file mode 100644
index 0000000..89033ca
--- /dev/null
+++ b/current/support/slices-core/res/values-sk/values-sk.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Povoliť"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Povoliť aplikácii <ns1:g id="APP">%1$s</ns1:g> zobrazovať rezy z ľubovoľnej aplikácie"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Zamietnuť"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"– Môže čítať informácie z aplikácie <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"– Môže vykonávať akcie v aplikácii <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Povoliť aplikácii <ns1:g id="APP_0">%1$s</ns1:g> zobrazovať rezy z aplikácie <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> chce zobrazovať rezy z aplikácie <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-sl/values-sl.xml b/current/support/slices-core/res/values-sl/values-sl.xml
new file mode 100644
index 0000000..5f41324
--- /dev/null
+++ b/current/support/slices-core/res/values-sl/values-sl.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Dovoli"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Dovoli, da aplikacija <ns1:g id="APP">%1$s</ns1:g> prikaže izreze iz poljubne aplikacije"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Zavrni"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"– lahko bere podatke v aplikaciji <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"– lahko izvaja dejanja v aplikaciji <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Ali aplikaciji <ns1:g id="APP_0">%1$s</ns1:g> dovolite prikazovanje izrezov iz aplikacije <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"Aplikacija <ns1:g id="APP_0">%1$s</ns1:g> želi prikazati izreze iz aplikacije <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-sq/values-sq.xml b/current/support/slices-core/res/values-sq/values-sq.xml
new file mode 100644
index 0000000..8093131
--- /dev/null
+++ b/current/support/slices-core/res/values-sq/values-sq.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Lejo"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Lejo <ns1:g id="APP">%1$s</ns1:g> për të shfaqur pjesë nga çdo aplikacion"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Refuzo"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Mund të lexojë informacion nga <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Mund të ndërmarrë veprime brenda <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Të lejohet <ns1:g id="APP_0">%1$s</ns1:g> që të shfaqë pjesë të <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> dëshiron të shfaqë pjesë të <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-sr/values-sr.xml b/current/support/slices-core/res/values-sr/values-sr.xml
new file mode 100644
index 0000000..bc98c81
--- /dev/null
+++ b/current/support/slices-core/res/values-sr/values-sr.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Дозволи"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Дозволи апликацији <ns1:g id="APP">%1$s</ns1:g> да приказује исечке из било које апликације"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Одбиј"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"– Може да чита податке из апликације <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"– Може да обавља радње у апликацији <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Желите ли да дозволите апликацији <ns1:g id="APP_0">%1$s</ns1:g> да приказује исечке из апликације <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"Апликација <ns1:g id="APP_0">%1$s</ns1:g> жели да приказује исечке из апликације <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-sv/values-sv.xml b/current/support/slices-core/res/values-sv/values-sv.xml
new file mode 100644
index 0000000..54ef5ba
--- /dev/null
+++ b/current/support/slices-core/res/values-sv/values-sv.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Tillåt"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Tillåt att bitar av vilken app som helst visas i <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Neka"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"– Kan läsa information från <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"– Kan vidta åtgärder i <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Tillåter du att bitar av <ns1:g id="APP_2">%2$s</ns1:g> visas i <ns1:g id="APP_0">%1$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> vill kunna visa bitar av <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-sw/values-sw.xml b/current/support/slices-core/res/values-sw/values-sw.xml
new file mode 100644
index 0000000..7a254c8
--- /dev/null
+++ b/current/support/slices-core/res/values-sw/values-sw.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Ruhusu"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Ruhusu <ns1:g id="APP">%1$s</ns1:g> ionyeshe vipengee kutoka programu yoyote"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Kataa"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Inaweza kusoma maelezo kutoka <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Inaweza kuchukua hatua ndani ya <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Ungependa kuruhusu <ns1:g id="APP_0">%1$s</ns1:g> ionyeshe vipengee <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> inataka kuonyesha vipengee <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-ta/values-ta.xml b/current/support/slices-core/res/values-ta/values-ta.xml
new file mode 100644
index 0000000..bd3e1c8
--- /dev/null
+++ b/current/support/slices-core/res/values-ta/values-ta.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"அனுமதி"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"எந்தப் பயன்பாட்டிலிருந்தும் விழிப்பூட்டல்களைக் காண்பிக்க, <ns1:g id="APP">%1$s</ns1:g> பயன்பாட்டை அனுமதி"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"நிராகரி"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- இது, <ns1:g id="APP">%1$s</ns1:g> பயன்பாட்டிலிருக்கும் தகவலைப் படிக்கும்"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- இது, <ns1:g id="APP">%1$s</ns1:g> பயன்பாட்டிற்குள் செயல்பாடுகளில் ஈடுபடும்"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_2">%2$s</ns1:g> பயன்பாட்டின் விழிப்பூட்டல்களைக் காண்பிக்க, <ns1:g id="APP_0">%1$s</ns1:g> பயன்பாட்டை அனுமதிக்கவா?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_2">%2$s</ns1:g> பயன்பாட்டின் விழிப்பூட்டல்களைக் காண்பிக்க, <ns1:g id="APP_0">%1$s</ns1:g> அனுமதி கேட்கிறது"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-te/values-te.xml b/current/support/slices-core/res/values-te/values-te.xml
new file mode 100644
index 0000000..299aa22
--- /dev/null
+++ b/current/support/slices-core/res/values-te/values-te.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"అనుమతించు"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"ఏ యాప్ నుండి అయినా స్లైస్‌లను చూపించడానికి <ns1:g id="APP">%1$s</ns1:g>ని అనుమతించండి"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"తిరస్కరించు"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- ఇది <ns1:g id="APP">%1$s</ns1:g> నుండి సమాచారాన్ని చదవగలుగుతుంది"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- ఇది <ns1:g id="APP">%1$s</ns1:g> లోపల చర్యలు తీసుకోగలుగుతుంది"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_2">%2$s</ns1:g> స్లైస్‌లను చూపించడానికి <ns1:g id="APP_0">%1$s</ns1:g>ని అనుమతించాలా?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> <ns1:g id="APP_2">%2$s</ns1:g> స్లైస్‌లను చూపించాలనుకుంటోంది"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-th/values-th.xml b/current/support/slices-core/res/values-th/values-th.xml
new file mode 100644
index 0000000..f0ca66a
--- /dev/null
+++ b/current/support/slices-core/res/values-th/values-th.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"อนุญาต"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"อนุญาตให้ <ns1:g id="APP">%1$s</ns1:g> แสดงส่วนต่างๆ จากแอปใดก็ได้"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"ปฏิเสธ"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- อ่านข้อมูลจาก <ns1:g id="APP">%1$s</ns1:g> ได้"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- ดำเนินการใน <ns1:g id="APP">%1$s</ns1:g> ได้"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"อนุญาตให้ <ns1:g id="APP_0">%1$s</ns1:g> แสดงส่วนต่างๆ ของ <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> ต้องการแสดงส่วนต่างๆ ของ <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-tl/values-tl.xml b/current/support/slices-core/res/values-tl/values-tl.xml
new file mode 100644
index 0000000..301fb8a
--- /dev/null
+++ b/current/support/slices-core/res/values-tl/values-tl.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Payagan"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Payagan ang <ns1:g id="APP">%1$s</ns1:g> na ipakita ang mga slice mula sa anumang app"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Tanggihan"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Nakakabasa ito ng impormasyon mula sa <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Nakakagawa ito ng mga pagkilos sa loob ng <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Payagan ang <ns1:g id="APP_0">%1$s</ns1:g> na ipakita ang mga slice ng <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"Gustong ipakita ng <ns1:g id="APP_0">%1$s</ns1:g> ang mga slice ng <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-tr/values-tr.xml b/current/support/slices-core/res/values-tr/values-tr.xml
new file mode 100644
index 0000000..a561ea1
--- /dev/null
+++ b/current/support/slices-core/res/values-tr/values-tr.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"İzin ver"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"<ns1:g id="APP">%1$s</ns1:g> uygulamasının tüm uygulamalardan dilimleri göstermesine izin ver"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Reddet"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- <ns1:g id="APP">%1$s</ns1:g> uygulamasından bilgileri okuyabilir"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- <ns1:g id="APP">%1$s</ns1:g> uygulamasında işlem yapabilir"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_0">%1$s</ns1:g> uygulamasının, <ns1:g id="APP_2">%2$s</ns1:g> dilimlerini göstermesine izin verilsin mi?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> uygulaması, <ns1:g id="APP_2">%2$s</ns1:g> dilimlerini göstermek istiyor"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-uk/values-uk.xml b/current/support/slices-core/res/values-uk/values-uk.xml
new file mode 100644
index 0000000..1a5747b
--- /dev/null
+++ b/current/support/slices-core/res/values-uk/values-uk.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Дозволити"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Дозволити додатку <ns1:g id="APP">%1$s</ns1:g> показувати фрагменти будь-якого додатка"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Заборонити"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Може переглядати інформацію з додатка <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Може виконувати дії в додатку <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Дозволити додатку <ns1:g id="APP_0">%1$s</ns1:g> показувати фрагменти додатка <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> хоче показати фрагменти додатка <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-ur/values-ur.xml b/current/support/slices-core/res/values-ur/values-ur.xml
new file mode 100644
index 0000000..1d6ecea
--- /dev/null
+++ b/current/support/slices-core/res/values-ur/values-ur.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"اجازت دیں"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"<ns1:g id="APP">%1$s</ns1:g> کو کسی بھی ایپ سے سلائسز دکھانے کی اجازت دیں"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"مسترد کریں"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- یہ <ns1:g id="APP">%1$s</ns1:g> کی معلومات پڑھ سکتا ہے"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- یہ <ns1:g id="APP">%1$s</ns1:g> کے اندر کارروائیاں کر سکتا ہے"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_0">%1$s</ns1:g> کو <ns1:g id="APP_2">%2$s</ns1:g> کے سلائسز دکھانے کی اجازت دیں؟"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> <ns1:g id="APP_2">%2$s</ns1:g> کے سلائسز دکھانا چاہتی ہے"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-uz/values-uz.xml b/current/support/slices-core/res/values-uz/values-uz.xml
new file mode 100644
index 0000000..3715ef1
--- /dev/null
+++ b/current/support/slices-core/res/values-uz/values-uz.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Ruxsat"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"<ns1:g id="APP">%1$s</ns1:g> ilovasiga boshqa ilovalardan fragmentlarni ko‘rsatishga ruxsat berish"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Rad etish"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"– <ns1:g id="APP">%1$s</ns1:g> ma’lumotlarini o‘qiy oladi"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"– <ns1:g id="APP">%1$s</ns1:g> ichida amallar bajara oladi"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"<ns1:g id="APP_0">%1$s</ns1:g> ilovasiga <ns1:g id="APP_2">%2$s</ns1:g> ilovasidan fragmentlar ko‘rsatishga ruxsat berilsinmi?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> ilovasi <ns1:g id="APP_2">%2$s</ns1:g> ilovasidan fragmentlar ko‘rsatish uchun ruxsat so‘ramoqda"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-vi/values-vi.xml b/current/support/slices-core/res/values-vi/values-vi.xml
new file mode 100644
index 0000000..6c78b09
--- /dev/null
+++ b/current/support/slices-core/res/values-vi/values-vi.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Cho phép"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Cho phép <ns1:g id="APP">%1$s</ns1:g> hiển thị các lát từ mọi ứng dụng"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Từ chối"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Có thể đọc thông tin từ <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Có thể thực hiện hành động bên trong <ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Cho phép <ns1:g id="APP_0">%1$s</ns1:g> hiển thị các lát của <ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"<ns1:g id="APP_0">%1$s</ns1:g> muốn hiển thị các lát của <ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-zh-rCN/values-zh-rCN.xml b/current/support/slices-core/res/values-zh-rCN/values-zh-rCN.xml
new file mode 100644
index 0000000..9d2f097
--- /dev/null
+++ b/current/support/slices-core/res/values-zh-rCN/values-zh-rCN.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"允许"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"允许“<ns1:g id="APP">%1$s</ns1:g>”显示任何应用的图块"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"拒绝"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- 可以读取“<ns1:g id="APP">%1$s</ns1:g>”中的信息"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- 可以在“<ns1:g id="APP">%1$s</ns1:g>”内执行操作"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"要允许“<ns1:g id="APP_0">%1$s</ns1:g>”显示“<ns1:g id="APP_2">%2$s</ns1:g>”图块吗?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"“<ns1:g id="APP_0">%1$s</ns1:g>”想要显示“<ns1:g id="APP_2">%2$s</ns1:g>”图块"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-zh-rHK/values-zh-rHK.xml b/current/support/slices-core/res/values-zh-rHK/values-zh-rHK.xml
new file mode 100644
index 0000000..47948b2
--- /dev/null
+++ b/current/support/slices-core/res/values-zh-rHK/values-zh-rHK.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"允許"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"允許「<ns1:g id="APP">%1$s</ns1:g>」顯示任何應用程式的快訊"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"拒絕"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- 可以讀取「<ns1:g id="APP">%1$s</ns1:g>」中的資料"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- 可以在「<ns1:g id="APP">%1$s</ns1:g>」內執行操作"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"要允許「<ns1:g id="APP_0">%1$s</ns1:g>」顯示「<ns1:g id="APP_2">%2$s</ns1:g>」的快訊嗎?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"「<ns1:g id="APP_0">%1$s</ns1:g>」想顯示「<ns1:g id="APP_2">%2$s</ns1:g>」的快訊"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-zh-rTW/values-zh-rTW.xml b/current/support/slices-core/res/values-zh-rTW/values-zh-rTW.xml
new file mode 100644
index 0000000..4203333
--- /dev/null
+++ b/current/support/slices-core/res/values-zh-rTW/values-zh-rTW.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"允許"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"允許「<ns1:g id="APP">%1$s</ns1:g>」顯示任何應用程式的區塊"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"拒絕"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- 它可以讀取「<ns1:g id="APP">%1$s</ns1:g>」的資訊"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- 它可以在「<ns1:g id="APP">%1$s</ns1:g>」內執行操作"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"要允許「<ns1:g id="APP_0">%1$s</ns1:g>」顯示「<ns1:g id="APP_2">%2$s</ns1:g>」的區塊嗎?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"「<ns1:g id="APP_0">%1$s</ns1:g>」想要顯示「<ns1:g id="APP_2">%2$s</ns1:g>」的區塊"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values-zu/values-zu.xml b/current/support/slices-core/res/values-zu/values-zu.xml
new file mode 100644
index 0000000..114b831
--- /dev/null
+++ b/current/support/slices-core/res/values-zu/values-zu.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="5024599872061409708" name="abc_slice_permission_allow">"Vumela"</string>
+    <string msgid="5696872682700058611" name="abc_slice_permission_checkbox">"Vumela i-<ns1:g id="APP">%1$s</ns1:g> ukuthi ikubonise izingcezu kusukela kunoma iluphi uhlelo lokusebenza"</string>
+    <string msgid="3819478292430407705" name="abc_slice_permission_deny">"Phika"</string>
+    <string msgid="4525743640399572811" name="abc_slice_permission_text_1">"- Ingafunda ulwazi kusukela ku-<ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="7323565634860251794" name="abc_slice_permission_text_2">"- Ingenza izenzo ngaphakathi kwe-<ns1:g id="APP">%1$s</ns1:g>"</string>
+    <string msgid="4175332421259324948" name="abc_slice_permission_title">"Vumela i-<ns1:g id="APP_0">%1$s</ns1:g> ukuthi ibonise izingcezu ze-<ns1:g id="APP_2">%2$s</ns1:g>?"</string>
+    <string msgid="3604847235923472451" name="abc_slices_permission_request">"I-<ns1:g id="APP_0">%1$s</ns1:g> ifuna ukubonisa izingcezu ze-<ns1:g id="APP_2">%2$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-core/res/values/values.xml b/current/support/slices-core/res/values/values.xml
new file mode 100644
index 0000000..19db054
--- /dev/null
+++ b/current/support/slices-core/res/values/values.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="abc_slice_permission_allow">Allow</string>
+    <string name="abc_slice_permission_checkbox">Allow <ns1:g example="Example App" id="app">%1$s</ns1:g> to show slices from any app</string>
+    <string name="abc_slice_permission_deny">Deny</string>
+    <string name="abc_slice_permission_text_1"> - It can read information from <ns1:g example="Example App" id="app">%1$s</ns1:g></string>
+    <string name="abc_slice_permission_text_2"> - It can take actions inside <ns1:g example="Example App" id="app">%1$s</ns1:g></string>
+    <string name="abc_slice_permission_title">Allow <ns1:g example="Example App" id="app">%1$s</ns1:g> to show <ns1:g example="Other Example App" id="app_2">%2$s</ns1:g> slices?</string>
+    <string name="abc_slices_permission_request"><ns1:g example="Example App" id="app">%1$s</ns1:g> wants to show <ns1:g example="Other Example App" id="app_2">%2$s</ns1:g> slices</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/drawable-anydpi-v21/abc_ic_slice_send.xml b/current/support/slices-view/res/drawable-anydpi-v21/abc_ic_slice_send.xml
new file mode 100644
index 0000000..9c18ac8
--- /dev/null
+++ b/current/support/slices-view/res/drawable-anydpi-v21/abc_ic_slice_send.xml
@@ -0,0 +1,25 @@
+<!--
+  ~ Copyright 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:autoMirrored="true"
+        android:width="24.0dp"
+        android:height="24.0dp"
+        android:viewportWidth="48.0"
+        android:viewportHeight="48.0">
+    <path
+        android:fillColor="#FF000000"
+        android:pathData="M4.02,42.0L46.0,24.0 4.02,6.0 4.0,20.0l30.0,4.0 -30.0,4.0z"/>
+</vector>
\ No newline at end of file
diff --git a/current/support/slices-view/res/drawable-anydpi-v21/ic_error.xml b/current/support/slices-view/res/drawable-anydpi-v21/ic_error.xml
new file mode 100644
index 0000000..b1485ff
--- /dev/null
+++ b/current/support/slices-view/res/drawable-anydpi-v21/ic_error.xml
@@ -0,0 +1,25 @@
+<!--
+  ~ Copyright 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="24dp"
+        android:height="24dp"
+        android:viewportWidth="24.0"
+        android:viewportHeight="24.0">
+    <path
+        android:fillColor="#FF000000"
+        android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM13,17h-2v-2h2v2zM13,13h-2L11,7h2v6z"/>
+</vector>
diff --git a/current/support/slices-view/res/drawable-anydpi-v21/ic_speak.xml b/current/support/slices-view/res/drawable-anydpi-v21/ic_speak.xml
new file mode 100644
index 0000000..bb0c74b
--- /dev/null
+++ b/current/support/slices-view/res/drawable-anydpi-v21/ic_speak.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="24dp"
+        android:height="24dp"
+        android:viewportWidth="24.0"
+        android:viewportHeight="24.0">
+    <path
+        android:fillColor="#FF000000"
+        android:pathData="M3,9v6h4l5,5L12,4L7,9L3,9zM16.5,12c0,-1.77 -1.02,-3.29 -2.5,-4.03v8.05c1.48,-0.73 2.5,-2.25 2.5,-4.02zM14,3.23v2.06c2.89,0.86 5,3.54 5,6.71s-2.11,5.85 -5,6.71v2.06c4.01,-0.91 7,-4.49 7,-8.77s-2.99,-7.86 -7,-8.77z"/>
+</vector>
diff --git a/current/support/slices-view/res/drawable-hdpi-v4/abc_ic_slice_send.png b/current/support/slices-view/res/drawable-hdpi-v4/abc_ic_slice_send.png
new file mode 100644
index 0000000..e81ac65
--- /dev/null
+++ b/current/support/slices-view/res/drawable-hdpi-v4/abc_ic_slice_send.png
Binary files differ
diff --git a/current/support/slices-view/res/drawable-hdpi-v4/ic_error.png b/current/support/slices-view/res/drawable-hdpi-v4/ic_error.png
new file mode 100644
index 0000000..8f7373f
--- /dev/null
+++ b/current/support/slices-view/res/drawable-hdpi-v4/ic_error.png
Binary files differ
diff --git a/current/support/slices-view/res/drawable-hdpi-v4/ic_speak.png b/current/support/slices-view/res/drawable-hdpi-v4/ic_speak.png
new file mode 100644
index 0000000..92e3679
--- /dev/null
+++ b/current/support/slices-view/res/drawable-hdpi-v4/ic_speak.png
Binary files differ
diff --git a/current/support/slices-view/res/drawable-ldpi-v4/abc_ic_slice_send.png b/current/support/slices-view/res/drawable-ldpi-v4/abc_ic_slice_send.png
new file mode 100644
index 0000000..2ceefd8
--- /dev/null
+++ b/current/support/slices-view/res/drawable-ldpi-v4/abc_ic_slice_send.png
Binary files differ
diff --git a/current/support/slices-view/res/drawable-ldpi-v4/ic_error.png b/current/support/slices-view/res/drawable-ldpi-v4/ic_error.png
new file mode 100644
index 0000000..3e6a156
--- /dev/null
+++ b/current/support/slices-view/res/drawable-ldpi-v4/ic_error.png
Binary files differ
diff --git a/current/support/slices-view/res/drawable-ldpi-v4/ic_speak.png b/current/support/slices-view/res/drawable-ldpi-v4/ic_speak.png
new file mode 100644
index 0000000..6cfcdb4
--- /dev/null
+++ b/current/support/slices-view/res/drawable-ldpi-v4/ic_speak.png
Binary files differ
diff --git a/current/support/slices-view/res/drawable-mdpi-v4/abc_ic_slice_send.png b/current/support/slices-view/res/drawable-mdpi-v4/abc_ic_slice_send.png
new file mode 100644
index 0000000..723832a
--- /dev/null
+++ b/current/support/slices-view/res/drawable-mdpi-v4/abc_ic_slice_send.png
Binary files differ
diff --git a/current/support/slices-view/res/drawable-mdpi-v4/ic_error.png b/current/support/slices-view/res/drawable-mdpi-v4/ic_error.png
new file mode 100644
index 0000000..f6134f6
--- /dev/null
+++ b/current/support/slices-view/res/drawable-mdpi-v4/ic_error.png
Binary files differ
diff --git a/current/support/slices-view/res/drawable-mdpi-v4/ic_speak.png b/current/support/slices-view/res/drawable-mdpi-v4/ic_speak.png
new file mode 100644
index 0000000..c5a6ed1
--- /dev/null
+++ b/current/support/slices-view/res/drawable-mdpi-v4/ic_speak.png
Binary files differ
diff --git a/current/support/slices-view/res/drawable-xhdpi-v4/abc_ic_slice_send.png b/current/support/slices-view/res/drawable-xhdpi-v4/abc_ic_slice_send.png
new file mode 100644
index 0000000..58bcbaf
--- /dev/null
+++ b/current/support/slices-view/res/drawable-xhdpi-v4/abc_ic_slice_send.png
Binary files differ
diff --git a/current/support/slices-view/res/drawable-xhdpi-v4/ic_error.png b/current/support/slices-view/res/drawable-xhdpi-v4/ic_error.png
new file mode 100644
index 0000000..7469c8b
--- /dev/null
+++ b/current/support/slices-view/res/drawable-xhdpi-v4/ic_error.png
Binary files differ
diff --git a/current/support/slices-view/res/drawable-xhdpi-v4/ic_speak.png b/current/support/slices-view/res/drawable-xhdpi-v4/ic_speak.png
new file mode 100644
index 0000000..2857976
--- /dev/null
+++ b/current/support/slices-view/res/drawable-xhdpi-v4/ic_speak.png
Binary files differ
diff --git a/current/support/slices-view/res/drawable-xxhdpi-v4/abc_ic_slice_send.png b/current/support/slices-view/res/drawable-xxhdpi-v4/abc_ic_slice_send.png
new file mode 100644
index 0000000..267c3a3
--- /dev/null
+++ b/current/support/slices-view/res/drawable-xxhdpi-v4/abc_ic_slice_send.png
Binary files differ
diff --git a/current/support/slices-view/res/drawable-xxhdpi-v4/ic_error.png b/current/support/slices-view/res/drawable-xxhdpi-v4/ic_error.png
new file mode 100644
index 0000000..f8b5687
--- /dev/null
+++ b/current/support/slices-view/res/drawable-xxhdpi-v4/ic_error.png
Binary files differ
diff --git a/current/support/slices-view/res/drawable-xxhdpi-v4/ic_speak.png b/current/support/slices-view/res/drawable-xxhdpi-v4/ic_speak.png
new file mode 100644
index 0000000..06073a0
--- /dev/null
+++ b/current/support/slices-view/res/drawable-xxhdpi-v4/ic_speak.png
Binary files differ
diff --git a/current/support/slices-view/res/drawable-xxxhdpi-v4/abc_ic_slice_send.png b/current/support/slices-view/res/drawable-xxxhdpi-v4/abc_ic_slice_send.png
new file mode 100644
index 0000000..7ba3e94
--- /dev/null
+++ b/current/support/slices-view/res/drawable-xxxhdpi-v4/abc_ic_slice_send.png
Binary files differ
diff --git a/current/support/slices-view/res/drawable-xxxhdpi-v4/ic_error.png b/current/support/slices-view/res/drawable-xxxhdpi-v4/ic_error.png
new file mode 100644
index 0000000..29c7c9b
--- /dev/null
+++ b/current/support/slices-view/res/drawable-xxxhdpi-v4/ic_error.png
Binary files differ
diff --git a/current/support/slices-view/res/drawable-xxxhdpi-v4/ic_speak.png b/current/support/slices-view/res/drawable-xxxhdpi-v4/ic_speak.png
new file mode 100644
index 0000000..a2ecb89
--- /dev/null
+++ b/current/support/slices-view/res/drawable-xxxhdpi-v4/ic_speak.png
Binary files differ
diff --git a/current/support/slices-view/res/drawable/abc_slice_remote_input_bg.xml b/current/support/slices-view/res/drawable/abc_slice_remote_input_bg.xml
new file mode 100644
index 0000000..64ac7bf
--- /dev/null
+++ b/current/support/slices-view/res/drawable/abc_slice_remote_input_bg.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <solid android:color="#ff6c6c6c" />
+    <corners
+        android:bottomRightRadius="16dp"
+        android:bottomLeftRadius="16dp"/>
+</shape>
diff --git a/current/support/slices-view/res/drawable/abc_slice_ripple_drawable.xml b/current/support/slices-view/res/drawable/abc_slice_ripple_drawable.xml
new file mode 100644
index 0000000..22239f3
--- /dev/null
+++ b/current/support/slices-view/res/drawable/abc_slice_ripple_drawable.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<ripple xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    tools:targetApi="24"
+    android:color="?android:attr/colorControlHighlight" />
diff --git a/current/support/slices-view/res/drawable/abc_slice_see_more_bg.xml b/current/support/slices-view/res/drawable/abc_slice_see_more_bg.xml
new file mode 100644
index 0000000..8cc5cc2
--- /dev/null
+++ b/current/support/slices-view/res/drawable/abc_slice_see_more_bg.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<shape
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="oval">
+
+    <solid
+        android:color="#E5E5E5"/>
+</shape>
\ No newline at end of file
diff --git a/current/support/slices-view/res/drawable/cake.png b/current/support/slices-view/res/drawable/cake.png
new file mode 100644
index 0000000..0b6d79b
--- /dev/null
+++ b/current/support/slices-view/res/drawable/cake.png
Binary files differ
diff --git a/current/support/slices-view/res/drawable/cheese.png b/current/support/slices-view/res/drawable/cheese.png
new file mode 100644
index 0000000..0e2ce1e
--- /dev/null
+++ b/current/support/slices-view/res/drawable/cheese.png
Binary files differ
diff --git a/current/support/slices-view/res/drawable/pizza.png b/current/support/slices-view/res/drawable/pizza.png
new file mode 100644
index 0000000..744049e
--- /dev/null
+++ b/current/support/slices-view/res/drawable/pizza.png
Binary files differ
diff --git a/current/support/slices-view/res/layout/abc_slice_grid.xml b/current/support/slices-view/res/layout/abc_slice_grid.xml
new file mode 100644
index 0000000..c56321d
--- /dev/null
+++ b/current/support/slices-view/res/layout/abc_slice_grid.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<androidx.slice.widget.GridRowView
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:gravity="center_vertical"
+    android:background="?android:attr/activatedBackgroundIndicator"
+    android:clipToPadding="false">
+</androidx.slice.widget.GridRowView>
diff --git a/current/support/slices-view/res/layout/abc_slice_grid_see_more.xml b/current/support/slices-view/res/layout/abc_slice_grid_see_more.xml
new file mode 100644
index 0000000..0a2e746
--- /dev/null
+++ b/current/support/slices-view/res/layout/abc_slice_grid_see_more.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+              android:orientation="vertical"
+              android:gravity="center_vertical"
+              android:layout_width="wrap_content"
+              android:layout_height="match_parent"
+              android:paddingEnd="@dimen/abc_slice_grid_gutter">
+
+    <TextView android:id="@+id/text_see_more_count"
+              android:layout_width="@dimen/abc_slice_small_image_size"
+              android:layout_height="@dimen/abc_slice_small_image_size"
+              android:gravity="center"
+              android:layout_gravity="center_horizontal"
+              android:textAppearance="?android:attr/textAppearanceMedium"
+              android:background="@drawable/abc_slice_see_more_bg"/>
+
+    <TextView android:id="@+id/text_see_more"
+              android:layout_width="match_parent"
+              android:layout_height="wrap_content"
+              android:gravity="center_horizontal"
+              android:paddingTop="@dimen/abc_slice_grid_text_padding"
+              android:text="@string/abc_slice_more"/>
+</LinearLayout>
\ No newline at end of file
diff --git a/current/support/slices-view/res/layout/abc_slice_grid_see_more_overlay.xml b/current/support/slices-view/res/layout/abc_slice_grid_see_more_overlay.xml
new file mode 100644
index 0000000..8c8a86c
--- /dev/null
+++ b/current/support/slices-view/res/layout/abc_slice_grid_see_more_overlay.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+             android:layout_width="match_parent"
+             android:layout_height="match_parent">
+
+    <View
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:alpha="0.4"
+        android:background="?android:attr/colorForeground"/>
+
+    <TextView
+        android:id="@+id/text_see_more_count"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:gravity="center"
+        android:textAppearance="?android:attr/textAppearanceMedium"
+        android:textColor="?android:attr/textColorPrimaryInverse"/>
+
+</FrameLayout>
\ No newline at end of file
diff --git a/current/support/slices-view/res/layout/abc_slice_message.xml b/current/support/slices-view/res/layout/abc_slice_message.xml
new file mode 100644
index 0000000..af5642a
--- /dev/null
+++ b/current/support/slices-view/res/layout/abc_slice_message.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<androidx.slice.widget.MessageView
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:paddingTop="12dp"
+    android:paddingStart="?android:attr/listPreferredItemPaddingStart"
+    android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
+    android:background="?android:attr/activatedBackgroundIndicator"
+    android:clipToPadding="false">
+
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:orientation="horizontal">
+
+        <LinearLayout
+            android:id="@+id/abc_icon_frame"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginStart="-4dp"
+            android:gravity="start|center_vertical"
+            android:orientation="horizontal"
+            android:paddingEnd="12dp"
+            android:paddingTop="4dp"
+            android:paddingBottom="4dp">
+            <!-- TODO: Support text source -->
+            <ImageView
+                android:id="@android:id/icon"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:maxWidth="48dp"
+                android:maxHeight="48dp" />
+        </LinearLayout>
+
+        <TextView android:id="@android:id/summary"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_alignStart="@android:id/title"
+            android:textAppearance="?android:attr/textAppearanceListItem"
+            android:maxLines="10" />
+
+    </LinearLayout>
+</androidx.slice.widget.MessageView>
diff --git a/current/support/slices-view/res/layout/abc_slice_message_local.xml b/current/support/slices-view/res/layout/abc_slice_message_local.xml
new file mode 100644
index 0000000..a05740b
--- /dev/null
+++ b/current/support/slices-view/res/layout/abc_slice_message_local.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<androidx.slice.widget.MessageView
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:gravity="center_vertical|end"
+    android:paddingTop="12dp"
+    android:paddingStart="?android:attr/listPreferredItemPaddingStart"
+    android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
+    android:background="?android:attr/activatedBackgroundIndicator"
+    android:clipToPadding="false">
+
+    <TextView android:id="@android:id/summary"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_alignStart="@android:id/title"
+        android:layout_gravity="end"
+        android:gravity="end"
+        android:padding="8dp"
+        android:textAppearance="?android:attr/textAppearanceListItem"
+        android:background="#ffeeeeee"
+        android:maxLines="10" />
+
+</androidx.slice.widget.MessageView>
diff --git a/current/support/slices-view/res/layout/abc_slice_remote_input.xml b/current/support/slices-view/res/layout/abc_slice_remote_input.xml
new file mode 100644
index 0000000..7b2d7c9
--- /dev/null
+++ b/current/support/slices-view/res/layout/abc_slice_remote_input.xml
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+  ~ Copyright 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<!-- LinearLayout -->
+<androidx.slice.widget.RemoteInputView
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:id="@+id/remote_input"
+        android:background="@drawable/abc_slice_remote_input_bg"
+        android:layout_height="match_parent"
+        android:layout_width="match_parent">
+
+    <view class="androidx.slice.widget.RemoteInputView$RemoteEditText"
+            android:id="@+id/remote_input_text"
+            android:layout_height="match_parent"
+            android:layout_width="0dp"
+            android:layout_weight="1"
+            android:paddingTop="2dp"
+            android:paddingBottom="4dp"
+            android:paddingStart="16dp"
+            android:paddingEnd="12dp"
+            android:gravity="start|center_vertical"
+            android:textAppearance="?android:attr/textAppearance"
+            android:textColor="#FFFFFFFF"
+            android:textColorHint="#99ffffff"
+            android:textSize="16sp"
+            android:background="@null"
+            android:singleLine="true"
+            android:ellipsize="start"
+            android:inputType="textShortMessage|textAutoCorrect|textCapSentences"
+            android:imeOptions="actionSend|flagNoExtractUi|flagNoFullscreen" />
+
+    <FrameLayout
+            android:layout_width="wrap_content"
+            android:layout_height="match_parent"
+            android:layout_gravity="center_vertical">
+
+        <ImageButton
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_gravity="center"
+                android:paddingStart="12dp"
+                android:paddingEnd="24dp"
+                android:paddingTop="16dp"
+                android:paddingBottom="16dp"
+                android:id="@+id/remote_input_send"
+                android:src="@drawable/abc_ic_slice_send"
+                android:tint="#FFFFFF"
+                android:tintMode="src_in"
+                android:background="@drawable/abc_slice_ripple_drawable" />
+
+        <ProgressBar
+                android:id="@+id/remote_input_progress"
+                android:layout_width="24dp"
+                android:layout_height="24dp"
+                android:layout_marginEnd="6dp"
+                android:layout_gravity="center"
+                android:visibility="invisible"
+                android:indeterminate="true"
+                style="?android:attr/progressBarStyleSmall" />
+
+    </FrameLayout>
+
+</androidx.slice.widget.RemoteInputView>
\ No newline at end of file
diff --git a/current/support/slices-view/res/layout/abc_slice_row_show_more.xml b/current/support/slices-view/res/layout/abc_slice_row_show_more.xml
new file mode 100644
index 0000000..ef65f85
--- /dev/null
+++ b/current/support/slices-view/res/layout/abc_slice_row_show_more.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<Button xmlns:android="http://schemas.android.com/apk/res/android"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_gravity="end"
+        style="?android:attr/borderlessButtonStyle"
+        android:text="@string/abc_slice_show_more"/>
\ No newline at end of file
diff --git a/current/support/slices-view/res/layout/abc_slice_secondary_text.xml b/current/support/slices-view/res/layout/abc_slice_secondary_text.xml
new file mode 100644
index 0000000..c6ff594
--- /dev/null
+++ b/current/support/slices-view/res/layout/abc_slice_secondary_text.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+  ~ Copyright 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<TextView
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:gravity="center"
+        android:layout_height="wrap_content"
+        android:layout_width="match_parent"
+        android:maxLines="1"
+        android:singleLine="true"
+        android:ellipsize="end"/>
diff --git a/current/support/slices-view/res/layout/abc_slice_small_template.xml b/current/support/slices-view/res/layout/abc_slice_small_template.xml
new file mode 100644
index 0000000..807b7c1
--- /dev/null
+++ b/current/support/slices-view/res/layout/abc_slice_small_template.xml
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/row_view"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:gravity="center_vertical"
+    android:layout_gravity="center_vertical"
+    android:orientation="horizontal"
+    android:clipToPadding="false">
+
+    <LinearLayout
+        android:id="@+id/icon_frame"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:gravity="start|center_vertical"
+        android:orientation="horizontal"
+        android:paddingEnd="12dp"/>
+
+    <LinearLayout
+        android:id="@android:id/content"
+        android:layout_width="0dp"
+        android:layout_height="match_parent"
+        android:layout_weight="1"
+        android:gravity="center_vertical"
+        android:orientation="vertical">
+
+        <TextView android:id="@android:id/title"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:maxLines="1"/>
+
+        <LinearLayout
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:orientation="horizontal">
+
+            <TextView
+                android:id="@android:id/summary"
+                android:layout_width="0dp"
+                android:layout_height="wrap_content"
+                android:layout_weight="1"
+                android:ellipsize="end"
+                android:maxLines="1" />
+
+            <TextView
+                android:id="@+id/last_updated"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:ellipsize="end"
+                android:maxLines="1" />
+
+        </LinearLayout>
+
+    </LinearLayout>
+
+    <View
+        android:id="@+id/divider"
+        android:layout_width="1dp"
+        android:layout_height="match_parent"
+        android:layout_marginTop="8dp"
+        android:layout_marginBottom="8dp"
+        android:background="?android:attr/listDivider"
+        android:visibility="gone"/>
+
+    <LinearLayout
+        android:id="@android:id/widget_frame"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:paddingStart="8dp"
+        android:gravity="end|center_vertical"
+        android:orientation="horizontal" />
+
+</LinearLayout>
diff --git a/current/support/slices-view/res/layout/abc_slice_title.xml b/current/support/slices-view/res/layout/abc_slice_title.xml
new file mode 100644
index 0000000..eac5e8c
--- /dev/null
+++ b/current/support/slices-view/res/layout/abc_slice_title.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+  ~ Copyright 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<TextView
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:gravity="center"
+        android:layout_height="wrap_content"
+        android:layout_width="match_parent"
+        android:maxLines="1"
+        android:singleLine="true"
+        android:ellipsize="end"/>
diff --git a/current/support/slices-view/res/values-af/values-af.xml b/current/support/slices-view/res/values-af/values-af.xml
new file mode 100644
index 0000000..d03859d
--- /dev/null
+++ b/current/support/slices-view/res/values-af/values-af.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> dae gelede</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> dag gelede</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> min. gelede</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> min. gelede</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> jaar gelede</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> jaar gelede</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Kon nie koppel nie"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Meer"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Wys meer"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Opgedateer om <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-am/values-am.xml b/current/support/slices-view/res/values-am/values-am.xml
new file mode 100644
index 0000000..55619eb
--- /dev/null
+++ b/current/support/slices-view/res/values-am/values-am.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> ቀናት በፊት</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> ቀናት በፊት</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> ደቂቃ በፊት</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> ደቂቃ በፊት</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> ዓመት በፊት</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> ዓመት በፊት</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"መገናኘት አልተቻለም"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"ተጨማሪ"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"ተጨማሪ አሳይ"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"የተዘመነው <ns1:g id="TIME">%1$s</ns1:g> ላይ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-ar/values-ar.xml b/current/support/slices-view/res/values-ar/values-ar.xml
new file mode 100644
index 0000000..a41a1e2
--- /dev/null
+++ b/current/support/slices-view/res/values-ar/values-ar.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="zero">قبل <ns1:g id="ID_2">%d</ns1:g> يوم</item>
+      <item quantity="two">قبل يومين (<ns1:g id="ID_2">%d</ns1:g>)</item>
+      <item quantity="few">قبل <ns1:g id="ID_2">%d</ns1:g> أيام</item>
+      <item quantity="many">قبل <ns1:g id="ID_2">%d</ns1:g> يومًا</item>
+      <item quantity="other">قبل <ns1:g id="ID_2">%d</ns1:g> يوم</item>
+      <item quantity="one">قبل <ns1:g id="ID_1">%d</ns1:g> يوم</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="zero">قبل <ns1:g id="ID_2">%d</ns1:g> دقيقة</item>
+      <item quantity="two">قبل دقيقتين (<ns1:g id="ID_2">%d</ns1:g>)</item>
+      <item quantity="few">قبل <ns1:g id="ID_2">%d</ns1:g> دقائق</item>
+      <item quantity="many">قبل <ns1:g id="ID_2">%d</ns1:g> دقيقة</item>
+      <item quantity="other">قبل <ns1:g id="ID_2">%d</ns1:g> دقيقة</item>
+      <item quantity="one">قبل <ns1:g id="ID_1">%d</ns1:g> دقيقة</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="zero">قبل <ns1:g id="ID_2">%d</ns1:g> سنة</item>
+      <item quantity="two">قبل سنتين (<ns1:g id="ID_2">%d</ns1:g>)</item>
+      <item quantity="few">قبل <ns1:g id="ID_2">%d</ns1:g> سنوات</item>
+      <item quantity="many">قبل <ns1:g id="ID_2">%d</ns1:g> سنة</item>
+      <item quantity="other">قبل <ns1:g id="ID_2">%d</ns1:g> سنة</item>
+      <item quantity="one">قبل <ns1:g id="ID_1">%d</ns1:g> سنة</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"تعذّر الاتصال."</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"المزيد"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"بالإضافة إلى <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"عرض المزيد"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"وقت التحديث الأخير: <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-as/values-as.xml b/current/support/slices-view/res/values-as/values-as.xml
new file mode 100644
index 0000000..0f0fe1c
--- /dev/null
+++ b/current/support/slices-view/res/values-as/values-as.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"সংযোগ কৰিব পৰা নগ\'ল"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"অধিক"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"অধিক দেখুৱাওক"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"<ns1:g id="TIME">%1$s</ns1:g> আপডেট কৰা হৈছিল"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-az/values-az.xml b/current/support/slices-view/res/values-az/values-az.xml
new file mode 100644
index 0000000..0e068ae
--- /dev/null
+++ b/current/support/slices-view/res/values-az/values-az.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> gün əvvəl</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> gün əvvəl</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> dəq əvvəl</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> dəq əvvəl</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> il əvvəl</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> il əvvəl</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Qoşulmaq mümkün olmadı"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Digər"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Digərinə baxın"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"<ns1:g id="TIME">%1$s</ns1:g> tarixində yenilənib"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-b+sr+Latn/values-b+sr+Latn.xml b/current/support/slices-view/res/values-b+sr+Latn/values-b+sr+Latn.xml
new file mode 100644
index 0000000..f86d842
--- /dev/null
+++ b/current/support/slices-view/res/values-b+sr+Latn/values-b+sr+Latn.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="one">pre <ns1:g id="ID_2">%d</ns1:g> dan</item>
+      <item quantity="few">pre <ns1:g id="ID_2">%d</ns1:g> dana</item>
+      <item quantity="other">pre <ns1:g id="ID_2">%d</ns1:g> dana</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="one">pre <ns1:g id="ID_2">%d</ns1:g> min</item>
+      <item quantity="few">pre <ns1:g id="ID_2">%d</ns1:g> min</item>
+      <item quantity="other">pre <ns1:g id="ID_2">%d</ns1:g> min</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="one">pre <ns1:g id="ID_2">%d</ns1:g> god</item>
+      <item quantity="few">pre <ns1:g id="ID_2">%d</ns1:g> god</item>
+      <item quantity="other">pre <ns1:g id="ID_2">%d</ns1:g> god</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Povezivanje nije uspelo"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Još"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"i još <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Prikaži više"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Ažurirano <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-be/values-be.xml b/current/support/slices-view/res/values-be/values-be.xml
new file mode 100644
index 0000000..e53e940
--- /dev/null
+++ b/current/support/slices-view/res/values-be/values-be.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Не атрымалася падключыцца"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Яшчэ"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"Яшчэ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Яшчэ"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Абноўлена <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-bg/values-bg.xml b/current/support/slices-view/res/values-bg/values-bg.xml
new file mode 100644
index 0000000..259373f
--- /dev/null
+++ b/current/support/slices-view/res/values-bg/values-bg.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other">Преди <ns1:g id="ID_2">%d</ns1:g> дни</item>
+      <item quantity="one">Преди <ns1:g id="ID_1">%d</ns1:g> ден</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other">Преди <ns1:g id="ID_2">%d</ns1:g> мин</item>
+      <item quantity="one">Преди <ns1:g id="ID_1">%d</ns1:g> мин</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other">Преди <ns1:g id="ID_2">%d</ns1:g> год</item>
+      <item quantity="one">Преди <ns1:g id="ID_1">%d</ns1:g> год</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Не можа да се установи връзка"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Още"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Показване на още"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Актуализирано <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-bn/values-bn.xml b/current/support/slices-view/res/values-bn/values-bn.xml
new file mode 100644
index 0000000..9ccfaa3
--- /dev/null
+++ b/current/support/slices-view/res/values-bn/values-bn.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"কানেক্ট করা যায়নি"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"আরও"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>টি"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"আরও দেখুন"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"<ns1:g id="TIME">%1$s</ns1:g> আপডেট করা হয়েছে"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-bs/values-bs.xml b/current/support/slices-view/res/values-bs/values-bs.xml
new file mode 100644
index 0000000..76a3661
--- /dev/null
+++ b/current/support/slices-view/res/values-bs/values-bs.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="one">Prije <ns1:g id="ID_2">%d</ns1:g> dan</item>
+      <item quantity="few">Prije <ns1:g id="ID_2">%d</ns1:g> dana</item>
+      <item quantity="other">Prije <ns1:g id="ID_2">%d</ns1:g> dana</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="one">Prije <ns1:g id="ID_2">%d</ns1:g> min.</item>
+      <item quantity="few">Prije <ns1:g id="ID_2">%d</ns1:g> min.</item>
+      <item quantity="other">Prije <ns1:g id="ID_2">%d</ns1:g> min.</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="one">Prije <ns1:g id="ID_2">%d</ns1:g> god.</item>
+      <item quantity="few">Prije <ns1:g id="ID_2">%d</ns1:g> god.</item>
+      <item quantity="other">Prije <ns1:g id="ID_2">%d</ns1:g> god.</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Povezivanje nije uspjelo"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Više"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Prikaži više"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Ažurirano <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-ca/values-ca.xml b/current/support/slices-view/res/values-ca/values-ca.xml
new file mode 100644
index 0000000..d4dbf73
--- /dev/null
+++ b/current/support/slices-view/res/values-ca/values-ca.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"No s\'ha pogut connectar"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Més"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"<ns1:g id="NUMBER">%1$d</ns1:g> més"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Mostra\'n més"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"S\'ha actualitzat <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-cs/values-cs.xml b/current/support/slices-view/res/values-cs/values-cs.xml
new file mode 100644
index 0000000..ff1931b
--- /dev/null
+++ b/current/support/slices-view/res/values-cs/values-cs.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="few">před <ns1:g id="ID_2">%d</ns1:g> dny</item>
+      <item quantity="many">před <ns1:g id="ID_2">%d</ns1:g> dne</item>
+      <item quantity="other">před <ns1:g id="ID_2">%d</ns1:g> dny</item>
+      <item quantity="one">před <ns1:g id="ID_1">%d</ns1:g> dnem</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="few">před <ns1:g id="ID_2">%d</ns1:g> min</item>
+      <item quantity="many">před <ns1:g id="ID_2">%d</ns1:g> min</item>
+      <item quantity="other">před <ns1:g id="ID_2">%d</ns1:g> min</item>
+      <item quantity="one">před <ns1:g id="ID_1">%d</ns1:g> min</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="few">před <ns1:g id="ID_2">%d</ns1:g> lety</item>
+      <item quantity="many">před <ns1:g id="ID_2">%d</ns1:g> roku</item>
+      <item quantity="other">před <ns1:g id="ID_2">%d</ns1:g> lety</item>
+      <item quantity="one">před <ns1:g id="ID_1">%d</ns1:g> rokem</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Nelze se připojit"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Více"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"a ještě <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Zobrazit více"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Aktualizováno <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-da/values-da.xml b/current/support/slices-view/res/values-da/values-da.xml
new file mode 100644
index 0000000..715e660
--- /dev/null
+++ b/current/support/slices-view/res/values-da/values-da.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Der kunne ikke oprettes forbindelse"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Mere"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"<ns1:g id="NUMBER">%1$d</ns1:g> mere"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Se mere"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Opdateret <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-de/values-de.xml b/current/support/slices-view/res/values-de/values-de.xml
new file mode 100644
index 0000000..529e4ec
--- /dev/null
+++ b/current/support/slices-view/res/values-de/values-de.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Verbindung nicht möglich"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Mehr"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Mehr anzeigen"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Aktualisiert: <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-el/values-el.xml b/current/support/slices-view/res/values-el/values-el.xml
new file mode 100644
index 0000000..960cea1
--- /dev/null
+++ b/current/support/slices-view/res/values-el/values-el.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> ημ. πριν</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> ημ. πριν</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> λεπ. πριν</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> λεπ. πριν</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> χρ. πριν</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> χρ. πριν</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Αδυναμία σύνδεσης"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Περισσότ."</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Εμφάνιση περισσότερων"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Ενημερώθηκε <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-en-rAU/values-en-rAU.xml b/current/support/slices-view/res/values-en-rAU/values-en-rAU.xml
new file mode 100644
index 0000000..cc3c5b2
--- /dev/null
+++ b/current/support/slices-view/res/values-en-rAU/values-en-rAU.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> days ago</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> day ago</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> min ago</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> min ago</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> yr ago</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> yr ago</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Couldn\'t connect"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"More"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Show more"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Updated <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-en-rCA/values-en-rCA.xml b/current/support/slices-view/res/values-en-rCA/values-en-rCA.xml
new file mode 100644
index 0000000..cc3c5b2
--- /dev/null
+++ b/current/support/slices-view/res/values-en-rCA/values-en-rCA.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> days ago</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> day ago</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> min ago</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> min ago</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> yr ago</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> yr ago</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Couldn\'t connect"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"More"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Show more"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Updated <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-en-rGB/values-en-rGB.xml b/current/support/slices-view/res/values-en-rGB/values-en-rGB.xml
new file mode 100644
index 0000000..cc3c5b2
--- /dev/null
+++ b/current/support/slices-view/res/values-en-rGB/values-en-rGB.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> days ago</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> day ago</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> min ago</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> min ago</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> yr ago</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> yr ago</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Couldn\'t connect"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"More"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Show more"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Updated <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-en-rIN/values-en-rIN.xml b/current/support/slices-view/res/values-en-rIN/values-en-rIN.xml
new file mode 100644
index 0000000..cc3c5b2
--- /dev/null
+++ b/current/support/slices-view/res/values-en-rIN/values-en-rIN.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> days ago</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> day ago</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> min ago</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> min ago</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> yr ago</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> yr ago</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Couldn\'t connect"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"More"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Show more"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Updated <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-en-rXC/values-en-rXC.xml b/current/support/slices-view/res/values-en-rXC/values-en-rXC.xml
new file mode 100644
index 0000000..200f45f
--- /dev/null
+++ b/current/support/slices-view/res/values-en-rXC/values-en-rXC.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other">‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‏‏‎‏‎‎‏‏‏‏‎‏‏‏‏‎‏‏‏‏‎‏‏‏‎‎‏‏‏‎‏‏‎‎‏‎‎‏‏‎‎‏‏‎‎‏‏‎‎‎‏‎‎‎‎‎‏‏‎‎‎‏‎‎‏‏‎<ns1:g id="ID_2">%d</ns1:g>‎‏‎‎‏‏‏‎ days ago‎‏‎‎‏‎</item>
+      <item quantity="one">‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‏‏‎‏‎‎‏‏‏‏‎‏‏‏‏‎‏‏‏‏‎‏‏‏‎‎‏‏‏‎‏‏‎‎‏‎‎‏‏‎‎‏‏‎‎‏‏‎‎‎‏‎‎‎‎‎‏‏‎‎‎‏‎‎‏‏‎<ns1:g id="ID_1">%d</ns1:g>‎‏‎‎‏‏‏‎ day ago‎‏‎‎‏‎</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other">‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‎‎‏‎‎‎‏‎‏‏‏‏‏‏‏‏‎‎‎‏‏‏‏‏‎‏‏‎‏‏‏‏‏‎‎‏‏‎‎‎‎‎‎‏‏‎‏‏‎‎‏‎‏‎‏‎‎‏‏‎‎‏‎‎‏‏‎<ns1:g id="ID_2">%d</ns1:g>‎‏‎‎‏‏‏‎ min ago‎‏‎‎‏‎</item>
+      <item quantity="one">‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‎‎‏‎‎‎‏‎‏‏‏‏‏‏‏‏‎‎‎‏‏‏‏‏‎‏‏‎‏‏‏‏‏‎‎‏‏‎‎‎‎‎‎‏‏‎‏‏‎‎‏‎‏‎‏‎‎‏‏‎‎‏‎‎‏‏‎<ns1:g id="ID_1">%d</ns1:g>‎‏‎‎‏‏‏‎ min ago‎‏‎‎‏‎</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other">‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‏‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‎‏‎‎‏‎‎‏‏‏‎‎‎‏‎‎‏‎‏‎‎‏‏‏‏‎‎‏‏‏‏‏‏‏‎‏‎‏‎‎‏‎‏‎‎‏‎‎‏‏‎<ns1:g id="ID_2">%d</ns1:g>‎‏‎‎‏‏‏‎ yr ago‎‏‎‎‏‎</item>
+      <item quantity="one">‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‏‏‎‎‎‏‏‎‏‏‏‏‏‏‎‏‎‏‎‎‏‎‎‏‏‏‎‎‎‏‎‎‏‎‏‎‎‏‏‏‏‎‎‏‏‏‏‏‏‏‎‏‎‏‎‎‏‎‏‎‎‏‎‎‏‏‎<ns1:g id="ID_1">%d</ns1:g>‎‏‎‎‏‏‏‎ yr ago‎‏‎‎‏‎</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‎‏‎‎‎‏‎‎‎‎‎‎‎‎‏‎‏‎‏‏‎‎‏‏‏‏‎‎‏‎‎‎‎‎‏‏‎‎‏‏‎‎‏‎‏‎‏‏‏‎‏‏‎‏‎‏‎‎‎‎Couldn\'t connect‎‏‎‎‏‎"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‏‏‏‎‎‎‎‏‏‏‎‎‎‎‎‏‎‏‏‎‎‎‎‏‎‎‎‎‏‎‎‏‎‏‎‎‏‏‏‏‎‏‏‏‏‎‏‏‏‏‏‏‏‏‎‏‎‏‎More‎‏‎‎‏‎"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‎‎‎‏‏‏‎‎‏‎‎‏‏‏‏‎‏‏‏‎‎‏‏‎‏‏‏‏‏‎‎‎‏‏‏‏‎‎‏‎‎‏‎‏‏‎‏‏‏‏‎‏‎‏‏‎‏‏‎‎+ ‎‏‎‎‏‏‎<ns1:g id="NUMBER">%1$d</ns1:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‏‎‏‏‏‎‎‎‎‎‏‏‎‏‎‎‏‏‎‎‏‎‏‎‎‎‏‎‏‏‏‎‎‎‎‎‎‎‏‎‏‎‏‏‏‏‏‎‏‏‏‎‎‏‎‎‎‎‎‎Show more‎‏‎‎‏‎"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎‎‏‎‎‏‎‏‏‎‎‏‎‏‎‏‏‏‎‏‏‏‏‎‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‎‎‎‎‏‏‎‎‏‎‎‏‏‏‎‏‏‎‎‎‎Updated ‎‏‎‎‏‏‎<ns1:g id="TIME">%1$s</ns1:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-es-rUS/values-es-rUS.xml b/current/support/slices-view/res/values-es-rUS/values-es-rUS.xml
new file mode 100644
index 0000000..7f98099
--- /dev/null
+++ b/current/support/slices-view/res/values-es-rUS/values-es-rUS.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"No se pudo establecer conexión"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Más"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"<ns1:g id="NUMBER">%1$d</ns1:g> más"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Mostrar más"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Última actualización: <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-es/values-es.xml b/current/support/slices-view/res/values-es/values-es.xml
new file mode 100644
index 0000000..1f93c6f
--- /dev/null
+++ b/current/support/slices-view/res/values-es/values-es.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"No se ha podido establecer la conexión"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Más"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"<ns1:g id="NUMBER">%1$d</ns1:g> más"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Ver más"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Última actualización: <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-et/values-et.xml b/current/support/slices-view/res/values-et/values-et.xml
new file mode 100644
index 0000000..11715a4
--- /dev/null
+++ b/current/support/slices-view/res/values-et/values-et.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Ühendamine ebaõnnestus"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Rohkem"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"ja veel <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Kuva rohkem"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Värskendatud kell <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-eu/values-eu.xml b/current/support/slices-view/res/values-eu/values-eu.xml
new file mode 100644
index 0000000..cbca448
--- /dev/null
+++ b/current/support/slices-view/res/values-eu/values-eu.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Ezin izan da konektatu"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Gehiago"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"Beste <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Erakutsi gehiago"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Azken eguneratzea: <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-fa/values-fa.xml b/current/support/slices-view/res/values-fa/values-fa.xml
new file mode 100644
index 0000000..5dcb4c1
--- /dev/null
+++ b/current/support/slices-view/res/values-fa/values-fa.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> روز قبل</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> روز قبل</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> دقیقه قبل</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> دقیقه قبل</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> سال قبل</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> سال قبل</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"متصل نشد"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"بیشتر"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"‎+ <ns1:g id="NUMBER">%1$d</ns1:g>‎"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"نمایش موارد بیشتر"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"زمان به‌روزرسانی <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-fi/values-fi.xml b/current/support/slices-view/res/values-fi/values-fi.xml
new file mode 100644
index 0000000..4ab13e8
--- /dev/null
+++ b/current/support/slices-view/res/values-fi/values-fi.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Ei yhteyttä"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Lisää"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Näytä lisää"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Päivitetty <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-fr-rCA/values-fr-rCA.xml b/current/support/slices-view/res/values-fr-rCA/values-fr-rCA.xml
new file mode 100644
index 0000000..2a17173
--- /dev/null
+++ b/current/support/slices-view/res/values-fr-rCA/values-fr-rCA.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Impossible de se connecter"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Plus"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Plus"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Mise à jour : <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-fr/values-fr.xml b/current/support/slices-view/res/values-fr/values-fr.xml
new file mode 100644
index 0000000..dd9ceef
--- /dev/null
+++ b/current/support/slices-view/res/values-fr/values-fr.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Impossible de se connecter"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Plus"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"<ns1:g id="NUMBER">%1$d</ns1:g> autres"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Afficher plus"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Dernière mise à jour : <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-gl/values-gl.xml b/current/support/slices-view/res/values-gl/values-gl.xml
new file mode 100644
index 0000000..1517734
--- /dev/null
+++ b/current/support/slices-view/res/values-gl/values-gl.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other">Hai <ns1:g id="ID_2">%d</ns1:g> días</item>
+      <item quantity="one">Hai <ns1:g id="ID_1">%d</ns1:g> día</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other">Hai <ns1:g id="ID_2">%d</ns1:g> min</item>
+      <item quantity="one">Hai <ns1:g id="ID_1">%d</ns1:g> min</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other">Hai <ns1:g id="ID_2">%d</ns1:g> anos</item>
+      <item quantity="one">Hai <ns1:g id="ID_1">%d</ns1:g> ano</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Non se puido establecer conexión"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Máis"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"<ns1:g id="NUMBER">%1$d</ns1:g> máis"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Amosar máis"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Contido actualizado (<ns1:g id="TIME">%1$s</ns1:g>)"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-gu/values-gu.xml b/current/support/slices-view/res/values-gu/values-gu.xml
new file mode 100644
index 0000000..f15675e
--- /dev/null
+++ b/current/support/slices-view/res/values-gu/values-gu.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"કનેક્ટ કરી શકાયું નથી"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"વધુ"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"વધુ બતાવો"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"<ns1:g id="TIME">%1$s</ns1:g> અપડેટ થયું"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-hi/values-hi.xml b/current/support/slices-view/res/values-hi/values-hi.xml
new file mode 100644
index 0000000..63ceb97
--- /dev/null
+++ b/current/support/slices-view/res/values-hi/values-hi.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"कनेक्‍ट नहीं हो पाया"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"ज़्यादा देखें"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"ज़्यादा देखें"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"<ns1:g id="TIME">%1$s</ns1:g> बजे अपडेट किया गया"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-hr/values-hr.xml b/current/support/slices-view/res/values-hr/values-hr.xml
new file mode 100644
index 0000000..9d5f601
--- /dev/null
+++ b/current/support/slices-view/res/values-hr/values-hr.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="one">Prije <ns1:g id="ID_2">%d</ns1:g> dan</item>
+      <item quantity="few">Prije <ns1:g id="ID_2">%d</ns1:g> dana</item>
+      <item quantity="other">Prije <ns1:g id="ID_2">%d</ns1:g> dana</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="one">Prije <ns1:g id="ID_2">%d</ns1:g> min</item>
+      <item quantity="few">Prije <ns1:g id="ID_2">%d</ns1:g> min</item>
+      <item quantity="other">Prije <ns1:g id="ID_2">%d</ns1:g> min</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="one">Prije <ns1:g id="ID_2">%d</ns1:g> godinu</item>
+      <item quantity="few">Prije <ns1:g id="ID_2">%d</ns1:g> godine</item>
+      <item quantity="other">Prije <ns1:g id="ID_2">%d</ns1:g> godina</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Povezivanje nije moguće"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Više"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"još <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Prikaži više"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Ažurirano <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-hu/values-hu.xml b/current/support/slices-view/res/values-hu/values-hu.xml
new file mode 100644
index 0000000..a08601a
--- /dev/null
+++ b/current/support/slices-view/res/values-hu/values-hu.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Nem sikerült kapcsolódni"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Több"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Több megjelenítése"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Frissítve: <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-hy/values-hy.xml b/current/support/slices-view/res/values-hy/values-hy.xml
new file mode 100644
index 0000000..c3b9695
--- /dev/null
+++ b/current/support/slices-view/res/values-hy/values-hy.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Չհաջողվեց միանալ"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Ավելին"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Ցուցադրել ավելի շատ"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Թարմացվել է <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-in/values-in.xml b/current/support/slices-view/res/values-in/values-in.xml
new file mode 100644
index 0000000..49f73f3
--- /dev/null
+++ b/current/support/slices-view/res/values-in/values-in.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> hari lalu</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> hari lalu</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> menit lalu</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> menit lalu</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> tahun lalu</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> tahun lalu</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Tidak dapat terhubung"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Lainnya"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Tampilkan lainnya"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Diupdate <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-is/values-is.xml b/current/support/slices-view/res/values-is/values-is.xml
new file mode 100644
index 0000000..d9b1f97
--- /dev/null
+++ b/current/support/slices-view/res/values-is/values-is.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Tenging mistókst"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Meira"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Sýna meira"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Uppfært <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-it/values-it.xml b/current/support/slices-view/res/values-it/values-it.xml
new file mode 100644
index 0000000..df70d17
--- /dev/null
+++ b/current/support/slices-view/res/values-it/values-it.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Impossibile collegarsi"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Altro"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Mostra altro"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Aggiornamento: <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-iw/values-iw.xml b/current/support/slices-view/res/values-iw/values-iw.xml
new file mode 100644
index 0000000..5b5c977
--- /dev/null
+++ b/current/support/slices-view/res/values-iw/values-iw.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"לא ניתן היה להתחבר"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"עוד"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"הצג יותר"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"עודכן ב-<ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-ja/values-ja.xml b/current/support/slices-view/res/values-ja/values-ja.xml
new file mode 100644
index 0000000..2dfc949
--- /dev/null
+++ b/current/support/slices-view/res/values-ja/values-ja.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"接続できませんでした"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"もっと見る"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"他 <ns1:g id="NUMBER">%1$d</ns1:g> 件"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"もっと見る"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"更新時刻: <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-ka/values-ka.xml b/current/support/slices-view/res/values-ka/values-ka.xml
new file mode 100644
index 0000000..aa371b1
--- /dev/null
+++ b/current/support/slices-view/res/values-ka/values-ka.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"დაკავშირება ვერ მოხერხდა"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"მეტი"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"მეტის ჩვენება"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"განახლების დრო: <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-kk/values-kk.xml b/current/support/slices-view/res/values-kk/values-kk.xml
new file mode 100644
index 0000000..72c1a21
--- /dev/null
+++ b/current/support/slices-view/res/values-kk/values-kk.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Байланыс орнатылмады"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Тағы"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Толығырақ көрсету"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Жаңартылған уақыты: <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-km/values-km.xml b/current/support/slices-view/res/values-km/values-km.xml
new file mode 100644
index 0000000..b0ee5c1
--- /dev/null
+++ b/current/support/slices-view/res/values-km/values-km.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> ថ្ងៃ​មុន</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> ថ្ងៃ​មុន</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> នាទី​មុន</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> នាទី​មុន</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> ឆ្នាំ​មុន</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> ឆ្នាំ​មុន</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"មិន​អាចភ្ជាប់​បានទេ"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"ច្រើន​ទៀត"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"បង្ហាញ​ច្រើនទៀត"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"បាន​ធ្វើ​បច្ចុប្បន្នភាព​កាលពី <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-kn/values-kn.xml b/current/support/slices-view/res/values-kn/values-kn.xml
new file mode 100644
index 0000000..0943c1d
--- /dev/null
+++ b/current/support/slices-view/res/values-kn/values-kn.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> ದಿನಗಳ ಹಿಂದೆ</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> ದಿನಗಳ ಹಿಂದೆ</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> ನಿಮಿಷದ ಹಿಂದೆ</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> ನಿಮಿಷದ ಹಿಂದೆ</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> ವರ್ಷದ ಹಿಂದೆ</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> ವರ್ಷದ ಹಿಂದೆ</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"ಇನ್ನಷ್ಟು"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"ಹೆಚ್ಚು ತೋರಿಸಿ"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"<ns1:g id="TIME">%1$s</ns1:g> ಅನ್ನು ಅಪ್‌ಡೇಟ್‌ ಮಾಡಲಾಗಿದೆ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-ko/values-ko.xml b/current/support/slices-view/res/values-ko/values-ko.xml
new file mode 100644
index 0000000..b932cdd
--- /dev/null
+++ b/current/support/slices-view/res/values-ko/values-ko.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"연결할 수 없음"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"더보기"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"<ns1:g id="NUMBER">%1$d</ns1:g>개 더보기"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"더보기"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"<ns1:g id="TIME">%1$s</ns1:g>에 업데이트됨"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-ky/values-ky.xml b/current/support/slices-view/res/values-ky/values-ky.xml
new file mode 100644
index 0000000..d4f6aed
--- /dev/null
+++ b/current/support/slices-view/res/values-ky/values-ky.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Туташпай койду"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Дагы"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Дагы көрсөтүү"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"<ns1:g id="TIME">%1$s</ns1:g> жаңыртылды"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-lo/values-lo.xml b/current/support/slices-view/res/values-lo/values-lo.xml
new file mode 100644
index 0000000..fbc7d26
--- /dev/null
+++ b/current/support/slices-view/res/values-lo/values-lo.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"ບໍ່ສາມາດເຊື່ອມຕໍ່ໄດ້"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"ເພີ່ມເຕີມ"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"ສະແດງເພີ່ມເຕີມ"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"ອັບເດດເມື່ອ <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-lt/values-lt.xml b/current/support/slices-view/res/values-lt/values-lt.xml
new file mode 100644
index 0000000..6696bb3
--- /dev/null
+++ b/current/support/slices-view/res/values-lt/values-lt.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="one">Prieš <ns1:g id="ID_2">%d</ns1:g> d.</item>
+      <item quantity="few">Prieš <ns1:g id="ID_2">%d</ns1:g> d.</item>
+      <item quantity="many">Prieš <ns1:g id="ID_2">%d</ns1:g> d.</item>
+      <item quantity="other">Prieš <ns1:g id="ID_2">%d</ns1:g> d.</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="one">Prieš <ns1:g id="ID_2">%d</ns1:g> min.</item>
+      <item quantity="few">Prieš <ns1:g id="ID_2">%d</ns1:g> min.</item>
+      <item quantity="many">Prieš <ns1:g id="ID_2">%d</ns1:g> min.</item>
+      <item quantity="other">Prieš <ns1:g id="ID_2">%d</ns1:g> min.</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="one">Prieš <ns1:g id="ID_2">%d</ns1:g> m.</item>
+      <item quantity="few">Prieš <ns1:g id="ID_2">%d</ns1:g> m.</item>
+      <item quantity="many">Prieš <ns1:g id="ID_2">%d</ns1:g> m.</item>
+      <item quantity="other">Prieš <ns1:g id="ID_2">%d</ns1:g> m.</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Prisijungti nepavyko"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Daugiau"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"Dar <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Rodyti daugiau"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Atnaujinta <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-lv/values-lv.xml b/current/support/slices-view/res/values-lv/values-lv.xml
new file mode 100644
index 0000000..9d12e08
--- /dev/null
+++ b/current/support/slices-view/res/values-lv/values-lv.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="zero">Pirms <ns1:g id="ID_2">%d</ns1:g> dienām</item>
+      <item quantity="one">Pirms <ns1:g id="ID_2">%d</ns1:g> dienas</item>
+      <item quantity="other">Pirms <ns1:g id="ID_2">%d</ns1:g> dienām</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="zero">Pirms <ns1:g id="ID_2">%d</ns1:g> minūtēm</item>
+      <item quantity="one">Pirms <ns1:g id="ID_2">%d</ns1:g> minūtes</item>
+      <item quantity="other">Pirms <ns1:g id="ID_2">%d</ns1:g> minūtēm</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="zero">Pirms <ns1:g id="ID_2">%d</ns1:g> gadiem</item>
+      <item quantity="one">Pirms <ns1:g id="ID_2">%d</ns1:g> gada</item>
+      <item quantity="other">Pirms <ns1:g id="ID_2">%d</ns1:g> gadiem</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Nevarēja izveidot savienojumu"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Vēl"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"Vēl <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Rādīt vairāk"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Atjaunināts <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-mk/values-mk.xml b/current/support/slices-view/res/values-mk/values-mk.xml
new file mode 100644
index 0000000..8671307
--- /dev/null
+++ b/current/support/slices-view/res/values-mk/values-mk.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="one">Пред <ns1:g id="ID_2">%d</ns1:g> ден</item>
+      <item quantity="other">Пред <ns1:g id="ID_2">%d</ns1:g> дена</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="one">Пред <ns1:g id="ID_2">%d</ns1:g> мин.</item>
+      <item quantity="other">Пред <ns1:g id="ID_2">%d</ns1:g> мин.</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="one">Пред <ns1:g id="ID_2">%d</ns1:g> год.</item>
+      <item quantity="other">Пред <ns1:g id="ID_2">%d</ns1:g> год.</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Не може да се поврзе"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Повеќе"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Прикажи повеќе"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Ажурирано <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-ml/values-ml.xml b/current/support/slices-view/res/values-ml/values-ml.xml
new file mode 100644
index 0000000..0932364
--- /dev/null
+++ b/current/support/slices-view/res/values-ml/values-ml.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> ദിവസം മുൻപ്</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> ദിവസം മുൻപ്</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> മിനിറ്റ് മുൻപ്</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> മിനിറ്റ് മുൻപ്</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> വർഷം മുൻപ്</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> വർഷം മുൻപ്</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"കണക്റ്റ് ചെയ്യാനായില്ല"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"കൂടുതൽ"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"കൂടുതൽ കാണിക്കുക"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"<ns1:g id="TIME">%1$s</ns1:g> അപ്‌ഡേറ്റ് ചെയ്‌തു"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-mn/values-mn.xml b/current/support/slices-view/res/values-mn/values-mn.xml
new file mode 100644
index 0000000..70cdaa6
--- /dev/null
+++ b/current/support/slices-view/res/values-mn/values-mn.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Холбогдож чадсангүй"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Бусад"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Дэлгэрэнгүй үзэх"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"<ns1:g id="TIME">%1$s</ns1:g> шинэчилсэн"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-mr/values-mr.xml b/current/support/slices-view/res/values-mr/values-mr.xml
new file mode 100644
index 0000000..a14eb98
--- /dev/null
+++ b/current/support/slices-view/res/values-mr/values-mr.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"कनेक्ट करता आले नाही"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"आणखी"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"आणखी दाखवा"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"<ns1:g id="TIME">%1$s</ns1:g> ला अपडेट केले"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-ms/values-ms.xml b/current/support/slices-view/res/values-ms/values-ms.xml
new file mode 100644
index 0000000..3d87f69
--- /dev/null
+++ b/current/support/slices-view/res/values-ms/values-ms.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Tidak dapat menyambung"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Lagi"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Tunjukkan lagi"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Dikemas kini pada <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-my/values-my.xml b/current/support/slices-view/res/values-my/values-my.xml
new file mode 100644
index 0000000..d0633fe
--- /dev/null
+++ b/current/support/slices-view/res/values-my/values-my.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other">ပြီးခဲ့သော <ns1:g id="ID_2">%d</ns1:g> ရက်</item>
+      <item quantity="one">ပြီးခဲ့သော <ns1:g id="ID_1">%d</ns1:g> ရက်</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other">ပြီးခဲ့သော<ns1:g id="ID_2">%d</ns1:g>မိနစ်</item>
+      <item quantity="one">ပြီးခဲ့သော<ns1:g id="ID_1">%d</ns1:g>မိနစ်</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other">ပြီးခဲ့သော <ns1:g id="ID_2">%d</ns1:g>နှစ်</item>
+      <item quantity="one">ပြီးခဲ့သော <ns1:g id="ID_1">%d</ns1:g>နှစ်</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"ချိတ်ဆက်၍ မရပါ"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"နောက်ထပ်"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"နောက်ထပ် ပြပါ"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"<ns1:g id="TIME">%1$s</ns1:g> က အပ်ဒိတ်လုပ်ထားသည်"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-nb/values-nb.xml b/current/support/slices-view/res/values-nb/values-nb.xml
new file mode 100644
index 0000000..f8adf66
--- /dev/null
+++ b/current/support/slices-view/res/values-nb/values-nb.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Kunne ikke koble til"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Mer"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Vis mer"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Oppdatert <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-ne/values-ne.xml b/current/support/slices-view/res/values-ne/values-ne.xml
new file mode 100644
index 0000000..11f2d6a
--- /dev/null
+++ b/current/support/slices-view/res/values-ne/values-ne.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> दिनअघि</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> दिनअघि</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> मिनेटअघि</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> मिनेटअघि</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> वर्षअघि</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> वर्षअघि</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"जडान गर्न सकिएन"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"थप"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"थप देखाउनुहोस्"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"अद्यावधिक गरिएको समय: <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-nl/values-nl.xml b/current/support/slices-view/res/values-nl/values-nl.xml
new file mode 100644
index 0000000..eb5104d
--- /dev/null
+++ b/current/support/slices-view/res/values-nl/values-nl.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Kan geen verbinding maken"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Meer"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Meer weergeven"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Geüpdatet: <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-or/values-or.xml b/current/support/slices-view/res/values-or/values-or.xml
new file mode 100644
index 0000000..0c52a24
--- /dev/null
+++ b/current/support/slices-view/res/values-or/values-or.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"କନେକ୍ଟ ହେଲାନାହିଁ"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"ଅଧିକ"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"ଅଧିକ ଦେଖାନ୍ତୁ"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"<ns1:g id="TIME">%1$s</ns1:g>ରେ ଅପଡେଟ୍ ହୋଇଥିଲା"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-pa/values-pa.xml b/current/support/slices-view/res/values-pa/values-pa.xml
new file mode 100644
index 0000000..639e5d1
--- /dev/null
+++ b/current/support/slices-view/res/values-pa/values-pa.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"ਹੋਰ"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"ਹੋਰ ਦਿਖਾਓ"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"<ns1:g id="TIME">%1$s</ns1:g> ਅੱਪਡੇਟ ਕੀਤੀ ਗਈ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-pl/values-pl.xml b/current/support/slices-view/res/values-pl/values-pl.xml
new file mode 100644
index 0000000..9f67785
--- /dev/null
+++ b/current/support/slices-view/res/values-pl/values-pl.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Nie udało się połączyć"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Więcej"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Pokaż więcej"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Aktualizacja: <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-pt-rBR/values-pt-rBR.xml b/current/support/slices-view/res/values-pt-rBR/values-pt-rBR.xml
new file mode 100644
index 0000000..c192d19
--- /dev/null
+++ b/current/support/slices-view/res/values-pt-rBR/values-pt-rBR.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> dia atrás</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> dias atrás</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> min atrás</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> min atrás</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> ano atrás</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> anos atrás</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Não foi possível conectar"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Mais"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"Mais <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Mostrar mais"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Atualizado às <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-pt-rPT/values-pt-rPT.xml b/current/support/slices-view/res/values-pt-rPT/values-pt-rPT.xml
new file mode 100644
index 0000000..7554975
--- /dev/null
+++ b/current/support/slices-view/res/values-pt-rPT/values-pt-rPT.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other">Há <ns1:g id="ID_2">%d</ns1:g> dias.</item>
+      <item quantity="one">Há <ns1:g id="ID_1">%d</ns1:g> dia.</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other">Há <ns1:g id="ID_2">%d</ns1:g> minutos.</item>
+      <item quantity="one">Há <ns1:g id="ID_1">%d</ns1:g> minuto.</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other">Há <ns1:g id="ID_2">%d</ns1:g> anos.</item>
+      <item quantity="one">Há <ns1:g id="ID_1">%d</ns1:g> ano.</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Não foi possível ligar."</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Mais"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Mostrar mais"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Atualizado: <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-pt/values-pt.xml b/current/support/slices-view/res/values-pt/values-pt.xml
new file mode 100644
index 0000000..c192d19
--- /dev/null
+++ b/current/support/slices-view/res/values-pt/values-pt.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> dia atrás</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> dias atrás</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> min atrás</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> min atrás</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> ano atrás</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> anos atrás</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Não foi possível conectar"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Mais"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"Mais <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Mostrar mais"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Atualizado às <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-ro/values-ro.xml b/current/support/slices-view/res/values-ro/values-ro.xml
new file mode 100644
index 0000000..13d731e
--- /dev/null
+++ b/current/support/slices-view/res/values-ro/values-ro.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="few">Acum <ns1:g id="ID_2">%d</ns1:g> zile</item>
+      <item quantity="other">Acum <ns1:g id="ID_2">%d</ns1:g> de zile</item>
+      <item quantity="one">Acum <ns1:g id="ID_1">%d</ns1:g> zi</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="few">Acum <ns1:g id="ID_2">%d</ns1:g> min.</item>
+      <item quantity="other">Acum <ns1:g id="ID_2">%d</ns1:g> de min.</item>
+      <item quantity="one">Acum <ns1:g id="ID_1">%d</ns1:g> min.</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="few">Acum <ns1:g id="ID_2">%d</ns1:g> ani</item>
+      <item quantity="other">Acum <ns1:g id="ID_2">%d</ns1:g> de ani</item>
+      <item quantity="one">Acum <ns1:g id="ID_1">%d</ns1:g> an</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Nu s-a putut conecta"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Mai mult"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Vedeți mai multe"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Actualizat la <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-ru/values-ru.xml b/current/support/slices-view/res/values-ru/values-ru.xml
new file mode 100644
index 0000000..a8efd75
--- /dev/null
+++ b/current/support/slices-view/res/values-ru/values-ru.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> дн. назад</item>
+      <item quantity="few"><ns1:g id="ID_2">%d</ns1:g> дн. назад</item>
+      <item quantity="many"><ns1:g id="ID_2">%d</ns1:g> дн. назад</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> дн. назад</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> мин. назад</item>
+      <item quantity="few"><ns1:g id="ID_2">%d</ns1:g> мин. назад</item>
+      <item quantity="many"><ns1:g id="ID_2">%d</ns1:g> мин. назад</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> мин. назад</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> г. назад</item>
+      <item quantity="few"><ns1:g id="ID_2">%d</ns1:g> г. назад</item>
+      <item quantity="many"><ns1:g id="ID_2">%d</ns1:g> лет назад</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> г. назад</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Ошибка подключения"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Ещё"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Ещё"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Обновлено <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-si/values-si.xml b/current/support/slices-view/res/values-si/values-si.xml
new file mode 100644
index 0000000..228c579
--- /dev/null
+++ b/current/support/slices-view/res/values-si/values-si.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"සම්බන්ධ වීමට නොහැකි විය"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"තව"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"තව පෙන්වන්න"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"<ns1:g id="TIME">%1$s</ns1:g> යාවත්කාලීන කරන ලදී"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-sk/values-sk.xml b/current/support/slices-view/res/values-sk/values-sk.xml
new file mode 100644
index 0000000..393c245
--- /dev/null
+++ b/current/support/slices-view/res/values-sk/values-sk.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="few">Pred <ns1:g id="ID_2">%d</ns1:g> dňami</item>
+      <item quantity="many">Pred <ns1:g id="ID_2">%d</ns1:g> dňami</item>
+      <item quantity="other">Pred <ns1:g id="ID_2">%d</ns1:g> dňami</item>
+      <item quantity="one">Pred <ns1:g id="ID_1">%d</ns1:g> dňom</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="few">Pred <ns1:g id="ID_2">%d</ns1:g> min</item>
+      <item quantity="many">Pred <ns1:g id="ID_2">%d</ns1:g> min</item>
+      <item quantity="other">Pred <ns1:g id="ID_2">%d</ns1:g> min</item>
+      <item quantity="one">Pred <ns1:g id="ID_1">%d</ns1:g> min</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="few">Pred <ns1:g id="ID_2">%d</ns1:g> rokmi</item>
+      <item quantity="many">Pred <ns1:g id="ID_2">%d</ns1:g> rokom</item>
+      <item quantity="other">Pred <ns1:g id="ID_2">%d</ns1:g> rokmi</item>
+      <item quantity="one">Pred <ns1:g id="ID_1">%d</ns1:g> rokom</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Nepodarilo sa pripojiť"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Viac"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Zobraziť viac"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Aktualizované <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-sl/values-sl.xml b/current/support/slices-view/res/values-sl/values-sl.xml
new file mode 100644
index 0000000..db1000d
--- /dev/null
+++ b/current/support/slices-view/res/values-sl/values-sl.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="one">pred <ns1:g id="ID_2">%d</ns1:g> dnem</item>
+      <item quantity="two">pred <ns1:g id="ID_2">%d</ns1:g> dnevoma</item>
+      <item quantity="few">pred <ns1:g id="ID_2">%d</ns1:g> dnevi</item>
+      <item quantity="other">pred <ns1:g id="ID_2">%d</ns1:g> dnevi</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="one">pred <ns1:g id="ID_2">%d</ns1:g> minuto</item>
+      <item quantity="two">pred <ns1:g id="ID_2">%d</ns1:g> minutama</item>
+      <item quantity="few">pred <ns1:g id="ID_2">%d</ns1:g> minutami</item>
+      <item quantity="other">pred <ns1:g id="ID_2">%d</ns1:g> minutami</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="one">pred <ns1:g id="ID_2">%d</ns1:g> letom</item>
+      <item quantity="two">pred <ns1:g id="ID_2">%d</ns1:g> letoma</item>
+      <item quantity="few">pred <ns1:g id="ID_2">%d</ns1:g> leti</item>
+      <item quantity="other">pred <ns1:g id="ID_2">%d</ns1:g> leti</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Povezava ni mogoča"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Več"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"in še <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Pokaži več"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Posodobljeno: <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-sq/values-sq.xml b/current/support/slices-view/res/values-sq/values-sq.xml
new file mode 100644
index 0000000..e5ec244
--- /dev/null
+++ b/current/support/slices-view/res/values-sq/values-sq.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> ditë më parë</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> ditë më parë</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> minuta më parë</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> minutë më parë</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> vite më parë</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> vit më parë</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Nuk mund të lidhej"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Më shumë"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Shfaq më shumë"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Përditësuar <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-sr/values-sr.xml b/current/support/slices-view/res/values-sr/values-sr.xml
new file mode 100644
index 0000000..b8486d2
--- /dev/null
+++ b/current/support/slices-view/res/values-sr/values-sr.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="one">пре <ns1:g id="ID_2">%d</ns1:g> дан</item>
+      <item quantity="few">пре <ns1:g id="ID_2">%d</ns1:g> дана</item>
+      <item quantity="other">пре <ns1:g id="ID_2">%d</ns1:g> дана</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="one">пре <ns1:g id="ID_2">%d</ns1:g> мин</item>
+      <item quantity="few">пре <ns1:g id="ID_2">%d</ns1:g> мин</item>
+      <item quantity="other">пре <ns1:g id="ID_2">%d</ns1:g> мин</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="one">пре <ns1:g id="ID_2">%d</ns1:g> год</item>
+      <item quantity="few">пре <ns1:g id="ID_2">%d</ns1:g> год</item>
+      <item quantity="other">пре <ns1:g id="ID_2">%d</ns1:g> год</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Повезивање није успело"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Још"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"и још <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Прикажи више"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Ажурирано <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-sv/values-sv.xml b/current/support/slices-view/res/values-sv/values-sv.xml
new file mode 100644
index 0000000..09bd3e8
--- /dev/null
+++ b/current/support/slices-view/res/values-sv/values-sv.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Det gick inte att ansluta"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Mer"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"<ns1:g id="NUMBER">%1$d</ns1:g> till"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Visa mer"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Uppdaterades <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-sw/values-sw.xml b/current/support/slices-view/res/values-sw/values-sw.xml
new file mode 100644
index 0000000..fdc0464
--- /dev/null
+++ b/current/support/slices-view/res/values-sw/values-sw.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other">Siku <ns1:g id="ID_2">%d</ns1:g> zilizopita</item>
+      <item quantity="one">Siku <ns1:g id="ID_1">%d</ns1:g> iliyopita</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other">Dakika <ns1:g id="ID_2">%d</ns1:g> zilizopita</item>
+      <item quantity="one">Dakika <ns1:g id="ID_1">%d</ns1:g> iliyopita</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other">Miaka <ns1:g id="ID_2">%d</ns1:g> iliyopita</item>
+      <item quantity="one">Mwaka <ns1:g id="ID_1">%d</ns1:g> uliopita</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Imeshindwa kuunganisha"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Mengine"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Onyesha mengine"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Ilisasishwa <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-ta/values-ta.xml b/current/support/slices-view/res/values-ta/values-ta.xml
new file mode 100644
index 0000000..9a10d43
--- /dev/null
+++ b/current/support/slices-view/res/values-ta/values-ta.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="1983560225998630901" name="abc_slice_more">"மேலும்"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"மேலும் காட்டு"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-te/values-te.xml b/current/support/slices-view/res/values-te/values-te.xml
new file mode 100644
index 0000000..9d47c42
--- /dev/null
+++ b/current/support/slices-view/res/values-te/values-te.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> రోజుల క్రితం</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> రోజు క్రితం</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> నిమి క్రితం</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> నిమి క్రితం</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> సం క్రితం</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> సం క్రితం</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"కనెక్ట్ చేయడం సాధ్యపడలేదు"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"మరింత"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"మరింత చూపు"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"అప్‌డేట్ చేసిన సమయం <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-th/values-th.xml b/current/support/slices-view/res/values-th/values-th.xml
new file mode 100644
index 0000000..188aea1
--- /dev/null
+++ b/current/support/slices-view/res/values-th/values-th.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> วันที่แล้ว</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> วันที่แล้ว</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> นาทีที่แล้ว</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> นาทีที่แล้ว</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> ปีที่แล้ว</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> ปีที่แล้ว</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"เชื่อมต่อไม่ได้"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"เพิ่มเติม"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"แสดงเพิ่ม"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"อัปเดตเมื่อ <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-tl/values-tl.xml b/current/support/slices-view/res/values-tl/values-tl.xml
new file mode 100644
index 0000000..7b447bb
--- /dev/null
+++ b/current/support/slices-view/res/values-tl/values-tl.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> araw ang nakalipas</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> na araw ang nakalipas</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> minuto ang nakalipas</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> na minuto ang nakalipas</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> taon ang nakalipas</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> na taon ang nakalipas</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Hindi makakonekta"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Higit pa"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Magpakita pa"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Na-update noong <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-tr/values-tr.xml b/current/support/slices-view/res/values-tr/values-tr.xml
new file mode 100644
index 0000000..c66966e
--- /dev/null
+++ b/current/support/slices-view/res/values-tr/values-tr.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> gün önce</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> gün önce</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> dk. önce</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> dk. önce</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> yıl önce</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> yıl önce</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Bağlanılamadı"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Diğer"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Daha fazla göster"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Güncellenme zamanı: <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-uk/values-uk.xml b/current/support/slices-view/res/values-uk/values-uk.xml
new file mode 100644
index 0000000..d1b8a3f
--- /dev/null
+++ b/current/support/slices-view/res/values-uk/values-uk.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> день тому</item>
+      <item quantity="few"><ns1:g id="ID_2">%d</ns1:g> дні тому</item>
+      <item quantity="many"><ns1:g id="ID_2">%d</ns1:g> днів тому</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> дня тому</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> хвилину тому</item>
+      <item quantity="few"><ns1:g id="ID_2">%d</ns1:g> хвилини тому</item>
+      <item quantity="many"><ns1:g id="ID_2">%d</ns1:g> хвилин тому</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> хвилини тому</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> рік тому</item>
+      <item quantity="few"><ns1:g id="ID_2">%d</ns1:g> роки тому</item>
+      <item quantity="many"><ns1:g id="ID_2">%d</ns1:g> років тому</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> року тому</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Не вдалося під’єднатися"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Більше"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Показати більше"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Оновлено: <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-ur/values-ur.xml b/current/support/slices-view/res/values-ur/values-ur.xml
new file mode 100644
index 0000000..ba0723b
--- /dev/null
+++ b/current/support/slices-view/res/values-ur/values-ur.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"منسلک نہیں ہو سکا"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"مزید"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"‎‎‎‎‎+ <ns1:g id="NUMBER">%1$d</ns1:g>‎‎"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"مزید دکھائیں"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"<ns1:g id="TIME">%1$s</ns1:g> اپ ڈیٹ کیا گیا"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-uz/values-uz.xml b/current/support/slices-view/res/values-uz/values-uz.xml
new file mode 100644
index 0000000..992442a
--- /dev/null
+++ b/current/support/slices-view/res/values-uz/values-uz.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Ulanib bo‘lmadi"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Yana"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Yana"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Yangilandi: <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-vi/values-vi.xml b/current/support/slices-view/res/values-vi/values-vi.xml
new file mode 100644
index 0000000..3c2a7d6
--- /dev/null
+++ b/current/support/slices-view/res/values-vi/values-vi.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"Không thể kết nối"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Thêm"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Hiển thị thêm"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Đã cập nhật lúc <ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-zh-rCN/values-zh-rCN.xml b/current/support/slices-view/res/values-zh-rCN/values-zh-rCN.xml
new file mode 100644
index 0000000..c592c91
--- /dev/null
+++ b/current/support/slices-view/res/values-zh-rCN/values-zh-rCN.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4188371422904147368" name="abc_slice_error">"无法连接"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"更多"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"显示更多"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"更新时间:<ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-zh-rHK/values-zh-rHK.xml b/current/support/slices-view/res/values-zh-rHK/values-zh-rHK.xml
new file mode 100644
index 0000000..4d9f1ee
--- /dev/null
+++ b/current/support/slices-view/res/values-zh-rHK/values-zh-rHK.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> 天前</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> 天前</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> 分鐘前</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> 分鐘前</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> 年前</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> 年前</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"無法連線"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"更多"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"顯示更多"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"更新時間:<ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-zh-rTW/values-zh-rTW.xml b/current/support/slices-view/res/values-zh-rTW/values-zh-rTW.xml
new file mode 100644
index 0000000..4d9f1ee
--- /dev/null
+++ b/current/support/slices-view/res/values-zh-rTW/values-zh-rTW.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> 天前</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> 天前</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> 分鐘前</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> 分鐘前</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> 年前</item>
+      <item quantity="one"><ns1:g id="ID_1">%d</ns1:g> 年前</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"無法連線"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"更多"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"顯示更多"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"更新時間:<ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values-zu/values-zu.xml b/current/support/slices-view/res/values-zu/values-zu.xml
new file mode 100644
index 0000000..233882e
--- /dev/null
+++ b/current/support/slices-view/res/values-zu/values-zu.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <plurals formatted="false" msgid="6241698511167107334" name="abc_slice_duration_days">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> izinsuku ezedlule</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> izinsuku ezedlule</item>
+    </plurals>
+    <plurals formatted="false" msgid="6996334305156847955" name="abc_slice_duration_min">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> iminithi eledlule</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> iminithi eledlule</item>
+    </plurals>
+    <plurals formatted="false" msgid="6212691832333991589" name="abc_slice_duration_years">
+      <item quantity="one"><ns1:g id="ID_2">%d</ns1:g> unyaka owedlule</item>
+      <item quantity="other"><ns1:g id="ID_2">%d</ns1:g> unyaka owedlule</item>
+    </plurals>
+    <string msgid="4188371422904147368" name="abc_slice_error">"Ayikwazanga ukuxhuma"</string>
+    <string msgid="1983560225998630901" name="abc_slice_more">"Okuningi"</string>
+    <string msgid="6405516388971241142" name="abc_slice_more_content">"+ <ns1:g id="NUMBER">%1$d</ns1:g>"</string>
+    <string msgid="1567717014004692768" name="abc_slice_show_more">"Bonisa okuningi"</string>
+    <string msgid="8155085405396453848" name="abc_slice_updated">"Kubuyekezwe ngo-<ns1:g id="TIME">%1$s</ns1:g>"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/slices-view/res/values/values.xml b/current/support/slices-view/res/values/values.xml
new file mode 100644
index 0000000..6db6636
--- /dev/null
+++ b/current/support/slices-view/res/values/values.xml
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <attr format="reference" name="sliceViewStyle"/>
+    <declare-styleable name="SliceView">
+        <!-- Color to use for any title text within the slice. -->
+        <attr format="color" name="titleColor"/>
+        <!-- Color to use for any other text within the slice. -->
+        <attr format="color" name="subtitleColor"/>
+        <!-- Color to use for tinting elements within the slice. Normally an app
+         providing a slice is able to specify a color to use for tinting, specifying
+         a tint color here will override the app supplied color. -->
+        <attr format="color" name="tintColor"/>
+
+        <!-- Text size to use for title text in the header of the slice. -->
+        <attr format="dimension" name="headerTitleSize"/>
+        <!-- Text size to use for subtitle text in the header of the slice. -->
+        <attr format="dimension" name="headerSubtitleSize"/>
+        <!-- Vertical padding to use between header title text and header subtitle text. -->
+        <attr format="dimension" name="headerTextVerticalPadding"/>
+
+        <!-- Text size to use for title text in a non-header row of the slice. -->
+        <attr format="dimension" name="titleSize"/>
+        <!-- Text size to use for subtitle text in a non-header row of the slice. -->
+        <attr format="dimension" name="subtitleSize"/>
+        <!-- Vertical padding to use between title text and subtitle text. -->
+        <attr format="dimension" name="textVerticalPadding"/>
+
+        <!-- Text size to use for title text in a grid row of the slice. -->
+        <attr format="dimension" name="gridTitleSize"/>
+        <!-- Text size to use for the subtitle text in a grid row of the slice. -->
+        <attr format="dimension" name="gridSubtitleSize"/>
+        <!-- Vertical padding to use between title text and subtitle text in a grid cell. -->
+        <attr format="dimension" name="gridTextVerticalPadding"/>
+        <!-- A grid row with all images goes right to the edge of the view if it's the first or
+         last row of a slice. Use this to specify padding to apply to the top of the grid row in
+         this situation. -->
+        <attr format="dimension" name="gridTopPadding"/>
+        <!-- A grid row with all images goes right to the edge of the view if it's the first or
+         last row of a slice. Use this to specify padding to apply to the bottom of the grid row in
+         this situation. -->
+        <attr format="dimension" name="gridBottomPadding"/>
+    </declare-styleable>
+    <dimen name="abc_slice_action_row_height">48dp</dimen>
+    <dimen name="abc_slice_big_pic_max_height">140dp</dimen>
+    <dimen name="abc_slice_big_pic_min_height">120dp</dimen>
+    <dimen name="abc_slice_grid_gutter">4dp</dimen>
+    <dimen name="abc_slice_grid_image_min_width">60dp</dimen>
+    <dimen name="abc_slice_grid_image_only_height">86dp</dimen>
+    <dimen name="abc_slice_grid_image_text_height">120dp</dimen>
+    <dimen name="abc_slice_grid_max_height">140dp</dimen>
+    <dimen name="abc_slice_grid_min_height">60dp</dimen>
+    <dimen name="abc_slice_grid_small_image_text_height">120dp</dimen>
+    <dimen name="abc_slice_grid_text_inner_padding">2dp</dimen>
+    <dimen name="abc_slice_grid_text_padding">10dp</dimen>
+    <dimen name="abc_slice_icon_size">24dp</dimen>
+    <dimen name="abc_slice_large_height">240dp</dimen>
+    <dimen name="abc_slice_padding">16dp</dimen>
+    <dimen name="abc_slice_row_active_input_height">120dp</dimen>
+    <dimen name="abc_slice_row_max_height">60dp</dimen>
+    <dimen name="abc_slice_row_min_height">48dp</dimen>
+    <dimen name="abc_slice_row_range_height">48dp</dimen>
+    <dimen name="abc_slice_shortcut_size">56dp</dimen>
+    <dimen name="abc_slice_small_height">48dp</dimen>
+    <dimen name="abc_slice_small_image_size">48dp</dimen>
+    <plurals name="abc_slice_duration_days">
+        <item quantity="one"><ns1:g example="1">%d</ns1:g> day ago</item>
+        <item quantity="other"><ns1:g example="2">%d</ns1:g> days ago</item>
+    </plurals>
+    <plurals name="abc_slice_duration_min">
+        <item quantity="one"><ns1:g example="1">%d</ns1:g> min ago</item>
+        <item quantity="other"><ns1:g example="2">%d</ns1:g> min ago</item>
+    </plurals>
+    <plurals name="abc_slice_duration_years">
+        <item quantity="one"><ns1:g example="1">%d</ns1:g> yr ago</item>
+        <item quantity="other"><ns1:g example="2">%d</ns1:g> yr ago</item>
+    </plurals>
+    <string name="abc_slice_error">Couldn\'t connect</string>
+    <string name="abc_slice_more">More</string>
+    <string name="abc_slice_more_content">+ <ns1:g example="5" id="number">%1$d</ns1:g></string>
+    <string name="abc_slice_show_more">Show more</string>
+    <string name="abc_slice_updated">Updated <ns1:g example="5 min ago" id="time">%1$s</ns1:g></string>
+    <style name="Widget.SliceView" parent="">
+        <item name="tintColor">@null</item>
+        <!-- Colors -->
+        <item name="titleColor">?android:attr/textColorPrimary</item>
+        <item name="subtitleColor">?android:attr/textColorSecondary</item>
+
+        <!-- Text sizes -->
+        <item name="headerTitleSize">16sp</item>
+        <item name="headerSubtitleSize">14sp</item>
+        <item name="titleSize">14sp</item>
+        <item name="subtitleSize">14sp</item>
+        <item name="gridTitleSize">12sp</item>
+        <item name="gridSubtitleSize">12sp</item>
+    </style>
+</resources>
\ No newline at end of file
diff --git a/current/support/transition/proguard.txt b/current/support/transition/proguard.txt
new file mode 100644
index 0000000..dda2c4e
--- /dev/null
+++ b/current/support/transition/proguard.txt
@@ -0,0 +1,18 @@
+# Copyright (C) 2017 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Keep a field in transition that is used to keep a reference to weakly-referenced object
+-keepclassmembers class android.support.transition.ChangeBounds$* extends android.animation.AnimatorListenerAdapter {
+  android.support.transition.ChangeBounds$ViewBounds mViewBounds;
+}
diff --git a/current/support/v14/preference/res/layout-v17/preference_category_material.xml b/current/support/v14/preference/res/layout-v17/preference_category_material.xml
deleted file mode 100644
index db3abfe..0000000
--- a/current/support/v14/preference/res/layout-v17/preference_category_material.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License
-  -->
-
-<TextView xmlns:android="http://schemas.android.com/apk/res/android"
-    android:id="@android:id/title"
-    android:layout_width="match_parent"
-    android:layout_height="wrap_content"
-    android:layout_marginBottom="16dip"
-    android:textAppearance="@style/Preference_TextAppearanceMaterialBody2"
-    android:textColor="@color/preference_fallback_accent_color"
-    android:paddingStart="?android:attr/listPreferredItemPaddingStart"
-    android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
-    android:paddingTop="16dip" />
diff --git a/current/support/v14/preference/res/layout-v21/preference_category_material.xml b/current/support/v14/preference/res/layout-v21/preference_category_material.xml
deleted file mode 100644
index dad9a5c..0000000
--- a/current/support/v14/preference/res/layout-v21/preference_category_material.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License
-  -->
-
-<TextView xmlns:android="http://schemas.android.com/apk/res/android"
-    android:id="@android:id/title"
-    android:layout_width="match_parent"
-    android:layout_height="wrap_content"
-    android:layout_marginBottom="16dip"
-    android:textAppearance="@android:style/TextAppearance.Material.Body2"
-    android:textColor="?android:attr/colorAccent"
-    android:paddingStart="?android:attr/listPreferredItemPaddingStart"
-    android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
-    android:paddingTop="16dip" />
diff --git a/current/support/v14/preference/res/layout-v21/preference_dropdown_material.xml b/current/support/v14/preference/res/layout-v21/preference_dropdown_material.xml
deleted file mode 100644
index a92095e..0000000
--- a/current/support/v14/preference/res/layout-v21/preference_dropdown_material.xml
+++ /dev/null
@@ -1,88 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2016 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License
-  -->
-
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto"
-    android:layout_width="match_parent"
-    android:layout_height="wrap_content"
-    android:minHeight="?android:attr/listPreferredItemHeightSmall"
-    android:gravity="center_vertical"
-    android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
-    android:paddingRight="?android:attr/listPreferredItemPaddingRight"
-    android:background="?android:attr/selectableItemBackground"
-    android:clipToPadding="false"
-    android:focusable="true" >
-
-    <Spinner
-        android:id="@+id/spinner"
-        android:layout_width="0dp"
-        android:layout_height="wrap_content"
-        android:visibility="invisible" />
-
-    <LinearLayout
-        android:id="@+id/icon_frame"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:layout_marginLeft="-4dp"
-        android:minWidth="60dp"
-        android:gravity="start|center_vertical"
-        android:orientation="horizontal"
-        android:paddingRight="12dp"
-        android:paddingTop="4dp"
-        android:paddingBottom="4dp">
-        <android.support.v7.internal.widget.PreferenceImageView
-            android:id="@android:id/icon"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            app:maxWidth="48dp"
-            app:maxHeight="48dp" />
-    </LinearLayout>
-
-    <RelativeLayout
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:layout_weight="1"
-        android:paddingTop="16dp"
-        android:paddingBottom="16dp">
-
-        <TextView android:id="@android:id/title"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:singleLine="true"
-            android:textAppearance="@style/Preference_TextAppearanceMaterialSubhead"
-            android:ellipsize="marquee" />
-
-        <TextView android:id="@android:id/summary"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:layout_below="@android:id/title"
-            android:layout_alignStart="@android:id/title"
-            android:textAppearance="?android:attr/textAppearanceSmall"
-            android:textColor="?android:attr/textColorSecondary"
-            android:maxLines="10" />
-
-    </RelativeLayout>
-
-    <!-- Preference should place its actual preference widget here. -->
-    <LinearLayout android:id="@android:id/widget_frame"
-        android:layout_width="wrap_content"
-        android:layout_height="match_parent"
-        android:gravity="end|center_vertical"
-        android:paddingLeft="16dp"
-        android:orientation="vertical" />
-
-</LinearLayout>
diff --git a/current/support/v14/preference/res/layout-v21/preference_material.xml b/current/support/v14/preference/res/layout-v21/preference_material.xml
deleted file mode 100644
index da6b69f..0000000
--- a/current/support/v14/preference/res/layout-v21/preference_material.xml
+++ /dev/null
@@ -1,82 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License
-  -->
-
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto"
-    android:layout_width="match_parent"
-    android:layout_height="wrap_content"
-    android:minHeight="?android:attr/listPreferredItemHeightSmall"
-    android:gravity="center_vertical"
-    android:paddingStart="?android:attr/listPreferredItemPaddingStart"
-    android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
-    android:background="?android:attr/selectableItemBackground"
-    android:clipToPadding="false"
-    android:focusable="true" >
-
-    <LinearLayout
-        android:id="@+id/icon_frame"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:layout_marginStart="-4dp"
-        android:minWidth="60dp"
-        android:gravity="start|center_vertical"
-        android:orientation="horizontal"
-        android:paddingEnd="12dp"
-        android:paddingTop="4dp"
-        android:paddingBottom="4dp">
-        <android.support.v7.internal.widget.PreferenceImageView
-            android:id="@android:id/icon"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            app:maxWidth="48dp"
-            app:maxHeight="48dp" />
-    </LinearLayout>
-
-    <RelativeLayout
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:layout_weight="1"
-        android:paddingTop="16dp"
-        android:paddingBottom="16dp">
-
-        <TextView android:id="@android:id/title"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:singleLine="true"
-            android:textAppearance="?android:attr/textAppearanceListItem"
-            android:ellipsize="marquee" />
-
-        <TextView android:id="@android:id/summary"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:layout_below="@android:id/title"
-            android:layout_alignStart="@android:id/title"
-            android:textAppearance="?android:attr/textAppearanceListItemSecondary"
-            android:textColor="?android:attr/textColorSecondary"
-            android:maxLines="10" />
-
-    </RelativeLayout>
-
-    <!-- Preference should place its actual preference widget here. -->
-    <LinearLayout android:id="@android:id/widget_frame"
-        android:layout_width="wrap_content"
-        android:layout_height="match_parent"
-        android:gravity="end|center_vertical"
-        android:paddingStart="16dp"
-        android:orientation="vertical" />
-
-</LinearLayout>
diff --git a/current/support/v14/preference/res/layout/preference_category_material.xml b/current/support/v14/preference/res/layout/preference_category_material.xml
deleted file mode 100644
index e366e7a..0000000
--- a/current/support/v14/preference/res/layout/preference_category_material.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-  ~ Copyright (C) 2015 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License
-  -->
-
-<TextView xmlns:android="http://schemas.android.com/apk/res/android"
-    android:id="@android:id/title"
-    android:layout_width="match_parent"
-    android:layout_height="wrap_content"
-    android:layout_marginBottom="16dip"
-    android:textAppearance="@style/Preference_TextAppearanceMaterialBody2"
-    android:textColor="@color/preference_fallback_accent_color"
-    android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
-    android:paddingRight="?android:attr/listPreferredItemPaddingRight"
-    android:paddingTop="16dip" />
diff --git a/current/support/v14/preference/res/layout/preference_widget_seekbar_material.xml b/current/support/v14/preference/res/layout/preference_widget_seekbar_material.xml
deleted file mode 100644
index 2a6fd98..0000000
--- a/current/support/v14/preference/res/layout/preference_widget_seekbar_material.xml
+++ /dev/null
@@ -1,97 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2017 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-
-<!-- Layout used by SeekBarPreference for the seekbar widget style. -->
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
-              android:layout_width="match_parent"
-              android:layout_height="wrap_content"
-              android:minHeight="?android:attr/listPreferredItemHeight"
-              android:gravity="center_vertical"
-              android:paddingEnd="?android:attr/scrollbarSize"
-              android:clipChildren="false"
-              android:clipToPadding="false">
-
-    <ImageView
-            android:id="@android:id/icon"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:layout_gravity="center"
-            android:minWidth="@dimen/preference_icon_minWidth"/>
-
-    <RelativeLayout
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:layout_marginStart="16dip"
-            android:layout_marginEnd="8dip"
-            android:layout_marginTop="6dip"
-            android:layout_marginBottom="6dip"
-            android:layout_weight="1"
-            android:clipChildren="false"
-            android:clipToPadding="false">
-
-        <TextView android:id="@android:id/title"
-                  android:layout_width="wrap_content"
-                  android:layout_height="wrap_content"
-                  android:singleLine="true"
-                  android:textAppearance="@style/Preference_TextAppearanceMaterialSubhead"
-                  android:ellipsize="marquee"
-                  android:fadingEdge="horizontal"/>
-
-        <TextView android:id="@android:id/summary"
-                  android:layout_width="wrap_content"
-                  android:layout_height="wrap_content"
-                  android:layout_below="@android:id/title"
-                  android:layout_alignStart="@android:id/title"
-                  android:textAppearance="?android:attr/textAppearanceSmall"
-                  android:textColor="?android:attr/textColorSecondary"
-                  android:maxLines="4"/>
-
-        <!-- Using UnPressableLinearLayout as a workaround to disable the pressed state propagation
-        to the children of this container layout. Otherwise, the animated pressed state will also
-        play for the thumb in the AbsSeekBar in addition to the preference's ripple background.
-        The background of the SeekBar is also set to null to disable the ripple background -->
-        <android.support.v7.preference.UnPressableLinearLayout
-                android:layout_width="match_parent"
-                android:layout_height="wrap_content"
-                android:layout_below="@android:id/summary"
-                android:layout_alignStart="@android:id/title"
-                android:clipChildren="false"
-                android:clipToPadding="false">
-            <SeekBar
-                    android:id="@+id/seekbar"
-                    android:layout_width="0dp"
-                    android:layout_weight="1"
-                    android:layout_height="wrap_content"
-                    android:paddingStart="@dimen/preference_seekbar_padding_start"
-                    android:paddingEnd="@dimen/preference_seekbar_padding_end"
-                    android:focusable="false"
-                    android:clickable="false"
-                    android:background="@null" />
-
-            <TextView android:id="@+id/seekbar_value"
-                      android:layout_width="@dimen/preference_seekbar_value_width"
-                      android:layout_height="match_parent"
-                      android:gravity="right|center_vertical"
-                      android:fontFamily="sans-serif-condensed"
-                      android:singleLine="true"
-                      android:textAppearance="@style/Preference_TextAppearanceMaterialSubhead"
-                      android:ellipsize="marquee"
-                      android:fadingEdge="horizontal"/>
-        </android.support.v7.preference.UnPressableLinearLayout>
-
-    </RelativeLayout>
-
-</LinearLayout>
diff --git a/current/support/v14/preference/res/values-v17/values-v17.xml b/current/support/v14/preference/res/values-v17/values-v17.xml
deleted file mode 100644
index e97fb0f..0000000
--- a/current/support/v14/preference/res/values-v17/values-v17.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-    <style name="PreferenceFragmentList.Material">
-        <item name="android:paddingStart">0dp</item>
-        <item name="android:paddingEnd">0dp</item>
-    </style>
-</resources>
\ No newline at end of file
diff --git a/current/support/v14/preference/res/values/values.xml b/current/support/v14/preference/res/values/values.xml
deleted file mode 100644
index 0447966..0000000
--- a/current/support/v14/preference/res/values/values.xml
+++ /dev/null
@@ -1,87 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources xmlns:ns1="http://schemas.android.com/tools">
-    <color name="preference_fallback_accent_color">#ff80cbc4</color>
-    <declare-styleable name="PreferenceFragment"><attr name="android:layout"/><attr name="android:divider"/><attr name="android:dividerHeight"/><attr name="allowDividerAfterLastItem"/></declare-styleable>
-    <declare-styleable name="SwitchPreference"><attr name="summaryOn"/><attr name="android:summaryOn"/><attr name="summaryOff"/><attr name="android:summaryOff"/><attr name="switchTextOn"/><attr name="android:switchTextOn"/><attr name="switchTextOff"/><attr name="android:switchTextOff"/><attr name="disableDependentsState"/><attr name="android:disableDependentsState"/></declare-styleable>
-    <style name="Preference.Category.Material">
-        <item name="android:layout">@layout/preference_category_material</item>
-    </style>
-    <style name="Preference.CheckBoxPreference.Material">
-        <item name="android:layout">@layout/preference_material</item>
-    </style>
-    <style name="Preference.DialogPreference.EditTextPreference.Material">
-        <item name="android:layout">@layout/preference_material</item>
-    </style>
-    <style name="Preference.DialogPreference.Material">
-        <item name="android:layout">@layout/preference_material</item>
-    </style>
-    <style name="Preference.DropDown.Material">
-        <item name="android:layout">@layout/preference_dropdown_material</item>
-    </style>
-    <style name="Preference.Information.Material">
-        <item name="android:layout">@layout/preference_information_material</item>
-        <item name="android:enabled">false</item>
-        <item name="android:shouldDisableView">false</item>
-    </style>
-    <style name="Preference.Material">
-        <item name="android:layout">@layout/preference_material</item>
-    </style>
-    <style name="Preference.PreferenceScreen.Material">
-        <item name="android:layout">@layout/preference_material</item>
-    </style>
-    <style name="Preference.SeekBarPreference.Material">
-        <item name="android:layout">@layout/preference_widget_seekbar_material</item>
-        <item name="adjustable">true</item>
-        <item name="showSeekBarValue">true</item>
-    </style>
-    <style name="Preference.SwitchPreference">
-        <item name="android:widgetLayout">@layout/preference_widget_switch</item>
-        <item name="android:switchTextOn">@string/v7_preference_on</item>
-        <item name="android:switchTextOff">@string/v7_preference_off</item>
-    </style>
-    <style name="Preference.SwitchPreference.Material">
-        <item name="android:layout">@layout/preference_material</item>
-    </style>
-    <style name="Preference.SwitchPreferenceCompat.Material">
-        <item name="android:layout">@layout/preference_material</item>
-    </style>
-    <style name="PreferenceFragment.Material">
-        <item name="android:divider">@drawable/preference_list_divider_material</item>
-    </style>
-    <style name="PreferenceFragmentList.Material">
-        <item name="android:paddingLeft">0dp</item>
-        <item name="android:paddingRight">0dp</item>
-    </style>
-    <style name="PreferenceThemeOverlay.v14">
-        <item name="switchPreferenceStyle">@style/Preference.SwitchPreference</item>
-        <item name="preferenceFragmentStyle">@style/PreferenceFragment</item>
-    </style>
-    <style name="PreferenceThemeOverlay.v14.Material">
-        <item name="preferenceScreenStyle">@style/Preference.PreferenceScreen.Material</item>
-        <item name="preferenceFragmentCompatStyle">@style/PreferenceFragment.Material</item>
-        <item name="preferenceFragmentStyle">@style/PreferenceFragment.Material</item>
-        <item name="preferenceCategoryStyle">@style/Preference.Category.Material</item>
-        <item name="preferenceStyle">@style/Preference.Material</item>
-        <item name="preferenceInformationStyle">@style/Preference.Information.Material</item>
-        <item name="checkBoxPreferenceStyle">@style/Preference.CheckBoxPreference.Material</item>
-        <item name="switchPreferenceCompatStyle">@style/Preference.SwitchPreferenceCompat.Material</item>
-        <item name="switchPreferenceStyle">@style/Preference.SwitchPreference.Material</item>
-        <item name="seekBarPreferenceStyle">@style/Preference.SeekBarPreference.Material</item>
-        <item name="dialogPreferenceStyle">@style/Preference.DialogPreference.Material</item>
-        <item name="editTextPreferenceStyle">@style/Preference.DialogPreference.EditTextPreference.Material</item>
-        <item name="dropdownPreferenceStyle">@style/Preference.DropDown.Material</item>
-        <item name="preferenceFragmentListStyle">@style/PreferenceFragmentList.Material</item>
-    </style>
-    <style name="Preference_TextAppearanceMaterialBody2">
-        <item name="android:textSize">14sp</item>
-        <item name="android:fontFamily" ns1:ignore="NewApi">sans-serif</item>
-        <item name="android:textColor">?android:attr/textColorPrimary</item>
-        <item name="android:textStyle">normal</item>
-    </style>
-    <style name="Preference_TextAppearanceMaterialSubhead">
-        <item name="android:textSize">16sp</item>
-        <item name="android:fontFamily" ns1:ignore="NewApi">sans-serif</item>
-        <item name="android:textColor">?android:attr/textColorPrimary</item>
-        <item name="android:textStyle">normal</item>
-    </style>
-</resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/layout/lb_browse_title.xml b/current/support/v17/leanback/res/layout/lb_browse_title.xml
index d3c944b..13b8367 100644
--- a/current/support/v17/leanback/res/layout/lb_browse_title.xml
+++ b/current/support/v17/leanback/res/layout/lb_browse_title.xml
@@ -15,8 +15,8 @@
      limitations under the License.
 -->
 <android.support.v17.leanback.widget.TitleView xmlns:android="http://schemas.android.com/apk/res/android"
-    android:id="@+id/browse_title_group"
-    android:layout_width="match_parent"
-    android:layout_height="wrap_content"
-    style="?attr/browseTitleViewStyle" />
+                                    android:id="@+id/browse_title_group"
+                                    android:layout_width="match_parent"
+                                    android:layout_height="wrap_content"
+                                    style="?attr/browseTitleViewStyle" />
 
diff --git a/current/support/v17/leanback/res/layout/lb_control_bar.xml b/current/support/v17/leanback/res/layout/lb_control_bar.xml
index b7ad3a3..56f438b 100644
--- a/current/support/v17/leanback/res/layout/lb_control_bar.xml
+++ b/current/support/v17/leanback/res/layout/lb_control_bar.xml
@@ -16,7 +16,7 @@
 -->
 
 <android.support.v17.leanback.widget.ControlBar xmlns:android="http://schemas.android.com/apk/res/android"
-    android:id="@+id/control_bar"
-    android:layout_width="wrap_content"
-    android:layout_height="wrap_content"
-    android:orientation="horizontal" />
+                                     android:id="@+id/control_bar"
+                                     android:layout_width="wrap_content"
+                                     android:layout_height="wrap_content"
+                                     android:orientation="horizontal" />
diff --git a/current/support/v17/leanback/res/layout/lb_fullwidth_details_overview.xml b/current/support/v17/leanback/res/layout/lb_fullwidth_details_overview.xml
index 234abb2..87edfd5 100644
--- a/current/support/v17/leanback/res/layout/lb_fullwidth_details_overview.xml
+++ b/current/support/v17/leanback/res/layout/lb_fullwidth_details_overview.xml
@@ -44,7 +44,7 @@
         android:orientation="vertical"
         >
 
-        <LinearLayout 
+        <LinearLayout
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:id="@+id/details_overview_actions_background"
diff --git a/current/support/v17/leanback/res/layout/lb_header.xml b/current/support/v17/leanback/res/layout/lb_header.xml
index d86245c..7aeedc7 100644
--- a/current/support/v17/leanback/res/layout/lb_header.xml
+++ b/current/support/v17/leanback/res/layout/lb_header.xml
@@ -21,5 +21,6 @@
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:focusable="true"
+    android:focusableInTouchMode="true"
     style="?headerStyle"
     />
diff --git a/current/support/v17/leanback/res/layout/lb_picker_column.xml b/current/support/v17/leanback/res/layout/lb_picker_column.xml
index afa6dee..38bf02e 100644
--- a/current/support/v17/leanback/res/layout/lb_picker_column.xml
+++ b/current/support/v17/leanback/res/layout/lb_picker_column.xml
@@ -15,13 +15,13 @@
      limitations under the License.
 -->
 <android.support.v17.leanback.widget.VerticalGridView xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:lb="http://schemas.android.com/apk/res-auto"
-    android:id="@+id/column"
-    android:layout_width="wrap_content"
-    android:layout_height="@dimen/picker_item_height"
-    android:importantForAccessibility="no"
-    android:verticalSpacing="@dimen/picker_item_spacing"
-    lb:columnWidth="wrap_content"
-    android:clipToPadding="false"
-    android:paddingStart="@dimen/picker_column_horizontal_padding"
-    android:paddingEnd="@dimen/picker_column_horizontal_padding" />
+                                           xmlns:lb="http://schemas.android.com/apk/res-auto"
+                                           android:id="@+id/column"
+                                           android:layout_width="wrap_content"
+                                           android:layout_height="@dimen/picker_item_height"
+                                           android:importantForAccessibility="no"
+                                           android:verticalSpacing="@dimen/picker_item_spacing"
+                                           lb:columnWidth="wrap_content"
+                                           android:clipToPadding="false"
+                                           android:paddingStart="@dimen/picker_column_horizontal_padding"
+                                           android:paddingEnd="@dimen/picker_column_horizontal_padding" />
diff --git a/current/support/v17/leanback/res/values-af/values-af.xml b/current/support/v17/leanback/res/values-af/values-af.xml
index 156015c..7b8c6e4 100644
--- a/current/support/v17/leanback/res/values-af/values-af.xml
+++ b/current/support/v17/leanback/res/values-af/values-af.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Gaan voort"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Voltooi"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer-foutkode %1$d ekstra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Navigasiekieslys"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Volgende"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"BEGIN HIER"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Deaktiveer onderskrifte"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Aktiveer onderskrifte"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Vinnig vorentoe"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Spoel vorentoe %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Mediakontroles word versteek; druk D-paneel om te wys"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Deaktiveer hoë gehalte"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Aktiveer hoë gehalte"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Nog handelinge"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Laat wag"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Voer prent in prentmodus in"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Speel"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Herhaal alles"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Herhaal niks"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Herhaal een"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Spoel terug"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Spoel terug %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Mediakontroles word gewys"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Deaktiveer skommel"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Aktiveer skommel"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Slaan volgende oor"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Slaan vorige oor"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Ontkies laaik niks"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Kies laaik niks"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Ontkies laaik baie"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Kies laaik baie"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Soek"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Praat om te soek"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Deursoek <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Praat om <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> te deursoek"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Soekhandeling"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Gaan voort"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Voltooi"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer-foutkode %1$d ekstra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Navigasiekieslys"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Volgende"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"BEGIN HIER"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Deaktiveer onderskrifte"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Aktiveer onderskrifte"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Spoel vorentoe"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Spoel vorentoe %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Mediakontroles word versteek; druk D-paneel om te wys"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Deaktiveer hoë gehalte"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Aktiveer hoë gehalte"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Meer handelinge"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Onderbreek"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Voer prent in prentmodus in"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Speel"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Herhaal alles"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Herhaal niks"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Herhaal een"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Spoel terug"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Spoel terug %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Mediakontroles word gewys"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Deaktiveer skommel"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Aktiveer skommel"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Slaan volgende oor"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Slaan vorige oor"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Ontkies laaik niks"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Kies laaik niks"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Ontkies laaik baie"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Kies laaik baie"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Soek"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Praat om te soek"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Deursoek <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Praat om <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> te deursoek"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Soekhandeling"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-am/values-am.xml b/current/support/v17/leanback/res/values-am/values-am.xml
index f8cd61e..088819b 100644
--- a/current/support/v17/leanback/res/values-am/values-am.xml
+++ b/current/support/v17/leanback/res/values-am/values-am.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"ቀጥል"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"ጨርስ"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"የMediaPlayer ስህተት ኮድ %1$d ተጨማሪ %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"የዳሰሳ ምናሌ"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"ቀጣይ"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ይጀምሩ"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"ዝግ የምስል ስር ጽሑፍ አጻጻፍን አሰናክል"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"ዝግ የምስል ስር ጽሑፍ አጻጻፍን አንቃ"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"በፍጥነት አሳልፍ"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"በ%1$dX ወደፊት አፍጥን"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"የሚዲያ መቆጣጠሪያዎች ተደብቀዋል። d-pad ን ለማሳየት ይጫኑ"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"ከፍተኛ ጥራትን አሰናክል"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"ከፍተኛ ጥራትን አንቃ"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"ተጨማሪ እርምጃዎች"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"ለአፍታ አቁም"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"ስዕሉን በስዕል ሁነታ ውስጥ ያክሉ"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"አጫውት"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"ሁሉንም ድገም"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"ምንም አትድገም"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"አንዱን ድገም"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"ወደኋላ አጠንጥን"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"በ%1$dX አጠንጥን"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"የሚዲያ መቆጣጠሪያዎች እንዲታዩ ተደርገዋል"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"መበወዣን አሰናክል"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"መበወዣን አንቃ"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"የሚቀጥለውን ዝለል"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"የቀደመውን ዝለል"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"አውራ ጣት ወደታችን አትምረጥ"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"አውራ ጣት ወደታችን ምረጥ"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"አውራጣት ወደ ላይን አትምረጥ"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"አውራ ጣት ወደላይን ምረጥ"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"ይፈልጉ"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"ለመፈለግ ይናገሩ"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> ፈልግ"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>ን ለመፈለግ ይናገሩ"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">"፦"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"እርምጃ ይፈልጉ"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"ቀጥል"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"ጨርስ"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"የMediaPlayer ስህተት ኮድ %1$d ተጨማሪ %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"የዳሰሳ ምናሌ"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"ቀጣይ"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ጀምር"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"ዝግ የመግለጫ ጽሑፎችን አሰናክል"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"ዝግ የመግለጫ ጽሑፎችን አንቃ"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"በፍጥነት አሳልፍ"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"በ%1$dX ወደፊት አፍጥን"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"የሚዲያ መቆጣጠሪያዎች ተደብቀዋል፣ ለማሳየት d-pad ን ይጫኑ"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"ከፍተኛ ጥራትን አሰናክል"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"ከፍተኛ ጥራትን አንቃ"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"ተጨማሪ እርምጃዎች"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"ለአፍታ አቁም"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"ስዕል-በስዕል ሁነታ ውስጥ ይግቡ"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"አጫውት"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"ሁሉንም ድገም"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"ምንም አትድገም"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"አንዱን ድገም"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"አጠንጥን"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"በ%1$dX አጠንጥን"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"የሚዲያ መቆጣጠሪያዎች እንዲታዩ ተደርገዋል"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"መበወዣን አሰናክል"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"መበወዣን አንቃ"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"የሚቀጥለውን ዝለል"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"ቀዳሚውን ዝለል"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"ደባሪን አትምረጥ"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"ደባሪን ምረጥ"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"አሪፍን አትምረጥ"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"አሪፍን ምረጥ"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"ይፈልጉ"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"ለመፈለግ ይናገሩ"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>ን ይፈልጉ"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>ን ለመፈለግ ይናገሩ"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"የፍለጋ እርምጃ"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-ar/values-ar.xml b/current/support/v17/leanback/res/values-ar/values-ar.xml
index 2b81803..95a4988 100644
--- a/current/support/v17/leanback/res/values-ar/values-ar.xml
+++ b/current/support/v17/leanback/res/values-ar/values-ar.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"متابعة"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"إنهاء"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"‏رمز الخطأ في MediaPlayer %1$d بالإضافة إلى %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"قائمة التنقل"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"التالية"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"البدء"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"تعطيل الترجمة المصاحبة"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"تمكين الترجمة المصاحبة"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"تقديم سريع"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"‏التقديم السريع %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"‏تم إخفاء عناصر التحكم في الوسائط، يمكنك الضغط على d-pad لإظهارها"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"تعطيل الجودة العالية"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"تمكين الجودة العالية"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"مزيد من الإجراءات"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"إيقاف مؤقت"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"إدخال صورة في وضع الصورة"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"تشغيل"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"تكرار الكل"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"عدم التكرار"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"تكرار مقطع واحد"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"إرجاع"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"‏الترجيع %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"تم إظهار عناصر التحكم في الوسائط"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"تعطيل الترتيب العشوائي"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"تمكين الترتيب العشوائي"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"تخطي التالي"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"تخطي السابق"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"إلغاء تحديد زر \"لم يعجبني\""</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"تحديد زر \"لم يعجبني\""</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"إلغاء تحديد زر \"أعجبني\""</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"تحديد زر \"أعجبني\""</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"بحث"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"التحدث  للبحث"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"بحث في <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"تحدّث للبحث في <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"إجراء البحث"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"متابعة"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"إنهاء"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"‏رمز الخطأ %1$d في MediaPlayer بالإضافة إلى %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"قائمة التنقل"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"التالي"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"البدء"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"إيقاف الترجمة والشرح"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"تفعيل الترجمة والشرح"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"تقديم سريع"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"‏التقديم السريع بمقدار %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"تم إخفاء عناصر التحكم في الوسائط، ويمكنك الضغط على لوحة التحكم لإظهارها"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"إيقاف الجودة العالية"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"تفعيل الجودة العالية"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"مزيد من الإجراءات"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"إيقاف مؤقت"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"الدخول في الوضع \"نافذة ضمن النافذة\""</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"تشغيل"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"تكرار الكل"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"عدم التكرار"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"تكرار مقطع واحد"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"إرجاع"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"‏إرجاع بمقدار %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"تم إظهار عناصر التحكم في الوسائط"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"إيقاف الترتيب العشوائي"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"تفعيل الترتيب العشوائي"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"تخطي التالي"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"تخطي السابق"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"إلغاء اختيار التقييم \"لا يعجبني\""</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"اختيار التقييم \"لا يعجبني\""</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"إلغاء اختيار التقييم \"أعجبني\""</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"اختيار التقييم \"أعجبني\""</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"البحث"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"تحدَّثْ لبدء البحث"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"بحث في <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"تحدَّثْ لبدء البحث في <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"إجراء البحث"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-as/values-as.xml b/current/support/v17/leanback/res/values-as/values-as.xml
new file mode 100644
index 0000000..adea10e
--- /dev/null
+++ b/current/support/v17/leanback/res/values-as/values-as.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"অব্যাহত ৰাখক"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"সমাপ্ত"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer ত্ৰুটি ক\'ড %1$d, অতিৰিক্ত %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"নেভিগেশ্বন মেনু"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"পৰৱৰ্তী"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"আৰম্ভ কৰক"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"ছাব-টাইটেল অক্ষম কৰক"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"ছাব-টাইটেল সক্ষম কৰক"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"ফাষ্ট ফৰৱাৰ্ড"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"ফাষ্ট ফৰৱার্ড কৰক %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"মিডিয়াৰ নিয়ন্ত্ৰণসমূহ লুকুৱাই ৰখা হৈছে, দেখুওৱাবলৈ ডি-পেডত টিপক"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"উচ্চ মান অক্ষম কৰক"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"উচ্চ মানৰ প্লেবেক সক্ষম কৰক"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"অধিক কাৰ্য"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"পজ কৰক"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"চিত্ৰৰ ভিতৰত চিত্ৰ ম\'ড আৰম্ভ কৰক"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"প্লে কৰক"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"সকলো পুনৰাই প্লে কৰক"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"একো পুনৰাই প্লে নকৰিব"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"এটা পুনৰাই প্লে কৰক"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"ৰিৱাইণ্ড কৰক"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"ৰিৱাইণ্ড কৰক %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"মিডিয়াৰ নিয়ন্ত্ৰণসমূহ দেখুওৱা হ\'ল"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"সান-মিহলি অক্ষম কৰক"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"সান-মিহলি সক্ষম কৰক"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"পৰৱৰ্তীটোলৈ এৰি যাওক"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"আগৰটোলৈ এৰি যাওক"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"থাম্ব ডাউন বাছনি নাইকিয়া কৰক"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"থাম্ব ডাউন বাছনি কৰক"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"থাম্ব আপ বাছনি নাইকিয়া কৰক"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"থাম্ব আপ বাছনি কৰক"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"সন্ধান"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"সন্ধান কৰিবলৈ কথা কওক"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> সন্ধান কৰক"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> সন্ধান কৰিবলৈ কথা কওক"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"সন্ধান সম্পৰ্কীয় কাৰ্য"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-az/values-az.xml b/current/support/v17/leanback/res/values-az/values-az.xml
index ca10cf3..9cd42f2 100644
--- a/current/support/v17/leanback/res/values-az/values-az.xml
+++ b/current/support/v17/leanback/res/values-az/values-az.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Davam edin"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Bitir"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Media Pleyer xəta kodu %1$d əlavə %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Naviqasiya menyusu"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Növbəti"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"BAŞLAYIN"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Qapalı çəkilişi deaktiv edin"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Qapalı çəkilişi aktiv edin"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"İrəli Ötürmə"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"İrəli sarı %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Media idarəetmələri gizlidir, göstərmək üçün d-pad\'i basın"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Yüksək keyfiyyəti deaktiv edin"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Yüksək keyfiyyəti aktiv edin"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Digər fəaliyyətlər"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Pauza"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Şəkil içində Şəkil Rejiminə daxil olun"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Oyun"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Hamısını təkrarlayın"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Təkrarlanmasın"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Biri təkrarlansın"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Geri ötürmə"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Geri sarı %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Media idarəetmələri açıqdır"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Qarışdırma deaktiv edilsin"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Qarışdırma aktiv edilsin"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Növbətini atlayın"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Öncəkini atlayın"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Bəyənməməkdən imtina edin"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Bəyənməyin"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Bəyənməkdən imtina edin"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Bəyənin"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Axtarış"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Axtarış üçün danışın"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Axtarış: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Axtarış üçün danışın: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Axtarış Fəaliyyəti"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Davam edin"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Tamamlayın"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Media Pleyer xəta kodu %1$d əlavə %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Naviqasiya menyusu"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Sonrakı"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"BAŞLAYIN"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Qapalı Çəkilişi Deaktiv edin"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Qapalı Çəkilişi Aktiv edin"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Sürətli Yönləndirmə"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Sürətli Yönləndirmə %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Media idarəetmələri gizlidir, göstərmək üçün d-pad\'i basın"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Yüksək Keyfiyyəti Deaktiv edin"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Yüksək Keyfiyyəti Aktiv edin"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Digər Əməliyyatlar"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Dayandırın"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Şəkil içində Şəkil Rejiminə daxil olun"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Fasilə verin"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Hamısını Təkrarlayın"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Təkrarlanmasın"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Biri təkrarlansın"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Geri çəkin"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Geri çəkin %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Media nəzarətləri açıqdır"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Qarışdırmanı Deaktiv edin"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Qarışdırmanı Aktiv edin"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Növbətini Keçin"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Öncəkini Keçin"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Bəyənməməkdən İmtina Edin"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Bəyənməyin"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Bəyənməkdən imtina edin"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Bəyənin"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Axtarın"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Axtarış üçün danışın"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Axtarın: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Axtarış üçün danışın: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Axtarış Əməliyyatı"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-b+sr+Latn/values-b+sr+Latn.xml b/current/support/v17/leanback/res/values-b+sr+Latn/values-b+sr+Latn.xml
index 14c3860..565871a 100644
--- a/current/support/v17/leanback/res/values-b+sr+Latn/values-b+sr+Latn.xml
+++ b/current/support/v17/leanback/res/values-b+sr+Latn/values-b+sr+Latn.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Nastavi"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Dovrši"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Kôd greške MediaPlayer-a %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Meni za navigaciju"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Dalje"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ZAPOČNITE"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Onemogući titlove"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Omogući titlove"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Premotaj unapred"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Premotaj unapred %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Kontrole za medije su skrivene, pritisnite kontrole za kretanje da biste ih prikazali"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Onemogući visok kvalitet"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Omogući visok kvalitet"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Još radnji"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Pauziraj"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Uđi u režim Slika u slici"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Pusti"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Ponovi sve"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Ne ponavljaj nijednu"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Ponovi jednu"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Premotaj unazad"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Premotaj unazad %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Kontrole za medije su prikazane"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Onemogući nasumičnu reprodukciju"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Omogući nasumičnu reprodukciju"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Preskoči sledeću"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Preskoči prethodnu"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Opozovi izbor palca nadole"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Izaberi palac nadole"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Opozovi izbor palca nagore"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Izaberi palac nagore"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Pretražite"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Govorite da biste pretraživali"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Pretražite <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Izgovorite da biste pretražili <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Radnja pretrage"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Nastavi"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Završi"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Kôd greške MediaPlayer-a: %1$d, dodatno %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Meni za navigaciju"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Dalje"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ZAPOČNITE"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Onemogući titlove"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Omogući titlove"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Premotaj unapred"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Premotaj unapred %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Kontrole za medije su skrivene, pritisnite d-pad da biste ih prikazali"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Onemogući visok kvalitet"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Omogući visok kvalitet"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Još radnji"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pauziraj"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Uđi u režim Slika u slici"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Pusti"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Ponovi sve"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Ne ponavljaj nijednu"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Ponovi jednu"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Premotaj unazad"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Premotaj unazad %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Kontrole za medije su prikazane"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Onemogući nasumično puštanje"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Omogući nasumično puštanje"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Preskoči na sledeće"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Preskoči na prethodno"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Opozovi izbor „Ne sviđa mi se“"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Izaberi „Ne sviđa mi se“"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Opozovi izbor „Sviđa mi se“"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Izaberi „Sviđa mi se“"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Pretražite"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Izgovorite da biste pretraživali"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Pretražite <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Izgovorite da biste pretražili <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Radnja pretrage"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-be/values-be.xml b/current/support/v17/leanback/res/values-be/values-be.xml
index 15830c9..1b99bc7 100644
--- a/current/support/v17/leanback/res/values-be/values-be.xml
+++ b/current/support/v17/leanback/res/values-be/values-be.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Далей"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Завяршыць"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Код памылкі MediaPlayer %1$d дадаткова %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Меню навігацыі"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Далей"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ПАЧАЦЬ"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Адключыць схаваныя цітры"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Уключыць схаваныя цітры"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Перамотка ўперад"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Перамотка ўперад %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Элементы кіравання мультымедыя схаваны. Каб паказаць іх, націсніце пераключальнік напрамкаў"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Адключыць высокую якасць"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Уключыць высокую якасць"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Дадатковыя дзеянні"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Прыпыніць"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Калі ласка, увядзіце выяву ў рэжыме Выяў"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Прайграць"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Паўтарыць усё"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Не паўтараць нічога"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Паўтарыць адзін элемент"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Перамотка назад"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Перамотка назад %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Элементы кіравання мультымедыя паказаны"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Адключыць выпадковы парадак"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Уключыць выпадковы парадак"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Перайсці да наступнага элемента"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Перайсці да папярэдняга элемента"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Зняць адзнаку «Не падабаецца»"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Паставіць адзнаку «Не падабаецца»"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Зняць адзнаку «Падабаецца»"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Паставіць адзнаку «Падабаецца»"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Шукаць"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Пачніце гаварыць, каб пачаць пошук"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Шукаць у <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Пачніце гаварыць, каб пачаць пошук у <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Аперацыя пошуку"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Працягнуць"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Завяршыць"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Код памылкі MediaPlayer: %1$d (дадатковы: %2$d)"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Меню навігацыі"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Далей"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ПАЧАЦЬ"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Адключыць схаваныя цітры"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Уключыць схаваныя цітры"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Перамотка ўперад"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Перамотка ўперад %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Элементы кіравання мультымедыя схаваны. Каб паказаць іх, націсніце d-pad"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Адключыць высокую якасць"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Уключыць высокую якасць"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Іншыя дзеянні"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Паўза"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Увайсці ў рэжым \"Відарыс у відарысе\""</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Прайграць"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Паўтарыць усе"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Не паўтараць нічога"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Паўтарыць адзін элемент"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Пераматаць"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Перамотка назад %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Элементы кіравання мультымедыя паказаны"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Адключыць перамешванне"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Уключыць перамешванне"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Перайсці да наступнага элемента"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Перайсці да папярэдняга элемента"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Зняць адзнаку \"Не падабаецца\""</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Паставіць адзнаку \"Не падабаецца\""</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Зняць адзнаку \"Падабаецца\""</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Паставіць адзнаку \"Падабаецца\""</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Пошук"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Прамоўце пошукавы запыт"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Шукаць тут: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Прамоўце запыт для пошуку тут: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Пошук"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-bg/values-bg.xml b/current/support/v17/leanback/res/values-bg/values-bg.xml
index 5aad124..16d349b 100644
--- a/current/support/v17/leanback/res/values-bg/values-bg.xml
+++ b/current/support/v17/leanback/res/values-bg/values-bg.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Напред"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Край"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Код на грешката на MediaPlayer %1$d (допълнително: %2$d)"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Меню за навигация"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Напред"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ПЪРВИ СТЪПКИ"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Деактивиране на субтитрите"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Активиране на субтитрите"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Превъртане напред"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Превъртане напред със скорост %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Контролите за мултимедия са скрити. Натиснете контролния пад, за да се покажат"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Деактивиране на високото качество"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Активиране на високото качество"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Още действия"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Поставяне на пауза"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Вход в режима „Картина в картина“"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Пускане"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Повтаряне на всички"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Без повтаряне"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Повтаряне на един елемент"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Превъртане назад"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Превъртане назад със скорост %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Контролите за мултимедия са показани"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Деактивиране на разбъркването"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Активиране на разбъркването"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Напред към следващия елемент"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Назад към предишния елемент"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Премахване на избора от „Не ми харесва“"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Избиране на „Не ми харесва“"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Премахване на избора от „Харесва ми“"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Избиране на „Харесва ми“"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Търсете"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Говорете, за да търсите"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Търсете в/ъв <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Говорете, за да търсите във: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Действие за търсене"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Напред"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Край"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Код на грешката на MediaPlayer %1$d (допълнително: %2$d)"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Меню за навигация"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Напред"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ПЪРВИ СТЪПКИ"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Деактивиране на субтитрите"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Активиране на субтитрите"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Превъртане напред"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Превъртане напред със скорост %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Контролите за мултимедия са скрити. Натиснете контролния пад, за да се покажат"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Деактивиране на високото качество"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Активиране на високото качество"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Още действия"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Поставяне на пауза"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Преминаване в режим „Картина в картината“"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Възпроизвеждане"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Повтаряне на всички"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Без повтаряне"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Повтаряне на един елемент"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Превъртане назад"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Превъртане назад със скорост %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Контролите за мултимедия са показани"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Деактивиране на разбъркването"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Активиране на разбъркването"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Към следващия елемент"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Към предишния елемент"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Отмяна на „Не ми харесва“"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Избиране на „Не ми харесва“"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Отмяна на „Харесва ми“"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Избиране на „Харесва ми“"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Търсете"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Търсете с глас"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Търсете в/ъв <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Търсете с глас в/ъв <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Действие за търсене"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-bn/values-bn.xml b/current/support/v17/leanback/res/values-bn/values-bn.xml
index df4598f..76218ea 100644
--- a/current/support/v17/leanback/res/values-bn/values-bn.xml
+++ b/current/support/v17/leanback/res/values-bn/values-bn.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"চালিয়ে যান"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"শেষ করুন"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer ত্রুটি কোড %1$d অতিরিক্ত %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"নেভিগেশান মেনু"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"পরবর্তী"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"শুরু করা যাক"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"সাবটাইটেল অক্ষম করুন"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"সাবটাইটেল সক্ষম করুন"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"দ্রুত ফরওয়ার্ড"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"দ্রুত ফরওয়ার্ড %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"মিডিয়ার নিয়ন্ত্রণগুলি লুকানো আছে, দেখার জন্য ডি-প্যাড টিপুন"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"উচ্চ গুণমান অক্ষম করুন"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"উচ্চ গুণমান সক্ষম করুন"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"আরো অ্যাকশন"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"বিরাম দিন"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"ছবি মোডে ছবি লগান"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"চালান"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"সবগুলির পুনরাবৃত্তি করুন"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"একটিরও পুনরাবৃত্তি করবেন না"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"একটির পুনরাবৃত্তি করুন"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"পেছনের দিকে যান"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"পেছনের দিকে যান %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"মিডিয়ার নিয়ন্ত্রণগুলি দেখানো হয়েছে"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"শাফল করা অক্ষম করুন"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"শাফল করা সক্ষম করুন"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"সরাসরি পরেরটিতে চলে যান"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"সরাসরি আগেরটিতে চলে যান"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"নীচের দিকে বুড়ো আঙ্গুল নির্দেশিত চিহ্ন নির্বাচন মুক্ত করুন"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"নীচের দিকে বুড়ো আঙ্গুল নির্দেশিত চিহ্ন নির্বাচন করুন"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"উপরের দিকে বুড়ো আঙ্গুল নির্দেশিত চিহ্ন নির্বাচন মুক্ত করুন"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"উপরের দিকে বুড়ো আঙ্গুল নির্দেশিত চিহ্ন নির্বাচিত করুন"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"অনুসন্ধান"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"অনুসন্ধান করতে বলুন"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> অনুসন্ধান করুন"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> অনুসন্ধান করতে বলুন"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"অনুসন্ধান অ্যাকশন"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"এগিয়ে যান"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"শেষ করুন"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer সমস্যা কোড %1$d অতিরিক্ত %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"নেভিগেশন মেনু"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"পরবর্তী"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"শুরু করা যাক"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"সাবটাইটেল বন্ধ করুন"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"সাবটাইটেল চালু করুন"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"ফাস্ট ফরওয়ার্ড"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"%1$dX স্পিডে ফাস্ট ফরওয়ার্ড করুন"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"মিডিয়ার নিয়ন্ত্রণগুলি লুকানো আছে, দেখার জন্য ডি-প্যাড টিপুন"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"খুব ভাল কোয়ালিটি বন্ধ করুন"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"খুব ভাল কোয়ালিটি চালু করুন"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"আরও কার্যকলাপ"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"পজ করুন"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"\'ছবির মধ্যে ছবি\' মোডে যান"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"চালান"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"সবগুলি আইটেম আবার চালান"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"কোনও আইটেম আবার চালাবেন না"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"একটি আইটেম আবার চালান"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"পিছিয়ে যান"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"%1$dX স্পিডে পিছিয়ে যান"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"মিডিয়ার নিয়ন্ত্রণগুলি দেখানো হয়েছে"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"শাফেল বন্ধ করুন"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"শাফেল চালু করুন"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"সরাসরি পরেরটিতে চলে যান"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"সরাসরি আগেরটিতে চলে যান"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"নিচের দিকে করা বুড়ো আঙ্গুলের চিহ্নকে বাদ দিন"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"নিচের দিকে করা বুড়ো আঙ্গুলের চিহ্নকে বেছে নিন"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"উপরের দিকে করা বুড়ো আঙ্গুলের চিহ্নকে বাদ দিন"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"উপরের দিকে করা বুড়ো আঙ্গুলের চিহ্নকে বেছে নিন"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"সার্চ"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"বলার মাধ্যমে খুঁজুন"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> খুঁজুন"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> বলে সেটি খুঁজুন"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"খোঁজার কার্যকলাপ"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-bs/values-bs.xml b/current/support/v17/leanback/res/values-bs/values-bs.xml
index 16434c5..85e73b2 100644
--- a/current/support/v17/leanback/res/values-bs/values-bs.xml
+++ b/current/support/v17/leanback/res/values-bs/values-bs.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Nastaviti"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Završiti"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Kôd greške MediaPlayera %1$d dodatno %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Meni za navigaciju"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Naprijed"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ZAPOČNITE"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Isključi titlove"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Uključi titlove"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Ubrzaj"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Ubrzaj %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Kontrole za medije su skrivene. Pritisnite d-pad da ih prikažete"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Isključi visoki kvalitet"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Uključi visoki kvalitet"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Više radnji"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Pauziraj"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Uđi u način rada Slika u slici"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Reproduciraj"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Ponovi sve"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Ne ponavljaj"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Ponovi jedno"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Premotaj"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Premotaj %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Kontrole za medije su prikazane"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Isključi izmiješani redoslijed"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Uključi izmiješani redoslijed"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Preskoči sljedeće"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Preskoči prethodno"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Poništi negativnu ocjenu"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Odaberi negativnu ocjenu"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Poništi pozitivnu ocjenu"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Odaberi pozitivnu ocjenu"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Pretraga"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Kažite nešto da pokrenete pretragu"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Pretraži <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Kažite nešto da pokrenete pretragu <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Pretraživanje"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Nastavi"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Završi"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Kôd greške MediaPlayera %1$d dodatno %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Meni za navigaciju"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Dalje"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ZAPOČNI"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Isključi titlove"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Uključi titlove"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Ubrzaj"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Ubrzaj %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Kontrole za medije su skrivene. Pritisnite d-pad da ih prikažete"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Isključi visoki kvalitet"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Uključi visoki kvalitet"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Više radnji"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pauza"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Uđi u način rada Slika u slici"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Reproduciraj"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Ponovi sve"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Ne ponavljaj"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Ponovi jedno"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Premotavanje unazad"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Premotaj %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Kontrole za medije su prikazane"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Isključi nasumičnu reprodukciju"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Uključi nasumičnu reprodukciju"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Preskoči sljedeće"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Preskoči prethodno"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Poništi negativnu ocjenu"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Odaberi negativnu ocjenu"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Poništi pozitivnu ocjenu"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Odaberi pozitivnu ocjenu"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Traži"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Kažite nešto da pokrenete pretragu"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Pretraži <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Kažite nešto da pokrenete pretragu <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Pretraživanje"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-ca/values-ca.xml b/current/support/v17/leanback/res/values-ca/values-ca.xml
index 1e13f14..7e2786d 100644
--- a/current/support/v17/leanback/res/values-ca/values-ca.xml
+++ b/current/support/v17/leanback/res/values-ca/values-ca.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Continua"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Finalitza"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Codi d\'error de MediaPlayer %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Menú de navegació"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Següent"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"COMENÇA"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Desactiva els subtítols tancats"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Activa els subtítols tancats"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Avança ràpidament"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Avança ràpidament %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"S\'han amagat els controls multimèdia; prem el teclat direccional per mostrar-los"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Desactiva l\'alta qualitat"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Activa l\'alta qualitat"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Més accions"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Posa en pausa"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Entra al mode d\'imatge en imatge"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Reprodueix"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Repeteix-ho tot"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"No en repeteixis cap"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Repeteix-ne un"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Rebobina"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Rebobina %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Es mostren els controls multimèdia"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Desactiva la reproducció aleatòria"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Activa la reproducció aleatòria"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Passa al següent"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Passa a l\'anterior"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Anul·la \"No m\'agrada\""</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Selecciona \"M\'agrada\""</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Anul·la \"M\'agrada\""</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Selecciona \"M\'agrada\""</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Cerca."</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Parla per fer una cerca."</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Cerca a <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>."</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Parla per cercar a <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Acció de cerca"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Continua"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Finalitza"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Codi d\'error de MediaPlayer %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Menú de navegació"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Següent"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"COMENÇA"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Desactiva els subtítols"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Activa els subtítols"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Avança ràpidament"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Avança ràpidament %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"S\'han amagat els controls multimèdia; prem la creu direccional per mostrar-los"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Desactiva l\'alta qualitat"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Activa l\'alta qualitat"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Més accions"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Posa en pausa"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Entra al mode de pantalla en pantalla"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Reprodueix"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Repeteix-ho tot"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"No en repeteixis cap"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Repeteix un element"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Rebobina"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Rebobina %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Es mostren els controls multimèdia"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Desactiva la reproducció aleatòria"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Activa la reproducció aleatòria"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Passa al següent"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Passa a l\'anterior"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Desselecciona \"No m\'agrada\""</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Selecciona \"No m\'agrada\""</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Desselecciona \"M\'agrada\""</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Selecciona \"M\'agrada\""</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Cerca"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Parla per cercar"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Cerca a <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Parla per cercar a <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Acció de cerca"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-cs/values-cs.xml b/current/support/v17/leanback/res/values-cs/values-cs.xml
index e57daa9..46bc76e 100644
--- a/current/support/v17/leanback/res/values-cs/values-cs.xml
+++ b/current/support/v17/leanback/res/values-cs/values-cs.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$d×"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$d×"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Pokračovat"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Dokončit"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Kód chyby přehrávače MediaPlayer %1$d, další %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Navigační nabídka"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Další"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ZAČÍNÁME"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Vypnout titulky"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Zapnout titulky"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Přetočit vpřed"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Přetočit vpřed %1$d×"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Ovládací prvky médií jsou skryty, zobrazíte je stisknutím křížového ovladače"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Vypnout vysokou kvalitu"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Zapnout vysokou kvalitu"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Další akce"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Pozastavit"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Přejít do režimu Obraz v obraze"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Přehrát"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Opakovat vše"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Neopakovat"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Opakovat jednu položku"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Přetočit zpět"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Přetočit zpět %1$d×"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Ovládací prvky médií jsou zobrazeny"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Vypnout náhodné přehrávání"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Zapnout náhodné přehrávání"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Přeskočit na další"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Přeskočit na předchozí"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Zrušit výběr hodnocení palec dolů"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Vybrat hodnocení palec dolů"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Zrušit výběr hodnocení palec nahoru"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Vybrat hodnocení palec nahoru"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Vyhledávání"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Vyhledávejte hlasem"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Hledat <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Vyhledávejte v kategorii „<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>“ hlasem"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Vyhledávání akce"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$d×"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$d×"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Pokračovat"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Dokončit"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Kód chyby přehrávače MediaPlayer %1$d, další %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Navigační nabídka"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Další"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ZAČÍT"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Vypnout titulky"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Zapnout titulky"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Přetočit vpřed"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Přetočit vpřed %1$d×"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Ovládací prvky médií jsou skryty, zobrazíte je stisknutím křížového ovladače"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Vypnout vysokou kvalitu"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Zapnout vysokou kvalitu"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Další akce"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pozastavit"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Přejít do režimu obraz v obraze"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Přehrát"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Opakovat vše"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Neopakovat"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Opakovat jednu položku"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Přetočit zpět"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Přetočit zpět %1$d×"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Ovládací prvky médií jsou zobrazeny"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Vypnout náhodné přehrávání"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Zapnout náhodné přehrávání"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Přeskočit na další"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Přeskočit na předchozí"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Zrušit výběr hodnocení palec dolů"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Vybrat hodnocení palec dolů"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Zrušit výběr hodnocení palec nahoru"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Vybrat hodnocení palec nahoru"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Hledat"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Vyhledávejte hlasem"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Hledat <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Vyhledávejte v kontextu <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> hlasem"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Akce vyhledávání"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-da/values-da.xml b/current/support/v17/leanback/res/values-da/values-da.xml
index 8defb4e..0ad04e6 100644
--- a/current/support/v17/leanback/res/values-da/values-da.xml
+++ b/current/support/v17/leanback/res/values-da/values-da.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Fortsæt"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Afslut"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer-fejlkode %1$d ekstra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Navigationsmenu"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Næste"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"KOM GODT I GANG"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Deaktiver undertekster"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Aktivér undertekster"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Spol frem"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Spol frem %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Knapperne til afspilning er skjult. Tryk på D-pad\'en for at se dem"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Deaktiver høj kvalitet"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Aktivér høj aktivitet"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Flere handlinger"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Sæt på pause"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Tilstand med integreret billede"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Afspil"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Gentag alle"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Gentag ingen"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Gentag en"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Spol tilbage"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Spol tilbage %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Knapperne til afspilning er synlige"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Deaktiver bland"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Aktivér bland"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Spring til næste"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Spring til forrige"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Fravælg tommelfinger ned"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Vælg tommelfinger ned"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Fravælg tommelfinger op"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Vælg tommelfinger op"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Søg"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Tal for at søge"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Søg efter <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Sig noget for at søge i <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Søg handling"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Fortsæt"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Afslut"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer-fejlkode %1$d ekstra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Navigationsmenu"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Næste"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"KOM GODT I GANG"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Slå undertekster fra"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Slå undertekster til"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Spol frem"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Spol frem %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Knapperne til afspilning er skjult. Tryk på D-pad\'en for at se dem"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Slå høj kvalitet fra"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Slå høj kvalitet til"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Flere handlinger"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Sæt på pause"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Tilstand med integreret billede"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Afspil"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Gentag alle"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Gentag ingen"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Gentag én"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Spol tilbage"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Spol tilbage %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Knapperne til afspilning er synlige"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Slå bland fra"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Slå bland til"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Spring til næste"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Spring til forrige"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Fravælg tommelfinger ned"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Vælg tommelfinger ned"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Fravælg tommelfinger op"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Vælg tommelfinger op"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Søg"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Tal for at søge"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Søg efter <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Tal for at søge efter <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Søg handling"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-de/values-de.xml b/current/support/v17/leanback/res/values-de/values-de.xml
index 0b2eace..499f1e1 100644
--- a/current/support/v17/leanback/res/values-de/values-de.xml
+++ b/current/support/v17/leanback/res/values-de/values-de.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dx"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dx"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"."</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Weiter"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Fertigstellen"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer-Fehlercode %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Navigationsmenü"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Weiter"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"JETZT STARTEN"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Untertitel deaktivieren"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Untertitel aktivieren"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Vorspulen"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Vorspulen %1$dx"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Mediensteuerelemente ausgeblendet. Drücke das Steuerkreuz, um die Steuerelemente wieder einzublenden."</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Hohe Qualität deaktivieren"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Hohe Qualität aktivieren"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Weitere Aktionen"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Pausieren"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Bild-in-Bild-Modus aktivieren"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Wiedergabe"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Alle wiederholen"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Keinen Titel wiederholen"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Einen Titel wiederholen"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Zurückspulen"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Zurückspulen %1$dx"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Mediensteuerelemente eingeblendet"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Zufallsmix deaktivieren"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Zufallsmix aktivieren"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Nächsten Titel überspringen"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Vorherigen Titel überspringen"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"\"Mag ich nicht\" deaktivieren"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"\"Mag ich nicht\" aktivieren"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"\"Mag ich\" deaktivieren"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"\"Mag ich\" aktivieren"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Suchen"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Zum Suchen sprechen"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"In <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> suchen"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Sprechen, um in \"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>\" zu suchen"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Suchvorgang"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Weiter"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Fertig"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer-Fehlercode %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Navigationsmenü"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Weiter"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"JETZT STARTEN"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Untertitel deaktivieren"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Untertitel aktivieren"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Vorspulen"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Vorspulen %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Mediensteuerelemente ausgeblendet. Drücke das Steuerkreuz, um die Steuerelemente wieder einzublenden"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Hohe Qualität deaktivieren"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Hohe Qualität aktivieren"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Weitere Aktionen"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pausieren"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Bild-im-Bild-Modus aktivieren"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Wiedergeben"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Alle wiederholen"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Kein Element wiederholen"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Ein Element wiederholen"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Zurückspulen"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Zurückspulen %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Mediensteuerelemente eingeblendet"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Zufallsmix deaktivieren"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Zufallsmix aktivieren"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Nächstes Element überspringen"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Vorheriges Element überspringen"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"\"Mag ich nicht\" deaktivieren"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"\"Mag ich nicht\" aktivieren"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"\"Mag ich\" deaktivieren"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"\"Mag ich\" aktivieren"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Suche"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Zum Suchen sprechen"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"In <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> suchen"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Zum Suchen in <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> sprechen"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Suchvorgang"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-el/values-el.xml b/current/support/v17/leanback/res/values-el/values-el.xml
index 5473c69..520b4de 100644
--- a/current/support/v17/leanback/res/values-el/values-el.xml
+++ b/current/support/v17/leanback/res/values-el/values-el.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Συνέχεια"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Τέλος"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Κωδικός σφάλματος MediaPlayer %1$d επιπλέον %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Μενού πλοήγησης"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Επόμενο"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ΕΝΑΡΞΗ"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Απενεργοποίηση υποτίτλων"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Ενεργοποίηση υποτίτλων"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Γρήγορη προώθηση"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Γρήγορη προώθηση %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Απόκρυψη στοιχείων ελέγχου μέσων, πιέστε το d-pad για εμφάνιση"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Απενεργοποίηση Υψηλής ποιότητας"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Ενεργοποίηση Υψηλής ποιότητας"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Περισσότερες ενέργειες"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Παύση"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Εισαγωγή εικόνας στη Λειτουργία εικόνας"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Αναπαραγωγή"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Επανάληψη όλων"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Καμία επανάληψη"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Επανάληψη ενός στοιχείου"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Επαναφορά"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Επαναφορά %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Εμφάνιση στοιχείων ελέγχου μέσων"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Απενεργοποίηση Τυχαίας αναπαραγωγής"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Ενεργοποίηση Τυχαίας αναπαραγωγής"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Παράβλεψη επόμενου"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Παράβλεψη προηγούμενου"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Κατάργηση επιλογής \"Δεν μου αρέσουν\""</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Επιλογή \"Δεν μου αρέσουν\""</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Κατάργηση επιλογής \"Μου αρέσουν\""</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Επιλογή \"Μου αρέσουν\""</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Αναζήτηση"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Μιλήστε για να κάνετε αναζήτηση"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Αναζήτηση <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Μιλήστε για αναζήτηση: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Ενέργεια αναζήτησης"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Συνέχεια"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Τέλος"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Κωδικός σφάλματος MediaPlayer %1$d επιπλέον %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Μενού πλοήγησης"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Επόμενη"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ΕΝΑΡΞΗ"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Απενεργοποίηση υποτίτλων"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Ενεργοποίηση υποτίτλων"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Γρήγορη προώθηση"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Γρήγορη προώθηση %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Απόκρυψη στοιχείων ελέγχου μέσων, πιέστε το d-pad για εμφάνιση"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Απενεργοποίηση υψηλής ποιότητας"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Ενεργοποίηση υψηλής ποιότητας"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Περισσότερες ενέργειες"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Παύση"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Εισαγωγή εικόνας στη λειτουργία παράθεσης εικόνων"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Αναπαραγωγή"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Επανάληψη όλων"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Καμία επανάληψη"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Επανάληψη ενός στοιχείου"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Επαναφορά"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Επαναφορά %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Εμφάνιση στοιχείων ελέγχου μέσων"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Απενεργοποίηση τυχαίας αναπαραγωγής"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Ενεργοποίηση τυχαίας αναπαραγωγής"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Παράβλεψη επόμενου"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Παράβλεψη προηγούμενου"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Αποεπιλογή αξιολόγησης \"Δεν εγκρίνω\""</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Επιλογή αξιολόγησης \"Δεν εγκρίνω\""</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Αποεπιλογή αξιολόγησης \"Μου αρέσουν\""</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Επιλογή αξιολόγησης \"Μου αρέσουν\""</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Αναζήτηση"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Μιλήστε για να κάνετε αναζήτηση"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Αναζήτηση <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Μιλήστε για να κάνετε αναζήτηση σε <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Ενέργεια αναζήτησης"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-en-rAU/values-en-rAU.xml b/current/support/v17/leanback/res/values-en-rAU/values-en-rAU.xml
index 283e1e5..60ac5f3 100644
--- a/current/support/v17/leanback/res/values-en-rAU/values-en-rAU.xml
+++ b/current/support/v17/leanback/res/values-en-rAU/values-en-rAU.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Continue"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Finish"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer error code %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Navigation menu"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Next"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"GET STARTED"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Disable Closed Captioning"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Enable Closed Captioning"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Fast-Forward"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Fast Forward %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Media controls hidden, press d-pad to show"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Disable High Quality"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Enable High Quality"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"More Actions"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Pause"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Enter Picture In Picture Mode"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Play"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Repeat All"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Repeat None"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Repeat One"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Rewind"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Rewind %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Media controls shown"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Disable Shuffle"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Enable Shuffle"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Skip Next"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Skip Previous"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Deselect Thumb Down"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Select Thumb Down"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Deselect Thumb Up"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Select Thumb Up"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Search"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Speak to search"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Search <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Speak to search <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Search Action"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Continue"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Finish"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer error code %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Navigation menu"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Next"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"GET STARTED"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Disable Closed Captioning"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Enable Closed Captioning"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Fast Forward"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Fast Forward %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Media controls hidden, press d-pad to show"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Disable High Quality"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Enable High Quality"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"More Actions"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pause"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Enter Picture In Picture Mode"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Play"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Repeat All"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Repeat None"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Repeat One"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Rewind"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Rewind %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Media controls shown"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Disable Shuffle"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Enable Shuffle"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Skip Next"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Skip Previous"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Deselect Thumb Down"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Select Thumb Down"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Deselect Thumb Up"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Select Thumb Up"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Search"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Speak to search"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Search <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Speak to search <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Search Action"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-en-rCA/values-en-rCA.xml b/current/support/v17/leanback/res/values-en-rCA/values-en-rCA.xml
new file mode 100644
index 0000000..60ac5f3
--- /dev/null
+++ b/current/support/v17/leanback/res/values-en-rCA/values-en-rCA.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Continue"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Finish"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer error code %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Navigation menu"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Next"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"GET STARTED"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Disable Closed Captioning"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Enable Closed Captioning"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Fast Forward"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Fast Forward %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Media controls hidden, press d-pad to show"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Disable High Quality"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Enable High Quality"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"More Actions"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pause"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Enter Picture In Picture Mode"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Play"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Repeat All"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Repeat None"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Repeat One"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Rewind"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Rewind %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Media controls shown"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Disable Shuffle"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Enable Shuffle"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Skip Next"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Skip Previous"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Deselect Thumb Down"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Select Thumb Down"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Deselect Thumb Up"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Select Thumb Up"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Search"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Speak to search"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Search <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Speak to search <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Search Action"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-en-rGB/values-en-rGB.xml b/current/support/v17/leanback/res/values-en-rGB/values-en-rGB.xml
index 283e1e5..60ac5f3 100644
--- a/current/support/v17/leanback/res/values-en-rGB/values-en-rGB.xml
+++ b/current/support/v17/leanback/res/values-en-rGB/values-en-rGB.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Continue"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Finish"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer error code %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Navigation menu"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Next"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"GET STARTED"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Disable Closed Captioning"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Enable Closed Captioning"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Fast-Forward"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Fast Forward %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Media controls hidden, press d-pad to show"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Disable High Quality"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Enable High Quality"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"More Actions"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Pause"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Enter Picture In Picture Mode"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Play"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Repeat All"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Repeat None"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Repeat One"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Rewind"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Rewind %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Media controls shown"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Disable Shuffle"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Enable Shuffle"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Skip Next"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Skip Previous"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Deselect Thumb Down"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Select Thumb Down"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Deselect Thumb Up"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Select Thumb Up"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Search"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Speak to search"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Search <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Speak to search <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Search Action"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Continue"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Finish"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer error code %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Navigation menu"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Next"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"GET STARTED"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Disable Closed Captioning"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Enable Closed Captioning"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Fast Forward"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Fast Forward %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Media controls hidden, press d-pad to show"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Disable High Quality"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Enable High Quality"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"More Actions"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pause"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Enter Picture In Picture Mode"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Play"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Repeat All"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Repeat None"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Repeat One"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Rewind"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Rewind %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Media controls shown"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Disable Shuffle"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Enable Shuffle"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Skip Next"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Skip Previous"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Deselect Thumb Down"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Select Thumb Down"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Deselect Thumb Up"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Select Thumb Up"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Search"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Speak to search"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Search <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Speak to search <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Search Action"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-en-rIN/values-en-rIN.xml b/current/support/v17/leanback/res/values-en-rIN/values-en-rIN.xml
index 283e1e5..60ac5f3 100644
--- a/current/support/v17/leanback/res/values-en-rIN/values-en-rIN.xml
+++ b/current/support/v17/leanback/res/values-en-rIN/values-en-rIN.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Continue"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Finish"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer error code %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Navigation menu"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Next"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"GET STARTED"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Disable Closed Captioning"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Enable Closed Captioning"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Fast-Forward"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Fast Forward %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Media controls hidden, press d-pad to show"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Disable High Quality"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Enable High Quality"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"More Actions"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Pause"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Enter Picture In Picture Mode"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Play"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Repeat All"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Repeat None"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Repeat One"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Rewind"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Rewind %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Media controls shown"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Disable Shuffle"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Enable Shuffle"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Skip Next"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Skip Previous"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Deselect Thumb Down"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Select Thumb Down"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Deselect Thumb Up"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Select Thumb Up"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Search"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Speak to search"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Search <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Speak to search <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Search Action"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Continue"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Finish"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer error code %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Navigation menu"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Next"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"GET STARTED"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Disable Closed Captioning"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Enable Closed Captioning"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Fast Forward"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Fast Forward %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Media controls hidden, press d-pad to show"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Disable High Quality"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Enable High Quality"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"More Actions"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pause"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Enter Picture In Picture Mode"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Play"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Repeat All"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Repeat None"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Repeat One"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Rewind"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Rewind %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Media controls shown"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Disable Shuffle"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Enable Shuffle"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Skip Next"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Skip Previous"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Deselect Thumb Down"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Select Thumb Down"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Deselect Thumb Up"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Select Thumb Up"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Search"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Speak to search"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Search <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Speak to search <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Search Action"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-en-rXC/values-en-rXC.xml b/current/support/v17/leanback/res/values-en-rXC/values-en-rXC.xml
new file mode 100644
index 0000000..3c64aad
--- /dev/null
+++ b/current/support/v17/leanback/res/values-en-rXC/values-en-rXC.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‏‎‏‏‏‎‎‎‏‎‏‏‏‎‏‏‏‎‏‏‏‎‎‎‎‏‎‏‏‏‎‎‎‏‏‏‎‎‏‏‏‏‏‏‎‏‎‏‏‏‏‎‏‎‏‏‎‎‎‎%1$dX‎‏‎‎‏‎"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‏‎‏‏‎‏‎‏‏‎‏‏‎‎‏‎‏‎‎‎‏‎‏‏‏‏‏‏‎‎‏‎‏‎‎‎‏‏‏‏‎‏‎‎‎‎‎‏‏‏‏‎‏‎‏‎‏‏‏‎%1$dX‎‏‎‎‏‎"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‏‏‏‎‎‏‎‎‏‏‎‎‎‏‏‏‎‎‎‏‎‎‎‏‏‏‏‎‎‎‏‏‏‏‏‏‎‏‏‏‎‏‎‏‎‎‎‎‎‎‎‎‎‏‎‏‎‏‎Continue‎‏‎‎‏‎"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‎‎‎‏‏‎‎‎‎‏‏‏‏‎‏‎‏‎‏‏‎‎‎‏‎‎‏‎‏‏‎‏‏‏‏‏‎‎‏‎‎‎‎‏‎‎‏‎‎‎‏‎‏‏‎Finish‎‏‎‎‏‎"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‏‎‏‎‎‏‎‏‏‎‏‏‏‏‎‎‏‎‏‏‏‏‎‏‏‏‏‎‎‏‎‏‏‏‎‎‎‎‏‏‏‎‎‎‏‏‎‎‏‏‎‏‎‎‎MediaPlayer error code %1$d extra %2$d‎‏‎‎‏‎"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‎‎‎‏‏‎‏‎‎‎‏‎‏‎‏‏‏‎‏‏‎‎‎‎‎‎‎‏‏‎‏‎‎‎‏‏‎‎‎‏‎‏‏‎‏‏‏‏‎‎‎‏‏‎‎Navigation menu‎‏‎‎‏‎"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‎‏‎‎‏‏‏‏‎‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‎‏‏‎‏‎‎‎‏‎‎‎‏‏‏‏‎‏‎‎‏‎‏‎‏‎‏‏‏‏‏‎‎‏‏‎Next‎‏‎‎‏‎"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‎‏‎‏‎‎‎‎‎‎‏‎‏‎‎‎‎‏‎‎‎‎‎‎‏‎‎‏‏‏‏‎‎‏‎‎‏‏‎‏‎‎‎‏‏‎‎‏‎‎‎‎‎‏‎‎‏‎‎‎GET STARTED‎‏‎‎‏‎"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‏‎‎‎‏‏‏‎‎‎‏‎‏‎‏‎‎‎‎‎‎‏‎‎‏‎‏‏‎‎‎‎‏‎‏‎‏‎‏‎‏‎‏‏‏‎‏‏‏‏‏‎‏‏‏‎‎‏‎‎Disable Closed Captioning‎‏‎‎‏‎"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‏‏‎‏‎‎‏‏‎‎‏‏‏‎‎‎‏‎‎‏‏‎‎‏‏‏‎‎‏‏‎‎‎‏‎‏‎‏‎‏‎‎‎‎‎‎‎‏‏‏‏‎‏‏‏‏‎‏‏‎Enable Closed Captioning‎‏‎‎‏‎"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‏‏‎‏‎‏‎‏‎‏‎‏‎‏‏‎‎‏‏‏‎‎‏‏‎‏‎‎‎‎‏‎‎‎‎‏‏‏‎‎‎‎Fast Forward‎‏‎‎‏‎"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‎‏‏‎‎‎‏‏‏‏‎‏‎‏‏‎‏‎‎‎‏‏‏‎‎‎‎‎‎‏‏‏‎‏‏‎‎‎‏‏‎‎‎‏‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎Fast Forward %1$dX‎‏‎‎‏‎"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‎‎‎‏‎‎‏‏‎‎‎‏‎‎‎‏‎‎‏‏‎‏‎‎‏‏‏‎‎‏‎‏‎‏‎‎‏‎‎‎‏‏‏‎‏‎‏‏‏‎‎‏‎‎‎‎‏‎‏‎Media controls hidden, press d-pad to show‎‏‎‎‏‎"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‎‎‏‏‎‏‎‎‎‏‎‎‏‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‏‎‎‎‏‎‏‏‎‎‎‎‎‎‏‏‏‏‎‎‏‎‎‎‎‏‏‎‏‏‎Disable High Quality‎‏‎‎‏‎"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‎‏‏‏‎‏‏‎‎‏‏‎‎‎‎‏‏‏‏‎‏‏‎‏‏‏‎‏‎‏‎‏‎‎‎‎‏‏‎‏‎‏‎‏‏‎‏‎‏‏‎‎‎‎‏‏‏‎‎Enable High Quality‎‏‎‎‏‎"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‏‏‏‎‎‏‏‏‏‏‎‏‎‏‎‏‎‎‎‏‏‏‎‎‏‏‏‏‏‎‎‏‎‎‏‏‎‏‏‎‏‏‏‎‏‏‏‎‎‏‎‏‎‏‏‏‏‎‏‎More Actions‎‏‎‎‏‎"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‎‎‏‎‎‎‏‏‎‏‎‎‏‏‎‏‏‏‏‎‎‎‏‏‏‏‎‎‏‎‏‏‏‏‎‏‏‏‎‏‏‎‎‏‏‏‏‏‎‏‎‏‎‎‎‎‎‏‎Pause‎‏‎‎‏‎"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‎‎‎‎‎‏‏‏‏‎‏‏‎‏‏‏‏‎‎‏‎‏‎‏‎‏‏‏‎‎‎‎‏‏‏‎‏‎‎‎‏‎‏‎‏‎‎‏‏‏‎‏‏‎Enter Picture In Picture Mode‎‏‎‎‏‎"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‏‏‎‎‎‎‏‎‎‏‎‎‎‏‎‎‎‎‎‏‏‎‏‏‏‏‏‎‎‎‏‎‎‎‏‏‎‏‏‏‏‎‏‎‎‎‏‎‎‎‎‎‏‎‏‏‎‏‎‎Play‎‏‎‎‏‎"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‏‏‏‏‎‏‎‏‏‎‏‎‎‏‎‎‏‏‎‎‏‎‎‎‏‏‏‏‎‎‎‎‏‎‎‎‏‏‏‏‏‏‏‏‎‏‏‎‏‎‎‏‎‎‏‎‏‎‏‎Repeat All‎‏‎‎‏‎"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‎‎‎‏‎‏‎‏‎‎‏‏‎‎‏‎‏‎‏‏‏‏‏‏‎‏‏‏‎‎‏‏‎‏‎‏‎‏‏‎‎‎‎‏‎‎‏‏‎‎‏‎‏‎‎‎‎‏‏‎Repeat None‎‏‎‎‏‎"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‎‏‎‏‎‎‎‎‎‏‏‎‏‏‎‏‏‎‎‎‏‏‏‏‏‏‎‎‎‏‏‎‎‏‎‏‏‏‏‎‏‏‎‎‏‎‏‎‎‎‎‎‎‏‏‎‎‎‎‎Repeat One‎‏‎‎‏‎"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‎‏‏‏‎‎‏‏‎‏‎‏‏‎‎‏‎‏‎‏‏‎‎‎‏‏‏‏‎‎‏‏‎‎‏‏‎‎‏‎‎‏‎‎‎‏‏‎‎‏‎‏‏‎‎‏‏‏‎‎Rewind‎‏‎‎‏‎"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‎‏‎‎‎‎‏‎‏‏‎‏‎‎‎‎‎‎‎‎‏‎‏‎‏‎‏‎‎‏‏‏‏‏‎‏‎‏‎‏‏‏‎‏‎‎‏‎‏‎‏‏‎‏‎Rewind %1$dX‎‏‎‎‏‎"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‎‏‎‏‏‎‎‎‏‏‎‎‏‎‏‏‏‏‏‎‏‎‏‎‎‏‎‎‎‏‏‏‏‏‏‏‎‏‏‎‎‎‏‎‏‏‏‎‏‏‎‏‎‎‎‎Media controls shown‎‏‎‎‏‎"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎‎‏‏‎‎‎‏‏‎‏‏‏‎‏‏‎‎‏‏‏‎‎‎‏‎‎‎‏‏‏‏‏‎‏‏‎‏‏‏‎‏‏‎‏‎‎‏‏‏‎‎‎‏‎‎‏‏‎‎Disable Shuffle‎‏‎‎‏‎"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‏‎‏‏‏‏‏‎‏‏‏‎‏‎‏‎‏‎‎‏‏‎‏‏‏‎‏‎‎‏‎‎‎‎‏‎‏‏‏‏‏‏‏‏‏‎‏‎‏‎‎‎‏‏‏‎Enable Shuffle‎‏‎‎‏‎"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‎‏‏‏‎‏‎‏‏‏‎‏‎‎‏‏‏‏‎‎‏‎‎‏‎‏‏‏‎‏‏‎‎‏‎‏‏‎‎‎‏‎‏‎‎‎‎‎‎‎‏‎‎‏‎‏‎‏‏‎Skip Next‎‏‎‎‏‎"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‎‏‏‏‎‏‎‏‏‎‎‏‏‎‏‎‏‎‎‏‏‎‏‏‏‎‏‏‏‏‎‏‏‏‎‏‏‏‎‎‎‏‏‏‏‏‏‎‏‎‏‏‎‏‎‏‏‎‎‎Skip Previous‎‏‎‎‏‎"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‏‏‎‎‏‏‏‎‎‎‎‏‎‏‎‏‎‏‎‏‎‏‎‏‎‎‎‎‎‎‎‎‎‏‏‎‎‏‎‏‎‎‎‎‎‎‎‏‏‎‎‏‏‎‎‏‏‏‎‎Deselect Thumb Down‎‏‎‎‏‎"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‏‏‏‏‎‎‎‎‎‏‏‏‎‏‎‏‏‎‎‏‏‎‏‏‎‎‎‏‎‎‎‏‎‎‏‎‎‏‎‏‎‏‎‏‎‏‎‏‏‎‏‏‏‏‎‎‏‏‎‎Select Thumb Down‎‏‎‎‏‎"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‎‏‎‎‏‎‎‎‎‎‏‏‏‎‎‎‏‏‏‏‎‏‎‏‏‎‎‏‎‏‏‎‎‎‏‎‏‎‎‏‏‏‏‎‎‏‏‎‎‏‏‎‏‎‎‎Deselect Thumb Up‎‏‎‎‏‎"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‏‎‎‏‏‎‏‎‎‎‏‏‏‏‎‎‎‎‏‏‏‎‎‎‎‎‎‎‏‎‏‏‎‏‎‏‏‎‏‏‎‎‏‎‏‎‎‎‏‏‎‏‎‎‎‎‎‎‎Select Thumb Up‎‏‎‎‏‎"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‎‏‎‏‏‏‎‎‏‎‎‏‎‏‎‏‎‎‎‎‎‏‎‎‏‎‏‏‎‏‏‏‎‎‏‏‎‎‎‏‎‎‏‎‎‏‏‏‎‏‏‎‏‎‎‎‏‏‏‎/‎‏‎‎‏‎"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‎‎‎‎‏‎‏‏‏‎‏‎‏‎‎‎‎‏‏‎‎‏‎‏‏‎‎‎‏‎‏‎‎‏‎‎‏‎‏‏‎‎‏‎‏‎Search‎‏‎‎‏‎"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‏‏‎‏‏‎‎‏‎‏‏‏‎‎‎‎‏‎‏‎‏‏‎‎‏‏‏‏‎‎‎‏‏‎‏‎‎‏‏‏‎‎‏‎‎‎‎‎‏‎‎‎‎‏‎‎‏‏‎‎Speak to search‎‏‎‎‏‎"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‏‏‏‎‏‏‏‎‎‎‏‎‎‎‎‎‏‎‏‎‏‏‏‎‏‏‏‏‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‏‎‏‏‏‏‏‎‏‎‏‏‏‏‏‏‎Search ‎‏‎‎‏‏‎<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‎‎‏‎‎‏‏‎‏‎‏‎‏‏‎‎‏‎‎‏‏‎‎‎‏‏‎‏‎‏‎‎‎‏‏‏‏‏‎‎‎‎‏‏‏‏‏‎‏‏‎‎‎‏‎‏‎‎‏‎Speak to search ‎‏‎‎‏‏‎<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‎‎‏‎‎‎‏‎‎‏‎‎‏‎‎‎‏‎‎‎‎‏‏‎‏‏‎‎‏‏‎‎‎‎‏‏‏‎‏‏‎‏‎‎‎‎‎‏‏‏‏‎‎‎‎‎Search Action‎‏‎‎‏‎"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-es-rUS/values-es-rUS.xml b/current/support/v17/leanback/res/values-es-rUS/values-es-rUS.xml
index df1dc32..81c4809 100644
--- a/current/support/v17/leanback/res/values-es-rUS/values-es-rUS.xml
+++ b/current/support/v17/leanback/res/values-es-rUS/values-es-rUS.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Continuar"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Finalizar"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Código de error de MediaPlayer %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Menú de navegación"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Siguiente"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"COMENZAR"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Inhabilitar subtítulos"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Habilitar subtítulos"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Avanzar"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Avanzar rápidamente %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Los controles de medios están ocultos; presiona el control direccional para mostrarlos"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Inhabilitar calidad alta"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Habilitar calidad alta"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Más acciones"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Pausar"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Activar el modo Imagen en imagen"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Reproducir"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Repetir todo"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"No repetir"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Repetir uno"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Retroceder"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Rebobinar %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Se muestran los controles de medios"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Inhabilitar reproducción aleatoria"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Habilitar reproducción aleatoria"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Ir al siguiente"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Ir al anterior"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Desmarcar \"No me gusta\""</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Marcar \"No me gusta\""</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Desmarcar \"Me gusta\""</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Marcar \"Me gusta\""</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Búsqueda"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Habla para buscar"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Buscar <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Habla para buscar en <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>."</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Acción de búsqueda"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Continuar"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Finalizar"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Código de error de MediaPlayer %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Menú de navegación"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Siguiente"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"COMENZAR"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Inhabilitar subtítulos opcionales"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Habilitar subtítulos opcionales"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Adelantar"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Adelantar %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Los controles de contenido multimedia están ocultos; presiona el pad direccional para mostrarlos"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Inhabilitar alta calidad"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Habilitar alta calidad"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Más acciones"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pausar"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Activar el modo de pantalla en pantalla"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Reproducir"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Repetir todo"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"No repetir"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Repetir uno"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Retroceder"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Retroceder %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Se muestran los controles de contenido multimedia"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Inhabilitar reproducción aleatoria"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Habilitar reproducción aleatoria"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Ir al siguiente"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Ir al anterior"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Anular selección de No me gusta"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Seleccionar No me gusta"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Anular selección de Me gusta"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Seleccionar Me gusta"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Buscar"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Habla para buscar"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Busca <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Habla para buscar <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Acción de búsqueda"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-es/values-es.xml b/current/support/v17/leanback/res/values-es/values-es.xml
index 3a7e37a..d32b504 100644
--- a/current/support/v17/leanback/res/values-es/values-es.xml
+++ b/current/support/v17/leanback/res/values-es/values-es.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Continuar"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Finalizar"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Código de error de MediaPlayer %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Menú de navegación"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Siguiente"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"EMPEZAR"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Inhabilitar subtítulos"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Habilitar subtítulos"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Avance rápido"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Avance rápido %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Controles multimedia ocultos (pulsa la cruceta para mostrarlos)"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Inhabilitar alta calidad"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Habilitar alta calidad"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Más acciones"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Pausar"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Activar modo Imagen en imagen"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Reproducir"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Repetir todo"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"No repetir"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Repetir uno"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Rebobinar"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Rebobinar %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Controles multimedia mostrados"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Inhabilitar reproducción aleatoria"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Habilitar reproducción aleatoria"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Saltar siguiente"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Saltar anterior"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"No seleccionar pulgar hacia abajo"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Seleccionar pulgar hacia abajo"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"No seleccionar pulgar hacia arriba"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Seleccionar pulgar hacia arriba"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Buscar"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Habla para buscar"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Buscar <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Habla para buscar en <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Buscar..."</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dx"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dx"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Continuar"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Finalizar"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Código de error de MediaPlayer %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Menú de navegación"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Siguiente"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"EMPEZAR"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Inhabilitar subtítulos"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Habilitar subtítulos"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Avanzar rápidamente"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Avanzar rápidamente %1$dx"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Controles multimedia ocultos (pulsa la cruceta para mostrarlos)"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Inhabilitar alta calidad"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Habilitar alta calidad"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Más acciones"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pausar"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Activar modo imagen en imagen"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Reproducir"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Repetir todo"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"No repetir"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Repetir uno"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Rebobinar"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Rebobinar %1$dx"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Controles multimedia mostrados"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Inhabilitar reproducir aleatoriamente"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Habilitar reproducir aleatoriamente"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Saltar siguiente"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Saltar anterior"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"No seleccionar No me gusta"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Seleccionar No me gusta"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"No seleccionar Me gusta"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Seleccionar Me gusta"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Haz una búsqueda"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Habla para buscar"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Busca <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Habla para buscar <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Buscar acción"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-et/values-et.xml b/current/support/v17/leanback/res/values-et/values-et.xml
index 1cf836f..c254dd1 100644
--- a/current/support/v17/leanback/res/values-et/values-et.xml
+++ b/current/support/v17/leanback/res/values-et/values-et.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Jätka"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Lõpeta"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayeri veakood %1$d, lisa %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Navigeerimismenüü"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Järgmine"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ALUSTAGE"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Keela subtiitrid"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Luba subtiitrid"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Keri edasi"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Edasikerimine %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Meedia juhtnupud on peidetud, kuvamiseks vajutage DPAD-i"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Keela kõrgkvaliteetne taasesitus"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Luba kõrgkvaliteetne taasesitus"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Veel toiminguid"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Peata"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Sisene režiimi Pilt pildis"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Esita"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Korda kõike"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Ära korda midagi"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Korda ühte"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Keri tagasi"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Tagasikerimine %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Meedia juhtnupud on kuvatud"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Keela juhuslikus järjekorras esitamine"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Luba juhuslikus järjekorras esitamine"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Liigu järgmise üksuse juurde"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Liigu eelmise üksuse juurde"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Tühista hinnang Ei meeldi"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Vali hinnang Ei meeldi"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Tühista hinnang Meeldib"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Vali hinnang Meeldib"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Otsing"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Öelge otsimiseks"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Otsige teenusest <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Häälotsing: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Otsimistoiming"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Jätka"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Lõpeta"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayeri veakood %1$d, lisakood %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Navigeerimismenüü"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Järgmine"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ALUSTAGE"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Keela subtiitrid"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Luba subtiitrid"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Keri edasi"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Keri edasi %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Meedia juhtnupud on peidetud, kuvamiseks vajutage juhtimisklahvistikku"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Keela kvaliteetne taasesitus"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Luba kvaliteetne taasesitus"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Rohkem toiminguid"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Peata"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Sisene režiimi Pilt pildis"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Esita"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Korda kõiki"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Ära korda midagi"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Korda ühte"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Keri tagasi"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Keri tagasi %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Meedia juhtnupud on kuvatud"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Keela juhuslikus järjekorras esitamine"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Luba juhuslikus järjekorras esitamine"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Liigu järgmise üksuse juurde"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Liigu eelmise üksuse juurde"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Tühista valik Ei meeldi"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Tee valik Ei meeldi"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Tühista valik Meeldib"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Tee valik Meeldib"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Otsige"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Rääkige otsimiseks"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Otsige rakendusest <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Rääkige rakendusest <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> otsimiseks"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Otsimistoiming"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-eu/values-eu.xml b/current/support/v17/leanback/res/values-eu/values-eu.xml
index 0ffe13d..fd1672f 100644
--- a/current/support/v17/leanback/res/values-eu/values-eu.xml
+++ b/current/support/v17/leanback/res/values-eu/values-eu.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Jarraitu"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Amaitu"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer errore-kodea: %1$d (%2$d gehigarria)"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Nabigazio-menua"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Hurrengoa"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"LEHEN URRATSAK"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Desgaitu azpitituluak"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Gaitu azpitituluak"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Aurreratu"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Aurreratu %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Ezkutatuta daude multimedia kontrolatzeko aukerak. Erakusteko, sakatu nabigazio-gurutzea."</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Desgaitu kalitate handiko erreprodukzioa"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Gaitu kalitate handiko erreprodukzioa"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Ekintza gehiago"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Pausatu"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Aktibatu \"Argazkia argazkian\" modua"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Erreproduzitu"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Errepikatu guztiak"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Ez errepikatu"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Errepikatu bat"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Atzeratu"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Atzeratu %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Multimedia kontrolatzeko aukerak ikusgai"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Desgaitu ausazko erreprodukzioa"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Gaitu ausazko erreprodukzioa"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Saltatu hurrengora"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Saltatu aurrekora"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Desautatu \"erpurua behera\""</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Hautatu \"erpurua behera\""</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Desautatu \"erpurua gora\""</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Hautatu \"erpurua gora\""</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Bilatu"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Esan bilatu nahi duzuna"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Bilatu <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Esan bilatu nahi duzuna, bilaketa hemen egiteko: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Bilaketa"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Egin aurrera"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Amaitu"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer errore-kodea: %1$d (%2$d gehigarria)"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Nabigazio-menua"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Aurrera"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"HASI ERABILTZEN"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Desgaitu azpitituluak"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Gaitu azpitituluak"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Aurreratu"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Aurreratu %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Ezkutatuta daude multimedia-edukia kontrolatzeko aukerak. Haiek erakusteko, sakatu nabigazio-gurutzea."</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Desgaitu kalitate handiko erreprodukzioa"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Gaitu kalitate handiko erreprodukzioa"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Ekintza gehiago"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pausatu"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Aktibatu \"Pantaila txiki gainjarri\" modua"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Erreproduzitu"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Errepikatu guztiak"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Ez errepikatu"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Errepikatu bat"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Atzeratu"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Atzeratu %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Multimedia-edukia kontrolatzeko aukerak ikusgai"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Desgaitu ausazko erreprodukzioa"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Gaitu ausazko erreprodukzioa"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Saltatu hurrengora"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Saltatu aurrekora"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Desautatu \"erpurua behera\""</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Hautatu \"erpurua behera\""</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Desautatu \"erpurua gora\""</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Hautatu \"erpurua gora\""</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Bilatu"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Esan bilatu nahi duzuna"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Bilatu <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Hitz egin, bilaketa hemen egiteko: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Bilaketa"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-fa/values-fa.xml b/current/support/v17/leanback/res/values-fa/values-fa.xml
index 885c2e8..bc6e055 100644
--- a/current/support/v17/leanback/res/values-fa/values-fa.xml
+++ b/current/support/v17/leanback/res/values-fa/values-fa.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"ادامه"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"پایان"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"‏کد خطای MediaPlayer‏ %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"منوی پیمایش"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"بعدی"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"شروع به‌ کار"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"غیرفعال کردن زیرنویس"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"فعال کردن زیرنویس"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"جلو بردن سریع"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"‏بازارسال سریع %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"‏کنترل‌های رسانه پنهان هستند، برای نمایش آن‌ها d-pad (پد کنترل) را فشار دهید"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"غیرفعال کردن کیفیت بالا"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"فعال کردن کیفیت بالا"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"عملکردهای بیشتر"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"مکث"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"وارد حالت تصویر در تصویر شوید"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"پخش"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"تکرار همه"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"تکرار هیچ‌کدام"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"یک‌بار تکرار"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"عقب بردن"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"‏عقب بردن %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"کنترل‌های رسانه نشان داده می‌شوند"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"غیرفعال کردن پخش تصادفی"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"فعال کردن پخش تصادفی"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"رد شدن از بعدی"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"رد شدن از قبلی"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"لغو انتخاب رأی مخالف"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"انتخاب رأی مخالف"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"لغو انتخاب رأی موافق"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"انتخاب رأی موافق"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"جستجو"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"برای جستجو صحبت کنید"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"جستجوی <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"جستجو با گفتن <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"عملکرد جستجو"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"ادامه"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"پایان"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"‏کد خطای MediaPlayer‏ %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"منوی پیمایش"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"بعدی"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"شروع به کار"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"غیرفعال کردن زیرنویس"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"فعال کردن زیرنویس"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"جلو بردن سریع"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"‏جلو بردن سریع ‎%1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"کنترل‌های رسانه پنهان است، برای نمایش آن‌ها پد کنترل را فشار دهید"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"غیرفعال کردن کیفیت بالا"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"فعال کردن کیفیت بالا"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"اقدام‌های بیشتر"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"مکث"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"وارد شدن به حالت تصویر در تصویر"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"پخش"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"تکرار همه"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"تکرار هیچ‌کدام"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"یک‌بار تکرار"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"عقب بردن"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"‏عقب بردن ‎%1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"کنترل‌های رسانه نشان داده می‌شود"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"غیرفعال کردن پخش تصادفی"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"فعال کردن پخش تصادفی"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"رد شدن از بعدی"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"رد شدن از قبلی"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"لغو انتخاب رأی مخالف"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"انتخاب رأی مخالف"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"لغو انتخاب رأی موافق"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"انتخاب رأی موافق"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"جستجو"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"برای جستجو صحبت کنید"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"جستجوی <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"جستجو با گفتن <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"عملکرد جستجو"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-fi/values-fi.xml b/current/support/v17/leanback/res/values-fi/values-fi.xml
index 6a04a48..ff37923 100644
--- a/current/support/v17/leanback/res/values-fi/values-fi.xml
+++ b/current/support/v17/leanback/res/values-fi/values-fi.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Jatka"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Valmis"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayerin virhekoodi %1$d ylimääräinen %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Navigointivalikko"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Seuraava"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ALOITA"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Poista tekstitys käytöstä"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Ota tekstitys käyttöön"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Kelaa eteenpäin"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Kelaa eteenpäin %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Mediasäätimet piilotettu, näytä painamalla ohjaimen nuolia."</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Poista korkea laatu käytöstä"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Ota korkea laatu käyttöön"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Lisää toimintoja"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Keskeytä"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Vaihda kuva kuvassa ‑tilaan"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Toista"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Toista kaikki uudelleen"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Ei uudelleentoistoa"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Toista yksi uudelleen"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Kelaa taakse"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Kelaa taaksepäin %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Mediasäätimet näkyvissä"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Poista satunnaistoisto käytöstä"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Ota satunnaistoisto käyttöön"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Siirry seuraavaan"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Siirry edelliseen"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Poista En tykkää -valinta"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Valitse En tykkää"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Poista Tykkään-valinta"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Valitse Tykkään"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Haku"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Tee haku puhumalla"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Haku: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Hae <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> puhehaulla"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">"."</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Hakutoiminto"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Jatka"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Valmis"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayerin virhekoodi %1$d ylimääräinen %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Navigointivalikko"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Seuraava"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ALOITA"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Poista tekstitys käytöstä"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Ota tekstitys käyttöön"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Kelaa eteenpäin"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Kelaa eteenpäin %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Mediasäätimet piilotettu, näytä painamalla suuntanäppäimiä."</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Poista korkea laatu käytöstä"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Ota korkea laatu käyttöön"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Lisää toimintoja"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Keskeytä"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Vaihda kuva kuvassa ‑tilaan"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Toista"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Toista kaikki uudelleen"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Ei uudelleentoistoa"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Toista yksi uudelleen"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Kelaa taaksepäin"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Kelaa taaksepäin %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Mediasäätimet näkyvissä"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Poista satunnaistoisto käytöstä"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Ota satunnaistoisto käyttöön"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Siirry seuraavaan"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Siirry edelliseen"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Poista En tykkää ‑valinta"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Valitse En tykkää"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Poista Tykkään-valinta"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Valitse Tykkään"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Haku"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Hae puhumalla"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Haku: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Puhehaku: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Hakutoiminto"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-fr-rCA/values-fr-rCA.xml b/current/support/v17/leanback/res/values-fr-rCA/values-fr-rCA.xml
index 3b6916b..d9852c9 100644
--- a/current/support/v17/leanback/res/values-fr-rCA/values-fr-rCA.xml
+++ b/current/support/v17/leanback/res/values-fr-rCA/values-fr-rCA.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Continuer"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Terminer"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Code d\'erreur MediaPlayer %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Menu de navigation"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Suivant"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"COMMENCER"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Désactiver le sous-titrage"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Activer le sous-titrage"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Avance rapide"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Avance rapide à %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Les commandes multimédias sont masquées, appuyez sur le pavé directionnel pour les afficher."</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Désactiver la lecture haute qualité"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Activer la lecture haute qualité"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Autres actions"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Pause"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Activer le mode Incrustation d\'image"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Lecture"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Tout lire en boucle"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Aucune répétition"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Répéter un élément"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Reculer"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Retour rapide à %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Les commandes multimédias sont affichées"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Désactiver la lecture aléatoire"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Activer la lecture aléatoire"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Passer à l\'élément suivant"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Passer à l\'élément précédent"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Désélectionner la mention « Je n\'aime pas »"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Sélectionner la mention « Je n\'aime pas »"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Désélectionner la mention « J\'aime »"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Sélectionner la mention « J\'aime »"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Rechercher"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Énoncez votre recherche"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Rechercher dans <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Énoncez votre recherche dans <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Action de recherche"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Continuer"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Terminer"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Code d\'erreur MediaPlayer %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Menu de navigation"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Suivant"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"COMMENCER"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Désactiver le sous-titrage"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Activer le sous-titrage"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Avance rapide"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Avance rapide à %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Les commandes multimédias sont masquées, appuyez sur le pavé directionnel pour les afficher."</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Désactiver la lecture haute qualité"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Activer la lecture haute qualité"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Autres actions"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pause"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Activer le mode Incrustation d\'image"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Lire"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Tout lire en boucle"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Aucune répétition"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Répéter un élément"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Retour arrière"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Retour rapide à %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Les commandes multimédias sont affichées"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Désactiver la lecture aléatoire"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Activer la lecture aléatoire"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Passer à l\'élément suivant"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Retourner à l\'élément précédent"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Désélectionner la mention « Je n\'aime pas »"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Sélectionner la mention « Je n\'aime pas »"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Désélectionner la mention « J\'aime »"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Sélectionner la mention « J\'aime »"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Rechercher"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Énoncez votre recherche"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Rechercher dans <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Énoncez votre recherche dans <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Action de recherche"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-fr/values-fr.xml b/current/support/v17/leanback/res/values-fr/values-fr.xml
index 3b639e7..eea7e7d 100644
--- a/current/support/v17/leanback/res/values-fr/values-fr.xml
+++ b/current/support/v17/leanback/res/values-fr/values-fr.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Continuer"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Terminer"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Code d\'erreur MediaPlayer %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Menu de navigation"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Suivant"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"COMMENCER"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Désactiver les sous-titres"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Activer les sous-titres"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Avance rapide"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Avance rapide de %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Les commandes multimédias sont masquées. Appuyez sur le pavé directionnel pour les afficher"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Désactiver la haute qualité"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Activer la haute qualité"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Autres actions"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Interrompre"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Activer le mode PIP"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Lecture"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Tout lire en boucle"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Ne rien lire en boucle"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Lire en boucle un élément"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Retour arrière"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Retour arrière de %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Les commandes multimédias sont affichées"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Désactiver la lecture en mode aléatoire"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Désactiver la lecture en mode aléatoire"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Ignorer l\'élément suivant"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Ignorer l\'élément précédent"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Annuler -1"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Sélectionner -1"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Annuler +1"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Sélectionner +1"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Rechercher"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Énoncer la recherche"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Rechercher \"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>\""</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Énoncez votre recherche sur \"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>\""</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Commande de recherche"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Continuer"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Terminer"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Code d\'erreur MediaPlayer %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Menu de navigation"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Suivante"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"COMMENCER"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Désactiver les sous-titres"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Activer les sous-titres"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Avance rapide"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Avance rapide de %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Les commandes multimédias sont masquées. Appuyez sur le pavé directionnel pour les afficher"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Désactiver la haute qualité"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Activer la haute qualité"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Autres actions"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pause"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Activer le mode Picture-in-picture"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Lecture"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Tout lire en boucle"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Ne rien lire en boucle"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Lire en boucle un élément"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Retour arrière"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Retour arrière de %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Les commandes multimédias sont affichées"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Désactiver la lecture en mode aléatoire"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Activer la lecture en mode aléatoire"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Ignorer l\'élément suivant"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Ignorer l\'élément précédent"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Annuler Je n\'aime pas"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Sélectionner Je n\'aime pas"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Annuler J\'aime"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Sélectionner J\'aime"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Rechercher"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Énoncez votre recherche"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Rechercher dans <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Énoncez votre recherche dans <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Commande de recherche"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-gl/values-gl.xml b/current/support/v17/leanback/res/values-gl/values-gl.xml
index 5b22b30..d361d26 100644
--- a/current/support/v17/leanback/res/values-gl/values-gl.xml
+++ b/current/support/v17/leanback/res/values-gl/values-gl.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Continuar"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Finalizar"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Código de erro de MediaPlayer %1$d %2$d de máis"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Menú de navegación"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Seguinte"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"INTRODUCIÓN"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Desactivar subtítulos"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Activar subtítulos"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Avance rápido"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Avance rápido %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Os controis de recursos multimedia están ocultos. Preme d-pad para mostralos"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Desactivar alta calidade"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Activar alta calidade"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Máis accións"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Pausar"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Activar o modo Imaxe superposta"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Reproducir"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Repetir todo"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Non repetir"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Repetir un"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Rebobinar"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Rebobinado %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Móstranse os controis de recursos multimedia"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Desactivar reprodución aleatoria"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Activar reprodución aleatoria"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Saltar seguinte"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Saltar anterior"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Anular \"Non me gusta\""</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Seleccionar polgar cara abaixo"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Anular \"Gústame\""</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Seleccionar polgar cara arriba"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Buscar"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Fala para efectuar a busca"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Busca <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Fala para buscar <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Acción de busca"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Continuar"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Finalizar"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Código de erro de MediaPlayer %1$d %2$d de máis"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Menú de navegación"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Seguinte"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"COMEZAR"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Desactivar subtítulos"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Activar subtítulos"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Avance rápido"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Avance rápido %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Os controis de recursos multimedia están ocultos. Preme o botón direccional para mostralos"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Desactivar alta calidade"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Activar alta calidade"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Máis accións"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pausar"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Activar modo Pantalla superposta"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Reproducir"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Repetir todo"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Non repetir"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Repetir unha pista"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Rebobinar"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Rebobinado %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Móstranse os controis de recursos multimedia"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Desactivar reprodución aleatoria"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Activar reprodución aleatoria"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Saltar ao seguinte"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Saltar ao anterior"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Anular Non me gusta"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Seleccionar Non me gusta"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Anular Gústame"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Seleccionar Gústame"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Busca"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Fala para efectuar a busca"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Busca <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Fala para buscar <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Acción de busca"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-gu/values-gu.xml b/current/support/v17/leanback/res/values-gu/values-gu.xml
index 9ed50cc..42da4de 100644
--- a/current/support/v17/leanback/res/values-gu/values-gu.xml
+++ b/current/support/v17/leanback/res/values-gu/values-gu.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"ચાલુ રાખો"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"સમાપ્ત કરો"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer ભૂલ કોડ %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"નૅવિગેશન મેનૂ"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"આગલું"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"પ્રારંભ કરો"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"વિગતવાર ઉપશીર્ષકોને અક્ષમ કરો"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"ઉપશીર્ષક સક્ષમ કરો"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"ઝડપી ફોરવર્ડ"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"ફાસ્ટ ફોરવર્ડ કરો %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"મીડિયા નિયંત્રણો છુપાયેલા છે, તે બતાવવા માટે d-પૅડ દબાવો"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"ઉચ્ચ ગુણવત્તા અક્ષમ કરો"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"ઉચ્ચ ગુણવત્તા સક્ષમ કરો"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"વધુ ક્રિયાઓ"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"થોભો"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"ચિત્ર મોડમાં ચિત્ર દાખલ કરો"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"ચલાવો"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"બધાનું પુનરાવર્તન કરો"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"કોઈનું પુનરાવર્તન નહીં"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"એક પુનરાવર્તિત કરો"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"રીવાઇન્ડ કરો"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"%1$dX ને રિવાઇન્ડ કરો"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"મીડિયા નિયંત્રણો બતાવેલા છે"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"શફલ કરોને અક્ષમ કરો"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"શફલ કરોને સક્ષમ કરો"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"આગલા પર જાઓ"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"પહેલાનાને છોડો"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"સારું નથી નાપસંદ કરો"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"સારું નથી પસંદ કરો"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"એકદમ સરસ નાપસંદ કરો"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"એકદમ સરસ પસંદ કરો"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"શોધો"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"શોધવા માટે બોલો"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> શોધો"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> ને શોધવા માટે બોલો"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"શોધ ક્રિયા"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"આગળ વધો"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"સમાપ્ત કરો"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer ભૂલનો કોડ %1$d અતિરિક્ત %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"નૅવિગેશન મેનૂ"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"આગળ"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"પ્રારંભ કરો"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"ઉપશીર્ષક બતાવવાનું બંધ કરો"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"ઉપશીર્ષક બતાવવાનું ચાલુ કરો"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"ફાસ્ટ ફૉરવર્ડ કરો"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"%1$dX ને ફાસ્ટ ફૉરવર્ડ કરો"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"મીડિયા નિયંત્રણો છુપાયેલા છે, તે બતાવવા માટે ડી-પૅડ દબાવો"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"ઉચ્ચ ક્વૉલિટી બંધ કરો"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"ઉચ્ચ ક્વૉલિટી ચાલુ કરો"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"વધુ ક્રિયાઓ"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"થોભાવો"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"ચિત્ર-માં-ચિત્ર મોડમાં દાખલ થાઓ"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"ચલાવો"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"બધાને રિપીટ કરો"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"કોઈ રિપીટ કરતા નહીં"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"એક મીડિયા રિપીટ કરો"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"રિવાઇન્ડ કરો"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"%1$dX ને રિવાઇન્ડ કરો"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"મીડિયા નિયંત્રણો બતાવેલા છે"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"શફલ કરવું બંધ કરો"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"શફલ કરવું ચાલુ કરો"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"આગળના પર જાઓ"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"પાછળના પર જાઓ"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"થમ્બ્સ ડાઉનને નાપસંદ કરો"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"થમ્બ્સ ડાઉનને પસંદ કરો"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"થમ્બ્સ અપને નાપસંદ કરો"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"થમ્બ્સ અપને પસંદ કરો"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"શોધો"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"શોધવા માટે બોલો"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> શોધો"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>ને શોધવા માટે બોલો"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"શોધવાની ક્રિયા"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-hi/values-hi.xml b/current/support/v17/leanback/res/values-hi/values-hi.xml
index bac4112..df494c9 100644
--- a/current/support/v17/leanback/res/values-hi/values-hi.xml
+++ b/current/support/v17/leanback/res/values-hi/values-hi.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"जारी रखें"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"समाप्त करें"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer गड़बड़ी कोड %1$d अतिरिक्त %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"मार्गदर्शक मेनू"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"अगला"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"प्रारंभ करें"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"उपशीर्षक अक्षम करें"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"उपशीर्षक सक्षम करें"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"फ़ास्ट फ़ॉरवर्ड"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"फ़ास्‍ट फ़ॉरवर्ड %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"मीडिया नियंत्रण छिपे हुए हैं, दिखाने के लिए डी-पैड दबाएं"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"उच्च गुणवत्ता अक्षम करें"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"उच्च गुणवत्ता सक्षम करें"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"अधिक विकल्प"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"रोकें"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"चित्र मोड में चित्र डालें"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"चलाएं"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"सभी को दोहराएं"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"कुछ भी न दोहराएं"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"एक दोहराएं"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"रिवाइंड करें"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"रिवाइंड %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"मीडिया कंट्रोल दिखाए गए हैं"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"फेर-बदल अक्षम करें"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"फेर-बदल सक्षम करें"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"अगले पर जाएं"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"पिछले पर जाएं"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"नापसंद को ना चुनें"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"नापसंद चुनें"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"पसंदीदा को ना चुनें"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"पसंदीदा चुनें"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"खोजें"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"खोजने के लिए बोलें"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> खोजें"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> खोजने के लिए बोलें"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"खोज कार्रवाई"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"जारी रखें"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"खत्म करें"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"मीडिया प्लेयर का गड़बड़ी कोड %1$d और %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"नेविगेशन मेन्यू"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"आगे जाएं"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"शुरू करें"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"सबटाइटल की सुविधा बंद करें"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"सबटाइटल की सुविधा चालू करें"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"तेज़ी से आगे बढ़ाएं"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"%1$dX तेज़ी से आगे बढ़ाएं"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"मीडिया नियंत्रण छिपे हुए हैं, स्क्रीन पर दिखाने के लिए डी-पैड दबाएं"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"अच्छी क्वालिटी में चलाने की सुविधा बंद करें"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"अच्छी क्वालिटी में चलाने की सुविधा चालू करें"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"ज़्यादा विकल्प"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"रोकें"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"पिक्चर में पिक्चर माेड चालू करें"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"चलाएं"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"सभी को दोहराएं"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"कुछ न दोहराएं"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"एक काे दोहराएं"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"पीछे ले जाएं"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"%1$dX तेज़ी से पीछे ले जाएं"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"माैजूदा मीडिया नियंत्रण"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"शफ़ल करने की सुविधा बंद करें"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"शफ़ल करने की सुविधा चालू करें"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"अगले पर जाएं"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"पिछले पर जाएं"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"नापसंद करने के विकल्प से चुना हुआ हटाएं"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"नापसंद का विकल्प चुनें"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"पसंद करने के विकल्प से चुना हुआ हटाएं"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"पसंद करने का विकल्प चुनें"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"खोजें"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"बोलकर खोजें"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> खाेजें"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> खोजने के लिए बोलें"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"ज़्यादा विकल्प खाेजें"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-hr/values-hr.xml b/current/support/v17/leanback/res/values-hr/values-hr.xml
index 0d2676f..cb353b4 100644
--- a/current/support/v17/leanback/res/values-hr/values-hr.xml
+++ b/current/support/v17/leanback/res/values-hr/values-hr.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Nastavi"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Završi"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Kôd pogreške MediaPlayera: %1$d, dodatno %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Navigacijski izbornik"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Dalje"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"POČETAK"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Onemogući titlove"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Omogući titlove"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Brzo naprijed"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Brzo unaprijed %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Medijske kontrole skrivene su, pritisnite D-pad za prikaz"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Onemogući visoku kvalitetu"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Omogući visoku kvalitetu"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Više radnji"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Pauziraj"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Unos slike u načinu slike"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Reproduciraj"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Ponovi sve"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Bez ponavljanja"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Ponovi jedno"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Unatrag"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Unatrag %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Medijske kontrole prikazane"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Onemogući nasumičnu reprodukciju"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Omogući nasumičnu reprodukciju"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Preskoči na sljedeće"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Preskoči na prethodno"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Poništi odabir palca dolje"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Odaberi palac dolje"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Poništi odabir palca gore"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Odaberi palac gore"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Pretražite"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Izgovorite upit za pretraživanje"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Tražite <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Izgovorite upit da pretražite uslugu <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">"."</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Radnja pretraživanja"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Nastavi"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Završi"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Kôd pogreške MediaPlayera: %1$d, dodatno %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Navigacijski izbornik"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Dalje"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"POČETAK"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Onemogući titlove"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Omogući titlove"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Brzo unaprijed"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Brzo unaprijed %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Medijske kontrole skrivene su, pritisnite D-pad za prikaz"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Onemogući visoku kvalitetu"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Omogući visoku kvalitetu"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Više radnji"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pauza"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Pokretanje načina slike u slici"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Pokreni"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Ponovi sve"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Bez ponavljanja"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Ponovi jedno"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Unatrag"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Unatrag %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Medijske kontrole prikazane"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Onemogući nasumičnu reprodukciju"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Omogući nasumičnu reprodukciju"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Preskoči na sljedeće"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Preskoči na prethodno"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Poništi odabir palca dolje"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Odaberi palac dolje"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Poništi odabir palca gore"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Odaberi palac gore"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Pretražite"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Izgovorite upit za pretraživanje"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Tražite <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Izgovorite upit za pretraživanje <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Radnja pretraživanja"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-hu/values-hu.xml b/current/support/v17/leanback/res/values-hu/values-hu.xml
index c18ac51..d577cd6 100644
--- a/current/support/v17/leanback/res/values-hu/values-hu.xml
+++ b/current/support/v17/leanback/res/values-hu/values-hu.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Folytatás"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Befejezés"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer-hibakód: %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Navigációs menü"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Következő"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"KEZDŐ LÉPÉSEK"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Feliratok letiltása"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Feliratok engedélyezése"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Gyors előretekerés"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Előretekerés %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"A médiavezérlők el vannak rejtve. Megjelenítésükhöz nyomja le a d-padet."</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Jó minőségű lejátszás letiltása"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Jó minőségű lejátszás engedélyezése"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"További műveletek"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Szünet"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Kép a képben mód indítása"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Lejátszás"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Összes ismétlése"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Nincs ismétlés"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Egy ismétlése"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Visszatekerés"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Visszatekerés %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Médiavezérlők megjelenítve"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Véletlenszerű lejátszás letiltása"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Véletlenszerű lejátszás engedélyezése"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Ugrás a következőre"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Ugrás az előzőre"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"„Nem tetszik” értékelés visszavonása"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"„Nem tetszik” értékelés kiválasztása"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"„Tetszik” értékelés visszavonása"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"„Tetszik” értékelés kiválasztása"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Keresés"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Beszéljen a keresés indításához"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Keresés itt: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Mondj valamit a kereséshez: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Keresési művelet"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Tovább"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Befejezés"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer-hibakód: %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Navigációs menü"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Tovább"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"KEZDŐ LÉPÉSEK"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Feliratok letiltása"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Feliratok engedélyezése"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Gyors előretekerés"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Előretekerés %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"A médiavezérlők el vannak rejtve. Megjelenítésükhöz nyomja le a d-padet."</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Jó minőségű lejátszás letiltása"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Jó minőségű lejátszás engedélyezése"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"További műveletek"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Szünet"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Kép a képben mód indítása"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Lejátszás"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Összes ismétlése"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Nincs ismétlés"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Egy ismétlése"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Visszatekerés"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Visszatekerés %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Médiavezérlők megjelenítve"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Véletlenszerű lejátszás letiltása"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Véletlenszerű lejátszás engedélyezése"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Ugrás a következőre"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Ugrás az előzőre"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"„Nem tetszik” értékelés visszavonása"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"„Nem tetszik” értékelés kiválasztása"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"„Tetszik” értékelés visszavonása"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"„Tetszik” értékelés kiválasztása"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Keresés"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Beszéljen a keresés indításához"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Keresés itt: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Mondjon valamit, hogy itt keressen: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Keresési művelet"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-hy/values-hy.xml b/current/support/v17/leanback/res/values-hy/values-hy.xml
index 2af5169..e18ffbb 100644
--- a/current/support/v17/leanback/res/values-hy/values-hy.xml
+++ b/current/support/v17/leanback/res/values-hy/values-hy.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Շարունակել"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Վերջ"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Մեդիա նվագարկչի սխալի կոդ %1$d լրացուցիչ %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Նավարկման ընտրացանկ"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Հաջորդը"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ՍԿՍԵԼ"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Անջատել խորագրերը"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Միացնել խորագրերը"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Արագ առաջ անցնել"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Առագ առաջանցում %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Մեդիայի կառավարման տարրերը թաքցված են։ Ցուցադրելու համար սեղմեք D-pad-ը"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Անջատել բարձր որակը"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Միացնել բարձր որակը"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Այլ գործողություններ"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Դադարեցնել"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Մուտք «Նկար նկարի մեջ» ռեժիմ"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Նվագարկել"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Կրկնել բոլորը"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Չկրկնել"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Կրկնել մեկը"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Հետ փաթաթել"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Հետանցում %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Մեդիայի կառավարման տարրերը ցուցադրվում են"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Անջատել խառը նվագարկումը"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Միացնել խառը նվագարկումը"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Անցնել հաջորդին"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Անցնել նախորդին"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Ապանշել Չհավանելու կոճակը"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Նշել Չհավանելու կոճակը"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Ապանշել Հավանելու կոճակը"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Նշել Հավանելու կոճակը"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Որոնում"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Խոսեք՝ որոնելու համար"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Որոնեք <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Խոսեք՝ <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> որոնելու համար"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Որոնման հրամանը"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Շարունակել"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Ավարտել"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Մեդիա նվագարկիչի սխալի կոդ` %1$d (լրացուցիչ %2$d)"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Նավարկման ընտրացանկ"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Հաջորդը"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ՍԿՍԵL"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Անջատել ենթագրերը"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Միացնել ենթագրերը"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Առաջ գնալ"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Առաջ գնալ՝ %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Մեդիայի կառավարման տարրերը թաքցված են։ Ցուցադրելու համար սեղմեք D-pad-ը:"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Անջատել բարձր որակը"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Միացնել բարձր որակը"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Այլ գործողություններ"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Ընդհատել"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Միացնել «Նկար նկարի մեջ» ռեժիմը"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Նվագարկել"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Կրկնել բոլորը"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Չկրկնել"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Կրկնել մեկը"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Հետ գնալ"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Հետ գնալ՝ %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Մեդիայի կառավարման տարրերը ցուցադրված են"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Անջատել խառը նվագարկումը"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Միացնել խառը նվագարկումը"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Անցնել հաջորդին"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Անցնել նախորդին"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Չեղարկել «Չեմ հավանում»-ը"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Սեղմել «Չեմ հավանում»"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Չեղարկել «Հավանում եմ»-ը"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Սեղմել «Հավանում եմ»"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Որոնում"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Խոսեք՝ որոնելու համար"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Որոնեք <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Խոսեք՝ <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> որոնելու համար"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Որոնում"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-in/values-in.xml b/current/support/v17/leanback/res/values-in/values-in.xml
index a7e222f..bbb6282 100644
--- a/current/support/v17/leanback/res/values-in/values-in.xml
+++ b/current/support/v17/leanback/res/values-in/values-in.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Lanjutkan"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Selesai"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Kode error MediaPlayer %1$d ekstra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Menu navigasi"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Berikutnya"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"MULAI"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Nonaktifkan Pembuatan Teks"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Aktifkan Pembuatan Teks"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Maju Cepat"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Maju %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Kontrol media disembunyikan, tekan d-pad untuk menampilkannya"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Nonaktifkan Kualitas Tinggi"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Aktifkan Kualitas Tinggi"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Tindakan Lainnya"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Jeda"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Masukkan Foto Dalam Mode Foto"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Putar"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Ulangi Semua"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Jangan Ulangi"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Ulangi Satu"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Putar Ulang"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Mundur %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Kontrol media ditampilkan"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Nonaktifkan Acak"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Aktifkan Acak"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Lewati ke Berikutnya"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Lewati ke Sebelumnya"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Batal Pilih Yang Tidak Disukai"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Pilih Yang Tidak Disukai"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Batal Pilih Yang Disukai"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Pilih Yang Disukai"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Telusuri"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Ucapkan untuk menelusuri"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Telusuri <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Ucapkan untuk menelusuri <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">"."</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Tindakan Penelusuran"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Lanjutkan"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Selesai"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Kode error MediaPlayer %1$d ekstra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Menu navigasi"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Berikutnya"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"MULAI"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Nonaktifkan Pemberian Subtitel"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Aktifkan Pemberian Subtitel"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Maju"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Maju %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Kontrol media disembunyikan, tekan d-pad untuk menampilkannya"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Nonaktifkan Kualitas Tinggi"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Aktifkan Kualitas Tinggi"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Tindakan Lainnya"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Jeda"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Masuk Mode Picture In Picture"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Putar"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Ulangi Semua"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Jangan Ulangi"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Ulangi 1"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Mundur"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Mundur %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Kontrol media ditampilkan"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Nonaktifkan Acak"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Aktifkan Acak"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Lewati ke Berikutnya"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Lewati ke Sebelumnya"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Batal Pilih Yang Tidak Disukai"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Pilih Yang Tidak Disukai"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Batal Pilih Yang Disukai"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Pilih Yang Disukai"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Telusuri"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Ucapkan untuk menelusuri"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Telusuri <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Ucapkan untuk menelusuri <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Tindakan Penelusuran"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-is/values-is.xml b/current/support/v17/leanback/res/values-is/values-is.xml
index 78faf45..9bb186c 100644
--- a/current/support/v17/leanback/res/values-is/values-is.xml
+++ b/current/support/v17/leanback/res/values-is/values-is.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Halda áfram"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Ljúka"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Villukóði MediaPlayer %1$d aukalegt %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Yfirlitsvalmynd"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Áfram"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"HEFJAST HANDA"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Slökkva á skjátextum"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Kveikja á skjátextum"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Spóla áfram"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Spóla áfram %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Spilunarstýringar faldar, ýttu á stefnuhnappa til að sýna þær"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Slökkva á miklum gæðum"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Kveikja á miklum gæðum"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Fleiri aðgerðir"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Hlé"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Skoða mynd í myndsniði"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Spila"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Endurtaka allt"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Endurtaka ekkert"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Endurtaka eitt"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Spóla til baka"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Spóla til baka %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Spilunarstýringar sýndar"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Slökkva á stokkun"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Kveikja á stokkun"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Fara í næsta"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Fara í fyrra"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Hætta við þumal niður"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Gefa þumal niður"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Hætta við þumal upp"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Gefa þumal upp"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Leita"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Talaðu til að leita"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Leita í <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Talaðu til að leita í <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Leitaraðgerð"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Áfram"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Ljúka"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Villukóði MediaPlayer %1$d aukalegt %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Yfirlitsvalmynd"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Áfram"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"HEFJAST HANDA"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Slökkva á skjátextum"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Kveikja á skjátextum"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Spóla áfram"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Spóla áfram %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Spilunarstýringar faldar, ýttu á stefnuhnappa til að sýna þær"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Slökkva á miklum gæðum"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Kveikja á miklum gæðum"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Fleiri aðgerðir"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Hlé"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Skoða mynd í myndsniði"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Spila"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Endurtaka allt"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Endurtaka ekkert"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Endurtaka eitt"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Spóla til baka"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Spóla til baka %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Spilunarstýringar sýndar"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Slökkva á stokkun"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Kveikja á stokkun"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Fara í næsta"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Fara í fyrra"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Hætta við þumal niður"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Gefa þumal niður"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Hætta við þumal upp"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Gefa þumal upp"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Leita"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Talaðu til að leita"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Leita í <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Talaðu til að leita í <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Leitaraðgerð"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-it/values-it.xml b/current/support/v17/leanback/res/values-it/values-it.xml
index 49a8457..0e5af6b 100644
--- a/current/support/v17/leanback/res/values-it/values-it.xml
+++ b/current/support/v17/leanback/res/values-it/values-it.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Continua"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Fine"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Codice di errore MediaPlayer %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Menu di navigazione"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Avanti"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"INIZIA"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Disattiva sottotitoli"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Attiva sottotitoli"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Avanza velocemente"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Avanti veloce: %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Controlli multimediali nascosti, premi il d-pad per visualizzarli"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Disattiva alta qualità"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Attiva alta qualità"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Altre azioni"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Metti in pausa"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Attiva modalità Picture-in-picture"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Riproduci"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Ripeti tutti"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Non ripetere nessuno"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Ripeti uno"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Riavvolgi"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Indietro: %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Controlli multimediali visualizzati"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Disattiva riproduzione casuale"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Attiva riproduzione casuale"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Salta successivo"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Salta precedente"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Deseleziona pollice abbassato"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Seleziona pollice abbassato"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Deseleziona Mi piace"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Seleziona Mi piace"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Ricerca"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Parla per cercare"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Cerca in <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Parla per cercare in <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Azione di ricerca"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Continua"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Fine"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Codice di errore MediaPlayer %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Menu di navigazione"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Avanti"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"INIZIA"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Disattiva sottotitoli"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Attiva sottotitoli"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Avanti veloce"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Avanti veloce: %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Controlli multimediali nascosti, premi il d-pad per visualizzarli"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Disattiva alta qualità"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Attiva alta qualità"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Altre azioni"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Metti in pausa"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Attiva la modalità Picture in picture"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Riproduci"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Ripeti tutti"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Non ripetere nulla"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Ripeti uno"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Riavvolgi"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Riavvolgi: %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Controlli multimediali visualizzati"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Disattiva la riproduzione casuale"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Attiva la riproduzione casuale"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Passa ai contenuti successivi"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Passa ai contenuti precedenti"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Deseleziona Non mi piace"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Seleziona Non mi piace"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Deseleziona Mi piace"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Seleziona Mi piace"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Cerca"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Parla per cercare"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Cerca in <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Parla per cercare in <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Azione di ricerca"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-iw/values-iw.xml b/current/support/v17/leanback/res/values-iw/values-iw.xml
index cfefbb7..fed903d 100644
--- a/current/support/v17/leanback/res/values-iw/values-iw.xml
+++ b/current/support/v17/leanback/res/values-iw/values-iw.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"‎%1$dX‎‎"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"‎%1$dX‎‎"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"המשך"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"סיום"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"‏קוד שגיאה %1$d‏ של MediaPlayer ועוד %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"תפריט ניווט"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"הבא"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"התחל"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"השבת כתוביות"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"הפעל כתוביות"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"הרץ קדימה"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"‏העברה קדימה של %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"‏פקדי המדיה מוסתרים. הקש על ה-d-pad כדי להציג אותם"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"השבת איכות גבוהה"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"הפעל איכות גבוהה"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"עוד פעולות"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"השהה"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"הזן את התמונה במצב תמונה"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"הפעל"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"חזור על הכל"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"אל תחזור על כלום"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"חזור על פריט אחד"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"הרץ אחורה"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"‏העברה לאחור של %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"פקדי המדיה מוצגים"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"השבת ערבוב"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"הפעל ערבוב"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"ברצוני לדלג אל הפריט הבא"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"ברצוני לדלג אל הפריט הקודם"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"בטל בחירה באגודל כלפי מטה"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"בחר באגודל כלפי מטה"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"בטל בחירה באגודל כלפי מעלה"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"בחר באגודל כלפי מעלה"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"חפש"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"דבר בקול כדי לחפש"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"חפש את <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"דבר בקול כדי לחפש ב-<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"פעולת חיפוש"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"‎%1$dX‎‎"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"‎%1$dX‎‎"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"המשך"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"סיום"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"‏קוד שגיאה %1$d‏ של MediaPlayer ועוד %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"תפריט ניווט"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"הבא"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"קדימה, לעבודה"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"השבתת כתוביות"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"הפעלת כתוביות"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"הרצה קדימה"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"‏הרצה קדימה של %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"‏פקדי המדיה מוסתרים. יש להקיש על ה-d-pad כדי להציג אותם"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"השבתת איכות גבוהה"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"הפעלת איכות גבוהה"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"פעולות נוספות"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"השהיה"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"מעבר למצב תמונה בתוך תמונה"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"הפעלה"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"חזור על הכול"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"אל תחזור על כלום"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"חזור על פריט אחד"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"הרצה אחורה"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"‏הרצה אחורה של %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"פקדי המדיה מוצגים"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"השבתת ערבוב"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"הפעלת ערבוב"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"דילוג אל הפריט הבא"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"דילוג אל הפריט הקודם"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"ביטול בחירה בסימון \'לא אהבתי\'"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"בחירה בסימון \'לא אהבתי\'"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"ביטול בחירה בסימון \'אהבתי\'"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"בחירה בסימון \'אהבתי\'"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"חיפוש"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"יש לדבר בקול כדי לחפש"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"חיפוש של <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"יש לדבר כדי לחפש את <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"פעולת חיפוש"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-ja/values-ja.xml b/current/support/v17/leanback/res/values-ja/values-ja.xml
index e2bd20f..c67a60c 100644
--- a/current/support/v17/leanback/res/values-ja/values-ja.xml
+++ b/current/support/v17/leanback/res/values-ja/values-ja.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"続行"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"完了"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer エラーコード: %1$d、追加: %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"ナビゲーション メニュー"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"次へ"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"使ってみる"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"字幕を無効にする"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"字幕を有効にする"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"早送り"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"早送り%1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"メディア コントロールは非表示になっています。表示するには D-pad を押してください"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"高品質を無効にする"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"高品質を有効にする"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"その他の操作"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"一時停止"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"PIP モードに移動"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"再生"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"全曲を繰り返し"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"繰り返しなし"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"1曲を繰り返し"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"巻き戻し"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"巻き戻し%1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"メディア コントロールは表示されています"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"シャッフルを無効にする"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"シャッフルを有効にする"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"次の曲にスキップ"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"前の曲にスキップ"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"イマイチの選択を解除"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"イマイチを選択"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"グッドの選択を解除"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"グッドを選択"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"検索"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"音声検索"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>を検索"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>を音声検索"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"検索操作"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"続行"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"終了"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer エラーコード: %1$d、追加: %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"ナビゲーション メニュー"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"次へ"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"使ってみる"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"クローズド キャプションを無効にする"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"クローズド キャプションを有効にする"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"早送り"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"早送り %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"メディア コントロールは非表示になっています。表示するには D-pad を押してください"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"高画質を無効にする"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"高画質を有効にする"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"その他の操作"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"一時停止"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"ピクチャー イン ピクチャー モードに移動"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"再生"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"全曲をリピート"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"リピートなし"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"1 曲をリピート"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"巻き戻し"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"巻き戻し %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"メディア コントロールは表示されています"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"シャッフルを無効にする"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"シャッフルを有効にする"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"次の曲にスキップ"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"前の曲にスキップ"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"低評価の選択を解除"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"低評価を選択"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"高評価の選択を解除"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"高評価を選択"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"検索"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"音声検索"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> を検索"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> を音声検索"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"検索操作"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-ka/values-ka.xml b/current/support/v17/leanback/res/values-ka/values-ka.xml
index cb87914..2e2bbf3 100644
--- a/current/support/v17/leanback/res/values-ka/values-ka.xml
+++ b/current/support/v17/leanback/res/values-ka/values-ka.xml
@@ -1,42 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"."</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"გაგრძელება"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"დასრულება"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer-ის შეცდომის კოდი: %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"ნავიგაციის მენიუ"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"შემდეგი"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"დაწყება"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"დახურული წარწერების გაუქმება"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"დახურული წარწერების ჩართვა"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"წინ გადახვევა"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"მედიის მართვის საშუალებები დამალულია, გამოსაჩენად დააჭირეთ D-pad-ს"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"მაღალი ხარისხის გამორთვა"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"მაღალი ხარისხის ჩართვა"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"დამატებითი ქმედებები"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"პაუზა"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"რეჟიმზე „სურათი სურათში“ გადასვლა"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"დაკვრა"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"ყველას გამეორება"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"არცერთის გამეორება"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"ერთის გამეორება"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"უკან გადახვევა"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"ნაჩვენებია მედიის მართვის საშუალებები"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"არეულად დაკვრის გამორთვა"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"არეულად დაკვრის ჩართვა"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"შემდეგის გამოტოვება"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"წინას გამოტოვება"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"დაბალი შეფასების არჩევის გაუქმება"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"დაბალი შეფასების არჩევა"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"მაღალი შეფასების არჩევის გაუქმება"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"მაღალი შეფასების არჩევა"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"ძიება"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"თქვით საძიებო ფრაზა"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>-ის ძიება"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"თქვით <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>-ის საძიებლად"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"ძიების მოქმედება"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"გაგრძელება"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"დასრულება"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer-ის შეცდომის კოდი: %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"ნავიგაციის მენიუ"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"შემდეგი"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"დაწყება"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"დახურული წარწერების გაუქმება"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"დახურული წარწერების ჩართვა"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"წინ გადახვევა"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"სწრაფი გადამისამართება %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"მედიის მართვის საშუალებები დამალულია, გამოსაჩენად დააჭირეთ D-pad-ს"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"მაღალი ხარისხის გამორთვა"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"მაღალი ხარისხის ჩართვა"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"დამატებითი ქმედებები"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"პაუზა"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"რეჟიმზე „ეკრანი ეკრანში“ გადასვლა"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"დაკვრა"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"ყველას გამეორება"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"არცერთის გამეორება"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"ერთის გამეორება"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"უკან გადახვევა"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"გადახვევა %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"ნაჩვენებია მედიის მართვის საშუალებები"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"არეულად დაკვრის გამორთვა"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"არეულად დაკვრის ჩართვა"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"შემდეგის გამოტოვება"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"წინას გამოტოვება"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"დაბალი შეფასების არჩევის გაუქმება"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"დაბალი შეფასების არჩევა"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"მაღალი შეფასების არჩევის გაუქმება"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"მაღალი შეფასების არჩევა"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"ძიება"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"თქვით საძიებო ფრაზა"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>-ის ძიება"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"თქვით <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>-ის საძიებლად"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"ძიების მოქმედება"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-kk/values-kk.xml b/current/support/v17/leanback/res/values-kk/values-kk.xml
index 053150d..ea90f36 100644
--- a/current/support/v17/leanback/res/values-kk/values-kk.xml
+++ b/current/support/v17/leanback/res/values-kk/values-kk.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Жалғастыру"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Аяқтау"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer қате коды %1$d, қосымша %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Навигация мәзірі"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Келесі"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ІСКЕ КІРІСУ"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Жасырын титрлерді өшіру"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Жасырын титрлерді қосу"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Алға айналдыру"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"%1$dX алға айналдыру"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Мультимедияны басқару элементтері жасырын, оларды көрсету үшін d-тақтасын басыңыз"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Жоғары сапаны өшіру"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Жоғары сапаны қосу"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Қосымша әрекеттер"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Кідірту"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Сурет ішіндегі сурет режиміне кіру"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Ойнату"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Барлығын қайталау"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Ешқайсысын қайталамау"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Біреуін қайталау"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Кері айналдыру"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"%1$dX кері айналдыру"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Мультимедияны басқару элементтері көрсетілген"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Кездейсоқ ойнатуды өшіру"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Кездейсоқ ойнатуды қосу"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Келесіге өту"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Алдыңғыға өту"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Саусақты төмен қаратудан таңдауды алу"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Саусақты төмен қаратуды таңдау"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Саусақты жоғары қаратудан таңдауды алу"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Саусақты жоғары қаратуды таңдау"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Іздеу"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Іздеу үшін сөйлеу"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> іздеу"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> іздеу үшін сөйлеңіз"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Іздеу әрекеті"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Жалғастыру"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Аяқтау"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer қате коды: %1$d, қосымша: %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Навигация мәзірі"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Келесі"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"БАСТАУ"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Cубтитрлерді өшіру"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Субтитрлерді қосу"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Алға айналдыру"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"%1$dX алға айналдыру"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Мультимедианы басқару элементтері жасырылған, оларды көрсету үшін бағыт пернесін басыңыз"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Жоғары сапаны өшіру"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Жоғары сапаны қосу"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Қосымша әрекеттер"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Кідірту"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"\"Сурет ішіндегі сурет\" режиміне кіру"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Ойнату"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Барлығын қайталау"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Ешқайсысын қайталамау"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Біреуін қайталау"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Артқа айналдыру"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"%1$dX артқа айналдыру"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Мультимедианы басқару элементтері көрсетілген"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Еркін ойнатуды өшіру"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Еркін ойнатуды қосу"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Келесіге өту"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Алдыңғыға өту"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"\"Ұнамайды\" белгісін алу"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"\"Ұнамайды\" белгісін қою"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"\"Ұнайды\" белгісін алу"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"\"Ұнайды\" белгісін қою"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Іздеу"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Іздеу үшін сөйлеңіз"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> іздеу"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> іздеу үшін сөйлеңіз"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Іздеу әрекеті"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-km/values-km.xml b/current/support/v17/leanback/res/values-km/values-km.xml
index 6be3531..4dd38ca 100644
--- a/current/support/v17/leanback/res/values-km/values-km.xml
+++ b/current/support/v17/leanback/res/values-km/values-km.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"បន្ត"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"បញ្ចប់"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"លេខកូដបញ្ហា MediaPlayer %1$d និង %2$d បន្ថែម"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"ម៉ឺនុយរុករក"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"បន្ទាប់"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ចាប់ផ្ដើម"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"បិទ​ការ​ដាក់​ចំណង​ដែល​បាន​បិទ"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"បើក​ការ​ដាក់​ចំណង​ដែល​បាន​បិទ"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"បញ្ជូន​បន្ត​រហ័ស"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"ខាទៅមុខ %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"ការ​គ្រប់គ្រង​មេឌៀ​ត្រូវ​បាន​លាក់ សូមចុច d-pad ដើម្បី​បង្ហាញ"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"បិទ​គុណភាព​ខ្ពស់"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"បើក​គុណភាព​ខ្ពស់"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"សកម្មភាព​ច្រើន​ទៀត"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"ផ្អាក"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"បញ្ចូលរូបភាពនៅក្នុងរបៀបរូបភាព"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"ចាក់"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"ធ្វើ​ម្ដង​ទៀត​ទាំងអស់"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"មិន​ធ្វើ​ឡើង​វិញ​"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"ធ្វើ​​ឡើងវិញ​ម្ដង"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"ខា​ថយក្រោយ"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"ខាថយក្រោយ %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"ការ​គ្រប់គ្រង​មេឌៀ​ត្រូវ​បាន​បង្ហាញ"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"បិទ​ការ​ច្របល់"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"បើក​ការ​​ច្របល់"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"រំលង​បន្ទាប់"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"រំលង​មុន"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"មិន​ជ្រើស​​មេដៃ​ចុះ​ក្រោម"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"ជ្រើស​​មេ​ដៃ​ចុះក្រោម"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"មិន​ជ្រើស​មេ​​ដៃ​ឡើង​វិញ"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"ជ្រើស​មេ​ដៃ​ឡើង​លើ"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"ស្វែងរក"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"និយាយ​​ដើម្បី​ស្វែងរក"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"ស្វែងរក <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"និយាយ​ដើម្បី​ស្វែងរក <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">"៖"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"​ស្វែងរក​សកម្មភាព"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"បន្ត"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"បញ្ចប់"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"លេខកូដ​បញ្ហា​ MediaPlayer %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"ម៉ឺនុយរុករក"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"បន្ទាប់"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ចាប់ផ្ដើម"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"បិទ​អក្សរ​រត់"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"បើក​អក្សរ​រត់"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"ទៅមុខ​រហ័ស"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"ទៅមុខ​រហ័ស %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"ការ​គ្រប់គ្រង​មេឌៀ​ត្រូវ​បាន​លាក់ សូមចុច d-pad ដើម្បី​បង្ហាញ"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"បិទ​គុណភាព​ខ្ពស់"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"បើក​គុណភាព​ខ្ពស់"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"សកម្មភាព​ច្រើន​ទៀត"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"ផ្អាក"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"បញ្ចូល​មុខងារ​រូបក្នុងរូប"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"ចាក់"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"ចាក់​ឡើងវិញ​ទាំងអស់"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"មិន​ចាក់​ឡើង​វិញ​"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"ចាក់​ឡើងវិញ​មួយ"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"ខា​ថយ​ក្រោយ"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"ខា​ថយ​ក្រោយ %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"ការ​គ្រប់គ្រង​មេឌៀ​ត្រូវ​បាន​បង្ហាញ"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"បិទ​ការ​ច្របល់"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"បើក​ការ​​ច្របល់"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"រំលងទៅ​បន្ទាប់"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"រំលង​ទៅពី​មុន"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"ឈប់​ជ្រើស​រើស​ការឲ្យ​មេដៃ​ចុះ"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"ជ្រើស​រើស​ការឲ្យ​មេ​ដៃ​ចុះ"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"ឈប់​ជ្រើស​រើស​ការ​លើក​មេដៃ"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"ជ្រើសរើស​ការ​លើកមេ​ដៃ"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"ស្វែងរក"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"និយាយ​​ដើម្បី​ស្វែងរក"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"ស្វែងរក <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"និយាយ​ដើម្បី​ស្វែងរក <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"​ស្វែងរក​សកម្មភាព"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-kn/values-kn.xml b/current/support/v17/leanback/res/values-kn/values-kn.xml
index aeb85c7a..7cc1db5 100644
--- a/current/support/v17/leanback/res/values-kn/values-kn.xml
+++ b/current/support/v17/leanback/res/values-kn/values-kn.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"ಮುಂದುವರಿಸು"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"ಪೂರ್ಣಗೊಳಿಸು"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"ಮೀಡಿಯಾ ಪ್ಲೇಯರ್ ದೋಷ ಕೋಡ್ %1$d ಹೆಚ್ಚುವರಿ %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"ನ್ಯಾವಿಗೇಶನ್‌ ಮೆನು"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"ಮುಂದೆ"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ಪ್ರಾರಂಭಿಸಿ"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"ಮುಚ್ಚಿದ ಶೀರ್ಷಿಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"ಮುಚ್ಚಿದ ಶೀರ್ಷಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"ಫಾಸ್ಟ್ ಫಾರ್ವರ್ಡ್"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"ಫಾಸ್ಟ್ ಫಾರ್ವರ್ಡ್ %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"ಮಾಧ್ಯಮ ನಿಯಂತ್ರಣಗಳನ್ನು ಮರೆಮಾಡಲಾಗಿದೆ, ತೋರಿಸಲು d-pad ಒತ್ತಿರಿ"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"ಹೆಚ್ಚು ಗುಣಮಟ್ಟವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"ಹೆಚ್ಚು ಗುಣಮಟ್ಟವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"ಹೆಚ್ಚು ಕ್ರಿಯೆಗಳು"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"ವಿರಾಮಗೊಳಿಸು"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"ಚಿತ್ರವನ್ನು ಚಿತ್ರ ಮೋಡ್‌ನಲ್ಲಿ ಪ್ರವೇಶಿಸಿ"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"ಪ್ಲೇ ಮಾಡು"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"ಎಲ್ಲವನ್ನು ಪುನರಾವರ್ತಿಸಿ"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"ಯಾವುದನ್ನೂ ಪುನರಾವರ್ತಿಸಬೇಡಿ"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"ಒಂದನ್ನು ಪುನರಾವರ್ತಿಸಿ"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"ರೀವೈಂಡ್"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"ರಿವೈಂಡ್ %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"ಮಾಧ್ಯಮ ನಿಯಂತ್ರಣಗಳನ್ನು ತೋರಿಸಲಾಗಿದೆ"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"ಜೋಡಿಸುವುದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"ಜೋಡಿಸುವುದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"ಮುಂದೆ ಸ್ಕಿಪ್ ಮಾಡಿ"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"ಹಿಂದೆ ಸ್ಕಿಪ್ ಮಾಡಿ"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"ಥಂಬ್ ಡೌನ್ ಆಯ್ಕೆರದ್ದುಮಾಡಿ"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"ಥಂಬ್ ಡೌನ್ ಆಯ್ಕೆಮಾಡಿ"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"ಥಂಬ್ ಅಪ್ ಆಯ್ಕೆರದ್ದುಮಾಡಿ"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"ಥಂಬ್ ಅಪ್ ಆಯ್ಕೆಮಾಡಿ"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"ಹುಡುಕಿ"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"ಹುಡುಕಲು ಮಾತನಾಡಿ"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> ಹುಡುಕಿ"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> ಮಾತನಾಡಿ ಹುಡುಕಾಟ ನಡೆಸಿ"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"ಹುಡುಕಾಟ ಕ್ರಿಯೆ"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"ಮುಂದುವರಿಸಿ"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"ಪೂರ್ಣಗೊಳಿಸಿ"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"ಮೀಡಿಯಾ ಪ್ಲೇಯರ್ ದೋಷ ಕೋಡ್ %1$d ಹೆಚ್ಚುವರಿ %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"ನ್ಯಾವಿಗೇಶನ್‌ ಮೆನು"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"ಮುಂದೆ"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ಪ್ರಾರಂಭಿಸಿ"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"ಮುಚ್ಚಿದ ಶೀರ್ಷಿಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"ಮುಚ್ಚಿದ ಶೀರ್ಷಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"ಫಾಸ್ಟ್ ಫಾರ್ವರ್ಡ್"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"ಫಾಸ್ಟ್ ಫಾರ್ವರ್ಡ್ %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"ಮಾಧ್ಯಮ ನಿಯಂತ್ರಣಗಳನ್ನು ಮರೆಮಾಡಲಾಗಿದೆ, ತೋರಿಸಲು d-pad ಒತ್ತಿರಿ"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"ಹೆಚ್ಚು ಗುಣಮಟ್ಟವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"ಹೆಚ್ಚು ಗುಣಮಟ್ಟವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"ಇನ್ನಷ್ಟು ಕ್ರಿಯೆಗಳು"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"ವಿರಾಮ"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"ಚಿತ್ರವನ್ನು ಚಿತ್ರ ಮೋಡ್‌ನಲ್ಲಿ ಪ್ರವೇಶಿಸಿ"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"ಪ್ಲೇ"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"ಎಲ್ಲವನ್ನು ಪುನರಾವರ್ತಿಸಿ"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"ಯಾವುದನ್ನೂ ಪುನರಾವರ್ತಿಸಬೇಡಿ"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"ಒಂದನ್ನು ಪುನರಾವರ್ತಿಸಿ"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"ರಿವೈಂಡ್"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"ರಿವೈಂಡ್ %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"ಮಾಧ್ಯಮ ನಿಯಂತ್ರಣಗಳನ್ನು ತೋರಿಸಲಾಗಿದೆ"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"ಶಫಲ್ ಮಾಡುವುದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"ಶಫಲ್ ಮಾಡುವುದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"ಮುಂದೆ ಸ್ಕಿಪ್ ಮಾಡಿ"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"ಹಿಂದೆ ಸ್ಕಿಪ್ ಮಾಡಿ"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"ಥಂಬ್ ಡೌನ್ ಆಯ್ಕೆರದ್ದುಮಾಡಿ"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"ಥಂಬ್ ಡೌನ್ ಆಯ್ಕೆಮಾಡಿ"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"ಥಂಬ್ ಅಪ್ ಆಯ್ಕೆರದ್ದುಮಾಡಿ"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"ಥಂಬ್ ಅಪ್ ಆಯ್ಕೆಮಾಡಿ"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"ಹುಡುಕಿ"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"ಹುಡುಕಲು ಮಾತನಾಡಿ"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> ಹುಡುಕಿ"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> ಮಾತನಾಡಿ ಹುಡುಕಾಟ ನಡೆಸಿ"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"ಹುಡುಕಾಟ ಕ್ರಿಯೆ"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-ko/values-ko.xml b/current/support/v17/leanback/res/values-ko/values-ko.xml
index 1481ad9..e3d37c4 100644
--- a/current/support/v17/leanback/res/values-ko/values-ko.xml
+++ b/current/support/v17/leanback/res/values-ko/values-ko.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$d배속"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$d배속"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"계속"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"완료"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer 오류 코드 %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"탐색 메뉴"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"다음"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"시작하기"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"자막 사용 중지"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"자막 사용 설정"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"빨리 감기"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"%1$d배속 빨리 감기"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"미디어 컨트롤이 숨겨져 있습니다. 표시하려면 D-Pad를 누르세요."</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"고화질 사용 중지"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"고화질 사용 설정"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"추가 작업"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"일시중지"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"사진 모드에서 사진 입력"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"재생"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"전체 반복"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"반복 안함"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"한 항목 반복"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"되감기"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"%1$d배속 되감기"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"미디어 컨트롤이 표시되었습니다."</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"셔플 사용 중지"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"셔플 사용 설정"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"다음으로 건너뛰기"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"이전으로 건너뛰기"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"비추천 선택 해제"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"비추천 선택"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"추천 선택 해제"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"추천 선택"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"검색"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"음성 검색"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> 검색"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> 음성 검색"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"검색 작업"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$d배속"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$d배속"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"계속"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"완료"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer 오류 코드 %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"탐색 메뉴"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"다음"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"시작하기"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"자막 사용 중지"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"자막 사용 설정"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"빨리 감기"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"%1$d배속 빨리 감기"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"미디어 컨트롤이 숨겨져 있습니다. 표시하려면 D패드를 누르세요."</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"고품질 사용 중지"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"고품질 사용 설정"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"추가 작업"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"일시중지"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"PIP 모드 시작"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"재생"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"전체 반복"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"반복 안함"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"한 개 반복"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"되감기"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"%1$d배속 되감기"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"미디어 컨트롤이 표시되었습니다."</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"셔플 사용 중지"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"셔플 사용 설정"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"다음으로 건너뛰기"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"이전으로 건너뛰기"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"싫어요 선택 해제"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"싫어요 선택"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"좋아요 선택 해제"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"좋아요 선택"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"검색"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"음성 검색"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> 검색"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> 음성 검색"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"검색 작업"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-ky/values-ky.xml b/current/support/v17/leanback/res/values-ky/values-ky.xml
index 439acf9..cc72e90 100644
--- a/current/support/v17/leanback/res/values-ky/values-ky.xml
+++ b/current/support/v17/leanback/res/values-ky/values-ky.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Улантуу"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Бүтүрүү"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer\'деги катанын коду: 1$d, кошумча: %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Чабыттоо менюсу"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Кийинки"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"БАШТАДЫК"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Жабык субтитрлерди өчүрүү"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Жабык субтитрлерди иштетүү"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Алдыга түрүү"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Алдыга түрүү %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Медиа файлды башкаруу жашырылган, көрүү үчүн d-pad көзөмөлдөө каражатын басыңыз"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Жогорку сапатты өчүрүү"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Жогорку сапатты иштетүү"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Дагы көнүгүүлөр"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Тындыруу"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Сүрөт режиминде сүрөт киргизүү"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Ойнотуу"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Баарын кайталоо"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Эч бирин кайталабоо"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Бирөөнү кайталоо"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Артка түрүү"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Артка түрүү %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Медиа файлды башкаруу көрсөтүлдү"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Аралаштырууну өчүрүү"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Аралаштырууну иштетүү"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Кийинкини өткөрүп жиберүү"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Мурункуну өткөрүп жиберүү"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Жактырбоону тандоодон чыгаруу"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Жактырбоону тандоо"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Жактырууну тандоодон чыгаруу"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Жактырууну тандоо"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Издөө"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Издөө үчүн сүйлөңүз"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> издөө"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> издөө үчүн сүйлөңүз"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Издөө аракети"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Улантуу"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Бүттү"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer\'деги катанын коду: %1$d, кошумча: %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Чабыттоо менюсу"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Кийинки"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"БАШТОО"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Жабык субтитрлерди өчүрүү"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Жабык субтитрлерди иштетүү"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Алдыга түрүү"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Алдыга түрүү %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Медиа файлды башкаруу жашырылган, көрүү үчүн d-pad көзөмөлдөө каражатын басыңыз"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Жогорку сапатты өчүрүү"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Жогорку сапатты иштетүү"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Дагы көнүгүүлөр"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Тыным"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Сүрөт режиминде сүрөт киргизүү"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Угуу"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Баарын кайталоо"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Эч бирин кайталабоо"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Бирөөнү кайталоо"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Артка түрүү"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Артка түрүү %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Медиа файлды башкаруу көрсөтүлдү"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Аралаштырууну өчүрүү"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Аралаштырууну иштетүү"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Кийинкини өткөрүп жиберүү"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Мурункуну өткөрүп жиберүү"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Жактырбоону тандоодон чыгаруу"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Жактырбоону тандоо"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"\"Жакты\" белгисин өчүрүү"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Жакты деп белгилөө"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Издөө"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Издөө үчүн сүйлөңүз"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> издөө"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> издөө үчүн сүйлөңүз"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Издөө аракети"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-lo/values-lo.xml b/current/support/v17/leanback/res/values-lo/values-lo.xml
index cc5057c..3863af6 100644
--- a/current/support/v17/leanback/res/values-lo/values-lo.xml
+++ b/current/support/v17/leanback/res/values-lo/values-lo.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"​ສືບ​ຕໍ່"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"ສໍາເລັດ"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"ລະຫັດ MediaPlayer ຜິດພາດ %1$d ພິເສດ %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"ເມນູນຳທາງ"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"ຕໍ່ໄປ"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ເລີ່ມຕົ້ນນຳໃຊ້"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"​ປິດ​ນຳ​ໃຊ້​ຄຳ​ບັນ​ຍາຍ​ແບບ​ປິດ"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"​ເປີດ​ນຳ​ໃຊ້​​ຄຳ​ບັນ​ຍາຍ​ແບບ​ປິດ"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"ເລື່ອນ​ໄປ​ໜ້າ"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"ໄປ​ໜ້າແບບໄວ %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"ເຊື່ອງຕົວຄວບຄຸມມີເດຍແລ້ວ, ກົດປຸ່ມທິດທາງເພື່ອສະແດງ"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"​ປິດ​ນຳ​ໃຊ້​ການຫຼິ້ນ​ດ້ວຍຄຸນ​ນະ​ພາບ​ສູງ"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"​ເປີດນຳ​ໃຊ້​ການຫຼິ້ນ​ດ້ວຍຄຸນ​ນະ​ພາບ​ສູງ"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"ຄຳສັ່ງ​ເພີ່ມເຕີມ"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"ຢຸດຊົ່ວຄາວ"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"ປ້ອນຮູບພາບໃນໂໝດຮູບພາບ"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"ຫຼິ້ນ"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"ຫຼິ້ນ​ຊ້ຳ​ທັງ​ໝົດ"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"​ບໍ່ຫຼິ້ນ​ຊ້ຳ"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"ຫຼິ້ນ​ຊ້ຳ"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"​ຣີ​ວາຍກັບ"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"​ກັບ​ຄືນ %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"ສະແດງຕົວຄວບຄຸມມີເດຍແລ້ວ"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"​ປິດ​ນຳ​ໃຊ້​ການ​ສະຫຼັບ"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"​ເປີດ​ນຳ​ໃຊ້​ການ​ສະຫຼັບ"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"​ຂ້າມ​ໄປ​ຕໍ່"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"​ຂ້າມ​ໄປ​ກ່ອນ​ໜ້າ"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"​ຢຸດ​ຊີ້​ໂປ້​ລົງ​ແລ້ວ"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"ເລືອກ​ຊີ້​ໂປ້​ລົງ​ແລ້ວ"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"​ຢຸດ​ເລືອກ​ຍົກ​ໂປ້​ແລ້ວ"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"​ເລືອກ​ຍົກ​ໂປ້​ແລ້ວ"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"ຊອກຫາ"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"ເວົ້າ​ເພື່ອ​ຊອກ​ຫາ"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"ຊອກ​ຫາ <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"ເວົ້າ​ເພື່ອ​ຊອກ​ຫາ <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"ຊອກ​ຫາ​ຄຳ​ສັ່ງ"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"ສືບຕໍ່"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"ແລ້ວໆ"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"ລະຫັດ MediaPlayer ຜິດພາດ %1$d ເພີ່ມເຕີມ %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"ເມນູນຳທາງ"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"ຕໍ່ໄປ"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ເລີ່ມເລີຍ"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"ປິດນຳໃຊ້ຄຳບັນຍາຍແບບປິດ"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"ເປີດນຳໃຊ້ຄຳບັນຍາຍແບບປິດ"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"ເລື່ອນໄປໜ້າ"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"ເລື່ອນໄປໜ້າ %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"ເຊື່ອງຕົວຄວບຄຸມມີເດຍແລ້ວ, ກົດປຸ່ມທິດທາງເພື່ອສະແດງ"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"ປິດຄຸນນະພາບສູງ"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"ເປີດຄຸນນະພາບສູງ"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"ຄຳສັ່ງເພີ່ມເຕີມ"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"ຢຸດຊົ່ວຄາວ"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"ປ້ອນຮູບພາບໃນໂໝດຮູບພາບ"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"ຫຼິ້ນ"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"ຫຼິ້ນຊ້ຳທັງໝົດ"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"ບໍ່ຫຼິ້ນຊ້ຳ"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"ຫຼິ້ນຊ້ຳເທື່ອດຽວ"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"ເລື່ອນກັບຫຼັງ"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"ເລື່ອນກັບຫຼັງ %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"ສະແດງຕົວຄວບຄຸມມີເດຍແລ້ວ"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"ປິດນຳໃຊ້ການສະຫຼັບ"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"ເປີດນຳໃຊ້ການສະຫຼັບ"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"ຂ້າມໄປອັນໜ້າ"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"ຂ້າມໄປອັນກ່ອນ"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"ຢຸດຊີ້ໂປ້ລົງແລ້ວ"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"ເລືອກຊີ້ໂປ້ລົງແລ້ວ"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"ຢຸດເລືອກຍົກໂປ້ແລ້ວ"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"ເລືອກຍົກໂປ້ແລ້ວ"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"ຊອກຫາ"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"ເວົ້າເພື່ອຊອກຫາ"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"ຊອກຫາ <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"ເວົ້າເພື່ອຊອກຫາ <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"ຊອກຫາຄຳສັ່ງ"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-lt/values-lt.xml b/current/support/v17/leanback/res/values-lt/values-lt.xml
index e3448ad..0b99b67 100644
--- a/current/support/v17/leanback/res/values-lt/values-lt.xml
+++ b/current/support/v17/leanback/res/values-lt/values-lt.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$d k."</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$d k."</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Tęsti"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Baigti"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"%1$d ir %2$d „MediaPlayer“ klaidos kodas"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Naršymo meniu"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Kitas"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"PRADĖTI"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Išjungti subtitrus"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Įgalinti subtitrus"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Sukti pirmyn"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Sukti pirmyn %1$d k. greičiau"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Medijos valdikliai paslėpti. Paspauskite krypčių valdiklius, kad rodytumėte"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Išjungti aukštą kokybę"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Įgalinti aukštą kokybę"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Daugiau veiksmų"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Pristabdyti"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Įjungti vaizdo vaizde režimą"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Leisti"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Kartoti viską"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Nekartoti nieko"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Kartoti vieną"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Sukti atgal"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Sukti atgal %1$d k. greičiau"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Medijos valdikliai rodomi"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Išjungti maišymą"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Įgalinti maišymą"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Praleisti kitą"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Praleisti ankstesnį"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Panaikinti parinkties „Nepatinka“ pasirinkimą"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Pasirinkti parinktį „Nepatinka“"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Panaikinti parinkties „Patinka“ pasirinkimą"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Pasirinkti parinktį „Patinka“"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Paieška"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Pasakykite, kad ieškotumėte"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Ieškoti „<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>“"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Kalbėkite, kad ieškotumėte „<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>“"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Paieškos veiksmas"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$d k."</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$d k."</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Tęsti"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Užbaigti"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"%1$d ir %2$d „MediaPlayer“ klaidos kodas"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Naršymo meniu"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Kitas"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"PRADĖTI"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Išjungti subtitrus"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Įgalinti subtitrus"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Sukti pirmyn"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Sukti pirmyn %1$d k. greičiau"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Medijos valdikliai paslėpti. Paspauskite valdymo pultą, kad būtų rodomi"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Išjungti aukštą kokybę"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Įgalinti aukštą kokybę"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Daugiau veiksmų"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pristabdyti"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Įjungti vaizdo vaizde režimą"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Leisti"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Kartoti viską"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Nekartoti nieko"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Kartoti vieną"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Sukti atgal"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Sukti atgal %1$d k. greičiau"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Medijos valdikliai rodomi"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Išjungti maišymą"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Įgalinti maišymą"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Praleisti kitą"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Praleisti ankstesnį"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Panaikinti parinkties „Nepatinka“ pasirinkimą"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Pasirinkti parinktį „Nepatinka“"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Panaikinti parinkties „Patinka“ pasirinkimą"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Pasirinkti parinktį „Patinka“"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Ieškoti"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Pasakykite, kad ieškotumėte"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Ieškoti „<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>“"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Kalbėkite, kad ieškotumėte „<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>“"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Paieškos veiksmas"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-lv/values-lv.xml b/current/support/v17/leanback/res/values-lv/values-lv.xml
index cd9a984..0bc0685 100644
--- a/current/support/v17/leanback/res/values-lv/values-lv.xml
+++ b/current/support/v17/leanback/res/values-lv/values-lv.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"."</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Turpināt"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Pabeigt"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer kļūdas kods: %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Navigācijas izvēlne"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Nākamā"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"SĀKT DARBU"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Atspējot slēgtos parakstus"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Iespējot slēgtos parakstus"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Pārtīt uz priekšu"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Pārtīt uz priekšu %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Multivides vadīklas ir paslēptas. Nospiediet virzienu tastatūru, lai tās tiktu parādītas."</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Atspējot augstas kvalitātes vienumu atskaņošanu"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Iespējot augstas kvalitātes vienumu atskaņošanu"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Citas darbības"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Pauzēt"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Aktivizēt režīmu Attēls attēlā"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Atskaņot"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Atkārtot visu"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Neatkārtot nevienu"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Atkārtot vienu"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Attīt atpakaļ"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Attīt atpakaļ %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Multivides vadīklas ir redzamas."</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Atspējot atskaņošanu jauktā secībā"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Iespējot atskaņošanu jauktā secībā"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Izlaist nākamo"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Izlaist iepriekšējo"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Atcelt “Nepatīk” atlasi"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Atlasīt “Nepatīk”"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Atcelt “Patīk” atlasi"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Atlasīt “Patīk”"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Meklēt"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Runāt, lai meklētu"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Meklējiet <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Runājiet, lai meklētu: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Meklēšanas darbība"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Turpināt"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Pabeigt"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer kļūdas kods: %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Navigācijas izvēlne"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Nākamā"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"SĀKT DARBU"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Atspējot slēgtos parakstus"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Iespējot slēgtos parakstus"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Pārtīt uz priekšu"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Pārtīt uz priekšu %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Multivides vadīklas ir paslēptas. Nospiediet virzienu tastatūru, lai tās tiktu parādītas."</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Atspējot augstas kvalitātes vienumu atskaņošanu"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Iespējot augstas kvalitātes vienumu atskaņošanu"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Citas darbības"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pauzēt"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Aktivizēt funkciju Attēls attēlā"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Atskaņot"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Atkārtot visu"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Neatkārtot nevienu"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Atkārtot vienu"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Attīt"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Attīt atpakaļ %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Multivides vadīklas ir redzamas."</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Atspējot atskaņošanu jauktā secībā"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Iespējot atskaņošanu jauktā secībā"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Izlaist nākamo"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Izlaist iepriekšējo"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Atcelt “Nepatīk” atlasi"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Atlasīt “Nepatīk”"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Atcelt “Patīk” atlasi"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Atlasīt “Patīk”"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Meklēt"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Runāt, lai meklētu"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Meklējiet: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Runājiet, lai meklētu <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Meklēšanas darbība"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-mk/values-mk.xml b/current/support/v17/leanback/res/values-mk/values-mk.xml
index 50262e1..fceab18 100644
--- a/current/support/v17/leanback/res/values-mk/values-mk.xml
+++ b/current/support/v17/leanback/res/values-mk/values-mk.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"."</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Продолжи"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Заврши"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Код за грешка на MediaPlayer %1$d дополнително %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Мени за навигација"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Следно"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ЗАПОЧНИ"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Оневозможи затворено објаснување"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Овозможи затворено објаснување"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Брзо премотај напред"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Премотај напред %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Контролите за аудио-визуелните медиуми се скриени, притиснете на подлогата за насока за да ги прикажете"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Оневозможи висок квалитет"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Овозможи висок квалитет"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Повеќе дејства"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Пауза"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Влези во режимот „Слика во слика“"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Пушти"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Повтори ги сите"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Не повторувај ниту една"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Повтори една"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Премотај назад"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Премотај назад %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Контролите за аудио-визуелните контроли се прикажуваат"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Оневозможи мешање"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Овозможи мешање"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Прескокни на следна"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Прескокни на претходна"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Откажи палец надолу"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Избери палец надолу"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Откажи палец нагоре"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Избери палец нагоре"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Пребарување"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Зборувајте за да пребарувате"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Пребарувај <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Кажете за да се пребарува <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Акција на пребарување"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Продолжи"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Готово"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Код за грешка на MediaPlayer %1$d дополнително %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Мени за навигација"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Следно"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ЗАПОЧНЕТЕ"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Оневозможи затворени титлови"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Овозможи затворени титлови"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Премотај напред"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Премотај напред %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Контролите на аудиовизуелните датотеки се сокриени. Притиснете на навигациските копчиња за да се прикажат"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Оневозможи висок квалитет"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Овозможи висок квалитет"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Повеќе дејства"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Паузирај"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Влези во режимот „Слика во слика“"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Пушти"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Повтори ги сите"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Не повторувај ниедна"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Повтори една"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Премотај наназад"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Премотај наназад %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Контролите на аудиовизуелните датотеки се прикажани"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Оневозможи мешање"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Овозможи мешање"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Прескокни на следна"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Прескокни на претходна"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Отштиклирај палец надолу"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Штиклирај палец надолу"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Отштиклирај палец нагоре"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Штиклирај палец нагоре"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Пребарајте"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Зборувајте за да пребарувате"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Пребарувајте <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Кажете за да се пребарува <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Дејство на пребарување"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-ml/values-ml.xml b/current/support/v17/leanback/res/values-ml/values-ml.xml
index 7976646..d7c4f79 100644
--- a/current/support/v17/leanback/res/values-ml/values-ml.xml
+++ b/current/support/v17/leanback/res/values-ml/values-ml.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"തുടരുക"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"പൂര്‍ത്തിയാക്കുക"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"മീഡിയ പ്ലെയർ പിശക് കോഡ്: %1$d, കൂടെ %2$d എന്നതും"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"നാവിഗേഷൻ മെനു"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"അടുത്തത്"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ആരംഭിക്കുക"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"അടച്ച അടിക്കുറിപ്പ് നൽകൽ പ്രവർത്തനരഹിതമാക്കുക"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"അടച്ച അടിക്കുറിപ്പ് നൽകൽ പ്രവർത്തനക്ഷമമാക്കുക"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"ഫാസ്റ്റ് ഫോർവേഡ് ചെയ്യുക"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"%1$dX വേഗത്തിൽ ഫോർവേഡുചെയ്യുക"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"മീഡിയ നിയന്ത്രണങ്ങൾ ‌മറച്ചിരിക്കുന്നു, കാണിക്കുന്നതിന് ഡി-‌പാഡ് അമർത്തുക"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"ഉയർന്ന നിലവാരം പ്രവർത്തനരഹിതമാക്കുക"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"ഉയർന്ന നിലവാരം പ്രവർത്തനക്ഷമമാക്കുക"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"കൂടുതൽ പ്രവർത്തനങ്ങൾ"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"താൽക്കാലികമായി നിർത്തുക"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"\'ചിത്രത്തിനുള്ളിൽ ചിത്രം\' മോഡിലേക്ക് പ്രവേശിക്കുക"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"പ്ലേ ചെയ്യുക"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"എല്ലാം ആവർത്തിക്കുക"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"ഒന്നും ആവർത്തിക്കരുത്"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"ഒന്ന് ആവർത്തിക്കുക"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"റിവൈൻഡുചെയ്യുക"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"%1$dX റിവൈൻഡുചെയ്യുക"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"മീഡിയ നിയന്ത്രണങ്ങൾ ‌കാണിച്ചിരിക്കുന്നു"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"ഷഫിൾ ചെയ്യുന്നത് പ്രവർത്തനരഹിതമാക്കുക"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"ഷഫിൾ ചെയ്യുന്നത് പ്രവർത്തനക്ഷമമാക്കുക"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"അടുത്തതിലേക്ക് പോകുക"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"മുമ്പത്തേതിലേക്ക് പോകുക"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"തമ്പ് ഡൗൺ തിരഞ്ഞെടുത്തത് മാറ്റുക"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"തമ്പ് ഡൗൺ തിരഞ്ഞെടുക്കുക"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"തമ്പ് അപ്പ് തിരഞ്ഞെടുത്തത് മാറ്റുക"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"തമ്പ് അപ്പ് തിരഞ്ഞെടുക്കുക"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"തിരയുക"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"ശബ്‌ദം ഉപയോഗിച്ച് തിരയുക"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> തിരയുക"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> തിരയുന്നതിന് സംസാരിക്കുക"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"തിരയൽ പ്രവർത്തനം"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"തുടരുക"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"പൂർത്തിയാക്കുക"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"മീഡിയ പ്ലേയർ പിശക് കോഡ് %1$d, കൂടെ %2$d എന്നതും"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"നാവിഗേഷൻ മെനു"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"അടുത്തത്"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ആരംഭിക്കുക"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"അടിക്കുറിപ്പ് നൽകൽ പ്രവർത്തനരഹിതമാക്കുക"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"അടിക്കുറിപ്പ് നൽകൽ പ്രവർത്തനക്ഷമമാക്കുക"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"വേഗത്തിൽ മുന്നോട്ട് നീക്കുക"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"%1$dX വേഗത്തിൽ മുന്നോട്ട് നീക്കുക"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"മീഡിയ നിയന്ത്രണങ്ങൾ ‌അദൃശ്യമാക്കിയിരിക്കുന്നു, കാണിക്കുന്നതിന് ഡി-‌പാഡ് അമർത്തുക"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"ഉയർന്ന നിലവാരം പ്രവർത്തനരഹിതമാക്കുക"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"ഉയർന്ന നിലവാരം പ്രവർത്തനക്ഷമമാക്കുക"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"കൂടുതൽ പ്രവർത്തനങ്ങൾ"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"താൽക്കാലികമായി നിർത്തുക"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"\'ചിത്രത്തിനുള്ളിൽ ചിത്രം\' മോഡിലേക്ക് പ്രവേശിക്കുക"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"പ്ലേ ചെയ്യുക"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"എല്ലാം ആവർത്തിക്കുക"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"ഒന്നും ആവർത്തിക്കരുത്"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"ഒന്ന് ആവർത്തിക്കുക"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"പിന്നിലേക്ക് പോവുക"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"%1$dX റിവൈൻഡ് ചെയ്യുക"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"മീഡിയ നിയന്ത്രണങ്ങൾ ‌കാണിച്ചിരിക്കുന്നു"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"ഷഫിൾ ചെയ്യുന്നത് പ്രവർത്തനരഹിതമാക്കുക"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"ഷഫിൾ ചെയ്യുന്നത് പ്രവർത്തനക്ഷമമാക്കുക"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"അടുത്തതിലേക്ക് പോകുക"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"മുമ്പത്തേതിലേക്ക് പോകുക"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"തമ്പ് ഡൗൺ തിരഞ്ഞെടുത്തത് മാറ്റുക"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"തമ്പ് ഡൗൺ തിരഞ്ഞെടുക്കുക"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"തമ്പ് അപ്പ് തിരഞ്ഞെടുത്തത് മാറ്റുക"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"തമ്പ് അപ്പ് തിരഞ്ഞെടുക്കുക"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"തിരയുക"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"ശബ്‌ദം ഉപയോഗിച്ച് തിരയുക"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> തിരയുക"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> തിരയുന്നതിന് സംസാരിക്കുക"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"തിരയൽ പ്രവർത്തനം"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-mn/values-mn.xml b/current/support/v17/leanback/res/values-mn/values-mn.xml
index 87dade6..9bd22aa 100644
--- a/current/support/v17/leanback/res/values-mn/values-mn.xml
+++ b/current/support/v17/leanback/res/values-mn/values-mn.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Үргэлжлүүлэх"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Дуусгах"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer-н алдааны код %1$d нэмэлт %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Шилжүүлэх цэс"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Дараах"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ЭХЭЛЦГЭЭЕ"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Текст тайлбарыг идэвхгүйжүүлэх"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Текст тайлбарыг идэвхжүүлэх"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Хурдан урагшлуулах"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Түргэн Урагш Гүйлгэх %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Медиа удирдлага нуугдсан байна, харуулахын тулд d-pad-г дарна уу"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Өндөр чанарыг идэвхгүйжүүлэх"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Өндөр чанарыг идэвхжүүлэх"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Өөр үйлдлүүд"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Түр зогсоох"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Зургийн горимд зураг оруулна уу"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Тоглуулах"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Бүгдийг давтах"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Алийг нь ч давтахгүй"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Нэгийг давтах"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Буцааж хураах"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Хойш Гүйлгэх %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Медиа удирдлага харагдаж байна"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Холихыг идэвхгүйжүүлэх"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Холихыг идэвхжүүлэх"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Дараагийнхийг алгасах"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Өмнөхийг алгасах"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Доош эрхий хурууг цуцлах"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Доош эрхий хурууг сонгох"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Дээш  эрхий хурууг цуцлах"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Дээш эрхий хурууг сонгох"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Хайлт"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Ярьж хайх"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> Хайх"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> хайхын тулд ярина уу"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Хайлтын үйлдэл"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Үргэлжлүүлэх"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Дуусгах"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer-н алдааны код %1$d нэмэлт %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Навигацийн цэс"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Дараах"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ЭХЛҮҮЛЭХ"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Текст тайлбарыг идэвхгүй болгох"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Текст тайлбарыг идэвхжүүлэх"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Хурдан урагшлуулах"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Хурдан урагшлуулах %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Медиа удирдлага нуугдсан байна, харуулахын тулд d-pad-г дарна уу"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Өндөр чанарыг идэвхгүй болгох"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Өндөр чанарыг идэвхжүүлэх"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Өөр үйлдлүүд"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Түр зогсоох"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Зурган доторх зураг горимд оруулна уу"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Тоглуулах"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Бүгдийг давтах"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Алийг нь ч давтахгүй"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Нэгийг давтах"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Ухраах"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Ухраах %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Медиа удирдлагыг харуулж байна"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Холихыг идэвхгүй болгох"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Холихыг идэвхжүүлэх"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Дараахийг алгасах"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Өмнөхийг алгасах"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Доош эрхий хурууны сонголтыг цуцлах"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Доош эрхий хурууг сонгох"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Дээш  эрхий хурууны сонголтыг цуцлах"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Дээш эрхий хурууг сонгох"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Хайх"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Хайхын тулд ярина уу"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> хайх"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> хайхын тулд ярина уу"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Хайлтын үйлдэл"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-mr/values-mr.xml b/current/support/v17/leanback/res/values-mr/values-mr.xml
index 96c1336..07831f0 100644
--- a/current/support/v17/leanback/res/values-mr/values-mr.xml
+++ b/current/support/v17/leanback/res/values-mr/values-mr.xml
@@ -1,44 +1,39 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"सुरू ठेवा"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"समाप्त"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"मीडियाप्लेअर एरर कोड %1$d अतिरिक्त %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"नेव्हिगेशन मेनू"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"पुढील"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"प्रारंभ करा"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"उपशीर्षके अक्षम करा"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"उपशीर्षके सक्षम करा"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"फास्ट फॉरवर्ड करा"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"फास्ट फॉरवर्ड %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"मीडिया नियंत्रणे लपलेली आहेत, दर्शवण्‍यासाठी d-pad दाबा"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"उच्च गुणवत्ता अक्षम करा"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"उच्च गुणवत्ता सक्षम करा"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"अधिक क्रिया"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"विराम द्या"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"चित्र मोडमध्ये चित्र प्रविष्ट करा"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"प्ले करा"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"सर्व पुनरावृत्ती करा"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"काहीही पुनरावृत्ती करू नका"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"एक पुनरावृत्ती करा"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"रिवाईँड करा"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"रीवाईंड %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"मीडिया नियंत्रणे दर्शवली आहेत"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"शफल करा अक्षम करा"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"शफल करा सक्षम करा"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"पुढील वगळा"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"मागील वगळा"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"खाली अंगठा निवड रद्द करा"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"खाली अंगठा निवडा"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"वर अंगठा निवड रद्द करा"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"वर अंगठा निवडा"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"शोधा"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"शोधण्यासाठी बोला"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> शोधा"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> शोधण्यासाठी बोला"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"शोध क्रिया"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"सुरू ठेवा"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"समाप्त"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"नेव्हिगेशन मेनू"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"पुढील"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"सुरू करा"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"सबटायटल बंद करा"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"सबटायटल बंद करा"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"पुढे ढकला"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"फास्ट फॉरवर्ड %1$d"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"मीडिया नियंत्रणे लपलेली आहेत, दर्शवण्‍यासाठी d-pad दाबा"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"उच्च गुणवत्ता बंद करा"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"उच्च गुणवत्ता सुरू करा"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"आणखी क्रिया"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"विराम द्या"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"चित्रात-चित्र मोडमध्ये एंटर करा"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"प्ले"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"सर्व रिपीट करा"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"काहीही रिपीट करू नका"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"एक रिपीट करा"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"रीवाइंड करा"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"रीवाइंड %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"मीडिया नियंत्रणे दर्शवली आहेत"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"शफल करा बंद करा"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"शफल करा सुरू करा"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"पुढील वगळा"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"मागील वगळा"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"थंब डाउन निवड रद्द करा"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"थंब डाउन निवडा"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"थंब अप निवड रद्द करा"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"थंब अप निवडा"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"शोधा"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"शोधण्यासाठी बोला"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> शोधा"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> शोधण्यासाठी बोला"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"शोध क्रिया"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-ms/values-ms.xml b/current/support/v17/leanback/res/values-ms/values-ms.xml
index e4282a0..a3e0646 100644
--- a/current/support/v17/leanback/res/values-ms/values-ms.xml
+++ b/current/support/v17/leanback/res/values-ms/values-ms.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Teruskan"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Selesai"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Kod ralat MediaPlayer %1$d tambahan %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Menu navigasi"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Seterusnya"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"MULAKAN"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Lumpuhkan Kapsyen Tertutup"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Dayakan Kapsyen Tertutup"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Mara Laju"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Lajukan %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Kawalan media disembunyikan, tekan d-pad untuk menunjukkan"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Lumpuhkan Kualiti Tinggi"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Dayakan Kualiti Tinggi"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Lagi Tindakan"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Jeda"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Masukkan Gambar Dalam Mod Gambar"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Main"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Ulang Semua"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Jangan Ulang"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Ulang Satu"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Gulung semula"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Gulung semula %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Kawalan media ditunjukkan"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Lumpuhkan Rombak"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Dayakan Rombak"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Langkau Seterusnya"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Langkau Sebelumnya"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Nyahpilih Tidak Bagus"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Pilih Tidak Bagus"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Nyahpilih Bagus"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Pilih Bagus"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Carian"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Tutur untuk membuat carian"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Cari <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Sebut untuk mencari <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Tindakan Carian"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Teruskan"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Selesai"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Kod ralat MediaPlayer %1$d tambahan %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Menu navigasi"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Seterusnya"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"BERMULA"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Lumpuhkan Kapsyen Tertutup"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Dayakan Kapsyen Tertutup"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Mundar Laju"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Mundar Laju %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Kawalan media disembunyikan, tekan d-pad untuk menunjukkan kawalan"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Lumpuhkan Kualiti Tinggi"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Dayakan Kualiti Tinggi"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Lagi Tindakan"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Jeda"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Masuki Mod Gambar Dalam Gambar"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Main"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Ulang Semua"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Jangan Ulang"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Ulang Satu"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Mandir"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Mandir %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Kawalan media ditunjukkan"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Lumpuhkan Rombak"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Dayakan Rombak"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Langkau Seterusnya"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Langkau Sebelumnya"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Nyahpilih Tidak Menyukai"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Pilih Tidak Menyukai"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Nyahpilih Menyukai"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Pilih Menyukai"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Cari"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Tutur untuk membuat carian"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Cari <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Tutur untuk mencari <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Tindakan Carian"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-my/values-my.xml b/current/support/v17/leanback/res/values-my/values-my.xml
index 53c7231..0e18c86 100644
--- a/current/support/v17/leanback/res/values-my/values-my.xml
+++ b/current/support/v17/leanback/res/values-my/values-my.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"ဆက်လုပ်ရန်"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"ပြီးပြီ"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer မှားယွင်းမှုကုဒ် %1$d နှင့် အပို %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"လမ်းညွှန် မီနူး"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"ရှေ့သို့"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"စတင်ပါ"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"စာတမ်းထိုးအား ပိတ်ထားရန်"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"စာတမ်းထိုး ဖွင့်ရန်"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"ရှေ့သို့ သွားရန်"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"ရှေ့သို့ ရစ်ရန် %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"မီဒီယာခလုတ်များကို ဝှက်ထားပါသည်။ ပြရန် d-pad ကို နှိပ်ပါ"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"အရည်အသွေးကောင်းအား ပိတ်ထားရန်"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"အရည်အသွေးကောင်းအား ဖွင့်ရန်"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"နောက်ထပ် လုပ်ဆောင်ချက်များ"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"ခဏရပ်ရန်"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"ဓာတ်ပုံမုဒ်တွင် ဓာတ်ပုံထည့်ပါ"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"ဖွင့်ရန်"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"အားလုံး ထပ်တလဲလဲဖွင့်ရန်"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"ထပ်တလဲလဲမဖွင့်ရန်"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"တစ်ခုအား ထပ်တလဲလဲဖွင့်ရန်"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"ပြန်ရစ်ရန်"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"နောက်သို့ ရစ်ရန် %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"မီဒီယာ ခလုတ်များကို ပြထားပါသည်"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"ရောသမမေွှခြင်း မပြုရန်"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"ရောသမမွှေခြင်း ပြုရန်"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"န​ောက်တစ်ပုဒ်သို့ ကျော်ရန်"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"ယခင်တစ်ပုဒ်သို့ သွားရန်"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"မနှစ်ခြိုက်သော သင်္က​ေတအား မရွေးရန်"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"မနှစ်ခြိုက်သော သင်္က​ေတအား ရွေးရန်"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"နှစ်ခြိုက်သော သင်္က​ေတအား မရွေးရန်"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"နှစ်ခြိုက်သော သင်္က​ေတအား ရွေးရန်"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"ရှာဖွေရန်"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"ရှာဖွေရန် ပြောပါ"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>ကို ရှာရန်"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> ကို ရှာရန် ပြောပါ"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">"−"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"ရှာဖွေရန် လုပ်ဆောင်ချက်"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"ရှေ့ဆက်ရန်"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"အပြီးသတ်ရန်"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"မီဒီယာပလေယာ မှားယွင်းမှုကုဒ် %1$d နှင့် အပို %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"လမ်းညွှန် မီနူး"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"ရှေ့သို့"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"စတင်ရန်"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"စာတမ်းများ ပိတ်ရန်"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"စာတမ်းများ ဖွင့်ရန်"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"ရှေ့သို့ အမြန်သွားရန်"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"ရှေ့သို့ အမြန်သွားရန် %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"မီဒီယာခလုတ်များကို ဖျောက်ထားပါသည်။ ပြရန် d ခလုတ်ခုံကို နှိပ်ပါ"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"\'အရည်အသွေးမြင့်\' ပိတ်ထားရန်"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"\'အရည်အသွေးမြင့်\' ဖွင့်ရန်"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"နောက်ထပ် လုပ်ဆောင်ချက်များ"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"ခဏရပ်ရန်"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"\'တစ်ခုပေါ်တစ်ခုထပ်၍ ဖွင့်ခြင်းမုဒ်\' ကို ထည့်ရန်"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"ဖွင့်ရန်"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"အားလုံး ပြန်ကျော့ရန်"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"မည်သည်ကိုမျှ ပြန်မကျော့ရန်"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"တစ်ခုကို ပြန်ကျော့ရန်"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"နောက်သို့ ရစ်ရန်"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"နောက်သို့ ရစ်ရန် %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"မီဒီယာ ခလုတ်များကို ပြထားပါသည်"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"ရောသမမွှေခြင်း မပြုရန်"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"ရောသမမွှေခြင်း ပြုရန်"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"နောက်တစ်ပုဒ်သို့ ကျော်ရန်"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"ယခင်တစ်ပုဒ်သို့ သွားရန်"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"လက်မအောက်စိုက် သင်္ကေတအား မရွေးရန်"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"လက်မအောက်စိုက် သင်္ကေတအား ရွေးရန်"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"လက်မထောင် သင်္ကေတအား မရွေးရန်"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"လက်မထောင် သင်္ကေတအား ရွေးရန်"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"ရှာဖွေရန်"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"ရှာဖွေရန် ပြောပါ"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> ကို ရှာဖွေရန်"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> ကို ရှာဖွေရန် ပြောပါ"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"ရှာဖွေရန် လုပ်ဆောင်ချက်"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-nb/values-nb.xml b/current/support/v17/leanback/res/values-nb/values-nb.xml
index c8b7ec0..a205e78 100644
--- a/current/support/v17/leanback/res/values-nb/values-nb.xml
+++ b/current/support/v17/leanback/res/values-nb/values-nb.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"."</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Fortsett"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Fullfør"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer-feilkode %1$d ekstra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Navigasjonsmeny"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Neste"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"KOM I GANG"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Deaktiver teksting"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Aktivér teksting"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Fremoverspoling"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Fremoverspoling %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Mediekontrollene er skjult – trykk på styrepilene for å vise dem"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Deaktiver høy kvalitet"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Aktivér høy kvalitet"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Flere handlinger"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Sett på pause"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Slå på modusen Bilde-i-bilde"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Spill av"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Gjenta alle"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Ikke gjenta noen"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Gjenta én"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Tilbakespoling"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Tilbakespoling %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Mediekontrollene vises"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Deaktiver avspilling i tilfeldig rekkefølge"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Aktivér avspilling i tilfeldig rekkefølge"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Hopp til neste"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Hopp til forrige"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Fjern valg av tommel ned"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Velg tommel ned"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Fjern valg av tommel opp"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Velg tommel opp"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Søk"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Snakk for å søke"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Søk i <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Snakk for å søke i <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">"."</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Søkehandling"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Fortsett"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Fullfør"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer-feilkode %1$d ekstra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Navigasjonsmeny"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Neste"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"KOM I GANG"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Slå av teksting for hørselshemmede"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Slå på teksting for hørselshemmede"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Spol fremover"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Spol fremover %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Mediekontrollene er skjult – trykk på styrepilene for å vise dem"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Slå av høy kvalitet"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Slå på høy kvalitet"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Flere handlinger"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Sett på pause"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Slå på bilde-i-bilde-modus"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Spill av"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Gjenta alle"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Ikke gjenta noen"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Gjenta én"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Spol tilbake"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Spol tilbake %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Mediekontrollene vises"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Slå av avspilling i tilfeldig rekkefølge"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Slå på avspilling i tilfeldig rekkefølge"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Hopp til neste"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Hopp til forrige"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Fjern valg av «liker ikke»"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Velg «liker ikke»"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Fjern valg av «liker»"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Velg «liker»"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Søk"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Snakk for å søke"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Søk i <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Snakk for å søke i <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Søkehandling"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-ne/values-ne.xml b/current/support/v17/leanback/res/values-ne/values-ne.xml
index a7a7a1c..ba47178 100644
--- a/current/support/v17/leanback/res/values-ne/values-ne.xml
+++ b/current/support/v17/leanback/res/values-ne/values-ne.xml
@@ -1,43 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"जारी राख्नुहोस्"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"समाप्त गर्नुहोस्"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer को त्रुटि सम्बन्धी कोड %1$d अतिरिक्त %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"नेभिगेसन मेनु"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"अर्को"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"सुरु गरौँ"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"बन्द क्याप्सनहरु असक्षम"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"बन्द क्याप्सनहरु सक्षम"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"फास्ट फर्वार्ड"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"मिडियाका नियन्त्रणहरू लुकेका छन्, देखाउनका लागि d-pad लाई थिच्नुहोस्"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"उच्च गुणस्तर असक्षम"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"उच्च गुणस्तर सक्षम"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"थप कार्यहरू"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"रोक्नुहोस्"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"चित्रलाई चित्र मोडमा प्रविष्ट गर्नुहोस्"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"प्ले गर्नुहोस्"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"सबै दोहोर्याउनुहोस्"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"कुनै पनि नदोहोर्याउनुहोस्"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"एउटा दोहोर्याउनुहोस्"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"दोहोर्याउनुहोस्"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"पुन: वाइन्ड गर्नुहोस् %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"मिडियाका नियन्त्रणहरू देखाएइका छन्"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"सफ्फल असक्षम"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"सफ्फल सक्षम"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"अर्को छोड्नुहोस्"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"अघिल्लो छोड्नुहोस्"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"औंठा तल चयन नगर्नुहोस्"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"औंठा तल चयन गर्नुहोस्"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"औंठा माथि चयन नगर्नुहोस्"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"औंठा माथि चयन गर्नुहोस्"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"खोजी गर्नुहोस्"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"खोजी गर्न बोल्नुहोस्"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> खोज्नुहोस्"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> खोजी गर्न बोल्नुहोस्"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"कार्य खोजी गर्नुहोस्"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"जारी राख्नुहोस्"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"पूरा गर्नुहोस्"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer को त्रुटिको कोड %1$d, यसको अतिरिक्त %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"नेभिगेसन मेनु"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"अर्को"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"सुरु गरौँ"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"उप शीर्षकहरू देखाउने सुविधालाई असक्षम पार्नुहोस्"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"उप शीर्षकहरू देखाउने सुविधालाई सक्षम पार्नुहोस्"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"फास्ट फर्वार्ड गर्नुहोस्"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"फास्ट फर्वार्ड %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"मिडियाका नियन्त्रणहरूलाई लुकाइएको छ, देखाउनका लागि d-pad नामक बटन थिच्नुहोस्"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"उच्च गुणस्तरलाई असक्षम पार्नुहोस्"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"उच्च गुणस्तरलाई सक्षम पार्नुहोस्"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"थप कारबाहीहरू"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"पज गर्नुहोस्"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"तस्बिरभित्र तस्बिर नामक मोडमा प्रविष्ट गर्नुहोस्"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"प्ले गर्नुहोस्"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"सबै दोहोर्‍याउनुहोस्"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"कुनै पनि नदोहोर्‍याउनुहोला"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"एउटा दोहोर्‍याउनुहोस्"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"रिवाइन्ड गर्नुहोस्"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"रिवाइन्ड गर्नुहोस् %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"मिडियाका नियन्त्रणहरू देखाइएका छन्"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"मिसाएर प्ले गर्ने सुविधा असक्षम पार्नुहोस्"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"मिसाएर प्ले गर्ने सुविधा सक्षम पार्नुहोस्"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"अर्कोमा जानुहोस्"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"अघिल्लोमा जानुहोस्"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"मन नपरेको जनाउने बटनलाई चयनबाट हटाउनुहोस्"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"मन नपरेको जनाउने बटन चयन गर्नुहोस्"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"मन परेको जनाउने बटनलाई चयनबाट हटाउनुहोस्"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"मन परेको जनाउने बटन चयन गर्नुहोस्"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"खोज्नुहोस्"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"खोज्नका लागि बोल्नुहोस्"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> खोज्नुहोस्"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> खोज्नका लागि बोल्नुहोस्"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"कारबाही खोज्नुहोस्"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-nl/values-nl.xml b/current/support/v17/leanback/res/values-nl/values-nl.xml
index bb33d56..94b720f 100644
--- a/current/support/v17/leanback/res/values-nl/values-nl.xml
+++ b/current/support/v17/leanback/res/values-nl/values-nl.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"-"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Doorgaan"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Voltooien"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Mediaspeler: foutcode %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Navigatiemenu"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Volgende"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"AAN DE SLAG"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Ondertiteling uitschakelen"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Ondertiteling inschakelen"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Vooruitspoelen"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Vooruitspoelen %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Opties voor mediabediening verborgen. Druk op de D-pad om ze weer te geven."</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Hoge kwaliteit uitschakelen"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Hoge kwaliteit inschakelen"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Meer acties"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Onderbreken"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Beeld-in-beeld-modus openen"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Afspelen"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Alles herhalen"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Niet herhalen"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Eén herhalen"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Terugspoelen"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Terugspoelen %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Opties voor mediabediening worden weergegeven"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Shuffle uitschakelen"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Shuffle inschakelen"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Naar volgende"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Naar vorige"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Selectie van \'Niet leuk\' ongedaan maken"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"\'Niet leuk\' selecteren"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Selectie van \'Leuk\' ongedaan maken"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"\'Leuk\' selecteren"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Zoeken"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Spreek om te zoeken"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> zoeken"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Spreek om in <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> te zoeken"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Actie zoeken"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Doorgaan"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Voltooien"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Mediaspeler: foutcode %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Navigatiemenu"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Volgende"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"AAN DE SLAG"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Ondertiteling uitschakelen"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Ondertiteling inschakelen"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Vooruitspoelen"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Vooruitspoelen %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Opties voor mediabediening verborgen. Druk op de D-pad om ze weer te geven."</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Hoge kwaliteit uitschakelen"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Hoge kwaliteit inschakelen"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Meer acties"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pauzeren"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Scherm-in-scherm-modus openen"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Afspelen"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Alles herhalen"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Niet herhalen"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Eén herhalen"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Terugspoelen"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Terugspoelen %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Opties voor mediabediening worden weergegeven"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Shuffle uitschakelen"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Shuffle inschakelen"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Naar volgende"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Naar vorige"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Selectie van \'Niet leuk\' ongedaan maken"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"\'Niet leuk\' selecteren"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Selectie van \'Leuk\' ongedaan maken"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"\'Leuk\' selecteren"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Zoeken"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Spreek om te zoeken"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> zoeken"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Spreek om <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> te zoeken"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Actie zoeken"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-or/values-or.xml b/current/support/v17/leanback/res/values-or/values-or.xml
new file mode 100644
index 0000000..f47b96c
--- /dev/null
+++ b/current/support/v17/leanback/res/values-or/values-or.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"ଜାରି ରଖନ୍ତୁ"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"ସମାପ୍ତ କରନ୍ତୁ"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer ତ୍ରୁଟି କୋଡ୍‍ %1$d ଅତିରିକ୍ତ %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"ନେଭିଗେଶନ୍ ମେନୁ"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"ପରବର୍ତ୍ତୀ"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ଆରମ୍ଭ କରନ୍ତୁ"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"କ୍ଲୋଜଡ୍‍ କ୍ୟାପ୍ସନିଙ୍ଗକୁ ଅକ୍ଷମ କରନ୍ତୁ"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"କ୍ଲୋଜଡ୍‍ କ୍ୟାପ୍ସନିଙ୍ଗକୁ ସକ୍ଷମ କରନ୍ତୁ"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"ଫାଷ୍ଟ ଫର୍‌ୱାର୍ଡ"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"%1$dX ବେଗରେ ଫାଷ୍ଟ ଫରୱାର୍ଡ"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"ମିଡିଆ ନିୟନ୍ତ୍ରଣ ଲୁଚିଯାଇଛି, ଦେଖାଇବାକୁ ଡି-ପ୍ୟାଡ୍‍ ଦବାନ୍ତୁ"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"ଉଚ୍ଚ କ୍ୱାଲିଟୀକୁ ଅକ୍ଷମ କରନ୍ତୁ"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"ଉଚ୍ଚ କ୍ୱାଲିଟୀକୁ ସକ୍ଷମ କରନ୍ତୁ"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"ଅଧିକ ଗତିବିଧି"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"ପଜ୍‍ କରନ୍ତୁ"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"ଛବି ଭିତରେ ଛବି ମୋଡ୍‌ରେ ପ୍ରବେଶ କରନ୍ତୁ"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"ଚଲାନ୍ତୁ"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"ସବୁଗୁଡ଼ିକୁ ଦୋହରାନ୍ତୁ"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"କୌଣସିଟି ଦୋହରାନ୍ତୁ ନାହିଁ"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"ଗୋଟିଏ ଦୋହରାନ୍ତୁ"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"ରିୱାଇଣ୍ଡ"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"%1$dX ବେଗରେ ରିୱାଇଣ୍ଡ କରନ୍ତୁ"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"ମିଡିଆ ନିୟନ୍ତ୍ରଣ ଦେଖାଯାଇଛି"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"ଅଦଳବଦଳକୁ ଅକ୍ଷମ କରନ୍ତୁ"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"ଅଦଳବଦଳକୁ ସକ୍ଷମ କରନ୍ତୁ"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"ପରବର୍ତ୍ତୀକୁ ଯାଆନ୍ତୁ"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"ପୂର୍ବଟିକୁ ଛାଡ଼ିଦିଅନ୍ତୁ"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"ପସନ୍ଦହୀନକୁ ଚୟନ କରନ୍ତୁ ନାହିଁ"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"ପସନ୍ଦହୀନକୁ ଚୟନ କରନ୍ତୁ"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"ପସନ୍ଦକୁ ଚୟନ କରନ୍ତୁ ନାହିଁ"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"ପସନ୍ଦକୁ ଚୟନ କରନ୍ତୁ"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"ସର୍ଚ୍ଚ କରନ୍ତୁ"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"ଖୋଜିବା ପାଇଁ କୁହନ୍ତୁ"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> ଖୋଜନ୍ତୁ"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> ଖୋଜିବା ପାଇଁ କୁହନ୍ତୁ"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"ଖୋଜିବା କାମ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-pa/values-pa.xml b/current/support/v17/leanback/res/values-pa/values-pa.xml
index 1f5161b..832f841 100644
--- a/current/support/v17/leanback/res/values-pa/values-pa.xml
+++ b/current/support/v17/leanback/res/values-pa/values-pa.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"ਜਾਰੀ ਰੱਖੋ"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"ਖ਼ਤਮ"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer ਗੜਬੜ ਕੋਡ %1$d ਵਾਧੂ %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"ਆਵਾਗੌਣ ਮੀਨੂ"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"ਅੱਗੇ"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ਸ਼ੁਰੂਆਤ ਕਰੋ"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"ਬੰਦ ਕੈਪਸ਼ਨਿੰਗ ਅਸਮਰੱਥ ਬਣਾਓ"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"ਬੰਦ ਕੈਪਸ਼ਨਿੰਗ ਸਮਰੱਥ ਬਣਾਓ"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"ਅੱਗੇ ਭੇਜੋ"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"%1$dX ਨੂੰ ਅੱਗੇ ਭੇਜੋ"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"ਮੀਡੀਆ ਕੰਟਰੋਲ ਲੁਕੇ ਹੋਏ ਹਨ, ਵਿਖਾਉਣ ਲਈ ਡੀ-ਪੈਡ ਦਬਾਓ"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"ਉੱਚ ਗੁਣਵੱਤਾ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਓ"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"ਉੱਚ ਗੁਣਵੱਤਾ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"ਹੋਰ ਕਿਰਿਆਵਾਂ"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"ਰੋਕੋ"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"ਤਸਵੀਰ ਮੋਡ ਵਿੱਚ ਤਸਵੀਰ ਦਾਖਲ ਕਰੋ"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"ਪਲੇ ਕਰੋ"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"ਸਾਰਿਆਂ ਨੂੰ ਦੁਹਰਾਓ"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"ਕੋਈ ਵੀ ਨਾ ਦੁਹਰਾਓ"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"ਇੱਕ ਦੁਹਰਾਓ"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"ਰੀਵਾਈਂਡ"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"%1$dX ਨੂੰ ਰੀਵਾਈਂਡ ਕਰੋ"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"ਮੀਡੀਆ ਕੰਟਰੋਲ ਵਿਖਾਏ ਗਏ"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"ਸ਼ਫਲ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਓ"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"ਸ਼ਫਲ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"ਅਗਲਾ ਨੂੰ ਛੱਡੋ"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"ਪਿਛਲਾ ਨੂੰ ਛੱਡੋ"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"ਥੰਬ ਡਾਊਨ ਨੂੰ ਅਚੋਣਵਾਂ ਕਰੋ"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"ਥੰਬ ਡਾਊਨ ਨੂੰ ਚੁਣੋ"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"ਥੰਬ ਅਪ ਨੂੰ ਅਚੋਣਵਾਂ ਕਰੋ"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"ਥੰਬ ਅਪ ਨੂੰ ਚੁਣੋ"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"ਖੋਜੋ"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"ਖੋਜਣ ਲਈ ਬੋਲੋ"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> ਖੋਜੋ"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> ਖੋਜਣ ਲਈ ਬੋਲੋ"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"ਖੋਜ ਕਿਰਿਆ"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"ਜਾਰੀ ਰੱਖੋ"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"ਪੂਰਾ ਕਰੋ"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer ਗੜਬੜ ਕੋਡ %1$d ਵਾਧੂ %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"ਨੈਵੀਗੇਸ਼ਨ ਮੀਨੂ"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"ਅੱਗੇ"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ਸ਼ੁਰੂਆਤ ਕਰੋ"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"ਬੰਦ ਸੁਰਖੀਆਂ ਬੰਦ ਕਰੋ"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"ਬੰਦ ਸੁਰਖੀਆਂ ਚਾਲੂ ਕਰੋ"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"ਤੇਜ਼ੀ ਨਾਲ ਅੱਗੇ ਕਰੋ"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"%1$dX ਤੇਜ਼ੀ ਨਾਲ ਅੱਗੇ ਕਰੋ"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"ਮੀਡੀਆ ਕੰਟਰੋਲ ਲੁਕੇ ਹੋਏ ਹਨ, ਦਿਖਾਉਣ ਲਈ ਡੀ-ਪੈਡ ਦਬਾਓ"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"ਬਿਹਤਰੀਨ ਕੁਆਲਿਟੀ ਨੂੰ ਬੰਦ ਕਰੋ"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"ਬਿਹਤਰੀਨ ਕੁਆਲਿਟੀ ਨੂੰ ਚਾਲੂ ਕਰੋ"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"ਹੋਰ ਕਾਰਵਾਈਆਂ"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"ਰੋਕੋ"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"ਤਸਵੀਰ-ਵਿੱਚ-ਤਸਵੀਰ ਮੋਡ ਵਿੱਚ ਦਾਖਲ ਹੋਵੋ"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"ਚਲਾਓ"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"ਸਭ ਦੁਹਰਾਓ"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"ਕਿਸੇ ਨੂੰ ਨਾ ਦੁਹਰਾਓ"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"ਇੱਕ ਨੂੰ ਦੁਹਰਾਓ"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"ਪਿੱਛੇ ਕਰੋ"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"%1$dX ਪਿੱਛੇ ਕਰੋ"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"ਮੀਡੀਆ ਕੰਟਰੋਲ ਦਿਖਾਏ ਗਏ"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"ਬੇਤਰਤੀਬ ਨੂੰ ਬੰਦ ਕਰੋ"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"ਬੇਤਰਤੀਬ ਨੂੰ ਚਾਲੂ ਕਰੋ"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"ਅਗਲੇ ਨੂੰ ਛੱਡੋ"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"ਪਿਛਲੇ ਨੂੰ ਛੱਡੋ"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"\'ਨਾ ਸਲਾਹੋ\' ਨੂੰ ਅਣ-ਚੁਣਿਆ ਕਰੋ"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"\'ਨਾ ਸਲਾਹੋ\' ਨੂੰ ਚੁਣੋ"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"ਸਲਾਹੋ ਨੂੰ ਅਣ-ਚੁਣਿਆ ਕਰੋ"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"ਸਲਾਹੋ ਨੂੰ ਚੁਣੋ"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"ਖੋਜੋ"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"ਖੋਜਣ ਲਈ ਬੋਲੋ"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> ਖੋਜੋ"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> ਖੋਜਣ ਲਈ ਬੋਲੋ"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"ਖੋਜ ਕਾਰਵਾਈ"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-pl/values-pl.xml b/current/support/v17/leanback/res/values-pl/values-pl.xml
index 9371104..bef9753 100644
--- a/current/support/v17/leanback/res/values-pl/values-pl.xml
+++ b/current/support/v17/leanback/res/values-pl/values-pl.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"."</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Dalej"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Zakończ"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer – kod błędu %1$d, dodatkowo %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Menu nawigacyjne"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Dalej"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ROZPOCZNIJ"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Wyłącz napisy"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Włącz napisy"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Przewiń do przodu"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Przewiń do przodu %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Elementy sterujące multimediami są ukryte. Naciśnij pad kierunkowy, by je wyświetlić"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Wyłącz wysoką jakość"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Włącz wysoką jakość"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Więcej czynności"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Wstrzymaj"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Włącz tryb obrazu w obrazie"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Odtwórz"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Powtórz wszystkie"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Nie powtarzaj"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Powtórz jeden"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Przewiń do tyłu"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Przewiń do tyłu %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Elementy sterujące multimediami są wyświetlone"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Wyłącz odtwarzanie losowe"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Włącz odtwarzanie losowe"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Pomiń następny"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Pomiń poprzedni"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Odznacz Nie lubię"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Zaznacz Nie lubię"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Odznacz Lubię"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Zaznacz Lubię"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Szukaj"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Powiedz, aby wyszukać"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Szukaj <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Powiedz, co chcesz wyszukać w usłudze <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Wyszukaj czynność"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Dalej"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Zakończ"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer – kod błędu %1$d, dodatkowo %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Menu nawigacyjne"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Dalej"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ROZPOCZNIJ"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Wyłącz napisy"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Włącz napisy"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Przewiń do przodu"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Przewiń do przodu %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Elementy sterujące multimediami są ukryte – naciśnij pad kierunkowy, by je wyświetlić"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Wyłącz wysoką jakość"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Włącz wysoką jakość"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Więcej działań"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Wstrzymaj"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Włącz tryb obrazu w obrazie"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Odtwórz"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Powtórz wszystko"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Nie powtarzaj"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Powtórz jeden"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Przewiń do tyłu"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Przewiń do tyłu %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Elementy sterujące multimediami są wyświetlone"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Wyłącz odtwarzanie losowe"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Włącz odtwarzanie losowe"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Pomiń następny"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Pomiń poprzedni"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Odznacz Nie lubię"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Zaznacz Nie lubię"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Odznacz Lubię"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Zaznacz Lubię"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Szukaj"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Powiedz, by wyszukać"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Szukaj: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Powiedz, by wyszukać: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Wyszukaj czynność"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-pt-rBR/values-pt-rBR.xml b/current/support/v17/leanback/res/values-pt-rBR/values-pt-rBR.xml
index 204b57f..041fb90 100644
--- a/current/support/v17/leanback/res/values-pt-rBR/values-pt-rBR.xml
+++ b/current/support/v17/leanback/res/values-pt-rBR/values-pt-rBR.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Continuar"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Concluir"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Código de erro do MediaPlayer %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Menu de navegação"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Próximo"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"PRIMEIROS PASSOS"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Desativar closed captioning"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Ativar closed captioning"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Avançar"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Avançar %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Os controles de mídia estão ocultos. Pressione o botão direcional para exibi-los"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Desativar alta qualidade"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Ativar alta qualidade"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Mais ações"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Pausar"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Entrar no modo Picture in Picture"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Reproduzir"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Repetir tudo"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Não repetir"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Repetir uma"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Retroceder"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Retroceder %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Os controles de mídia estão sendo exibidos"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Desativar reprodução aleatória"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Ativar reprodução aleatória"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Pular próxima"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Pular anterior"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Desmarcar não gostei"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Marcar não gostei"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Desmarcar gostei"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Marcar gostei"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Pesquisar"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Fale para pesquisar"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Pesquisar <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Fale para pesquisar no <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Ação de pesquisa"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Continuar"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Concluir"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Código de erro do MediaPlayer %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Menu de navegação"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Próxima"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"PRIMEIROS PASSOS"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Desativar closed captioning"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Ativar closed captioning"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Avançar"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Avançar %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Os controles de mídia estão ocultos. Pressione o botão direcional para exibi-los"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Desativar alta qualidade"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Ativar alta qualidade"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Mais ações"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pausar"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Entrar no modo Picture in Picture"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Reproduzir"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Repetir tudo"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Não repetir"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Repetir um item"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Retroceder"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Retroceder %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Os controles de mídia estão sendo exibidos"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Desativar reprodução aleatória"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Ativar reprodução aleatória"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Pular próxima"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Pular anterior"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Desmarcar não gostei"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Marcar não gostei"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Desmarcar gostei"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Marcar gostei"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Pesquisar"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Fale para pesquisar"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Pesquisar <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Fale para pesquisar <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Ação de pesquisa"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-pt-rPT/values-pt-rPT.xml b/current/support/v17/leanback/res/values-pt-rPT/values-pt-rPT.xml
index 05d4164..f797128 100644
--- a/current/support/v17/leanback/res/values-pt-rPT/values-pt-rPT.xml
+++ b/current/support/v17/leanback/res/values-pt-rPT/values-pt-rPT.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Continuar"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Concluir"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Código de erro do MediaPlayer %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Menu de navegação"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Seguinte"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"INICIAR"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Desativar legendas"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Ativar legendas"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Avançar"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Avançar %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Controlos de multimédia ocultados, prima o teclado direcional para mostrar"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Desativar alta qualidade"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Ativar alta qualidade"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Mais ações"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Interromper"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Entrar no modo Imagem na imagem"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Reproduzir"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Repetir tudo"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Não repetir"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Repetir um"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Recuar"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Recuar %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Controlos de multimédia apresentados"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Desativar reprodução aleatória"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Ativar reprodução aleatória"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Avançar para o seguinte"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Avançar para o anterior"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Desselecionar Não gosto"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Selecionar Não gosto"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Desselecionar Gosto"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Selecionar Gosto"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Pesquisar"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Fale para pesquisar"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Pesquisar <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Fale para pesquisar no(a) <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Ação de pesquisa"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Continuar"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Terminar"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Código de erro do MediaPlayer %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Menu de navegação"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Seguinte"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"COMEÇAR A UTILIZAR"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Desativar legendas"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Ativar legendas"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Avançar"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Avançar %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Controlos de multimédia ocultados. Prima o teclado direcional para mostrar."</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Desativar alta qualidade"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Ativar alta qualidade"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Mais ações"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Interromper"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Entrar no modo de ecrã no ecrã"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Reproduzir"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Repetir tudo"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Não repetir"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Repetir um"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Recuar"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Recuar %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Controlos de multimédia apresentados"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Desativar reprodução aleatória"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Ativar reprodução aleatória"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Avançar para o seguinte"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Avançar para o anterior"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Desselecionar Não gosto"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Selecionar Não gosto"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Desselecionar Gosto"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Selecionar Gosto"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Pesquisar"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Falar para pesquisar"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Pesquisar <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Falar para pesquisar <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Ação de pesquisa"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-pt/values-pt.xml b/current/support/v17/leanback/res/values-pt/values-pt.xml
index 204b57f..041fb90 100644
--- a/current/support/v17/leanback/res/values-pt/values-pt.xml
+++ b/current/support/v17/leanback/res/values-pt/values-pt.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Continuar"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Concluir"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Código de erro do MediaPlayer %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Menu de navegação"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Próximo"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"PRIMEIROS PASSOS"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Desativar closed captioning"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Ativar closed captioning"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Avançar"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Avançar %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Os controles de mídia estão ocultos. Pressione o botão direcional para exibi-los"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Desativar alta qualidade"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Ativar alta qualidade"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Mais ações"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Pausar"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Entrar no modo Picture in Picture"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Reproduzir"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Repetir tudo"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Não repetir"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Repetir uma"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Retroceder"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Retroceder %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Os controles de mídia estão sendo exibidos"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Desativar reprodução aleatória"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Ativar reprodução aleatória"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Pular próxima"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Pular anterior"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Desmarcar não gostei"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Marcar não gostei"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Desmarcar gostei"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Marcar gostei"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Pesquisar"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Fale para pesquisar"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Pesquisar <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Fale para pesquisar no <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Ação de pesquisa"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Continuar"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Concluir"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Código de erro do MediaPlayer %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Menu de navegação"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Próxima"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"PRIMEIROS PASSOS"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Desativar closed captioning"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Ativar closed captioning"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Avançar"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Avançar %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Os controles de mídia estão ocultos. Pressione o botão direcional para exibi-los"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Desativar alta qualidade"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Ativar alta qualidade"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Mais ações"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pausar"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Entrar no modo Picture in Picture"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Reproduzir"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Repetir tudo"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Não repetir"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Repetir um item"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Retroceder"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Retroceder %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Os controles de mídia estão sendo exibidos"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Desativar reprodução aleatória"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Ativar reprodução aleatória"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Pular próxima"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Pular anterior"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Desmarcar não gostei"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Marcar não gostei"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Desmarcar gostei"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Marcar gostei"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Pesquisar"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Fale para pesquisar"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Pesquisar <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Fale para pesquisar <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Ação de pesquisa"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-ro/values-ro.xml b/current/support/v17/leanback/res/values-ro/values-ro.xml
index 14ef470..c59ef78 100644
--- a/current/support/v17/leanback/res/values-ro/values-ro.xml
+++ b/current/support/v17/leanback/res/values-ro/values-ro.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Continuați"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Finalizați"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Cod de eroare MediaPlayer %1$d suplimentar %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Meniu de navigare"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Înainte"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ÎNCEPEȚI"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Dezactivează subtitrările"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Activează subtitrările"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Derulează rapid înainte"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Derulați rapid înainte cu %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Comenzile media sunt ascunse. Apăsați pe butonul direcțional pentru a le afișa."</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Dezactivează calitatea înaltă"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Activează calitatea înaltă"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Mai multe acțiuni"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Întrerupe"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Activați modul Picture-in-Picture"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Redă"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Repetă toate"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Nu repetă"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Repetă unul"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Derulează"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Derulați înapoi cu %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Comenzile media sunt afișate"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Dezactivează redarea în mod aleatoriu"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Activează redarea în mod aleatoriu"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Ignoră articolul următor"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Ignoră articolul anterior"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Deselectează „Nu-mi place”"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Selectează „Nu-mi place”"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Deselectează „Îmi place”"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Selectează „Îmi place”"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Căutați"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Rostiți pentru a căuta"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Căutați <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Vorbiți pentru a căuta în <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Acțiunea de căutare"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Continuați"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Finalizați"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Cod de eroare MediaPlayer %1$d suplimentar %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Meniu de navigare"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Înainte"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ÎNCEPEȚI"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Dezactivați subtitrările"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Activați subtitrările"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Derulați rapid înainte"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Derulați rapid înainte cu %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Comenzile media sunt ascunse. Apăsați pe butonul direcțional pentru a le afișa."</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Dezactivați calitatea înaltă"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Activați calitatea înaltă"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Mai multe acțiuni"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Întrerupeți"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Activați modul Picture-in-Picture"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Redați"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Repetați toate"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Nu repetați"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Repetați unul"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Derulați înapoi"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Derulați înapoi cu %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Comenzile media sunt afișate"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Dezactivați redarea în mod aleatoriu"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Activați redarea în mod aleatoriu"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Ignorați articolul următor"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Ignorați articolul anterior"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Deselectați „Nu îmi place”"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Selectați „Nu îmi place”"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Deselectați „Îmi place”"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Selectați „Îmi place”"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Căutați"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Rostiți pentru a căuta"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Căutați <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Rostiți pentru a căuta <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Acțiunea de căutare"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-ru/values-ru.xml b/current/support/v17/leanback/res/values-ru/values-ru.xml
index 8ce44b2..ca71e2c 100644
--- a/current/support/v17/leanback/res/values-ru/values-ru.xml
+++ b/current/support/v17/leanback/res/values-ru/values-ru.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"."</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Далее"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Готово"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Код ошибки медиапроигрывателя: %1$d (дополнительный: %2$d)"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Меню навигации"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Далее"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"НАЧАТЬ"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Отключить субтитры."</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Включить субтитры."</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Перемотка вперед."</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Перемотка вперед %1$dX."</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Элементы управления скрыты. Нажмите D-pad, чтобы показать их."</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Отключить высокое качество."</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Включить высокое качество."</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Другие действия."</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Приостановить."</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Включить режим \"Картинка в картинке\"."</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Воспроизвести."</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Повторять все."</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Не повторять."</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Повторять один элемент."</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Перемотать назад."</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Перемотка назад %1$dX."</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Элементы управления показаны"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Отключить перемешивание."</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Включить перемешивание."</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Перейти к следующему элементу."</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Перейти к предыдущему элементу."</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Убрать отметку Не нравится."</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Поставить отметку Не нравится."</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Убрать отметку Нравится."</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Поставить отметку Нравится."</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Поиск"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Произнесите запрос"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Поиск здесь: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Скажите, что вы хотите найти – <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Поиск"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Далее"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Готово"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Код ошибки медиапроигрывателя: %1$d (дополнительный: %2$d)"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Меню навигации"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Далее"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"НАЧАТЬ"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Отключить субтитры"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Включить субтитры"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Перемотать вперед"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Перемотать вперед %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Элементы управления скрыты. Чтобы открыть их, нажмите D-pad"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Отключить высокое качество"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Включить высокое качество"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Дополнительно"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Пауза"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Включить режим Картинка в картинке"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Воспроизвести"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Повторять все"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Не повторять"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Повторять этот аудиофайл"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Перемотать назад"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Перемотать назад %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Элементы управления показаны"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Отключить перемешивание"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Включить перемешивание"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Перейти к следующему аудиофайлу"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Перейти к предыдущему аудиофайлу"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Снять отметку Не нравится"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Поставить отметку Не нравится"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Снять отметку Нравится"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Поставить отметку Нравится"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Поиск"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Произнесите запрос"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Искать здесь: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Произнесите запрос для поиска здесь: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Поиск"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-si/values-si.xml b/current/support/v17/leanback/res/values-si/values-si.xml
index 5f46cc2..df5beaf 100644
--- a/current/support/v17/leanback/res/values-si/values-si.xml
+++ b/current/support/v17/leanback/res/values-si/values-si.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"දිගටම කර ගෙන යන්න"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"අවසානය"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer දෝෂ කේතය %1$d අමතර %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"සංචාලන මෙනුව"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"ඊළඟ"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ආරම්භ කරන්න"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"වැසුණු ශිර්ෂ කිරීම අබල කරන ලදි"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"වැසුණු ශිර්ෂ කිරීම සබල කරන ලදි"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"වේගයෙන් ඉදිරියට යන"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"%1$dX වේගයෙන් ඉදිරියට යවන්න"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"මාධ්‍ය පාලක සඟවා ඇත, පෙන්වීමට d-pad ඔබන්න"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"උපරිම ගුණත්වය අබල කරන ලදි"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"උපරිම ගුණත්වය සබල කරන ලදි"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"තව ක්‍රියාකාරකම්"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"විරාමය"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"පින්තූරය-තුළ-පින්තූරය ප්‍රකාරයට ඇතුළු වන්න"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"ධාවනය කරන්න"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"සියල්ල නැවත කරන්න"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"නැවත කරන්න කිසිවක් නැත"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"එකක් නැවත කරන්න"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"නැවත ඔතන්න"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"%1$dX ආපස්සට යවන්න"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"මාධ්‍ය පාලක පෙන්වා ඇත"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"ඇනීම අබල කරන්න"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"ඇනීම සබල කරන්න"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"ඊළඟ එක මග අරින්න"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"කළින් එක මග අරින්න"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"මහපටැඟිල්ල පහළට තිබීම තේරීම නොකරන්න"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"මහපටැඟිල්ල පහළට තිබීම තේරීම කරන්න"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"මහපටැඟිල්ල ඉහළට තිබීම තේරීම නොකරන්න"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"මහපටැඟිල්ල ඉහළට තිබීම තේරීම කරන්න"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"සොයන්න"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"සෙවීමට කථා කරන්න"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> සොයන්න"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> සොයන්න කථා කරන්න"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"සෙවීමේ ක්‍රියාව"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"ඉදිරියට යන්න"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"අවසන් කරන්න"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer දෝෂ කේතය %1$d අමතර %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"සංචාලන මෙනුව"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"ඊළඟ"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"පටන් ගන්න"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"වැසුණු ශිර්ෂ කිරීම අබල කරන ලදි"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"වැසුණු ශිර්ෂ කිරීම සබල කරන ලදි"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"වේගයෙන් ඉදිරියට යන"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"%1$dX වේගයෙන් ඉදිරියට යවන්න"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"මාධ්‍ය පාලක සඟවා ඇත, පෙන්වීමට ඩී-පෑඩ් ඔබන්න"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"උපරිම ගුණත්වය අබල කරන්න"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"උපරිම ගුණත්වය සබල කරන්න"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"තව ක්‍රියාකාරකම්"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"විරාම කරන්න"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"පින්තූරය-තුළ-පින්තූරය ප්‍රකාරයට ඇතුළු වන්න"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"වාදනය"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"සියල්ල නැවත කරන්න"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"නැවත කරන්න කිසිවක් නැත"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"එකක් නැවත කරන්න"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"ආපස්සට යවන්න"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"%1$dX ආපස්සට යවන්න"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"මාධ්‍ය පාලක පෙන්වා ඇත"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"ඇනීම අබල කරන්න"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"ඇනීම සබල කරන්න"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"ඊළඟ එක මග අරින්න"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"කළින් එක මග අරින්න"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"මහපටැඟිල්ල පහළට තිබීම තේරීම නොකරන්න"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"මහපටැඟිල්ල පහළට තිබීම තේරීම කරන්න"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"මහපටැඟිල්ල ඉහළට තිබීම තේරීම නොකරන්න"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"මහපටැඟිල්ල ඉහළට තිබීම තේරීම කරන්න"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"සෙවීම"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"සෙවීමට කථා කරන්න"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> සොයන්න"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> සොයන්න කථා කරන්න"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"සෙවීමේ ක්‍රියාව"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-sk/values-sk.xml b/current/support/v17/leanback/res/values-sk/values-sk.xml
index def7524..331b775 100644
--- a/current/support/v17/leanback/res/values-sk/values-sk.xml
+++ b/current/support/v17/leanback/res/values-sk/values-sk.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Pokračovať"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Dokončiť"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Kód chyby MediaPlayer %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Navigačná ponuka"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Ďalej"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ZAČÍNAME"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Vypnúť skryté titulky"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Zapnúť skryté titulky"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Pretočiť dopredu"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Pretočiť dopredu %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Ovládacie prvky médií sú skryté, zobrazíte ich stlačením krížového ovládača"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Zakázať médiá vo vysokej kvalite"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Povoliť médiá vo vysokej kvalite"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Viac akcií"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Pozastaviť"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Vložiť obrázok v režime obrázka"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Prehrať"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Opakovať všetko"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Neopakovať"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Opakovať jednu položku"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Pretočiť späť"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Pretočiť späť %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Ovládacie prvky médií sa zobrazujú"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Vypnúť náhodné prehrávanie"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Zapnúť náhodné prehrávanie"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Prejsť na ďalšiu položku"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Prejsť na predchádzajúcu položku"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Zrušiť Nepáči sa mi"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Vybrať Nepáči sa mi"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Zrušiť Páči sa mi"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Vybrať Páči sa mi"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Hľadať"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Hovorením spustíte vyhľadávanie"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Vyhľadať výraz <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Hovorte na vyhľadávanie v kontexte <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Akcia vyhľadávania"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Pokračovať"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Dokončiť"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Kód chyby MediaPlayer %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Navigačná ponuka"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Ďalej"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ZAČÍNAME"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Vypnúť skryté titulky"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Zapnúť skryté titulky"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Pretočiť dopredu"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Pretočiť dopredu %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Ovládacie prvky médií sú skryté, zobrazíte ich stlačením krížového ovládača"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Zakázať médiá vo vysokej kvalite"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Povoliť médiá vo vysokej kvalite"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Ďalšie akcie"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pozastaviť"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Prejsť do režimu obraz v obraze"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Prehrať"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Opakovať všetko"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Neopakovať"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Opakovať jednu položku"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Pretočiť späť"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Pretočiť späť %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Ovládacie prvky médií sa zobrazujú"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Vypnúť náhodné prehrávanie"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Zapnúť náhodné prehrávanie"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Prejsť na ďalšiu položku"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Prejsť na predchádzajúcu položku"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Zrušiť Nepáči sa mi"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Vybrať Nepáči sa mi"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Zrušiť Páči sa mi"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Vybrať Páči sa mi"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Hľadať"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Hovorením spustíte vyhľadávanie"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Vyhľadať výraz <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Vyslovením výrazu <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> spustíte jeho vyhľad."</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Akcia vyhľadávania"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-sl/values-sl.xml b/current/support/v17/leanback/res/values-sl/values-sl.xml
index d86c275..80ad664 100644
--- a/current/support/v17/leanback/res/values-sl/values-sl.xml
+++ b/current/support/v17/leanback/res/values-sl/values-sl.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$d-kratno"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$d-kratno"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Naprej"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Dokončaj"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Koda napake MediaPlayer %1$d dodatno %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Meni za krmarjenje"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Naprej"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ZAČNITE"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Onemogoči podnapise"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Omogoči podnapise"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Previj naprej"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Hitro previjanje naprej – %1$d-kratno"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Kontrolniki predstavnosti so skriti, za prikaz pritisnite smerni gumb"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Onemogoči visoko kakovost"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Omogoči visoko kakovost"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Več dejanj"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Zaustavi"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Vklop načina za sliko v sliki"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Predvajaj"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Ponovi vse"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Ne ponovi"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Ponovi eno"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Previj nazaj"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Previjanje nazaj – %1$d-kratno"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Kontrolniki predstavnosti so prikazani"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Onemogoči naključno predvajanje"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Omogoči naključno predvajanje"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Preskoči naslednje"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Preskoči prejšnje"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Prekliči izbor palca dol"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Izberi palec dol"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Prekliči izbor palca gor"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Izberi palec gor"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Iskanje"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Izgovorite iskalno poizvedbo"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Iskanje: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Izgovorite poizvedbo za iskanje v storitvi <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Dejanje iskanja"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$d-kratno"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$d-kratno"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Nadaljuj"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Dokončaj"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Koda napake MediaPlayerja: %1$d, dodatno %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Meni za krmarjenje"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Naprej"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ZAČNITE"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Onemogoči podnapise"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Omogoči podnapise"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Previj naprej"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Hitro previjanje naprej – %1$d-kratno"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Kontrolniki predstavnosti so skriti, za prikaz pritisnite smerni gumb"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Onemogoči visoko kakovost"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Omogoči visoko kakovost"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Več dejanj"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Začasno ustavi"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Vklop načina za sliko v sliki"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Predvajaj"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Ponovi vse"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Brez ponavljanja"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Ponovi eno"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Previj nazaj"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Previjanje nazaj – %1$d-kratno"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Kontrolniki predstavnosti so prikazani"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Onemogoči naključno predvajanje"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Omogoči naključno predvajanje"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Preskoči na naslednjega"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Preskoči na prejšnjega"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Prekliči izbor palca dol"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Izberi palec dol"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Prekliči izbor palca gor"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Izberi palec gor"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Iskanje"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Izgovorite iskalno poizvedbo"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Iskanje: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Izgovorite poizvedbo za iskanje v <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Dejanje iskanja"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-sq/values-sq.xml b/current/support/v17/leanback/res/values-sq/values-sq.xml
index 1a8cac0..0d15658 100644
--- a/current/support/v17/leanback/res/values-sq/values-sq.xml
+++ b/current/support/v17/leanback/res/values-sq/values-sq.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Vazhdo"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Përfundo"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Kodi i gabimit i MediaPlayer %1$d shtesa %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Menyja e navigimit"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Përpara"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"FILLO"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Çaktivizo titrat me sekuencë kohore"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Aktivizo titrat"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Përparo me shpejtësi"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Përparo me shpejtësi %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Kontrollet e medias të fshehura, shtyp bllokun e drejtimit për t\'i shfaqur"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Çaktivizo \"Cilësinë e lartë\""</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Aktivizo \"Cilësinë e lartë\""</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Veprime të tjera"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Pauzë"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Fut një fotografi në modalitetin e fotografisë"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Luaj"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Përsërit të gjitha"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Mos përsërit asnjë"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Përsërit një"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Kthe në fillim"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Kthe në fillim %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Kontrollet e medias të shfaqura"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Çaktivizo përzierjen"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Aktivizo përzierjen"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Kapërce për te tjetra"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Kapërce të mëparshmin"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Hiq nga përzgjedhja \"Gishti poshtë\""</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Përzgjidh \"Gishtin poshtë\""</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Hiq nga përzgjedhja \"Gishti lart\""</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Përzgjidh \"Gishtin sipër\""</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Kërko"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Fol për të kërkuar"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Kërko për <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Fol për të kërkuar <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Veprim i kërkimit"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Vazhdo"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Përfundo"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Kodi i gabimit i MediaPlayer %1$d shtesa %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Menyja e navigimit"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Para"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"FILLO"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Çaktivizo titrat me sekuencë kohore"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Aktivizo titrat"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Përparo me shpejtësi"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Përparo me shpejtësi %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Kontrollet e medias të fshehura, shtyp bllokun e drejtimit për t\'i shfaqur"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Çaktivizo \"Cilësinë e lartë\""</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Aktivizo \"Cilësinë e lartë\""</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Veprime të tjera"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pauzë"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Aktivizo modalitetin e figurës brenda figurës"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Luaj"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Përsërit të gjitha"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Mos përsërit asnjë"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Përsërit një"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Rikthe"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Kthe në fillim %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Kontrollet e medias të shfaqura"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Çaktivizo përzierjen"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Aktivizo përzierjen"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Kapërce për te tjetra"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Kapërce të mëparshmin"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Hiq nga përzgjedhja \"Gishti poshtë\""</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Përzgjidh \"Gishtin poshtë\""</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Hiq nga përzgjedhja \"Gishti lart\""</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Përzgjidh \"Gishtin sipër\""</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Kërko"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Fol për të kërkuar"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Kërko për <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Fol për të kërkuar <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Veprimi i kërkimit"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-sr/values-sr.xml b/current/support/v17/leanback/res/values-sr/values-sr.xml
index e442a44..e8d3b40 100644
--- a/current/support/v17/leanback/res/values-sr/values-sr.xml
+++ b/current/support/v17/leanback/res/values-sr/values-sr.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Настави"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Доврши"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Кôд грешке MediaPlayer-а %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Мени за навигацију"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Даље"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ЗАПОЧНИТЕ"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Онемогући титлове"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Омогући титлове"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Премотај унапред"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Премотај унапред %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Контроле за медије су скривене, притисните контроле за кретање да бисте их приказали"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Онемогући висок квалитет"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Омогући висок квалитет"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Још радњи"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Паузирај"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Уђи у режим Слика у слици"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Пусти"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Понови све"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Не понављај ниједну"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Понови једну"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Премотај уназад"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Премотај уназад %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Контроле за медије су приказане"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Онемогући насумичну репродукцију"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Омогући насумичну репродукцију"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Прескочи следећу"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Прескочи претходну"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Опозови избор палца надоле"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Изабери палац надоле"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Опозови избор палца нагоре"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Изабери палац нагоре"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Претражите"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Говорите да бисте претраживали"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Претражите <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Изговорите да бисте претражили <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Радња претраге"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Настави"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Заврши"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Кôд грешке MediaPlayer-а: %1$d, додатно %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Мени за навигацију"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Даље"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ЗАПОЧНИТЕ"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Онемогући титлове"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Омогући титлове"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Премотај унапред"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Премотај унапред %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Контроле за медије су скривене, притисните d-pad да бисте их приказали"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Онемогући висок квалитет"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Омогући висок квалитет"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Још радњи"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Паузирај"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Уђи у режим Слика у слици"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Пусти"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Понови све"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Не понављај ниједну"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Понови једну"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Премотај уназад"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Премотај уназад %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Контроле за медије су приказане"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Онемогући насумично пуштање"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Омогући насумично пуштање"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Прескочи на следеће"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Прескочи на претходно"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Опозови избор „Не свиђа ми се“"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Изабери „Не свиђа ми се“"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Опозови избор „Свиђа ми се“"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Изабери „Свиђа ми се“"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Претражите"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Изговорите да бисте претраживали"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Претражите <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Изговорите да бисте претражили <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Радња претраге"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-sv/values-sv.xml b/current/support/v17/leanback/res/values-sv/values-sv.xml
index f0f9f93..58e0a1e 100644
--- a/current/support/v17/leanback/res/values-sv/values-sv.xml
+++ b/current/support/v17/leanback/res/values-sv/values-sv.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Fortsätt"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Slutför"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Felkod för MediaPlayer %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Navigationsmeny"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Nästa"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"KOM IGÅNG"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Inaktivera textning"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Aktivera textning"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Snabbspola framåt"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Spola framåt %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Mediakontrollerna är dolda och visas om du trycker på styrkorset"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Inaktivera hög kvalitet"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Aktivera hög kvalitet"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Fler åtgärder"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Pausa"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Ange läget Bild-i-bild"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Spela upp"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Upprepa alla"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Upprepa inga"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Upprepa en"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Spola tillbaka"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Spola tillbaka %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Mediakontrollerna visas"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Blanda inte spår"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Blanda spår"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Hoppa till nästa"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Hoppa till föregående"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Avmarkera tummen ned"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Markera tummen ned"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Avmarkera tummen upp"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Markera tummen upp"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Sök"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Säg det du söker efter"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Sök i <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Tala för att söka i <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Sökåtgärd"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Fortsätt"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Slutför"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Felkod %1$d för MediaPlayer, extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Navigeringsmeny"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Nästa"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"KOM IGÅNG"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Inaktivera textning"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Aktivera textning"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Snabbspola framåt"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Spola framåt %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Mediakontrollerna är dolda och visas om du trycker på styrkorset"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Inaktivera hög kvalitet"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Aktivera hög kvalitet"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Fler åtgärder"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pausa"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Aktivera läget Bild-i-bild"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Spela upp"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Upprepa alla"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Upprepa inga"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Upprepa en"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Spola tillbaka"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Spola tillbaka %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Mediakontrollerna visas"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Blanda inte spår"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Blanda spår"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Hoppa till nästa"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Hoppa till föregående"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Avmarkera tummen ned"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Markera tummen ned"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Avmarkera tummen upp"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Markera tummen upp"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Sök"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Säg det du söker efter"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Sök i <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Tala för att söka i <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Sökåtgärd"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-sw/values-sw.xml b/current/support/v17/leanback/res/values-sw/values-sw.xml
index 39e0e14..cac9940 100644
--- a/current/support/v17/leanback/res/values-sw/values-sw.xml
+++ b/current/support/v17/leanback/res/values-sw/values-sw.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Endelea"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Kamilisha"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Msimbo wa hitilafu wa Kichezaji Maudhui %1$d %2$d zaidi"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Menyu ya kusogeza"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Endelea"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ANZA KUTUMIA"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Zima manukuu"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Washa manukuu"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Peleka mbele Haraka"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Peleka Mbele %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Imeficha udhibiti wa maudhui, bonyeza d-pad ili uuonyeshe"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Zima Ubora wa Juu"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Washa Ubora wa Juu"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Vitendo zaidi"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Sitisha"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Weka Picha Katika Hali ya Picha"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Google Play"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Rudia zote"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Usirudie Yoyote"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Rudia Moja"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Rudisha nyuma"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Peleka nyuma %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Inaonyesha udhibiti wa maudhui"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Zima Kuchanganya"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Washa Kuchanganya"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Ruka Inayofuata"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Ruka Iliyotangulia"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Ondoa Uteuzi wa Si Bomba"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Teua Si Bomba"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Ondoa Uteuzi wa Bomba"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Teua Bomba"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Utafutaji"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Tamka ili utafute"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Tafuta <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Tamka ili utafute kwenye <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Kitendo cha Kutafuta"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"X%1$d"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"X%1$d"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Endelea"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Maliza"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Msimbo wa hitilafu wa Kichezaji Maudhui %1$d %2$d za ziada"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Menyu ya kusogeza"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Endelea"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ANZA"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Zima Manukuu"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Washa Manukuu"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Sogeza Mbele Haraka"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Sogeza Mbele X%1$d"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Imeficha udhibiti wa maudhui, bonyeza d-pad ili uuonyeshe"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Zima Ubora wa Juu"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Washa Ubora wa Juu"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Vitendo zaidi"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Sitisha"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Weka Hali ya Picha ndani ya Picha"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Cheza"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Rudia Zote"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Usirudie Yoyote"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Rudia Moja"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Rudisha nyuma"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Rudisha nyuma X%1$d"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Inaonyesha udhibiti wa maudhui"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Zima Kipengele cha Kuchanganya"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Washa Kipengele cha Kuchanganya"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Nenda kwenye Inayofuata"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Nenda kwenye Iliyotangulia"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Acha kuchagua \'Hainipendezi\'"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Chagua \'Hainipendezi\'"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Acha Kuchagua \'Bomba\'"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Chagua \'Bomba\'"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Tafuta"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Tamka ili utafute"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Tafuta <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Tamka ili utafute <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Kitendo cha Kutafuta"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-ta/values-ta.xml b/current/support/v17/leanback/res/values-ta/values-ta.xml
index 339daa2..f238e3d 100644
--- a/current/support/v17/leanback/res/values-ta/values-ta.xml
+++ b/current/support/v17/leanback/res/values-ta/values-ta.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"தொடர்க"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"முடி"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer பிழைக் குறியீடு: %1$d கூடுதல் %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"வழிசெலுத்தல் மெனு"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"அடுத்து"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"தொடங்குக"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"விரிவான வசனங்களை முடக்கு"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"விரிவான வசனங்களை இயக்கு"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"வேகமாக முன் நகர்த்து"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"%1$dX வேகத்தில் முன்செல்"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"மீடியா கட்டுப்பாடுகள் மறைக்கப்பட்டுள்ளன. கட்டுப்பாடுகளைக் காட்ட, டிபேடை அழுத்தவும்"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"உயர் தரத்தை முடக்கு"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"உயர் தரத்தை இயக்கு"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"மேலும் செயல்கள்"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"இடைநிறுத்து"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"பிக்ச்சர் இன் பிக்ச்சர் பயன்முறைக்குச் செல்"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"இயக்கு"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"அனைத்தையும் மீண்டும் இயக்கு"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"எதையும் மீண்டும் இயக்காதே"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"ஒன்றை மட்டும் மீண்டும் இயக்கு"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"வேகமாக பின் நகர்த்து"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"%1$dX வேகத்தில் பின்செல்"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"மீடியா கட்டுப்பாடுகள் காட்டப்படுகின்றன"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"கலைக்காமல் இயக்கு"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"கலைத்து இயக்கு"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"அடுத்ததைத் தவிர்"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"முந்தையதைத் தவிர்"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"தரமிறக்கத்தைத் திரும்பப் பெறு"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"தரமிறக்கத்தைத் தேர்ந்தெடு"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"தரமேற்றத்தைத் திரும்பப் பெறு"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"தரமேற்றத்தைத் தேர்ந்தெடு"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"தேடு"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"தேட, பேசவும்"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> இல் தேடுக"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> ஐத் தேட, பேசவும்"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"செயலைத் தேடுக"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"தொடர்க"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"முடி"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer பிழைக் குறியீடு: %1$d கூடுதல் குறியீடு %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"வழிசெலுத்தல் மெனு"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"அடுத்த பக்கத்திற்குச் செல்லும்"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"தொடங்குக"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"விரிவான வசனங்களை முடக்கு"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"விரிவான வசனங்களை இயக்கு"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"வேகமாக முன்செல்"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"%1$dX வேகத்தில் முன்செல்"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"மீடியா கட்டுப்பாடுகள் மறைக்கப்பட்டுள்ளன. கட்டுப்பாடுகளைக் காட்ட, டி பேடை அழுத்தவும்"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"உயர்தரத்தை முடக்கு"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"உயர்தரத்தை இயக்கு"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"மேலும் செயல்கள்"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"இடைநிறுத்து"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"பிக்ச்சர்-இன்-பிக்ச்சர் பயன்முறைக்குச் செல்"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"இயக்கு"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"அனைத்தையும் மீண்டும் இயக்கு"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"எதையும் மீண்டும் இயக்காதே"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"ஒன்றை மட்டும் மீண்டும் இயக்கு"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"பின்செல்"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"%1$dX வேகத்தில் பின்செல்"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"மீடியா கட்டுப்பாடுகள் காட்டப்படுகின்றன"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"கலைக்காமல் இயக்கு"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"கலைத்து இயக்கு"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"அடுத்ததைத் தவிர்"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"முந்தையதைத் தவிர்"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"பிடிக்கவில்லை என்பதைத் தேர்வுநீக்கு"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"பிடிக்கவில்லை என்பதைத் தேர்ந்தெடு"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"பிடித்திருக்கிறது என்பதைத் தேர்வுநீக்கு"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"பிடித்திருக்கிறது என்பதைத் தேர்ந்தெடு"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"தேடுக"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"தேட, பேசவும்"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>ஐத் தேடுக"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>ஐத் தேட, பேசவும்"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"தேடல் செயல்"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-te/values-te.xml b/current/support/v17/leanback/res/values-te/values-te.xml
index bccf82b..372bd31 100644
--- a/current/support/v17/leanback/res/values-te/values-te.xml
+++ b/current/support/v17/leanback/res/values-te/values-te.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"కొనసాగించు"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"ముగించు"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer ఎర్రర్ కోడ్ %1$d అదనంగా %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"నావిగేషన్ మెను"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"తదుపరి"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ప్రారంభించు"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"సంవృత శీర్షికలను నిలిపివేయి"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"సంవృత శీర్షికలను ప్రారంభించు"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"వేగంగా ఫార్వార్డ్ చేయి"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"%1$dX ఫాస్ట్ ఫార్వార్డ్ చేయి"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"మీడియా నియంత్రణలు దాచబడ్డాయి, చూపించడానికి d-ప్యాడ్ నొక్కండి"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"అధిక నాణ్యతను నిలిపివేయి"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"అధిక నాణ్యతను ప్రారంభించు"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"మరిన్ని చర్యలు"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"పాజ్ చేయి"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"చిత్రంలో చిత్రం మోడ్‌లోకి ప్రవేశించండి"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"ప్లే చేయి"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"అన్నీ పునరావృతం చేయి"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"ఏదీ పునరావృతం చేయవద్దు"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"ఒకదాన్ని పునరావృతం చేయి"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"రివైండ్ చేయి"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"%1$dX రివైండ్ చేయి"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"మీడియా నియంత్రణలు చూపబడ్డాయి"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"షఫుల్‌ను నిలిపివేయి"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"షఫుల్‌ను ప్రారంభించు"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"తదుపరి దానికి దాటవేయి"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"మునుపటి దానికి దాటవేయి"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"ఓటమి సంకేతం ఎంపికను తీసివేయి"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"ఓటమి సంకేతాన్ని ఎంచుకోండి"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"విజయ సంకేతం ఎంపికను తీసివేయి"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"విజయ సంకేతాన్ని ఎంచుకోండి"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"శోధించండి"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"శోధించడానికి చదివి వినిపించండి"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>ని శోధించండి"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>ని శోధించడానికి చదివి వినిపించండి"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"శోధన చర్య"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"కొనసాగించండి"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"ముగించండి"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer ఎర్రర్ కోడ్ %1$d అదనంగా %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"నావిగేషన్ మెను"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"తదుపరి"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ప్రారంభించు"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"మూసివేసిన శీర్షికలను నిలిపివేయి"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"మూసివేసిన శీర్షికలను ప్రారంభించు"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"వేగంగా ఫార్వార్డ్ చేయి"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"%1$dX ఫాస్ట్ ఫార్వార్డ్ చేయి"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"మీడియా నియంత్రణలు దాచబడ్డాయి, చూపించడానికి d-ప్యాడ్ నొక్కండి"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"అధిక నాణ్యతను నిలిపివేయి"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"అధిక నాణ్యతను ప్రారంభించు"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"మరిన్ని చర్యలు"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"పాజ్ చేయి"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"చిత్రంలో చిత్రం మోడ్‌లోకి ప్రవేశించు"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"ప్లే చేయి"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"అన్నీ పునరావృతం చేయి"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"ఏదీ పునరావృతం చేయవద్దు"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"ఒకదాన్ని పునరావృతం చేయి"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"రివైండ్ చేయి"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"%1$dX రివైండ్ చేయి"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"మీడియా నియంత్రణలు చూపబడ్డాయి"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"షఫుల్ చేయడాన్ని నిలిపివేయి"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"షఫుల్ చేయడాన్ని ప్రారంభించు"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"తదుపరి దానికి దాటవేయి"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"మునుపటి దానికి దాటవేయి"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"బాగాలేదు సంకేతాన్ని తీసివేయి"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"బాగాలేదు సంకేతాన్ని ఎంపిక చేయి"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"బాగుంది సంకేతాన్ని తీసివేయి"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"బాగుంది సంకేతాన్ని ఎంపిక చేయి"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"శోధన"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"శోధించడానికి మాటల ద్వారా చెప్పండి"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>ని శోధించండి"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>లో శోధించడానికి మాటల ద్వారా చెప్పండి"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"శోధన చర్య"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-th/values-th.xml b/current/support/v17/leanback/res/values-th/values-th.xml
index 86397f5..2c6392c 100644
--- a/current/support/v17/leanback/res/values-th/values-th.xml
+++ b/current/support/v17/leanback/res/values-th/values-th.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"ต่อไป"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"เสร็จสิ้น"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"รหัสข้อผิดพลาด MediaPlayer %1$d เพิ่มเติม %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"เมนูการนำทาง"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"ถัดไป"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"เริ่มต้นใช้งาน"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"ปิดใช้คำบรรยาย"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"เปิดใช้คำบรรยาย"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"กรอไปข้างหน้า"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"กรอไปข้างหน้า %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"ซ่อนการควบคุมสื่ออยู่ กด d-pad เพื่อแสดง"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"ปิดใช้คุณภาพสูง"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"เปิดใช้คุณภาพสูง"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"การทำงานเพิ่มเติม"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"หยุดชั่วคราว"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"เข้าสู่โหมดการแสดงผลหลายแหล่งพร้อมกัน"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"เล่น"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"เล่นซ้ำทั้งหมด"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"ไม่เล่นซ้ำ"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"เล่นซ้ำรายการเดียว"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"กรอกลับ"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"กรอกลับ %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"แสดงการควบคุมสื่ออยู่"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"ปิดใช้การสุ่มเพลง"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"เปิดใช้การสุ่มเพลง"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"ข้ามไปรายการถัดไป"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"ข้ามไปรายการก่อนหน้า"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"ยกเลิกการเลือกว่าไม่ชอบ"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"เลือกว่าไม่ชอบ"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"ยกเลิกการเลือกว่าชอบ"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"เลือกว่าชอบ"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"ค้นหา"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"พูดเพื่อค้นหา"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"ค้นหา <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"พูดเพื่อทำการค้นหาใน <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"การดำเนินการค้นหา"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"ต่อไป"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"เสร็จสิ้น"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"รหัสข้อผิดพลาด MediaPlayer %1$d เพิ่มเติม %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"เมนูการนำทาง"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"ถัดไป"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"เริ่มต้น"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"ปิดใช้คำอธิบายภาพ"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"เปิดใช้คำอธิบายภาพ"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"กรอไปข้างหน้า"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"กรอไปข้างหน้า %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"ซ่อนการควบคุมสื่ออยู่ กด D-pad เพื่อแสดง"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"ปิดใช้คุณภาพสูง"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"เปิดใช้คุณภาพสูง"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"การดำเนินการเพิ่มเติม"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"หยุดชั่วคราว"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"เข้าสู่โหมดการแสดงภาพซ้อนภาพ"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"เล่น"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"เล่นซ้ำทั้งหมด"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"ไม่เล่นซ้ำ"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"เล่นซ้ำรายการเดียว"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"กรอกลับ"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"กรอกลับ %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"แสดงการควบคุมสื่ออยู่"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"ปิดใช้การสุ่มเพลง"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"เปิดใช้การสุ่มเพลง"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"ข้ามไปรายการถัดไป"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"ข้ามไปรายการก่อนหน้า"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"ยกเลิกการเลือกว่าไม่ชอบ"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"เลือกว่าไม่ชอบ"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"ยกเลิกการเลือกว่าชอบ"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"เลือกว่าชอบ"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"ค้นหา"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"พูดเพื่อค้นหา"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"ค้นหา <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"พูดเพื่อค้นหา <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"การดำเนินการค้นหา"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-tl/values-tl.xml b/current/support/v17/leanback/res/values-tl/values-tl.xml
index 73d57fb..d4f4cab 100644
--- a/current/support/v17/leanback/res/values-tl/values-tl.xml
+++ b/current/support/v17/leanback/res/values-tl/values-tl.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Magpatuloy"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Tapusin"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Code ng error na %1$d ng MediaPlayer na may extra na %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Menu ng navigation"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Susunod"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"MAGSIMULA"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"I-disable ang Paglalagay ng Subtitle"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"I-enable ang Paglalagay ng Subtitle"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"I-fast Forward"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"I-fast Forward %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Nakatago ang mga kontrol ng media, pindutin ang d-pad upang ipakita"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"I-disable ang Mataas na Kalidad"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"I-enable ang Mataas na Kalidad"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Higit Pang Mga Pagkilos"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"I-pause"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Pumasok sa Picture In Picture Mode"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"I-play"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Ulitin Lahat"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Walang Uulitin"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Ulitin ang Isa"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"I-rewind"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"I-rewind %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Ipinapakita ang mga kontrol ng media"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"I-disable ang Shuffle"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"I-enable ang Shuffle"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Laktawan ang Susunod"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Laktawan ang Nakaraan"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Alisin sa Pagkakapili ang Thumb Down"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Piliin ang Thumb Down"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Alisin sa Pagkakapili ang Thumb Up"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Piliin ang Thumb Up"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Maghanap"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Magsalita upang maghanap"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Hanapin ang <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Magsalita upang maghanap sa <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Pagkilos sa Paghahanap"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Magpatuloy"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Tapusin"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Code ng error na %1$d ng MediaPlayer na may extra na %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Menu sa pag-navigate"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Susunod"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"MAGSIMULA"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"I-disable ang Closed Captioning"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"I-enable ang Closed Captioning"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"I-fast Forward"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"I-fast Forward nang %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Nakatago ang mga kontrol ng media, pindutin ang d-pad upang ipakita"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"I-disable ang Mataas na Kalidad"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"I-enable ang Mataas na Kalidad"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Mas Marami Pang Pagkilos"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"I-pause"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Pumasok sa Picture-In-Picture Mode"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"I-play"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Ulitin Lahat"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Walang Uulitin"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Ulitin ang Isa"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"I-rewind"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"I-rewind nang %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Ipinapakita ang mga kontrol ng media"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"I-disable ang Pag-shuffle"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"I-enable ang Pag-shuffle"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Laktawan ang Susunod"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Laktawan ang Nakaraan"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Alisin sa Pagkakapili ang Thumb Down"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Piliin ang Thumb Down"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Alisin sa Pagkakapili ang Thumb Up"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Piliin ang Thumb Up"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Maghanap"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Magsalita upang maghanap"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Hanapin ang <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Magsalita upang hanapin ang <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Pagkilos sa Paghahanap"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-tr/values-tr.xml b/current/support/v17/leanback/res/values-tr/values-tr.xml
index 4e5ba5b..3704959 100644
--- a/current/support/v17/leanback/res/values-tr/values-tr.xml
+++ b/current/support/v17/leanback/res/values-tr/values-tr.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"."</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Devam"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Son"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer hata kodu %1$d ekstra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Gezinme menüsü"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Sonraki"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"BAŞLA"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Altyazıları Devre Dışı Bırak"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Altyazıları Etkinleştir"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"İleri Sar"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"%1$dX İleri Sar"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Medya denetimleri gizli durumda. Görüntülemek için d-pad\'e basın."</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Yüksek Kalitede Oynatmayı Devre Dışı Bırak"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Yüksek Kalitede Oynatmayı Etkinleştir"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Diğer İşlemler"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Duraklat"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Resim İçinde Resim Moduna Geç"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Oynat"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Tümünü Tekrarla"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Hiçbirini Tekrarlama"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Birini Tekrarla"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Geri Sar"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"%1$dX Geri Sar"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Medya denetimleri gösteriliyor"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Karıştırmayı Devre Dışı Bırak"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Karıştırmayı Etkinleştir"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Sonrakine Atla"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Öncekine Atla"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Beğenmeme Seçimini Kaldır"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Beğenmemeyi Seç"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Beğenme Seçimini Kaldır"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Beğenmeyi Seç"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"."</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Ara"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Arama yapmak için konuşun"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Ara: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Konuşarak <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> araması yapın"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Arama İşlemi"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Devam"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Son"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer hata kodu %1$d ekstra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Gezinme menüsü"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Sonraki"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"BAŞLA"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Altyazıları Devre Dışı Bırak"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Altyazıları Etkinleştir"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"İleri Sar"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"%1$dX İleri Sar"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Medya denetimleri gizli durumda. Görüntülemek için d-pad\'e basın."</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Yüksek Kalitede Oynatmayı Devre Dışı Bırak"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Yüksek Kalitede Oynatmayı Etkinleştir"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Diğer İşlemler"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Duraklat"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Pencere İçinde Pencere Moduna Geç"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Oynat"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Tümünü Tekrarla"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Hiçbirini Tekrarlama"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Birini Tekrarla"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Geri Sar"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"%1$dX Geri Sar"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Medya denetimleri gösteriliyor"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Karıştırmayı Devre Dışı Bırak"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Karıştırmayı Etkinleştir"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Sonrakine Atla"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Öncekine Atla"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Beğenmeme Seçimini Kaldır"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Beğenmemeyi Seç"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Beğenme Seçimini Kaldır"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Beğenmeyi Seç"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Arama yapın"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Arama yapmak için konuşun"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> araması yapın"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> araması yapmak için konuşun"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Arama İşlemi"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-uk/values-uk.xml b/current/support/v17/leanback/res/values-uk/values-uk.xml
index 8fa6c45..afb2987 100644
--- a/current/support/v17/leanback/res/values-uk/values-uk.xml
+++ b/current/support/v17/leanback/res/values-uk/values-uk.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"."</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Продовжити"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Закінчити"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Код помилки MediaPlayer: %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Навігаційне меню"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Далі"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"ПОЧАТИ"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Вимкнути субтитри"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Увімкнути субтитри"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Перемотати вперед"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Перемотати вперед %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Елементи керування медіа сховано. Натисніть цифрову панель, щоб показати їх"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Вимкнути високу якість"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Увімкнути високу якість"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Інші дії"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Призупинити"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Перейти в режим \"Картинка в картинці\""</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Відтворити"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Повторити все"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Не повторювати"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Повторити один елемент"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Перемотати назад"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Перемотати назад %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Показано елементи керування медіа"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Вимкнути перемішування"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Увімкнути перемішування"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Пропустити наступний елемент"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Пропустити попередній елемент"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Скасувати оцінку \"Не подобається\""</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Вибрати оцінку \"Не подобається\""</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Скасувати оцінку \"Подобається\""</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Вибрати оцінку \"Подобається\""</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"."</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Пошук"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Продиктуйте пошуковий запит"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Шукати: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Продиктуйте запит для пошуку: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Команда пошуку"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Продовжити"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Готово"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Код помилки MediaPlayer: %1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Меню навігації"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Далі"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"ПОЧАТИ"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Вимкнути субтитри"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Увімкнути субтитри"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Перемотати вперед"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Перемотати вперед – %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Елементи керування медіа сховано. Натисніть цифрову панель, щоб показати їх"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Вимкнути високу якість"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Увімкнути високу якість"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Більше команд"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Призупинити"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Перейти в режим \"Картинка в картинці\""</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Відтворити"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Повторити все"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Не повторювати"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Повторити один елемент"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Перемотати назад"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Перемотати назад – %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Елементи керування медіа показано"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Вимкнути перемішування"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Увімкнути перемішування"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Пропустити наступний елемент"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Пропустити попередній елемент"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Не вибирати оцінку \"Не подобається\""</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Вибрати оцінку \"Не подобається\""</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Не вибирати оцінку \"Подобається\""</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Вибрати оцінку \"Подобається\""</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Пошук"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Продиктуйте пошуковий запит"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Шукати: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Продиктуйте, щоб шукати: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Команда пошуку"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-ur/values-ur.xml b/current/support/v17/leanback/res/values-ur/values-ur.xml
index 0adb8f0..c70237d 100644
--- a/current/support/v17/leanback/res/values-ur/values-ur.xml
+++ b/current/support/v17/leanback/res/values-ur/values-ur.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"جاری رکھیں"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"مکمل کریں"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"‏میڈیا پلیئر کی خرابی کا کوڈ %1$d اضافی %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"نیویگیشن مینو"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"اگلا"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"شروع کریں"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"سب ٹائٹلز کو غیر فعال کریں"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"سب ٹائٹلز کو فعال کریں"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"تیزی سے فارورڈ کریں"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"‏تیزی سے فارورڈ کریں ‎%1$dX‎"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"‏میڈیا کنٹرولز مخفی ہیں، شو کرنے کیلئے d-pad دبائیں"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"اعلی معیار کو غیر فعال کریں"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"اعلی معیار کو فعال کریں"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"مزید کارروائیاں"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"موقوف کریں"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"\'تصویر میں تصویر موڈ\' میں داخل ہوں"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"چلائیں"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"سبھی کو دہرائیں"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"کسی کو نہ دہرائیں"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"ایک کو دہرائیں"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"ریوائینڈ کریں"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"‏ریوائنڈ کریں ‎%1$dX‎"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"میڈیا کنٹرولز عیاں ہیں"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"شفل کو غیر فعال کریں"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"شفل کو فعال کریں"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"اگلے پر جائیں"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"پچھلے پر جائیں"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"نیچے کی طرف والے انگوٹھے کے نشان کو غیر منتخب کریں"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"نیچے کی طرف والے انگوٹھے کے نشان کو منتخب کریں"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"اوپر کی طرف والے انگوٹھے کے نشان کو غیر منتخب کریں"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"اوپر کی طرف والے انگوٹھے کے نشان کو منتخب کریں"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"تلاش کریں"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"تلاش کرنے کیلئے بولیں"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> تلاش کریں"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> تلاش کرنے کیلئے بولیں"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"تلاش کی کارروائی"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"جاری رکھیں"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"مکمل کریں"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"‏MediaPlayer کی خرابی کا کوڈ %1$d اضافی %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"نیویگیشن مینو"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"آگے"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"شروع کریں"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"سب ٹائٹلز غیر فعال کریں"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"سب ٹائٹلز فعال کریں"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"تیزی سے فارورڈ کریں"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"‏تیزی سے فارورڈ کریں ‎%1$dX‎"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"‏میڈیا کنٹرولز مخفی ہیں، دکھانے کیلئے d-pad دبائیں"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"اعلی معیار غیر فعال کریں"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"اعلی معیار فعال کریں"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"مزید کارروائیاں"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"موقوف کریں"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"\'تصویر میں تصویر موڈ\' میں داخل ہوں"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"چلائیں"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"سبھی کو دہرائیں"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"کسی کو نہ دہرائیں"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"ایک کو دہرائیں"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"ریوائینڈ کریں"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"‏ریوائینڈ کریں ‎%1$dX‎"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"میڈیا کنٹرولز عیاں ہیں"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"شفل غیر فعال کریں"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"شفل فعال کریں"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"اگلے پر جائیں"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"پچھلے پر جائیں"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"نیچے کی طرف والے انگوٹھے کے نشان کو غیر منتخب کریں"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"نیچے کی طرف والے انگوٹھے کے نشان کو منتخب کریں"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"اوپر کی طرف والے انگوٹھے کے نشان کو غیر منتخب کریں"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"اوپر کی طرف والے انگوٹھے کے نشان کو منتخب کریں"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"تلاش کریں"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"تلاش کرنے کیلئے بولیں"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> تلاش کریں"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> تلاش کرنے کیلئے بولیں"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"تلاش کی کارروائی"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-uz/values-uz.xml b/current/support/v17/leanback/res/values-uz/values-uz.xml
index 8f9034b..6e94529 100644
--- a/current/support/v17/leanback/res/values-uz/values-uz.xml
+++ b/current/support/v17/leanback/res/values-uz/values-uz.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Davom etish"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Tugatish"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Media pleyer xatoligi kodi: %1$d (yana: %2$d)"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Navigatsiya menyusi"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Keyingisi"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"BOSHLADIK"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Taglavhalarni o‘chirib qo‘yish"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Taglavhalarni yoqish"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Oldinga o‘tkazish"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"%1$dX tezlikda oldinga o‘tkazish"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Boshqaruv elementlari berkitilgan, ochish uchun D-pad tugmasini bosing"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Yuqori sifatni o‘chirib qo‘yish"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Yuqori sifatni yoqish"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Boshqa amallar"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"To‘xtatib turish"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Tasvir ichida tasvir rejimiga kirish"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Ijro qilish"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Barchasini takrorlash"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Takrorlamaslik"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Bir marta takrorlash"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Orqaga o‘tkazish"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"%1$dX tezlikda orqaga qaytarish"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Boshqaruv elementlari ochiq"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Aralashtirish funksiyasini o‘chirish"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Aralashtirish funksiyasini yoqish"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Keyingisiga o‘tish"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Avvalgisiga qaytish"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Salbiy baho tanlovini bekor qilish"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Salbiy bahoni tanlash"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Ijobiy baho tanlovini bekor qilish"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Ijobiy bahoni tanlash"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Qidirish"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Qidirish uchun gapiring"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Qidirish: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Qidirish uchun ayting: <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Qidiruv amali"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Keyingisi"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Tayyor"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Media pleyer xatoligi kodi: %1$d (yana: %2$d)"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Navigatsiya menyusi"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Keyingisi"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"BOSHLASH"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Taglavhalarni chiqarmaslik"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Taglavhalarni yoqish"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Oldinga o‘tkazish"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"%1$dX tezlikda oldinga o‘tkazish"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Boshqaruv elementlari berkitilgan, ochish uchun D-pad tugmasini bosing"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Yuqori sifatda ijro qilmaslik"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Yuqori sifatni yoqish"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Boshqa amallar"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Pauza"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Tasvir ustida tasvir rejimiga kirish"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Ijro"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Hammasini takrorlash"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Takrorlamaslik"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Bir marta takrorlash"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Orqaga qaytarish"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"%1$dX tezlikda orqaga qaytarish"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Boshqaruv elementlari ochiq"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Aralashtirmaslik"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Aralashtirish funksiyasini yoqish"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Keyingisiga o‘tish"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Avvalgisiga qaytish"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Salbiy baho tanlovini bekor qilish"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Salbiy bahoni tanlash"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Ijobiy baho tanlovini bekor qilish"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Ijobiy bahoni tanlash"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Qidiruv"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Qidirish uchun gapiring"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> ichidan qidirish"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g> ichidan qidirish uchun gapiring"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Qidiruv amali"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-vi/values-vi.xml b/current/support/v17/leanback/res/values-vi/values-vi.xml
index 483835c..b5118b8 100644
--- a/current/support/v17/leanback/res/values-vi/values-vi.xml
+++ b/current/support/v17/leanback/res/values-vi/values-vi.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Tiếp tục"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Hoàn tất"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Mã lỗi MediaPlayer %1$d %2$d bổ sung"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Menu điều hướng"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Tiếp theo"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"BẮT ĐẦU"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Tắt phụ đề"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Bật phụ đề"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Tua nhanh"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Tua đi %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Điều khiển phương tiện bị ẩn, nhấn d-pad để hiển thị"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Tắt chế độ chất lượng cao"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Bật chế độ chất lượng cao"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Tác vụ khác"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Tạm dừng"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Vào ảnh ở chế độ ảnh"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Phát"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Lặp lại tất cả"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Không lặp lại"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Lặp lại một mục"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Tua lại"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Tua lại %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Điều khiển phương tiện được hiển thị"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Tắt phát ngẫu nhiên"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Bật phát ngẫu nhiên"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Chuyển đến mục tiếp theo"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Chuyển về mục trước"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Bỏ chọn không thích"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Chọn không thích"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Bỏ chọn thích"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Chọn thích"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Tìm kiếm"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Nói để tìm kiếm"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Tìm kiếm <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Nói để tìm kiếm trên <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Tác vụ tìm kiếm"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Tiếp tục"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Hoàn tất"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Mã lỗi MediaPlayer %1$d %2$d bổ sung"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Menu điều hướng"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Tiếp"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"BẮT ĐẦU"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Tắt phụ đề"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Bật phụ đề"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Tua đi"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Tua đi %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Điều khiển phương tiện bị ẩn, nhấn d-pad để hiển thị"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Tắt chế độ chất lượng cao"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Bật chế độ chất lượng cao"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Tác vụ khác"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Tạm dừng"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Vào chế độ hình trong hình"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Phát"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Lặp lại tất cả"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Không lặp lại"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Lặp lại một mục"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Tua lại"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Tua lại %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Điều khiển phương tiện được hiển thị"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Tắt phát ngẫu nhiên"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Bật phát ngẫu nhiên"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Chuyển đến mục tiếp theo"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Chuyển về mục trước"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Bỏ chọn không thích"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Chọn không thích"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Bỏ chọn thích"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Chọn thích"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Tìm kiếm"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Nói để tìm kiếm"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Tìm kiếm <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Nói để tìm kiếm <ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Tác vụ tìm kiếm"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-zh-rCN/values-zh-rCN.xml b/current/support/v17/leanback/res/values-zh-rCN/values-zh-rCN.xml
index d1bef12..0f14b73 100644
--- a/current/support/v17/leanback/res/values-zh-rCN/values-zh-rCN.xml
+++ b/current/support/v17/leanback/res/values-zh-rCN/values-zh-rCN.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$d 倍速"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$d 倍速"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"继续"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"完成"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer 错误代码:%1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"导航菜单"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"下一页"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"开始使用"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"关闭字幕"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"开启字幕"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"快进"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"%1$d 倍速快进"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"媒体控件已隐藏,按 D-pad 即可显示"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"关闭高画质模式"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"开启高画质模式"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"更多操作"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"暂停"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"进入画中画模式"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"播放"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"重复播放全部"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"不重复播放"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"重复播放一项"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"快退"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"%1$d 倍速快退"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"媒体控件已显示"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"关闭随机播放"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"开启随机播放"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"跳至下一个"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"跳至上一个"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"取消选择踩操作"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"选择踩操作"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"取消选择顶操作"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"选择顶操作"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"搜索"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"说话即可开始搜索"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"搜索<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"说出搜索条件,在<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>中进行搜索"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"搜索操作"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$d 倍速"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$d 倍速"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"继续"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"完成"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer 错误代码:%1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"导航菜单"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"继续"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"开始"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"关闭字幕"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"开启字幕"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"快进"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"%1$d 倍速快进"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"媒体控件已隐藏,按方向键即可显示"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"关闭高画质模式"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"开启高画质模式"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"更多操作"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"暂停"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"进入画中画模式"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"播放"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"重复播放全部"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"不重复播放"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"重复播放一项"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"快退"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"%1$d 倍速快退"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"媒体控件已显示"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"关闭随机播放"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"开启随机播放"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"跳至下一个"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"跳至上一个"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"取消选择踩操作"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"选择踩操作"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"取消选择顶操作"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"选择顶操作"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"搜索"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"说话即可开始搜索"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"搜索<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"说话即可在<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>中搜索"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"搜索操作"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-zh-rHK/values-zh-rHK.xml b/current/support/v17/leanback/res/values-zh-rHK/values-zh-rHK.xml
index 7ee8205..0e7b864 100644
--- a/current/support/v17/leanback/res/values-zh-rHK/values-zh-rHK.xml
+++ b/current/support/v17/leanback/res/values-zh-rHK/values-zh-rHK.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"繼續"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"完成"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer 錯誤代碼:%1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"導覽選單"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"下一頁"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"開始使用"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"停用字幕"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"啟用字幕"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"向前快轉"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"快轉 %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"畫面已隱藏媒體控制項,按十字鍵即可顯示"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"停用高畫質"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"啟用高畫質"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"更多動作"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"暫停"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"進入「畫中畫模式」"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"播放"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"重複播放所有媒體項目"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"不重複播放"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"重複播放一個媒體項目"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"向後倒轉"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"倒帶 %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"畫面已顯示媒體控制項"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"停用隨機播放"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"啟用隨機播放"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"移至下一個媒體項目"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"移至上一個媒體項目"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"取消選取不喜歡"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"選取不喜歡"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"取消選取喜歡"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"選取喜歡"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"搜尋"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"使用語音搜尋"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"搜尋「<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>」"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"使用語音搜尋「<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>」"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"搜尋動作"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"繼續"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"完成"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer 錯誤代碼:%1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"導覽選單"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"繼續"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"開始使用"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"停用隱藏式字幕"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"啟用隱藏式字幕"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"向前快轉"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"快轉 %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"媒體控制項已隱藏,按十字鍵即可顯示"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"停用高畫質播放"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"啟用高畫質播放"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"更多操作"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"暫停"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"進入「畫中畫模式」"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"播放"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"重複播放所有項目"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"唔重複播放"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"重複播放單一項目"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"倒轉"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"倒轉 %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"媒體控制項已顯示"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"停用隨機播放"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"啟用隨機播放"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"跳去下一個項目"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"跳去上一個項目"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"取消揀唔鍾意"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"揀唔鍾意"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"取消揀鍾意"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"揀鍾意"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"搜尋"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"使用語音搜尋"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"搜尋「<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>」"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"使用語音搜尋「<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>」"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"搜尋操作"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-zh-rTW/values-zh-rTW.xml b/current/support/v17/leanback/res/values-zh-rTW/values-zh-rTW.xml
index e894311..0271c8e 100644
--- a/current/support/v17/leanback/res/values-zh-rTW/values-zh-rTW.xml
+++ b/current/support/v17/leanback/res/values-zh-rTW/values-zh-rTW.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"繼續"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"完成"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"MediaPlayer 錯誤代碼:%1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"導覽選單"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"繼續"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"開始使用"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"停用字幕"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"啟用字幕"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"向前快轉"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"快轉 %1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"媒體控制項已隱藏,按下 D-Pad 即可顯示"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"停用高品質播放"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"啟用高品質播放"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"更多動作"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"暫停"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"進入子母畫面模式"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"播放"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"重複播放所有項目"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"不重複播放"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"重複播放單一項目"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"倒轉"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"倒轉 %1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"媒體控制項已顯示"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"停用隨機播放"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"啟用隨機播放"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"跳至下一個項目"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"跳至上一個項目"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"取消選取不喜歡"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"選取不喜歡"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"取消選取喜歡"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"選取喜歡"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"搜尋"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"使用語音搜尋"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"搜尋「<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>」"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"使用語音搜尋「<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>」"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"搜尋動作"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"繼續"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"完成"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"MediaPlayer 錯誤代碼:%1$d extra %2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"導覽選單"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"繼續"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"開始使用"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"停用隱藏式輔助字幕"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"啟用隱藏式輔助字幕"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"快轉"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"快轉 %1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"媒體控制項已隱藏,按下 D-Pad 即可顯示"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"停用高品質播放"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"啟用高品質播放"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"更多動作"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"暫停"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"進入子母畫面模式"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"播放"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"重複播放所有項目"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"不重複播放"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"重複播放單一項目"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"倒轉"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"倒轉 %1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"媒體控制項已顯示"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"停用隨機播放"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"啟用隨機播放"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"跳至下一個項目"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"跳至上一個項目"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"取消選取「不喜歡」"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"選取「不喜歡」"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"取消選取「喜歡」"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"選取「喜歡」"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"搜尋"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"使用語音搜尋"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"搜尋「<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>」"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"使用語音搜尋「<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>」"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"搜尋動作"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values-zu/values-zu.xml b/current/support/v17/leanback/res/values-zu/values-zu.xml
index af0f07f..6f3f47b 100644
--- a/current/support/v17/leanback/res/values-zu/values-zu.xml
+++ b/current/support/v17/leanback/res/values-zu/values-zu.xml
@@ -1,44 +1,42 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
-    <string msgid="4541442045214207774" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
-    <string msgid="3097220783222910245" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
-    <string msgid="2440386660906697298" name="lb_date_separator">"/"</string>
-    <string msgid="8842094924543063706" name="lb_guidedaction_continue_title">"Qhubeka"</string>
-    <string msgid="4015190340667946245" name="lb_guidedaction_finish_title">"Qeda"</string>
-    <string msgid="3650250994187305396" name="lb_media_player_error">"Ikhodi yephutha le-MediaPlayer %1$d extra %2$d"</string>
-    <string msgid="6215811486591629025" name="lb_navigation_menu_contentDescription">"Imenyu yokuzulazula"</string>
-    <string msgid="2918313444257732434" name="lb_onboarding_accessibility_next">"Okulandelayo"</string>
-    <string msgid="6961440391306351139" name="lb_onboarding_get_started">"QALISA"</string>
-    <string msgid="6133362019475930048" name="lb_playback_controls_closed_captioning_disable">"Khubaza imihbalo engezansi"</string>
-    <string msgid="2429655367176440226" name="lb_playback_controls_closed_captioning_enable">"Nika amandla imibhalo engezansi"</string>
-    <string msgid="8569951318244687220" name="lb_playback_controls_fast_forward">"Iya phambili ngokushesha"</string>
-    <string msgid="1058753672110224526" name="lb_playback_controls_fast_forward_multiplier">"Mikisa phambili ngokushesha i-%1$dX"</string>
-    <string msgid="8940984081242033574" name="lb_playback_controls_hidden">"Izilawuli zemidiya zifihliwe, cindezela ku-d-pad ukuze uzibonise"</string>
-    <string msgid="8637371582779057866" name="lb_playback_controls_high_quality_disable">"Khubaza ikhwalithi ephezulu"</string>
-    <string msgid="202415780019335254" name="lb_playback_controls_high_quality_enable">"Nika amandla ikhwalithi ephezulu"</string>
-    <string msgid="2330770008796987655" name="lb_playback_controls_more_actions">"Izenzo eziningi"</string>
-    <string msgid="6189521112079849518" name="lb_playback_controls_pause">"Misa isikhashana"</string>
-    <string msgid="3040035547765350690" name="lb_playback_controls_picture_in_picture">"Ngena isithombe kumodi yesithombe"</string>
-    <string msgid="731953341987346903" name="lb_playback_controls_play">"Dlala"</string>
-    <string msgid="6730354406289599000" name="lb_playback_controls_repeat_all">"Phinda konke"</string>
-    <string msgid="87476947476529036" name="lb_playback_controls_repeat_none">"Ungaphindi lutho"</string>
-    <string msgid="3285202316452203619" name="lb_playback_controls_repeat_one">"Phida okukodwa"</string>
-    <string msgid="2227196334132350684" name="lb_playback_controls_rewind">"Buyisela emuva"</string>
-    <string msgid="1640629531440849942" name="lb_playback_controls_rewind_multiplier">"Mikisa emuva i-%1$dX"</string>
-    <string msgid="6382160135512023238" name="lb_playback_controls_shown">"Izilawuli zemidiya zibonisiwe"</string>
-    <string msgid="8388150597335115226" name="lb_playback_controls_shuffle_disable">"Khubaza ukushova"</string>
-    <string msgid="1099874107835264529" name="lb_playback_controls_shuffle_enable">"Nika amandla ukushova"</string>
-    <string msgid="2946499493161095772" name="lb_playback_controls_skip_next">"Yeqa okulandelayo"</string>
-    <string msgid="2326801832933178348" name="lb_playback_controls_skip_previous">"Yeqa kwangaphambilini"</string>
-    <string msgid="4498041193172964797" name="lb_playback_controls_thumb_down">"Susa ukukhetha isithupha saphansi"</string>
-    <string msgid="2936020280629424365" name="lb_playback_controls_thumb_down_outline">"Khetha isithupha saphansi"</string>
-    <string msgid="6530420347129222601" name="lb_playback_controls_thumb_up">"Susa ukukhetha isithupha saphezulu"</string>
-    <string msgid="1577637924003500946" name="lb_playback_controls_thumb_up_outline">"Khetha isithupha saphezulu"</string>
-    <string msgid="3208380806582304911" name="lb_playback_time_separator">"/"</string>
-    <string msgid="8325490927970116252" name="lb_search_bar_hint">"Sesha"</string>
-    <string msgid="5511270823320183816" name="lb_search_bar_hint_speech">"Khuluma ukuze useshe"</string>
-    <string msgid="1627103380996590035" name="lb_search_bar_hint_with_title">"Sesha i-<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2712734639766312034" name="lb_search_bar_hint_with_title_speech">"Khuluma ukuze useshe i-<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
-    <string msgid="2763247350845477227" name="lb_time_separator">":"</string>
-    <string msgid="5651268540267663887" name="orb_search_action">"Isenzo sokusesha"</string>
+    <string msgid="2721825378927619928" name="lb_control_display_fast_forward_multiplier">"%1$dX"</string>
+    <string msgid="6173753802428649303" name="lb_control_display_rewind_multiplier">"%1$dX"</string>
+    <string msgid="1122271825827282965" name="lb_guidedaction_continue_title">"Qhubeka"</string>
+    <string msgid="7747913934287176843" name="lb_guidedaction_finish_title">"Qeda"</string>
+    <string msgid="8748646000835486516" name="lb_media_player_error">"Ikhodi yephutha ye-MediaPlayer engu-%1$d okungeziwe okungu-%2$d"</string>
+    <string msgid="8126335323963415494" name="lb_navigation_menu_contentDescription">"Imenyu yokuzulazula"</string>
+    <string msgid="4213611627196077555" name="lb_onboarding_accessibility_next">"Okulandelayo"</string>
+    <string msgid="7674487829030291492" name="lb_onboarding_get_started">"QALISA"</string>
+    <string msgid="5508271941331836786" name="lb_playback_controls_closed_captioning_disable">"Khubaza ukwenza amazwibela okuvaliwe"</string>
+    <string msgid="3934392140182327163" name="lb_playback_controls_closed_captioning_enable">"Nika amandla ukwenza amazwibela okuvaliwe"</string>
+    <string msgid="8966769845721269304" name="lb_playback_controls_fast_forward">"Iya phambili ngokushesha"</string>
+    <string msgid="801276177839339511" name="lb_playback_controls_fast_forward_multiplier">"Hambisa phambili ngokushesha i-%1$dX"</string>
+    <string msgid="619396299825306757" name="lb_playback_controls_hidden">"Izilawuli zemidiya zifihliwe, cindezela ku-d-pad ukuze uzibonise"</string>
+    <string msgid="3000046054608531995" name="lb_playback_controls_high_quality_disable">"Khubaza ikhwalithi ephezulu"</string>
+    <string msgid="1862669142355962638" name="lb_playback_controls_high_quality_enable">"Nika amandla ikhwalithi ephezulu"</string>
+    <string msgid="2827883329510404797" name="lb_playback_controls_more_actions">"Izenzo eziningi"</string>
+    <string msgid="1769131316742618433" name="lb_playback_controls_pause">"Misa isikhashana"</string>
+    <string msgid="8800305194045609275" name="lb_playback_controls_picture_in_picture">"Ngena kumodi yesithombe esikusithombe"</string>
+    <string msgid="1590369760862605402" name="lb_playback_controls_play">"Dlala"</string>
+    <string msgid="5164826436271322261" name="lb_playback_controls_repeat_all">"Phinda konke"</string>
+    <string msgid="5812341701962930499" name="lb_playback_controls_repeat_none">"Ungaphindi lutho"</string>
+    <string msgid="7675097479246139440" name="lb_playback_controls_repeat_one">"Phida okukodwa"</string>
+    <string msgid="1412664391757869774" name="lb_playback_controls_rewind">"Buyisela emuva"</string>
+    <string msgid="8651612807713092781" name="lb_playback_controls_rewind_multiplier">"Mikisa emuva i-%1$dX"</string>
+    <string msgid="7794717158616536936" name="lb_playback_controls_shown">"Izilawuli zemidiya zibonisiwe"</string>
+    <string msgid="8182435535948303910" name="lb_playback_controls_shuffle_disable">"Khubaza ukushova"</string>
+    <string msgid="7809089255981448519" name="lb_playback_controls_shuffle_enable">"Nika amandla ukushova"</string>
+    <string msgid="4877009494447817003" name="lb_playback_controls_skip_next">"Yeqa okulandelayo"</string>
+    <string msgid="3147124289285911980" name="lb_playback_controls_skip_previous">"Yeqa kwangaphambilini"</string>
+    <string msgid="5075744418630733006" name="lb_playback_controls_thumb_down">"Susa ukukhetha isithupha saphansi"</string>
+    <string msgid="2847309435442474470" name="lb_playback_controls_thumb_down_outline">"Khetha isithupha saphansi"</string>
+    <string msgid="8332816524260995892" name="lb_playback_controls_thumb_up">"Susa ukukhetha isithupha saphezulu"</string>
+    <string msgid="1038344559734334272" name="lb_playback_controls_thumb_up_outline">"Khetha okushaphu"</string>
+    <string msgid="6549544638083578695" name="lb_playback_time_separator">"/"</string>
+    <string msgid="4819380969103509861" name="lb_search_bar_hint">"Sesha"</string>
+    <string msgid="2795474673510974502" name="lb_search_bar_hint_speech">"Khuluma ukuze useshe"</string>
+    <string msgid="7453744869467668159" name="lb_search_bar_hint_with_title">"Sesha i-<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="5851694095153624617" name="lb_search_bar_hint_with_title_speech">"Khuluma ukuze useshe i-<ns1:g id="SEARCH_CONTEXT">%1$s</ns1:g>"</string>
+    <string msgid="7534843523462177008" name="orb_search_action">"Isenzo sokusesha"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v17/leanback/res/values/values.xml b/current/support/v17/leanback/res/values/values.xml
index ab2485e..e40f2a0 100644
--- a/current/support/v17/leanback/res/values/values.xml
+++ b/current/support/v17/leanback/res/values/values.xml
@@ -51,79 +51,561 @@
     <color name="lb_speech_orb_recording">#ff4343</color>
     <color name="lb_tv_white">#FFCCCCCC</color>
     <color name="lb_view_dim_mask_color">#000000</color>
-    <declare-styleable name="LeanbackGuidedStepTheme"><attr format="reference" name="guidedStepTheme"/><attr format="float" name="guidedStepHeightWeight"/><attr format="float" name="guidedStepKeyline"/><attr format="boolean" name="guidedStepThemeFlag"/><attr format="reference|color" name="guidedStepBackground"/><attr format="reference" name="guidedStepImeAppearingAnimation"/><attr format="reference" name="guidedStepImeDisappearingAnimation"/><attr format="reference" name="guidanceContainerStyle"/><attr format="reference" name="guidanceTitleStyle"/><attr format="reference" name="guidanceDescriptionStyle"/><attr format="reference" name="guidanceBreadcrumbStyle"/><attr format="reference" name="guidanceIconStyle"/><attr format="reference" name="guidedActionsSelectorDrawable"/><attr format="dimension|reference" name="guidedActionsElevation"/><attr format="reference" name="guidedActionsBackground"/><attr format="reference" name="guidedActionsBackgroundDark"/><attr format="reference" name="guidedActionsListStyle"/><attr format="reference" name="guidedSubActionsListStyle"/><attr format="reference" name="guidedButtonActionsListStyle"/><attr format="reference" name="guidedActionItemContainerStyle"/><attr format="reference" name="guidedActionItemCheckmarkStyle"/><attr format="reference" name="guidedActionItemIconStyle"/><attr format="reference" name="guidedActionItemContentStyle"/><attr format="reference" name="guidedActionItemTitleStyle"/><attr format="reference" name="guidedActionItemDescriptionStyle"/><attr format="reference" name="guidedActionItemChevronStyle"/><attr format="reference" name="guidedActionPressedAnimation"/><attr format="reference" name="guidedActionUnpressedAnimation"/><attr format="reference" name="guidedActionEnabledChevronAlpha"/><attr format="reference" name="guidedActionDisabledChevronAlpha"/><attr format="reference" name="guidedActionContentWidthWeight"/><attr format="reference" name="guidedActionContentWidthWeightTwoPanels"/><attr format="reference" name="guidedButtonActionsWidthWeight"/><attr format="reference" name="guidedActionTitleMinLines"/><attr format="reference" name="guidedActionTitleMaxLines"/><attr format="reference" name="guidedActionDescriptionMinLines"/><attr format="reference" name="guidedActionVerticalPadding"/><attr format="reference" name="guidedActionsContainerStyle"/><attr format="reference" name="guidedActionsSelectorStyle"/><attr format="reference" name="guidedStepEntryAnimation"/><attr format="reference" name="guidedStepExitAnimation"/><attr format="reference" name="guidedStepReentryAnimation"/><attr format="reference" name="guidedStepReturnAnimation"/><attr format="reference" name="guidanceEntryAnimation"/><attr format="reference" name="guidedActionsEntryAnimation"/><attr format="reference" name="guidedActionsSelectorShowAnimation"/><attr format="reference" name="guidedActionsSelectorHideAnimation"/><attr format="reference" name="guidedActionCheckedAnimation"/><attr format="reference" name="guidedActionUncheckedAnimation"/><attr format="reference" name="guidedActionContentWidth"/><attr format="reference" name="guidedActionContentWidthNoIcon"/></declare-styleable>
-    <declare-styleable name="LeanbackOnboardingTheme"><attr format="reference" name="onboardingTheme"/><attr format="reference" name="onboardingHeaderStyle"/><attr format="reference" name="onboardingTitleStyle"/><attr format="reference" name="onboardingDescriptionStyle"/><attr format="reference" name="onboardingNavigatorContainerStyle"/><attr format="reference" name="onboardingPageIndicatorStyle"/><attr format="reference" name="onboardingStartButtonStyle"/><attr format="reference" name="onboardingLogoStyle"/><attr format="reference" name="onboardingMainIconStyle"/></declare-styleable>
-    <declare-styleable name="LeanbackTheme"><attr format="dimension" name="browsePaddingStart"/><attr format="dimension" name="browsePaddingEnd"/><attr format="dimension" name="browsePaddingTop"/><attr format="dimension" name="browsePaddingBottom"/><attr format="dimension" name="browseRowsMarginStart"/><attr format="dimension" name="browseRowsMarginTop"/><attr format="dimension" name="browseRowsFadingEdgeLength"/><attr format="reference" name="browseTitleTextStyle"/><attr format="reference" name="browseTitleIconStyle"/><attr format="reference" name="browseTitleViewStyle"/><attr format="reference" name="browseTitleViewLayout"/><attr format="reference" name="headersVerticalGridStyle"/><attr format="reference" name="headerStyle"/><attr format="reference" name="sectionHeaderStyle"/><attr format="reference" name="rowsVerticalGridStyle"/><attr format="reference" name="rowHorizontalGridStyle"/><attr format="reference" name="rowHeaderStyle"/><attr format="reference" name="rowHeaderDescriptionStyle"/><attr format="reference" name="rowHeaderDockStyle"/><attr format="reference" name="rowHoverCardTitleStyle"/><attr format="reference" name="rowHoverCardDescriptionStyle"/><attr format="reference" name="baseCardViewStyle"/><attr format="reference" name="imageCardViewStyle"/><attr format="reference" name="imageCardViewImageStyle"/><attr format="reference" name="imageCardViewTitleStyle"/><attr format="reference" name="imageCardViewContentStyle"/><attr format="reference" name="imageCardViewBadgeStyle"/><attr format="reference" name="imageCardViewInfoAreaStyle"/><attr format="reference" name="detailsDescriptionTitleStyle"/><attr format="reference" name="detailsDescriptionSubtitleStyle"/><attr format="reference" name="detailsDescriptionBodyStyle"/><attr format="reference" name="detailsActionButtonStyle"/><attr format="dimension" name="playbackPaddingStart"/><attr format="dimension" name="playbackPaddingEnd"/><attr format="dimension" name="playbackMediaItemPaddingStart"/><attr format="reference" name="playbackMediaListHeaderStyle"/><attr format="reference" name="playbackMediaItemRowStyle"/><attr format="reference" name="playbackMediaItemSeparatorStyle"/><attr format="reference" name="playbackMediaListHeaderTitleStyle"/><attr format="reference" name="playbackMediaItemDetailsStyle"/><attr format="reference" name="playbackMediaItemNumberViewFlipperStyle"/><attr format="reference" name="playbackMediaItemNumberViewFlipperLayout"/><attr format="reference" name="playbackMediaItemNumberStyle"/><attr format="reference" name="playbackMediaItemNameStyle"/><attr format="reference" name="playbackMediaItemDurationStyle"/><attr format="reference" name="playbackControlsButtonStyle"/><attr format="reference" name="playbackControlButtonLabelStyle"/><attr format="reference" name="playbackControlsTimeStyle"/><attr format="reference" name="itemsVerticalGridStyle"/><attr format="reference" name="errorMessageStyle"/><attr format="reference|color" name="defaultBrandColor"/><attr format="reference|color" name="defaultBrandColorDark"/><attr format="reference|color" name="defaultSearchColor"/><attr format="reference|color" name="defaultSearchIconColor"/><attr format="reference|color" name="defaultSearchBrightColor"/><attr format="reference|color" name="defaultSectionHeaderColor"/><attr format="reference" name="searchOrbViewStyle"/><attr format="reference" name="defaultSearchIcon"/><attr format="reference|color" name="playbackProgressPrimaryColor"/><attr format="reference|color" name="playbackControlsIconHighlightColor"/><attr format="reference" name="playbackControlsActionIcons"/><attr format="color" name="overlayDimMaskColor"/><attr format="fraction" name="overlayDimActiveLevel"/><attr format="fraction" name="overlayDimDimmedLevel"/></declare-styleable>
-    <declare-styleable name="PagingIndicator"><attr format="reference" name="lbDotRadius"/><attr format="reference" name="arrowRadius"/><attr format="reference" name="dotToDotGap"/><attr format="reference" name="dotToArrowGap"/><attr format="reference" name="dotBgColor"/><attr format="reference" name="arrowColor"/><attr format="reference" name="arrowBgColor"/></declare-styleable>
-    <declare-styleable name="lbBaseCardView"><attr format="reference|color" name="cardForeground"/><attr format="reference|color" name="cardBackground"/><attr format="enum" name="cardType">
-            
+    <declare-styleable name="LeanbackGuidedStepTheme">
+
+        <!-- Theme attribute for the overall theme used in a GuidedStepFragment. The Leanback themes
+             set the default for this, but a custom theme that does not derive from a leanback theme
+             can set this to <code>@style/Theme.Leanback.GuidedStep</code> in order to specify the
+             default GuidedStepFragment styles. -->
+        <attr format="reference" name="guidedStepTheme"/>
+        <!-- Used to control the height of the fragment. By default this fragment will take
+             up the full height of it's parent. The height of this fragment is governed by
+             this property. Default weight is set to 2.0, so inorder to render the fragment
+             in half screen mode, this attribute should be set to 1.0 -->
+        <attr format="float" name="guidedStepHeightWeight"/>
+
+        <!-- Y offset to the bottom of the TitleView(font baseline) used to align the
+             first action text on the right. -->
+        <attr format="float" name="guidedStepKeyline"/>
+
+        <!-- @hide
+             Theme attribute used to inspect theme inheritance. -->
+        <attr format="boolean" name="guidedStepThemeFlag"/>
+
+        <!-- Theme attribute of background drawable used by GuidedStepFragment. -->
+        <attr format="reference|color" name="guidedStepBackground"/>
+
+        <!-- Theme attribute for the animation used when a guided step element is animated in
+             response to the IME appearing. Default is {@link
+         androidx.leanbackback.R.animator#lb_guidedstep_slide_up}. -->
+        <attr format="reference" name="guidedStepImeAppearingAnimation"/>
+        <!-- Theme attribute for the animation used when a guided step element is animated in
+             response to the IME disappearing. Default is {@link
+         androidx.leanbackback.R.animator#lb_guidedstep_slide_down}. -->
+        <attr format="reference" name="guidedStepImeDisappearingAnimation"/>
+
+        <!-- Theme attribute for the style of the main container in a GuidanceStylist. Default is
+             {@landroidx.leanbackback.R.style#Widget_Leanback_GuidanceContainerStyle}.-->
+        <attr format="reference" name="guidanceContainerStyle"/>
+        <!-- Theme attribute for the style of the title in a GuidanceStylist. Default is
+             {@landroidx.leanbackback.R.style#Widget_Leanback_GuidanceTitleStyle}. -->
+        <attr format="reference" name="guidanceTitleStyle"/>
+        <!-- Theme attribute for the style of the description in a GuidanceStylist. Default is
+             {@landroidx.leanbackback.R.style#Widget_Leanback_GuidanceDescriptionStyle}. -->
+        <attr format="reference" name="guidanceDescriptionStyle"/>
+        <!-- Theme attribute for the style of the breadcrumb in a GuidanceStylist. Default is
+             {@landroidx.leanbackback.R.style#Widget_Leanback_GuidanceBreadcrumbStyle}. -->
+        <attr format="reference" name="guidanceBreadcrumbStyle"/>
+        <!-- Theme attribute for the style of the icon in a GuidanceStylist. Default is
+             {@landroidx.leanbackback.R.style#Widget_Leanback_GuidanceIconStyle}. -->
+        <attr format="reference" name="guidanceIconStyle"/>
+
+        <!-- Theme attribute for the style of the item selector in a GuidedActionsPresenter. Default is
+             ?android:attr/selectableItemBackground. -->
+        <attr format="reference" name="guidedActionsSelectorDrawable"/>
+
+        <!-- Theme attribute for the shadow elevation of GuidedActions. Default is
+             {@landroidx.leanbackback.R.dimen#lb_guidedactions_elevation}.-->
+        <attr format="dimension|reference" name="guidedActionsElevation"/>
+
+        <!-- Theme attribute for the background of GuidedActions. Default is
+             {@landroidx.leanbackback.R.color#lb_guidedactions_background}.-->
+        <attr format="reference" name="guidedActionsBackground"/>
+
+        <!-- Theme attribute for the dark version background of GuidedActions. Default is
+             {@landroidx.leanbackback.R.color#lb_guidedactions_background_dark}.-->
+        <attr format="reference" name="guidedActionsBackgroundDark"/>
+
+        <!-- Theme attribute for the style of the list in a GuidedActionsPresenter. Default is
+             {@landroidx.leanbackback.R.style#Widget_Leanback_GuidedActionsListStyle}.-->
+        <attr format="reference" name="guidedActionsListStyle"/>
+
+        <!-- Theme attribute for the style of the sub actions list in a GuidedActionsPresenter. Default is
+             {@landroidx.leanbackback.R.style#Widget_Leanback_GuidedSubActionsListStyle}.-->
+        <attr format="reference" name="guidedSubActionsListStyle"/>
+
+        <!-- Theme attribute for the style of the list in a GuidedActionsPresenter. Default is
+             {@landroidx.leanbackback.R.style#Widget_Leanback_GuidedButtonActionsListStyle}.-->
+        <attr format="reference" name="guidedButtonActionsListStyle"/>
+
+        <!-- Theme attribute for the style of the container of a single action in a
+             GuidedActionsPresenter. Default is {@link
+         androidx.leanbackback.R.style#Widget_Leanback_GuidedActionItemContainerStyle}. -->
+        <attr format="reference" name="guidedActionItemContainerStyle"/>
+        <!-- Theme attribute for the style of an action's checkmark in a GuidedActionsPresenter.
+             Default is {@link
+         androidx.leanbackback.R.style#Widget_Leanback_GuidedActionItemCheckmarkStyle}. -->
+        <attr format="reference" name="guidedActionItemCheckmarkStyle"/>
+        <!-- Theme attribute for the style of an action's icon in a GuidedActionsPresenter. Default
+             is {@link
+         androidx.leanbackback.R.style#Widget_Leanback_GuidedActionItemIconStyle}. -->
+        <attr format="reference" name="guidedActionItemIconStyle"/>
+        <!-- Theme attribute for the style of an action's content in a GuidedActionsPresenter.
+             Default is {@link
+         androidx.leanbackback.R.style#Widget_Leanback_GuidedActionItemContentStyle}. -->
+        <attr format="reference" name="guidedActionItemContentStyle"/>
+        <!-- Theme attribute for the style of an action's title in a GuidedActionsPresenter. Default
+             is {@link
+         androidx.leanbackback.R.style#Widget_Leanback_GuidedActionItemTitleStyle}. -->
+        <attr format="reference" name="guidedActionItemTitleStyle"/>
+        <!-- Theme attribute for the style of an action's description in a GuidedActionsPresenter.
+             Default is {@link
+         androidx.leanbackback.R.style#Widget_Leanback_GuidedActionItemDescriptionStyle}. -->
+        <attr format="reference" name="guidedActionItemDescriptionStyle"/>
+        <!-- Theme attribute for the style of an action's chevron decoration in a
+             GuidedActionsPresenter. Default is {@link
+         androidx.leanbackback.R.style#Widget_Leanback_GuidedActionItemChevronStyle}. -->
+        <attr format="reference" name="guidedActionItemChevronStyle"/>
+
+        <!-- Theme attribute for the animation used in a GuidedActionsPresenter when an action
+             is pressed. Default is {@link
+         androidx.leanbackback.R.animator#lb_guidedactions_item_pressed}. -->
+        <attr format="reference" name="guidedActionPressedAnimation"/>
+        <!-- Theme attribute for the animation used in a GuidedActionsPresenter when an action
+             is unpressed. Default is {@link
+         androidx.leanbackback.R.animator#lb_guidedactions_item_unpressed}. -->
+        <attr format="reference" name="guidedActionUnpressedAnimation"/>
+        <!-- Theme attribute used in a GuidedActionsPresenter for the alpha value of the chevron
+             decoration when its action is enabled. Default is {@link
+         androidx.leanbackback.R.string#lb_guidedactions_item_enabled_chevron_alpha}. -->
+        <attr format="reference" name="guidedActionEnabledChevronAlpha"/>
+        <!-- Theme attribute used in a GuidedActionsPresenter for the alpha value of the chevron
+             decoration when its action is disabled. Default is {@link
+         androidx.leanbackback.R.string#lb_guidedactions_item_disabled_chevron_alpha}. -->
+        <attr format="reference" name="guidedActionDisabledChevronAlpha"/>
+        <!-- Theme attribute used for the width weight of actions in comparison to guidance area.  Default is {@link
+         androidx.leanbackback.R.string#lb_guidedactions_width_weight}. -->
+        <attr format="reference" name="guidedActionContentWidthWeight"/>
+        <!-- Theme attribute used for the width weight of actions and button actions in comparison to guidance area.  Default is {@link
+         androidx.leanbackback.R.string#lb_guidedactions_width_weight_two_panels}. -->
+        <attr format="reference" name="guidedActionContentWidthWeightTwoPanels"/>
+        <!-- Theme attribute used for the width weight of button actions in compare to actions -->
+        <attr format="reference" name="guidedButtonActionsWidthWeight"/>
+        <!-- Theme attribute used in a GuidedActionsPresenter for the max lines of the title text
+             view when the action's isMultilineDescription is set to false. Default is {@link
+         androidx.leanbackback.R.integer#lb_guidedactions_item_title_min_lines}. -->
+        <attr format="reference" name="guidedActionTitleMinLines"/>
+        <!-- Theme attribute used in a GuidedActionsPresenter for the max lines of the title text
+             view when the action's isMultilineDescription is set to true. Default is {@link
+         androidx.leanbackback.R.integer#lb_guidedactions_item_title_max_lines}. -->
+        <attr format="reference" name="guidedActionTitleMaxLines"/>
+        <!-- Theme attribute used in a GuidedActionsPresenter for the max lines of the title text
+             view when the action's isMultilineDescription is set to false. Default is {@link
+         androidx.leanbackback.R.integer#lb_guidedactions_item_description_min_lines}. -->
+        <attr format="reference" name="guidedActionDescriptionMinLines"/>
+        <!-- Theme attribute used in a GuidedActionsPresenter for the vertical padding between
+             action views in the list. Default is {@link
+         androidx.leanbackback.R.dimen#lb_guidedactions_vertical_padding}. -->
+        <attr format="reference" name="guidedActionVerticalPadding"/>
+
+        <!-- Deprecated theme attribute, do not use -->
+        <attr format="reference" name="guidedActionsContainerStyle"/>
+        <!-- Deprecated theme attribute, do not use -->
+        <attr format="reference" name="guidedActionsSelectorStyle"/>
+        <!-- Deprecated theme attribute, do not use -->
+        <attr format="reference" name="guidedStepEntryAnimation"/>
+        <!-- Deprecated theme attribute, do not use -->
+        <attr format="reference" name="guidedStepExitAnimation"/>
+        <!-- Deprecated theme attribute, do not use -->
+        <attr format="reference" name="guidedStepReentryAnimation"/>
+        <!-- Deprecated theme attribute, do not use -->
+        <attr format="reference" name="guidedStepReturnAnimation"/>
+        <!-- Deprecated theme attribute, do not use -->
+        <attr format="reference" name="guidanceEntryAnimation"/>
+        <!-- Deprecated theme attribute, do not use -->
+        <attr format="reference" name="guidedActionsEntryAnimation"/>
+        <!-- Deprecated theme attribute, do not use -->
+        <attr format="reference" name="guidedActionsSelectorShowAnimation"/>
+        <!-- Deprecated theme attribute, do not use -->
+        <attr format="reference" name="guidedActionsSelectorHideAnimation"/>
+        <!-- Deprecated theme attribute, do not use -->
+        <attr format="reference" name="guidedActionCheckedAnimation"/>
+        <!-- Deprecated theme attribute, do not use -->
+        <attr format="reference" name="guidedActionUncheckedAnimation"/>
+        <!-- Deprecated theme attribute, do not use -->
+        <attr format="reference" name="guidedActionContentWidth"/>
+        <!-- Deprecated theme attribute, do not use -->
+        <attr format="reference" name="guidedActionContentWidthNoIcon"/>
+    </declare-styleable>
+    <declare-styleable name="LeanbackOnboardingTheme">
+        <!-- Theme attribute for the overall theme used in the onboarding. The Leanback themes set
+             the default for this, but a custom theme that does not derive from a leanback theme can
+             set this to <code>@style/Theme.Leanback.Onboarding</code> in order to specify the
+             default OnboardingFragment styles. -->
+        <attr format="reference" name="onboardingTheme"/>
+
+        <!-- Theme attribute for the style of the header in onboarding screen. Default is
+             {@landroidx.leanbackback.R.style#Widget_Leanback_OnboardingHeaderStyle}.-->
+        <attr format="reference" name="onboardingHeaderStyle"/>
+        <!-- Theme attribute for the style of the title text in onboarding screen. Default is
+             {@landroidx.leanbackback.R.style#Widget_Leanback_OnboardingTitleStyle}.-->
+        <attr format="reference" name="onboardingTitleStyle"/>
+        <!-- Theme attribute for the style of the description text in onboarding screen. Default is
+             {@landroidx.leanbackback.R.style#Widget_Leanback_OnboardingDescriptionStyle}.-->
+        <attr format="reference" name="onboardingDescriptionStyle"/>
+
+        <!-- Theme attribute for the style of the navigator container in onboarding screen. Default is
+             {@landroidx.leanbackback.R.style#Widget_Leanback_OnboardingNavigatorContainerStyle}.-->
+        <attr format="reference" name="onboardingNavigatorContainerStyle"/>
+        <!-- Theme attribute for the style of the page indicator in onboarding screen. Default is
+             {@landroidx.leanbackback.R.style#Widget_Leanback_OnboardingPageIndicatorStyle}.-->
+        <attr format="reference" name="onboardingPageIndicatorStyle"/>
+        <!-- Theme attribute for the style of the start button in onboarding screen. Default is
+             {@landroidx.leanbackback.R.style#Widget_Leanback_OnboardingStartButtonStyle}.-->
+        <attr format="reference" name="onboardingStartButtonStyle"/>
+
+        <!-- Theme attribute for the style of the logo in onboarding screen. Default is
+             {@landroidx.leanbackback.R.style#Widget_Leanback_OnboardingLogoStyle}.-->
+        <attr format="reference" name="onboardingLogoStyle"/>
+
+        <!-- Theme attribute for the style of the main icon in onboarding fragment. Default is
+             {@landroidx.leanbackback.R.style#Widget_Leanback_OnboardingMainIconStyle}.-->
+        <attr format="reference" name="onboardingMainIconStyle"/>
+    </declare-styleable>
+    <declare-styleable name="LeanbackTheme">
+
+        <!-- start padding of BrowseFragment, RowsFragment, DetailsFragment -->
+        <attr format="dimension" name="browsePaddingStart"/>
+        <!-- end padding of BrowseFragment, RowsFragment, DetailsFragment -->
+        <attr format="dimension" name="browsePaddingEnd"/>
+        <!-- top padding of BrowseFragment -->
+        <attr format="dimension" name="browsePaddingTop"/>
+        <!-- bottom padding of BrowseFragment -->
+        <attr format="dimension" name="browsePaddingBottom"/>
+        <!-- start margin of RowsFragment inside BrowseFragment when HeadersFragment is visible -->
+        <attr format="dimension" name="browseRowsMarginStart"/>
+        <!-- top margin of RowsFragment inside BrowseFragment when BrowseFragment title is visible -->
+        <attr format="dimension" name="browseRowsMarginTop"/>
+        <!-- fading edge length of start of browse row when HeadersFragment is visible -->
+        <attr format="dimension" name="browseRowsFadingEdgeLength"/>
+
+        <!-- fragment title text style -->
+        <attr format="reference" name="browseTitleTextStyle"/>
+
+        <!-- fragment title icon style -->
+        <attr format="reference" name="browseTitleIconStyle"/>
+
+        <!-- fragment title view style -->
+        <attr format="reference" name="browseTitleViewStyle"/>
+
+        <!-- customize title view layout file, it must have title view with id browse_title_group -->
+        <attr format="reference" name="browseTitleViewLayout"/>
+
+        <!-- vertical grid style inside HeadersFragment -->
+        <attr format="reference" name="headersVerticalGridStyle"/>
+        <!-- header style inside HeadersFragment -->
+        <attr format="reference" name="headerStyle"/>
+        <!-- Non selectable header style inside HeadersFragment -->
+        <attr format="reference" name="sectionHeaderStyle"/>
+
+        <!-- vertical grid style inside RowsFragment -->
+        <attr format="reference" name="rowsVerticalGridStyle"/>
+
+        <!-- horizontal grid style inside a row -->
+        <attr format="reference" name="rowHorizontalGridStyle"/>
+        <!-- header style inside a row -->
+        <attr format="reference" name="rowHeaderStyle"/>
+
+        <!-- header description style inside a row -->
+        <attr format="reference" name="rowHeaderDescriptionStyle"/>
+
+        <!-- style for the layout that hosting Header inside a row -->
+        <attr format="reference" name="rowHeaderDockStyle"/>
+
+        <!-- hover card title style -->
+        <attr format="reference" name="rowHoverCardTitleStyle"/>
+        <!-- hover card description style -->
+        <attr format="reference" name="rowHoverCardDescriptionStyle"/>
+
+        <!-- CardView styles -->
+        <attr format="reference" name="baseCardViewStyle"/>
+        <attr format="reference" name="imageCardViewStyle"/>
+        <attr format="reference" name="imageCardViewImageStyle"/>
+        <attr format="reference" name="imageCardViewTitleStyle"/>
+        <attr format="reference" name="imageCardViewContentStyle"/>
+        <attr format="reference" name="imageCardViewBadgeStyle"/>
+        <attr format="reference" name="imageCardViewInfoAreaStyle"/>
+
+        <!-- for details overviews -->
+        <attr format="reference" name="detailsDescriptionTitleStyle"/>
+        <attr format="reference" name="detailsDescriptionSubtitleStyle"/>
+        <attr format="reference" name="detailsDescriptionBodyStyle"/>
+        <attr format="reference" name="detailsActionButtonStyle"/>
+
+        <!-- for playlist and playback controls styling -->
+        <attr format="dimension" name="playbackPaddingStart"/>
+        <attr format="dimension" name="playbackPaddingEnd"/>
+        <attr format="dimension" name="playbackMediaItemPaddingStart"/>
+
+        <attr format="reference" name="playbackMediaListHeaderStyle"/>
+        <attr format="reference" name="playbackMediaItemRowStyle"/>
+        <attr format="reference" name="playbackMediaItemSeparatorStyle"/>
+
+        <attr format="reference" name="playbackMediaListHeaderTitleStyle"/>
+        <attr format="reference" name="playbackMediaItemDetailsStyle"/>
+        <attr format="reference" name="playbackMediaItemNumberViewFlipperStyle"/>
+        <attr format="reference" name="playbackMediaItemNumberViewFlipperLayout"/>
+        <attr format="reference" name="playbackMediaItemNumberStyle"/>
+        <attr format="reference" name="playbackMediaItemNameStyle"/>
+        <attr format="reference" name="playbackMediaItemDurationStyle"/>
+
+        <attr format="reference" name="playbackControlsButtonStyle"/>
+        <attr format="reference" name="playbackControlButtonLabelStyle"/>
+        <attr format="reference" name="playbackControlsTimeStyle"/>
+
+        <!-- style for a vertical grid of items -->
+        <attr format="reference" name="itemsVerticalGridStyle"/>
+
+        <!-- for messages in the error fragment -->
+        <attr format="reference" name="errorMessageStyle"/>
+
+        <!-- Default brand color used for the background of certain leanback visual elements
+             such as the headers fragment. If your app runs on:
+             a) SDK 21+: set colorPrimary, used by the leanback launcher and elsewhere, and defaultBrandColor will inherit it.
+             b) SDK < 21: set the brand color explicitly via defaultBrandColor, or programatically.
+         -->
+        <attr format="reference|color" name="defaultBrandColor"/>
+        <!-- Default dark brand color used for the background of certain leanback visual elements
+             such as the actions background. If your app runs on:
+             a) SDK 21+: set colorPrimaryDark, used by the leanback launcher and elsewhere, and defaultBrandColorDark will inherit it.
+             b) SDK < 21: set the brand color explicitly via defaultBrandColorDark, or programatically.
+         -->
+        <attr format="reference|color" name="defaultBrandColorDark"/>
+
+        <!-- Default background color for Search Icon -->
+        <attr format="reference|color" name="defaultSearchColor"/>
+        <!-- Default icon color for Search Icon -->
+        <attr format="reference|color" name="defaultSearchIconColor"/>
+        <!-- Default color that search orb pulses to.  If not set, this color is determined programatically based on the defaultSearchColor -->
+        <attr format="reference|color" name="defaultSearchBrightColor"/>
+        <!-- Default color for SectionHeader, by default same as defaultSearchColor -->
+        <attr format="reference|color" name="defaultSectionHeaderColor"/>
+
+        <!-- Style for searchOrb -->
+        <attr format="reference" name="searchOrbViewStyle"/>
+        <attr format="reference" name="defaultSearchIcon"/>
+
+        <attr format="reference|color" name="playbackProgressPrimaryColor"/>
+        <attr format="reference|color" name="playbackControlsIconHighlightColor"/>
+        <attr format="reference" name="playbackControlsActionIcons"/>
+
+        <!-- Default color for dimmed views. -->
+        <attr format="color" name="overlayDimMaskColor"/>
+        <!-- Default level of dimming for active views. -->
+        <attr format="fraction" name="overlayDimActiveLevel"/>
+        <!-- Default level of dimming for dimmed views. -->
+        <attr format="fraction" name="overlayDimDimmedLevel"/>
+    </declare-styleable>
+    <declare-styleable name="PagingIndicator">
+        <!-- Attributes for the radius of the dot. -->
+        <attr format="reference" name="lbDotRadius"/>
+        <!-- Attributes for the radius of the arrow. -->
+        <attr format="reference" name="arrowRadius"/>
+        <!-- Attributes for the distance between the centers of the adjacent dots. -->
+        <attr format="reference" name="dotToDotGap"/>
+        <!-- Attributes for the distance between the centers of the arrow circle and the adjacent dot. -->
+        <attr format="reference" name="dotToArrowGap"/>
+        <!-- Attribute for background color of the dots in PagingIndicator. -->
+        <attr format="reference" name="dotBgColor"/>
+        <!-- Attribute for the arrow color in PagingIndicator. -->
+        <attr format="reference" name="arrowColor"/>
+        <!-- Attribute for background color of the arrow in PagingIndicator. -->
+        <attr format="reference" name="arrowBgColor"/>
+    </declare-styleable>
+    <declare-styleable name="lbBaseCardView">
+        <!-- Defines the background of card -->
+        <attr format="reference|color" name="cardForeground"/>
+        <!-- Defines the background of card -->
+        <attr format="reference|color" name="cardBackground"/>
+        <!-- Defines the type of the card layout -->
+        <attr format="enum" name="cardType">
+            <!-- A simple card layout with a single layout region. -->
             <enum name="mainOnly" value="0"/>
-            
+            <!-- A card layout with two layout regions: a main area which is
+                 always visible, and an info region that appears over the lower
+                 area of the main region. -->
             <enum name="infoOver" value="1"/>
-            
+            <!-- A card layout with two layout regions: a main area which is
+                 always visible, and an info region that appears below the main
+                 region. -->
             <enum name="infoUnder" value="2"/>
-            
+            <!-- A card layout with three layout regions: a main area which is
+                 always visible, an info region that appears below the main
+                 region, and an extra region that appears below the info region
+                 after a small delay. -->
             <enum name="infoUnderWithExtra" value="3"/>
-        </attr><attr format="enum" name="infoVisibility">
-            
+        </attr>
+        <!-- Defines when the info region of a card layout is displayed. -->
+        <attr format="enum" name="infoVisibility">
+            <!-- Always display the info region. -->
             <enum name="always" value="0"/>
-            
+            <!-- Display the info region only when activated. -->
             <enum name="activated" value="1"/>
-            
+            <!-- Display the info region only when selected. -->
             <enum name="selected" value="2"/>
-        </attr><attr format="enum" name="extraVisibility">
-            
+        </attr>
+        <!-- Defines when the extra region of a card layout is displayed.
+             Depends on infoVisibility, meaning the extra region never displays
+             if the info region is not displayed as well. -->
+        <attr format="enum" name="extraVisibility">
+            <!-- Always display the extra region. -->
             <enum name="always" value="0"/>
-            
+            <!-- Display the extra region only when activated. -->
             <enum name="activated" value="1"/>
-            
+            <!-- Display the extra region only when selected. -->
             <enum name="selected" value="2"/>
-        </attr><attr format="integer" name="selectedAnimationDelay"/><attr format="integer" name="selectedAnimationDuration"/><attr format="integer" name="activatedAnimationDuration"/></declare-styleable>
-    <declare-styleable name="lbBaseCardView_Layout"><attr format="enum" name="layout_viewType">
-            
+        </attr>
+        <!-- Defines the delay in milliseconds before the selection animation
+             runs for a card layout. -->
+        <attr format="integer" name="selectedAnimationDelay"/>
+        <!-- Defines the duration in milliseconds of the selection animation for
+             a card layout. -->
+        <attr format="integer" name="selectedAnimationDuration"/>
+        <!-- Defines the duration in milliseconds of the activated animation for
+             a card layout. -->
+        <attr format="integer" name="activatedAnimationDuration"/>
+    </declare-styleable>
+    <declare-styleable name="lbBaseCardView_Layout">
+        <!-- The card layout region defined by this element. At most one of
+             element of each type should be specified as an immediate child of
+             the card layout. -->
+        <attr format="enum" name="layout_viewType">
+            <!-- The main region of the card. -->
             <enum name="main" value="0"/>
-            
+            <!-- The info region of the card. -->
             <enum name="info" value="1"/>
-            
+            <!-- The extra region of the card. -->
             <enum name="extra" value="2"/>
-        </attr></declare-styleable>
-    <declare-styleable name="lbBaseGridView"><attr format="boolean" name="focusOutFront"/><attr format="boolean" name="focusOutEnd"/><attr format="boolean" name="focusOutSideStart"/><attr format="boolean" name="focusOutSideEnd"/><attr format="dimension" name="horizontalMargin"/><attr format="dimension" name="verticalMargin"/><attr name="android:horizontalSpacing"/><attr name="android:verticalSpacing"/><attr name="android:gravity"/></declare-styleable>
-    <declare-styleable name="lbDatePicker"><attr name="android:minDate"/><attr name="android:maxDate"/><attr format="string" name="datePickerFormat"/></declare-styleable>
-    <declare-styleable name="lbHorizontalGridView"><attr format="dimension" name="rowHeight">
+        </attr>
+    </declare-styleable>
+    <declare-styleable name="lbBaseGridView">
+        <!-- Allow DPAD key to navigate out at the front of the View (where position = 0),
+             default is false  -->
+        <attr format="boolean" name="focusOutFront"/>
+        <!-- Allow DPAD key to navigate out at the end of the view, default is false -->
+        <attr format="boolean" name="focusOutEnd"/>
+        <!-- Allow DPAD key to navigate out of first row, for HorizontalGridView, it's the
+             top edge, for VerticalGridView it's the "start" edge.  Default value is true.  -->
+        <attr format="boolean" name="focusOutSideStart"/>
+        <!-- Allow DPAD key to navigate out of last row, for HorizontalGridView, it's the
+             bottom edge, for VerticalGridView it's the "end" edge.  Default value is true.  -->
+        <attr format="boolean" name="focusOutSideEnd"/>
+        <!-- Deprecated, use android:horizontalSpacing -->
+        <attr format="dimension" name="horizontalMargin"/>
+        <!-- Deprecated, use android:verticalSpacing -->
+        <attr format="dimension" name="verticalMargin"/>
+        <!-- Defining space between two items horizontally -->
+        <attr name="android:horizontalSpacing"/>
+        <!-- Defining space between two items vertically -->
+        <attr name="android:verticalSpacing"/>
+        <!-- Defining gravity of child view -->
+        <attr name="android:gravity"/>
+    </declare-styleable>
+    <declare-styleable name="lbDatePicker">
+        <attr name="android:minDate"/>
+        <attr name="android:maxDate"/>
+        <!-- e.g. "MDY", "MY" -->
+        <attr format="string" name="datePickerFormat"/>
+    </declare-styleable>
+    <declare-styleable name="lbHorizontalGridView">
+        <!-- Defining height of each row of HorizontalGridView -->
+        <attr format="dimension" name="rowHeight">
             <enum name="wrap_content" value="-2"/>
-        </attr><attr format="integer" name="numberOfRows"/></declare-styleable>
-    <declare-styleable name="lbImageCardView"><attr format="reference|color" name="infoAreaBackground"/><attr name="lbImageCardViewType">
+        </attr>
+        <!-- Defining number of rows -->
+        <attr format="integer" name="numberOfRows"/>
+    </declare-styleable>
+    <declare-styleable name="lbImageCardView">
+        <!-- Deprecated. Use 'imageCardViewInfoAreaStyle' instead. -->
+        <attr format="reference|color" name="infoAreaBackground"/>
+        <!-- Defines what components the ImageCardView will use. -->
+        <attr name="lbImageCardViewType">
             <flag name="Title" value="1"/>
             <flag name="Content" value="2"/>
             <flag name="IconOnRight" value="4"/>
             <flag name="IconOnLeft" value="8"/>
-            
+            <!-- Only display the main image. -->
             <flag name="ImageOnly" value="0"/>
-        </attr></declare-styleable>
-    <declare-styleable name="lbPlaybackControlsActionIcons"><attr format="reference" name="play"/><attr format="reference" name="pause"/><attr format="reference" name="fast_forward"/><attr format="reference" name="rewind"/><attr format="reference" name="skip_next"/><attr format="reference" name="skip_previous"/><attr format="reference" name="thumb_up_outline"/><attr format="reference" name="thumb_up"/><attr format="reference" name="thumb_down_outline"/><attr format="reference" name="thumb_down"/><attr format="reference" name="repeat"/><attr format="reference" name="repeat_one"/><attr format="reference" name="shuffle"/><attr format="reference" name="high_quality"/><attr format="reference" name="closed_captioning"/><attr format="reference" name="picture_in_picture"/></declare-styleable>
-    <declare-styleable name="lbResizingTextView"><attr name="resizeTrigger">
-            
+        </attr>
+    </declare-styleable>
+    <declare-styleable name="lbPlaybackControlsActionIcons">
+        <attr format="reference" name="play"/>
+        <attr format="reference" name="pause"/>
+        <attr format="reference" name="fast_forward"/>
+        <attr format="reference" name="rewind"/>
+        <attr format="reference" name="skip_next"/>
+        <attr format="reference" name="skip_previous"/>
+        <attr format="reference" name="thumb_up_outline"/>
+        <attr format="reference" name="thumb_up"/>
+        <attr format="reference" name="thumb_down_outline"/>
+        <attr format="reference" name="thumb_down"/>
+        <attr format="reference" name="repeat"/>
+        <attr format="reference" name="repeat_one"/>
+        <attr format="reference" name="shuffle"/>
+        <attr format="reference" name="high_quality"/>
+        <attr format="reference" name="closed_captioning"/>
+        <attr format="reference" name="picture_in_picture"/>
+    </declare-styleable>
+    <declare-styleable name="lbResizingTextView">
+        <!-- Conditions used to trigger text resizing -->
+        <attr name="resizeTrigger">
+            <!-- Resize text whenever it lays out into the maximum number of lines -->
             <flag name="maxLines" value="0x01"/>
-        </attr><attr format="dimension" name="resizedTextSize"/><attr format="boolean" name="maintainLineSpacing"/><attr format="dimension" name="resizedPaddingAdjustmentTop"/><attr format="dimension" name="resizedPaddingAdjustmentBottom"/></declare-styleable>
-    <declare-styleable name="lbSearchOrbView"><attr format="reference" name="searchOrbIcon"/><attr format="reference|color" name="searchOrbIconColor"/><attr format="reference|color" name="searchOrbColor"/><attr format="reference|color" name="searchOrbBrightColor"/></declare-styleable>
-    <declare-styleable name="lbSlide"><attr name="lb_slideEdge">
-            
+        </attr>
+        <!-- Text size for resized text -->
+        <attr format="dimension" name="resizedTextSize"/>
+        <!-- Whether to maintain the same line spacing when text is resized, default is false -->
+        <attr format="boolean" name="maintainLineSpacing"/>
+        <!-- Adjustment to top padding for resized text -->
+        <attr format="dimension" name="resizedPaddingAdjustmentTop"/>
+        <!-- Adjustment to bottom padding for resized text -->
+        <attr format="dimension" name="resizedPaddingAdjustmentBottom"/>
+    </declare-styleable>
+    <declare-styleable name="lbSearchOrbView">
+        <!-- Defining icon of the search affordance -->
+        <attr format="reference" name="searchOrbIcon"/>
+        <!-- Defining icon tint color of the search affordance -->
+        <attr format="reference|color" name="searchOrbIconColor"/>
+        <!-- Defining color of the search affordance -->
+        <attr format="reference|color" name="searchOrbColor"/>
+        <!-- Defining pulse color of the search affordance -->
+        <attr format="reference|color" name="searchOrbBrightColor"/>
+    </declare-styleable>
+    <declare-styleable name="lbSlide">
+        <!-- A duplication of Slide attribute slideEdge for KitKat -->
+        <attr name="lb_slideEdge">
+            <!-- Slide to and from the left edge of the Scene. -->
             <enum name="left" value="0x03"/>
-            
+            <!-- Slide to and from the top edge of the Scene. -->
             <enum name="top" value="0x30"/>
-            
+            <!-- Slide to and from the right edge of the Scene. -->
             <enum name="right" value="0x05"/>
-            
+            <!-- Slide to and from the bottom edge of the Scene. -->
             <enum name="bottom" value="0x50"/>
-            
+            <!-- Slide to and from the x-axis position at the start of the Scene root. -->
             <enum name="start" value="0x00800003"/>
-            
+            <!-- Slide to and from the x-axis position at the end of the Scene root. -->
             <enum name="end" value="0x00800005"/>
-        </attr><attr name="android:duration"/><attr name="android:startDelay"/><attr name="android:interpolator"/></declare-styleable>
-    <declare-styleable name="lbTimePicker"><attr format="boolean" name="is24HourFormat"/><attr format="boolean" name="useCurrentTime"/></declare-styleable>
-    <declare-styleable name="lbVerticalGridView"><attr format="dimension" name="columnWidth">
+        </attr>
+        <attr name="android:duration"/>
+        <attr name="android:startDelay"/>
+        <attr name="android:interpolator"/>
+    </declare-styleable>
+    <declare-styleable name="lbTimePicker">
+        <!-- attr indicating whether time is in 24 hour format (true) or AM/PM format (false). -->
+        <attr format="boolean" name="is24HourFormat"/>
+        <!-- attr indicating whether time fields should be initially set to the current time.
+         By default, it's true i.e. TimePicker initializes fields with the current time. -->
+        <attr format="boolean" name="useCurrentTime"/>
+    </declare-styleable>
+    <declare-styleable name="lbVerticalGridView">
+        <!-- Defining width of each column of VerticalGridView -->
+        <attr format="dimension" name="columnWidth">
             <enum name="wrap_content" value="-2"/>
-        </attr><attr format="integer" name="numberOfColumns"/></declare-styleable>
+        </attr>
+        <!-- Defining number of columns -->
+        <attr format="integer" name="numberOfColumns"/>
+    </declare-styleable>
     <dimen name="lb_action_1_line_height">36dp</dimen>
     <dimen name="lb_action_2_lines_height">56dp</dimen>
     <dimen name="lb_action_button_corner_radius">2dp</dimen>
@@ -419,7 +901,6 @@
     <integer name="slideEdgeStart">3</integer>
     <string name="lb_control_display_fast_forward_multiplier">%1$dX</string>
     <string name="lb_control_display_rewind_multiplier">%1$dX</string>
-    <string name="lb_date_separator">/</string>
     <string name="lb_guidedaction_continue_title">Continue</string>
     <string name="lb_guidedaction_finish_title">Finish</string>
     <item format="float" name="lb_guidedactions_item_disabled_chevron_alpha" type="string">0.50</item>
@@ -468,7 +949,6 @@
     <string name="lb_search_bar_hint_speech">Speak to search</string>
     <string name="lb_search_bar_hint_with_title">Search <ns1:g id="search context">%1$s</ns1:g></string>
     <string name="lb_search_bar_hint_with_title_speech">Speak to search <ns1:g id="search context">%1$s</ns1:g></string>
-    <string name="lb_time_separator">:</string>
     <string name="orb_search_action">Search Action</string>
     <style name="TextAppearance.Leanback" parent="TextAppearance.LeanbackBase">
         <!-- Any text appearance overrides go here. -->
diff --git a/current/support/v17/preference-leanback/res/layout-v21/leanback_settings_fragment.xml b/current/support/v17/preference-leanback/res/layout-v21/leanback_settings_fragment.xml
index 6eab4e9..01f560a 100644
--- a/current/support/v17/preference-leanback/res/layout-v21/leanback_settings_fragment.xml
+++ b/current/support/v17/preference-leanback/res/layout-v21/leanback_settings_fragment.xml
@@ -15,9 +15,9 @@
   ~ limitations under the License
   -->
 <android.support.v17.preference.LeanbackSettingsRootView xmlns:android="http://schemas.android.com/apk/res/android"
-    android:id="@+id/settings_dialog_container"
-    android:layout_width="match_parent"
-    android:layout_height="match_parent">
+                                                       android:id="@+id/settings_dialog_container"
+                                                       android:layout_width="match_parent"
+                                                       android:layout_height="match_parent">
     <android.support.v17.internal.widget.OutlineOnlyWithChildrenFrameLayout
         android:id="@+id/settings_preference_fragment_container"
         android:layout_width="@dimen/lb_settings_pane_width"
diff --git a/current/support/v17/preference-leanback/res/layout/leanback_settings_fragment.xml b/current/support/v17/preference-leanback/res/layout/leanback_settings_fragment.xml
index 010f8e9..c830379 100644
--- a/current/support/v17/preference-leanback/res/layout/leanback_settings_fragment.xml
+++ b/current/support/v17/preference-leanback/res/layout/leanback_settings_fragment.xml
@@ -15,9 +15,9 @@
   ~ limitations under the License
   -->
 <android.support.v17.preference.LeanbackSettingsRootView xmlns:android="http://schemas.android.com/apk/res/android"
-    android:id="@+id/settings_dialog_container"
-    android:layout_width="match_parent"
-    android:layout_height="match_parent">
+                                                       android:id="@+id/settings_dialog_container"
+                                                       android:layout_width="match_parent"
+                                                       android:layout_height="match_parent">
     <FrameLayout
         android:id="@+id/settings_preference_fragment_container"
         android:layout_width="@dimen/lb_settings_pane_width"
diff --git a/current/support/v7/appcompat/proguard.txt b/current/support/v7/appcompat/proguard.txt
new file mode 100644
index 0000000..98c23e5
--- /dev/null
+++ b/current/support/v7/appcompat/proguard.txt
@@ -0,0 +1,17 @@
+# Copyright (C) 2018 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Ensure that reflectively-loaded inflater is not obfuscated. This can be
+# removed when we stop supporting AAPT1 builds.
+-keepnames class android.support.v7.app.AppCompatViewInflater
diff --git a/current/support/v7/appcompat/res/anim/tooltip_enter.xml b/current/support/v7/appcompat/res/anim/abc_tooltip_enter.xml
similarity index 100%
rename from current/support/v7/appcompat/res/anim/tooltip_enter.xml
rename to current/support/v7/appcompat/res/anim/abc_tooltip_enter.xml
diff --git a/current/support/v7/appcompat/res/anim/tooltip_exit.xml b/current/support/v7/appcompat/res/anim/abc_tooltip_exit.xml
similarity index 100%
rename from current/support/v7/appcompat/res/anim/tooltip_exit.xml
rename to current/support/v7/appcompat/res/anim/abc_tooltip_exit.xml
diff --git a/current/support/v7/appcompat/res/color-v21/abc_btn_colored_borderless_text_material.xml b/current/support/v7/appcompat/res/color-v21/abc_btn_colored_borderless_text_material.xml
new file mode 100644
index 0000000..f5585e3
--- /dev/null
+++ b/current/support/v7/appcompat/res/color-v21/abc_btn_colored_borderless_text_material.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<!-- Used for the text of a borderless colored button. -->
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:state_enabled="false"
+          android:color="?android:attr/textColorSecondary"/>
+    <item android:color="?attr/colorAccent"/>
+</selector>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/color-v11/abc_background_cache_hint_selector_material_dark.xml b/current/support/v7/appcompat/res/color/abc_background_cache_hint_selector_material_dark.xml
similarity index 100%
rename from current/support/v7/appcompat/res/color-v11/abc_background_cache_hint_selector_material_dark.xml
rename to current/support/v7/appcompat/res/color/abc_background_cache_hint_selector_material_dark.xml
diff --git a/current/support/v7/appcompat/res/color-v11/abc_background_cache_hint_selector_material_light.xml b/current/support/v7/appcompat/res/color/abc_background_cache_hint_selector_material_light.xml
similarity index 100%
rename from current/support/v7/appcompat/res/color-v11/abc_background_cache_hint_selector_material_light.xml
rename to current/support/v7/appcompat/res/color/abc_background_cache_hint_selector_material_light.xml
diff --git a/current/support/v7/appcompat/res/drawable-v21/abc_dialog_material_background.xml b/current/support/v7/appcompat/res/drawable-v21/abc_dialog_material_background.xml
new file mode 100644
index 0000000..7ef438b
--- /dev/null
+++ b/current/support/v7/appcompat/res/drawable-v21/abc_dialog_material_background.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2016 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<inset xmlns:android="http://schemas.android.com/apk/res/android"
+       android:insetLeft="16dp"
+       android:insetTop="16dp"
+       android:insetRight="16dp"
+       android:insetBottom="16dp">
+    <shape android:shape="rectangle">
+        <corners android:radius="?attr/dialogCornerRadius" />
+        <solid android:color="@android:color/white" />
+    </shape>
+</inset>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/drawable-v21/abc_list_divider_material.xml b/current/support/v7/appcompat/res/drawable-v21/abc_list_divider_material.xml
new file mode 100644
index 0000000..5ed2121
--- /dev/null
+++ b/current/support/v7/appcompat/res/drawable-v21/abc_list_divider_material.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+       android:tint="?android:attr/colorForeground">
+    <solid android:color="#1f000000" />
+    <size
+        android:height="1dp"
+        android:width="1dp" />
+</shape>
diff --git a/current/support/v7/appcompat/res/drawable-watch-v20/abc_dialog_material_background.xml b/current/support/v7/appcompat/res/drawable-watch-v20/abc_dialog_material_background.xml
new file mode 100644
index 0000000..242761b
--- /dev/null
+++ b/current/support/v7/appcompat/res/drawable-watch-v20/abc_dialog_material_background.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+    <solid android:color="@android:color/white" />
+</shape>
diff --git a/current/support/v7/appcompat/res/drawable/abc_dialog_material_background.xml b/current/support/v7/appcompat/res/drawable/abc_dialog_material_background.xml
index 18560fc..978565b 100644
--- a/current/support/v7/appcompat/res/drawable/abc_dialog_material_background.xml
+++ b/current/support/v7/appcompat/res/drawable/abc_dialog_material_background.xml
@@ -20,7 +20,7 @@
        android:insetRight="16dp"
        android:insetBottom="16dp">
     <shape android:shape="rectangle">
-        <corners android:radius="2dp" />
+        <corners android:radius="@dimen/abc_dialog_corner_radius_material" />
         <solid android:color="@android:color/white" />
     </shape>
 </inset>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/drawable/abc_list_divider_material.xml b/current/support/v7/appcompat/res/drawable/abc_list_divider_material.xml
new file mode 100644
index 0000000..6739a82
--- /dev/null
+++ b/current/support/v7/appcompat/res/drawable/abc_list_divider_material.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <solid android:color="#1f000000" />
+    <size
+        android:height="1dp"
+        android:width="1dp" />
+</shape>
diff --git a/current/support/v7/appcompat/res/layout-watch-v20/abc_alert_dialog_button_bar_material.xml b/current/support/v7/appcompat/res/layout-watch-v20/abc_alert_dialog_button_bar_material.xml
new file mode 100644
index 0000000..c411de6
--- /dev/null
+++ b/current/support/v7/appcompat/res/layout-watch-v20/abc_alert_dialog_button_bar_material.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+     Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<android.support.v7.widget.ButtonBarLayout xmlns:android="http://schemas.android.com/apk/res/android"
+                                           android:id="@+id/buttonPanel"
+                                           android:layout_width="match_parent"
+                                           android:layout_height="wrap_content"
+                                           android:gravity="bottom"
+                                           android:layoutDirection="locale"
+                                           android:orientation="horizontal"
+                                           android:paddingBottom="4dp"
+                                           android:paddingLeft="12dp"
+                                           android:paddingRight="12dp"
+                                           android:paddingTop="4dp">
+
+    <Button
+        android:id="@android:id/button3"
+        style="?attr/buttonBarNeutralButtonStyle"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_weight="1"/>
+
+    <Button
+        android:id="@android:id/button2"
+        style="?attr/buttonBarNegativeButtonStyle"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_weight="1"/>
+
+    <Button
+        android:id="@android:id/button1"
+        style="?attr/buttonBarPositiveButtonStyle"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_weight="1"/>
+
+</android.support.v7.widget.ButtonBarLayout>
diff --git a/current/support/v7/appcompat/res/layout-watch-v20/abc_alert_dialog_title_material.xml b/current/support/v7/appcompat/res/layout-watch-v20/abc_alert_dialog_title_material.xml
new file mode 100644
index 0000000..6fa46ba
--- /dev/null
+++ b/current/support/v7/appcompat/res/layout-watch-v20/abc_alert_dialog_title_material.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+     Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+     android:id="@+id/topPanel"
+     android:layout_width="match_parent"
+     android:layout_height="wrap_content"
+     android:orientation="vertical"
+     android:gravity="top|center_horizontal">
+
+    <!-- If the client uses a customTitle, it will be added here. -->
+
+    <LinearLayout
+        android:id="@+id/title_template"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:gravity="center_horizontal"
+        android:layout_marginTop="24dp"
+        android:orientation="vertical">
+
+        <ImageView
+            android:id="@android:id/icon"
+            android:adjustViewBounds="true"
+            android:maxHeight="24dp"
+            android:maxWidth="24dp"
+            android:layout_gravity="center_horizontal"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content" />
+
+        <android.support.v7.widget.DialogTitle
+            android:id="@+id/alertTitle"
+            style="?android:attr/windowTitleStyle"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:gravity="center" />
+
+    </LinearLayout>
+
+    <android.widget.Space
+        android:id="@+id/titleDividerNoCustom"
+        android:layout_width="match_parent"
+        android:layout_height="@dimen/abc_dialog_title_divider_material"
+        android:visibility="gone"/>
+</LinearLayout>
diff --git a/current/support/v7/appcompat/res/layout/abc_action_bar_view_list_nav_layout.xml b/current/support/v7/appcompat/res/layout/abc_action_bar_view_list_nav_layout.xml
deleted file mode 100644
index 5c105ab..0000000
--- a/current/support/v7/appcompat/res/layout/abc_action_bar_view_list_nav_layout.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2012 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-                                                          dd
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-
-<!-- Styled linear layout, compensating for the lack of a defStyle parameter
-     in pre-Honeycomb LinearLayout's constructor. -->
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
-              android:layout_width="fill_parent"
-              android:layout_height="fill_parent"
-              style="?attr/actionBarTabBarStyle">
-</LinearLayout>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/layout/abc_action_menu_item_layout.xml b/current/support/v7/appcompat/res/layout/abc_action_menu_item_layout.xml
index 283358a..aadd5d4 100644
--- a/current/support/v7/appcompat/res/layout/abc_action_menu_item_layout.xml
+++ b/current/support/v7/appcompat/res/layout/abc_action_menu_item_layout.xml
@@ -6,7 +6,7 @@
      You may obtain a copy of the License at
                                                           dd
           http://www.apache.org/licenses/LICENSE-2.0
-  
+
      Unless required by applicable law or agreed to in writing, software
      distributed under the License is distributed on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
diff --git a/current/support/v7/appcompat/res/layout/abc_activity_chooser_view.xml b/current/support/v7/appcompat/res/layout/abc_activity_chooser_view.xml
index 0100c23..7e2da5c 100644
--- a/current/support/v7/appcompat/res/layout/abc_activity_chooser_view.xml
+++ b/current/support/v7/appcompat/res/layout/abc_activity_chooser_view.xml
@@ -59,7 +59,7 @@
         android:paddingLeft="12dip"
         android:paddingRight="12dip">
 
-        <ImageView android:id="@+id/image"
+        <ImageView android:id="@id/image"
             android:layout_width="32dip"
             android:layout_height="32dip"
             android:layout_gravity="center"
diff --git a/current/support/v7/appcompat/res/layout/abc_alert_dialog_button_bar_material.xml b/current/support/v7/appcompat/res/layout/abc_alert_dialog_button_bar_material.xml
index f747278..9f13789 100644
--- a/current/support/v7/appcompat/res/layout/abc_alert_dialog_button_bar_material.xml
+++ b/current/support/v7/appcompat/res/layout/abc_alert_dialog_button_bar_material.xml
@@ -40,7 +40,7 @@
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"/>
 
-        <android.support.v4.widget.Space
+        <android.widget.Space
             android:id="@+id/spacer"
             android:layout_width="0dp"
             android:layout_height="0dp"
diff --git a/current/support/v7/appcompat/res/layout/abc_alert_dialog_material.xml b/current/support/v7/appcompat/res/layout/abc_alert_dialog_material.xml
index 40aee7f..cee2d0e 100644
--- a/current/support/v7/appcompat/res/layout/abc_alert_dialog_material.xml
+++ b/current/support/v7/appcompat/res/layout/abc_alert_dialog_material.xml
@@ -49,7 +49,7 @@
                 android:layout_height="wrap_content"
                 android:orientation="vertical">
 
-                <android.support.v4.widget.Space
+                <android.widget.Space
                     android:id="@+id/textSpacerNoTitle"
                     android:layout_width="match_parent"
                     android:layout_height="@dimen/abc_dialog_padding_top_material"
@@ -63,7 +63,7 @@
                     android:paddingLeft="?attr/dialogPreferredPadding"
                     android:paddingRight="?attr/dialogPreferredPadding"/>
 
-                <android.support.v4.widget.Space
+                <android.widget.Space
                     android:id="@+id/textSpacerNoButtons"
                     android:layout_width="match_parent"
                     android:layout_height="@dimen/abc_dialog_padding_top_material"
diff --git a/current/support/v7/appcompat/res/layout/abc_alert_dialog_title_material.xml b/current/support/v7/appcompat/res/layout/abc_alert_dialog_title_material.xml
index 0b8b14e..43eedee 100644
--- a/current/support/v7/appcompat/res/layout/abc_alert_dialog_title_material.xml
+++ b/current/support/v7/appcompat/res/layout/abc_alert_dialog_title_material.xml
@@ -53,7 +53,7 @@
 
     </LinearLayout>
 
-    <android.support.v4.widget.Space
+    <android.widget.Space
         android:id="@+id/titleDividerNoCustom"
         android:layout_width="match_parent"
         android:layout_height="@dimen/abc_dialog_title_divider_material"
diff --git a/current/support/v7/appcompat/res/layout/abc_cascading_menu_item_layout.xml b/current/support/v7/appcompat/res/layout/abc_cascading_menu_item_layout.xml
new file mode 100644
index 0000000..aab7b4c
--- /dev/null
+++ b/current/support/v7/appcompat/res/layout/abc_cascading_menu_item_layout.xml
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<!-- Keep in sync with abc_popup_menu_item_layout.xml (which only differs in the title and shortcut
+    position). -->
+<android.support.v7.view.menu.ListMenuItemView
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:minWidth="196dip"
+        android:orientation="vertical">
+
+    <ImageView
+        android:id="@+id/group_divider"
+        android:layout_width="match_parent"
+        android:layout_height="1dip"
+        android:layout_marginTop="4dip"
+        android:layout_marginBottom="4dip"
+        android:background="@drawable/abc_list_divider_material" />
+
+    <LinearLayout
+        android:id="@+id/content"
+        android:layout_width="match_parent"
+        android:layout_height="?attr/dropdownListPreferredItemHeight"
+        android:duplicateParentState="true"
+        style="@style/RtlOverlay.Widget.AppCompat.PopupMenuItem">
+
+        <!-- Icon will be inserted here. -->
+
+        <TextView
+                android:id="@+id/title"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_gravity="center_vertical"
+                android:textAppearance="?attr/textAppearanceLargePopupMenu"
+                android:singleLine="true"
+                android:duplicateParentState="true"
+                style="@style/RtlOverlay.Widget.AppCompat.PopupMenuItem.Title" />
+
+        <Space
+                android:layout_width="0dip"
+                android:layout_height="1dip"
+                android:layout_weight="1"/>
+
+        <TextView
+                android:id="@+id/shortcut"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_gravity="center_vertical"
+                android:textAppearance="?attr/textAppearanceSmallPopupMenu"
+                android:singleLine="true"
+                android:duplicateParentState="true"
+                style="@style/RtlOverlay.Widget.AppCompat.PopupMenuItem.Shortcut" />
+
+        <ImageView
+                android:id="@+id/submenuarrow"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_gravity="center"
+                android:scaleType="center"
+                android:visibility="gone"
+                style="@style/RtlOverlay.Widget.AppCompat.PopupMenuItem.SubmenuArrow" />
+
+        <!-- Checkbox, and/or radio button will be inserted here. -->
+
+    </LinearLayout>
+
+</android.support.v7.view.menu.ListMenuItemView>
diff --git a/current/support/v7/appcompat/res/layout/abc_popup_menu_item_layout.xml b/current/support/v7/appcompat/res/layout/abc_popup_menu_item_layout.xml
index bf630ff..6df3127 100644
--- a/current/support/v7/appcompat/res/layout/abc_popup_menu_item_layout.xml
+++ b/current/support/v7/appcompat/res/layout/abc_popup_menu_item_layout.xml
@@ -17,55 +17,72 @@
 <android.support.v7.view.menu.ListMenuItemView
         xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_width="match_parent"
-        android:layout_height="?attr/dropdownListPreferredItemHeight"
+        android:layout_height="wrap_content"
         android:minWidth="196dip"
-        style="@style/RtlOverlay.Widget.AppCompat.PopupMenuItem">
-
-    <!-- Icon will be inserted here. -->
-
-    <!-- The title and summary have some gap between them, and this 'group' should be centered vertically. -->
-    <RelativeLayout
-            android:layout_width="0dip"
-            android:layout_weight="1"
-            android:layout_height="wrap_content"
-            android:layout_gravity="center_vertical"
-            android:duplicateParentState="true"
-            style="@style/RtlOverlay.Widget.AppCompat.PopupMenuItem.InternalGroup">
-
-        <TextView
-                android:id="@+id/title"
-                android:layout_width="match_parent"
-                android:layout_height="wrap_content"
-                android:layout_alignParentTop="true"
-                android:textAppearance="?attr/textAppearanceLargePopupMenu"
-                android:singleLine="true"
-                android:duplicateParentState="true"
-                android:ellipsize="marquee"
-                android:fadingEdge="horizontal"
-                style="@style/RtlOverlay.Widget.AppCompat.PopupMenuItem.Text" />
-
-        <TextView
-                android:id="@+id/shortcut"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_below="@id/title"
-                android:textAppearance="?attr/textAppearanceSmallPopupMenu"
-                android:singleLine="true"
-                android:duplicateParentState="true"
-                style="@style/RtlOverlay.Widget.AppCompat.PopupMenuItem.Text" />
-
-    </RelativeLayout>
+        android:orientation="vertical">
 
     <ImageView
-            android:id="@+id/submenuarrow"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:layout_gravity="center"
-            android:layout_marginStart="8dp"
-            android:layout_marginLeft="8dp"
-            android:scaleType="center"
-            android:visibility="gone" />
+        android:id="@+id/group_divider"
+        android:layout_width="match_parent"
+        android:layout_height="1dip"
+        android:layout_marginTop="4dip"
+        android:layout_marginBottom="4dip"
+        android:background="@drawable/abc_list_divider_material" />
 
-    <!-- Checkbox, and/or radio button will be inserted here. -->
+    <LinearLayout
+        android:id="@+id/content"
+        android:layout_width="match_parent"
+        android:layout_height="?attr/dropdownListPreferredItemHeight"
+        android:duplicateParentState="true"
+        style="@style/RtlOverlay.Widget.AppCompat.PopupMenuItem">
+
+        <!-- Icon will be inserted here. -->
+
+        <!-- The title and summary have some gap between them, and this 'group' should be centered
+        vertically. -->
+        <RelativeLayout
+                android:layout_width="0dip"
+                android:layout_weight="1"
+                android:layout_height="wrap_content"
+                android:layout_gravity="center_vertical"
+                android:duplicateParentState="true"
+                style="@style/RtlOverlay.Widget.AppCompat.PopupMenuItem.InternalGroup">
+
+            <TextView
+                    android:id="@+id/title"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_alignParentTop="true"
+                    android:textAppearance="?attr/textAppearanceLargePopupMenu"
+                    android:singleLine="true"
+                    android:duplicateParentState="true"
+                    android:ellipsize="marquee"
+                    android:fadingEdge="horizontal"
+                    style="@style/RtlOverlay.Widget.AppCompat.PopupMenuItem.Text" />
+
+            <TextView
+                    android:id="@+id/shortcut"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_below="@id/title"
+                    android:textAppearance="?attr/textAppearanceSmallPopupMenu"
+                    android:singleLine="true"
+                    android:duplicateParentState="true"
+                    style="@style/RtlOverlay.Widget.AppCompat.PopupMenuItem.Text" />
+
+        </RelativeLayout>
+
+        <ImageView
+                android:id="@+id/submenuarrow"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_gravity="center"
+                android:scaleType="center"
+                android:visibility="gone"
+                style="@style/RtlOverlay.Widget.AppCompat.PopupMenuItem.SubmenuArrow" />
+
+        <!-- Checkbox, and/or radio button will be inserted here. -->
+
+    </LinearLayout>
 
 </android.support.v7.view.menu.ListMenuItemView>
diff --git a/current/support/v7/appcompat/res/layout/tooltip.xml b/current/support/v7/appcompat/res/layout/abc_tooltip.xml
similarity index 100%
rename from current/support/v7/appcompat/res/layout/tooltip.xml
rename to current/support/v7/appcompat/res/layout/abc_tooltip.xml
diff --git a/current/support/v7/appcompat/res/values-af/values-af.xml b/current/support/v7/appcompat/res/values-af/values-af.xml
index 1afc755..2fa6b54 100644
--- a/current/support/v7/appcompat/res/values-af/values-af.xml
+++ b/current/support/v7/appcompat/res/values-af/values-af.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Navigeer tuis"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Navigeer op"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Nog opsies"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Klaar"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Kies \'n program"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"AF"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"AAN"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Funksie+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"spasiebalk"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Simbool+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Kieslys+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Soek …"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Vee navraag uit"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Soeknavraag"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Dien navraag in"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Stemsoektog"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Deel met"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Deel met %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Deel met <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Vou in"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Soek"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-am/values-am.xml b/current/support/v7/appcompat/res/values-am/values-am.xml
index 750aecf..00915db 100644
--- a/current/support/v7/appcompat/res/values-am/values-am.xml
+++ b/current/support/v7/appcompat/res/values-am/values-am.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"ወደ መነሻ ይዳስሱ"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s፣ %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s፣ %2$s፣ %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"ወደ ላይ ይዳስሱ"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"ተጨማሪ አማራጮች"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"ተከናውኗል"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"መተግበሪያ ይምረጡ"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ጠፍቷል"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"በርቷል"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"ሰርዝ"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"space"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"ምናሌ+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"ፈልግ…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"መጠይቅ አጽዳ"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"የፍለጋ ጥያቄ"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"መጠይቅ ያስረክቡ"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"የድምፅ ፍለጋ"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"ከሚከተለው ጋር ያጋሩ"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"ከ%s ጋር ያጋሩ"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"ከ<ns1:g id="APPLICATION_NAME">%s</ns1:g> ጋር አጋራ"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"ሰብስብ"</string>
     <string msgid="146198913615257606" name="search_menu_title">"ፈልግ"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-ar/values-ar.xml b/current/support/v7/appcompat/res/values-ar/values-ar.xml
index 4a4a5e1..2d9cca2 100644
--- a/current/support/v7/appcompat/res/values-ar/values-ar.xml
+++ b/current/support/v7/appcompat/res/values-ar/values-ar.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"التنقل إلى الشاشة الرئيسية"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s، %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s، %2$s، %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"التنقل إلى أعلى"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"خيارات إضافية"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"تم"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"اختيار تطبيق"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"إيقاف"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"تشغيل"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"space"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"القائمة+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"بحث…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"محو طلب البحث"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"طلب البحث"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"إرسال طلب البحث"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"البحث الصوتي"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"مشاركة مع"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"‏مشاركة مع %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"مشاركة مع <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"تصغير"</string>
     <string msgid="146198913615257606" name="search_menu_title">"البحث"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"+999"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-as/values-as.xml b/current/support/v7/appcompat/res/values-as/values-as.xml
new file mode 100644
index 0000000..6c0da68
--- /dev/null
+++ b/current/support/v7/appcompat/res/values-as/values-as.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4600421777120114993" name="abc_action_bar_home_description">"গৃহ পৃষ্ঠালৈ যাওক"</string>
+    <string msgid="1594238315039666878" name="abc_action_bar_up_description">"ওপৰলৈ যাওক"</string>
+    <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"অধিক বিকল্প"</string>
+    <string msgid="4076576682505996667" name="abc_action_mode_done">"সম্পন্ন কৰা হ\'ল"</string>
+    <string msgid="7468859129482906941" name="abc_activity_chooser_view_see_all">"সকলো চাওক"</string>
+    <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"এটা এপ্ বাছনি কৰক"</string>
+    <string msgid="121134116657445385" name="abc_capital_off">"অফ কৰক"</string>
+    <string msgid="3405795526292276155" name="abc_capital_on">"অন কৰক"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"CTRL+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"মচক"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"এণ্টাৰ"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"ফাংশ্বন+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"মেটা+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"শ্বিফ্ট+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"স্পেচ"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"মেনু+"</string>
+    <string msgid="7723749260725869598" name="abc_search_hint">"অনুসন্ধান কৰক…"</string>
+    <string msgid="3691816814315814921" name="abc_searchview_description_clear">"প্ৰশ্ন মচক"</string>
+    <string msgid="2550479030709304392" name="abc_searchview_description_query">"সন্ধান কৰিব খোজা প্ৰশ্ন"</string>
+    <string msgid="8264924765203268293" name="abc_searchview_description_search">"সন্ধান কৰক"</string>
+    <string msgid="8928215447528550784" name="abc_searchview_description_submit">"প্ৰশ্ন দাখিল কৰক"</string>
+    <string msgid="893419373245838918" name="abc_searchview_description_voice">"কণ্ঠধ্বনিৰ যোগেৰে সন্ধান কৰক"</string>
+    <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"ইয়াৰ জৰিয়তে শ্বেয়াৰ কৰক"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g>ৰ জৰিয়তে শ্বেয়াৰ কৰক"</string>
+    <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"সংকুচিত কৰক"</string>
+    <string msgid="146198913615257606" name="search_menu_title">"অনুসন্ধান কৰক"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-az/values-az.xml b/current/support/v7/appcompat/res/values-az/values-az.xml
index 59aa1cd..41a0f6c 100644
--- a/current/support/v7/appcompat/res/values-az/values-az.xml
+++ b/current/support/v7/appcompat/res/values-az/values-az.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Evə naviqasiya et"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Yuxarı get"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Digər variantlar"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Hazırdır"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Tətbiq seçin"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"DEAKTİV"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"AKTİV"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"silin"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"daxil olun"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Funksiya+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"kosmos"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menyu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Axtarış..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Sorğunu təmizlə"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Axtarış sorğusu"</string>
@@ -17,7 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Sorğunu göndərin"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Səsli axtarış"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Bununla paylaşın"</string>
-    <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Dağıt"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g> ilə paylaşın"</string>
+    <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Yığışdırın"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Axtarış"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-b+sr+Latn/values-b+sr+Latn.xml b/current/support/v7/appcompat/res/values-b+sr+Latn/values-b+sr+Latn.xml
index 05e53a7..4b123b0 100644
--- a/current/support/v7/appcompat/res/values-b+sr+Latn/values-b+sr+Latn.xml
+++ b/current/support/v7/appcompat/res/values-b+sr+Latn/values-b+sr+Latn.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Odlazak na Početnu"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Kretanje nagore"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Još opcija"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Gotovo"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Izbor aplikacije"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ISKLJUČI"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"UKLJUČI"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"taster za razmak"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Pretražite..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Brisanje upita"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Upit za pretragu"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Slanje upita"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Glasovna pretraga"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Deli sa"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Deli sa aplikacijom %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Deljenje sa aplikacijom <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Skupi"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Pretraži"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">">999"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-be/values-be.xml b/current/support/v7/appcompat/res/values-be/values-be.xml
index 1bc6dcc..011a7e9 100644
--- a/current/support/v7/appcompat/res/values-be/values-be.xml
+++ b/current/support/v7/appcompat/res/values-be/values-be.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Перайсці на галоўную старонку"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Перайсці ўверх"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Дадатковыя параметры"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Гатова"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Выбраць праграму"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ВЫКЛ."</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"УКЛ."</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt +"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl +"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"Delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"Enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Fn +"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta +"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift +"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"Прабел"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym +"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Меню +"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Пошук..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Выдалiць запыт"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Запыт на пошук"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Адправіць запыт"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Галасавы пошук"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Абагуліць з"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Абагуліць з %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Абагуліць праз праграму <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Згарнуць"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Пошук"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"больш за 999"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-bg/values-bg.xml b/current/support/v7/appcompat/res/values-bg/values-bg.xml
index 44f7a28..cc1aefe 100644
--- a/current/support/v7/appcompat/res/values-bg/values-bg.xml
+++ b/current/support/v7/appcompat/res/values-bg/values-bg.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Придвижване към „Начало“"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"„%1$s“ – %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"„%1$s“, „%2$s“ – %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Придвижване нагоре"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Още опции"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Готово"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Изберете приложение"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ИЗКЛ."</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ВКЛ."</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"клавиша за интервал"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Търсете…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Изчистване на заявката"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Заявка за търсене"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Изпращане на заявката"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Гласово търсене"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Споделяне със:"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Споделяне със: %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Споделяне със: <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Свиване"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Търсене"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-bn/values-bn.xml b/current/support/v7/appcompat/res/values-bn/values-bn.xml
index 89f21d1..415717a 100644
--- a/current/support/v7/appcompat/res/values-bn/values-bn.xml
+++ b/current/support/v7/appcompat/res/values-bn/values-bn.xml
@@ -1,24 +1,31 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"হোম এ নেভিগেট করুন"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"উপরের দিকে নেভিগেট করুন"</string>
-    <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"আরো বিকল্প"</string>
+    <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"আরও বিকল্প"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"সম্পন্ন হয়েছে"</string>
     <string msgid="7468859129482906941" name="abc_activity_chooser_view_see_all">"সবগুলো দেখুন"</string>
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"একটি অ্যাপ্লিকেশান বেছে নিন"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"বন্ধ"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"চালু"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"মুছুন"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"স্পেস"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"মেনু+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"অনুসন্ধান..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"ক্যোয়ারী সাফ করুন"</string>
-    <string msgid="2550479030709304392" name="abc_searchview_description_query">"ক্যোয়ারী অনুসন্ধান করুন"</string>
-    <string msgid="8264924765203268293" name="abc_searchview_description_search">"অনুসন্ধান করুন"</string>
+    <string msgid="2550479030709304392" name="abc_searchview_description_query">"ক্যোয়ারী খুঁজুন"</string>
+    <string msgid="8264924765203268293" name="abc_searchview_description_search">"খুঁজুন"</string>
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"ক্যোয়ারী জমা দিন"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"ভয়েস অনুসন্ধান"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"এর সাথে শেয়ার করুন"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"%s এর সাথে শেয়ার করুন"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g> এর সাথে শেয়ার করুন"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"সঙ্কুচিত করুন"</string>
-    <string msgid="146198913615257606" name="search_menu_title">"অনুসন্ধান করুন"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"৯৯৯+"</string>
+    <string msgid="146198913615257606" name="search_menu_title">"খুঁজুন"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-bs/values-bs.xml b/current/support/v7/appcompat/res/values-bs/values-bs.xml
index 1c7eff0..f59d3cc 100644
--- a/current/support/v7/appcompat/res/values-bs/values-bs.xml
+++ b/current/support/v7/appcompat/res/values-bs/values-bs.xml
@@ -1,24 +1,31 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Vrati se na početnu stranicu"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Navigiraj prema gore"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Više opcija"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Gotovo"</string>
-    <string msgid="7468859129482906941" name="abc_activity_chooser_view_see_all">"Vidi sve"</string>
+    <string msgid="7468859129482906941" name="abc_activity_chooser_view_see_all">"Prikaži sve"</string>
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Odaberite aplikaciju"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ISKLJUČI"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"UKLJUČI"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"razmaknica"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Pretraži..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Obriši upit"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Pretraži upit"</string>
     <string msgid="8264924765203268293" name="abc_searchview_description_search">"Traži"</string>
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Pošalji upit"</string>
-    <string msgid="893419373245838918" name="abc_searchview_description_voice">"Pretraživanje glasom"</string>
-    <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Podijeli sa"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Podijeli sa %s"</string>
+    <string msgid="893419373245838918" name="abc_searchview_description_voice">"Glasovno pretraživanje"</string>
+    <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Dijeli sa"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Dijeli koristeći aplikaciju <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Skupi"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Pretraži"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">">999"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-ca/values-ca.xml b/current/support/v7/appcompat/res/values-ca/values-ca.xml
index d615d94..4042a2a 100644
--- a/current/support/v7/appcompat/res/values-ca/values-ca.xml
+++ b/current/support/v7/appcompat/res/values-ca/values-ca.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Navega a la pàgina d\'inici"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Navega cap a dalt"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Més opcions"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Fet"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Selecciona una aplicació"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"DESACTIVAT"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ACTIVAT"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"Supr"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"Retorn"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Funció+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Maj+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"Espai"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menú+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Cerca..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Esborra la consulta"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Consulta de cerca"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Envia la consulta"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Cerca per veu"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Comparteix amb"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Comparteix amb %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Comparteix amb <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Replega"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Cerca"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"+999"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-cs/values-cs.xml b/current/support/v7/appcompat/res/values-cs/values-cs.xml
index 474b37e..2089f9d 100644
--- a/current/support/v7/appcompat/res/values-cs/values-cs.xml
+++ b/current/support/v7/appcompat/res/values-cs/values-cs.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Přejít na plochu"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s – %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s – %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Přejít nahoru"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Více možností"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Hotovo"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Vybrat aplikaci"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"VYPNUTO"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ZAPNUTO"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Fn+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"mezerník"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Vyhledat…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Smazat dotaz"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Vyhledávací dotaz"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Odeslat dotaz"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Hlasové vyhledávání"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Sdílet pomocí"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Sdílet pomocí %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Sdílet s aplikací <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Sbalit"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Hledat"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-da/values-da.xml b/current/support/v7/appcompat/res/values-da/values-da.xml
index e397602..4e84044 100644
--- a/current/support/v7/appcompat/res/values-da/values-da.xml
+++ b/current/support/v7/appcompat/res/values-da/values-da.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Naviger hjem"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Naviger op"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Flere muligheder"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Luk"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Vælg en app"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"FRA"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"TIL"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Fn+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"mellemrum"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Søg…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Ryd forespørgslen"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Søgeforespørgsel"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Indsend forespørgslen"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Talesøgning"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Del med"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Del med %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Del med <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Skjul"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Søg"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-de/values-de.xml b/current/support/v7/appcompat/res/values-de/values-de.xml
index 389dcf3..410ac54 100644
--- a/current/support/v7/appcompat/res/values-de/values-de.xml
+++ b/current/support/v7/appcompat/res/values-de/values-de.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Zur Startseite"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s: %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s: %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Nach oben"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Weitere Optionen"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Fertig"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"App auswählen"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"Aus"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"An"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt +"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Strg +"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"Löschen"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"Eingabetaste"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Funktionstaste +"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta-Taste +"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Umschalttaste +"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"Leertaste +"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym-Taste +"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menütaste +"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Suchen…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Suchanfrage löschen"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Suchanfrage"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Suchanfrage senden"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Sprachsuche"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Freigeben für"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Freigeben für %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Mit <ns1:g id="APPLICATION_NAME">%s</ns1:g> teilen"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Minimieren"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Suchen"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-el/values-el.xml b/current/support/v7/appcompat/res/values-el/values-el.xml
index d68df63..682a7e9 100644
--- a/current/support/v7/appcompat/res/values-el/values-el.xml
+++ b/current/support/v7/appcompat/res/values-el/values-el.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Πλοήγηση στην αρχική σελίδα"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Πλοήγηση προς τα επάνω"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Περισσότερες επιλογές"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Τέλος"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Επιλέξτε κάποια εφαρμογή"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ΑΠΕΝΕΡΓΟΠΟΙΗΣΗ"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ΕΝΕΡΓΟΠΟΙΗΣΗ"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"διάστημα"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Αναζήτηση…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Διαγραφή ερωτήματος"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Ερώτημα αναζήτησης"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Υποβολή ερωτήματος"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Φωνητική αναζήτηση"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Κοινή χρήση με"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Κοινή χρήση με %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Κοινή χρήση με <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Σύμπτυξη"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Αναζήτηση"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-en-rAU/values-en-rAU.xml b/current/support/v7/appcompat/res/values-en-rAU/values-en-rAU.xml
index 35ea31a..f813eee 100644
--- a/current/support/v7/appcompat/res/values-en-rAU/values-en-rAU.xml
+++ b/current/support/v7/appcompat/res/values-en-rAU/values-en-rAU.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Navigate home"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Navigate up"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"More options"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Done"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Choose an app"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"OFF"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ON"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"space"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Search…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Clear query"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Search query"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Submit query"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Voice search"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Share with"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Share with %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Share with <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Collapse"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Search"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-en-rCA/values-en-rCA.xml b/current/support/v7/appcompat/res/values-en-rCA/values-en-rCA.xml
new file mode 100644
index 0000000..f813eee
--- /dev/null
+++ b/current/support/v7/appcompat/res/values-en-rCA/values-en-rCA.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Navigate home"</string>
+    <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Navigate up"</string>
+    <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"More options"</string>
+    <string msgid="4076576682505996667" name="abc_action_mode_done">"Done"</string>
+    <string msgid="7468859129482906941" name="abc_activity_chooser_view_see_all">"See all"</string>
+    <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Choose an app"</string>
+    <string msgid="121134116657445385" name="abc_capital_off">"OFF"</string>
+    <string msgid="3405795526292276155" name="abc_capital_on">"ON"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"space"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
+    <string msgid="7723749260725869598" name="abc_search_hint">"Search…"</string>
+    <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Clear query"</string>
+    <string msgid="2550479030709304392" name="abc_searchview_description_query">"Search query"</string>
+    <string msgid="8264924765203268293" name="abc_searchview_description_search">"Search"</string>
+    <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Submit query"</string>
+    <string msgid="893419373245838918" name="abc_searchview_description_voice">"Voice search"</string>
+    <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Share with"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Share with <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
+    <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Collapse"</string>
+    <string msgid="146198913615257606" name="search_menu_title">"Search"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-en-rGB/values-en-rGB.xml b/current/support/v7/appcompat/res/values-en-rGB/values-en-rGB.xml
index 35ea31a..f813eee 100644
--- a/current/support/v7/appcompat/res/values-en-rGB/values-en-rGB.xml
+++ b/current/support/v7/appcompat/res/values-en-rGB/values-en-rGB.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Navigate home"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Navigate up"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"More options"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Done"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Choose an app"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"OFF"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ON"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"space"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Search…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Clear query"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Search query"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Submit query"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Voice search"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Share with"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Share with %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Share with <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Collapse"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Search"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-en-rIN/values-en-rIN.xml b/current/support/v7/appcompat/res/values-en-rIN/values-en-rIN.xml
index 35ea31a..f813eee 100644
--- a/current/support/v7/appcompat/res/values-en-rIN/values-en-rIN.xml
+++ b/current/support/v7/appcompat/res/values-en-rIN/values-en-rIN.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Navigate home"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Navigate up"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"More options"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Done"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Choose an app"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"OFF"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ON"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"space"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Search…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Clear query"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Search query"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Submit query"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Voice search"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Share with"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Share with %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Share with <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Collapse"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Search"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-en-rXC/values-en-rXC.xml b/current/support/v7/appcompat/res/values-en-rXC/values-en-rXC.xml
new file mode 100644
index 0000000..8c2c68b
--- /dev/null
+++ b/current/support/v7/appcompat/res/values-en-rXC/values-en-rXC.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4600421777120114993" name="abc_action_bar_home_description">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‏‏‏‏‎‏‎‏‏‏‏‏‏‏‏‎‏‏‎‎‏‏‏‎‏‏‎‏‏‏‎‎‏‎‎‎‏‏‎‏‏‏‎‎‏‏‏‎‎‏‎‎‏‏‎‎‎‏‎Navigate home‎‏‎‎‏‎"</string>
+    <string msgid="1594238315039666878" name="abc_action_bar_up_description">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‏‏‎‎‎‎‏‏‏‏‏‏‏‎‏‏‏‏‏‎‏‎‎‏‏‎‏‎‎‎‎‎‏‏‏‎‏‎‎‎‎‎‏‏‎‏‏‎‎‏‎‏‎‏‏‏‏‏‎‎Navigate up‎‏‎‎‏‎"</string>
+    <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‎‎‏‏‏‎‎‏‏‏‎‎‎‏‎‎‏‏‏‎‏‎‎‏‏‎‎‏‎‎‏‎‏‎‏‎‎‎‏‏‏‎‏‎‎‎‏‏‎‏‎‎‎‏‎‎‏‏‎‎More options‎‏‎‎‏‎"</string>
+    <string msgid="4076576682505996667" name="abc_action_mode_done">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‎‎‎‏‎‎‏‎‎‏‎‏‏‏‎‏‎‎‎‏‏‏‎‎‏‎‎‏‏‏‎‎‏‎‎‎‏‏‎‏‎‎‏‎‎‎‎‏‎‎‏‎‏‏‏‏‎‏‏‎Done‎‏‎‎‏‎"</string>
+    <string msgid="7468859129482906941" name="abc_activity_chooser_view_see_all">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‏‏‏‏‎‏‎‎‏‏‎‏‎‏‏‎‏‏‏‏‏‎‎‏‏‏‎‎‏‏‏‏‎‏‎‎‏‎‎‎‎‏‏‎‎‎‎‏‏‎‏‎‎‏‏‏‏‎‏‎See all‎‏‎‎‏‎"</string>
+    <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‏‎‎‎‎‏‏‎‎‏‎‎‏‏‏‎‎‎‏‏‏‏‏‏‎‎‎‏‎‎‏‎‏‎‎‎‏‏‎‏‎‏‏‎‎‏‏‏‏‏‎‏‎‎‏‏‏‏‎‎Choose an app‎‏‎‎‏‎"</string>
+    <string msgid="121134116657445385" name="abc_capital_off">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‎‏‏‏‎‏‎‏‏‏‎‎‏‎‏‏‎‏‎‏‏‎‏‎‏‏‎‎‏‎‏‏‎‎‏‏‎‎‎‏‏‎‎‎‎‏‏‏‎‏‎‎‎‎‎‏‎‎‏‎OFF‎‏‎‎‏‎"</string>
+    <string msgid="3405795526292276155" name="abc_capital_on">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‏‏‏‎‏‎‎‎‎‏‏‏‏‎‏‎‎‎‎‏‏‏‏‏‏‎‎‏‎‎‎‏‎‏‎‎‏‎‎‎‏‎‎‎‎‎‎‎‎‏‏‏‎‏‏‏‎‏‏‎ON‎‏‎‎‏‎"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‎‏‎‎‎‎‏‎‎‏‎‏‎‏‎‎‎‎‏‎‎‏‎‏‎‎‏‏‏‏‏‏‎‏‏‏‎‎‎‎‏‏‏‎‏‎‎‎‏‎‏‏‏‎‏‏‏‏‏‎Alt+‎‏‎‎‏‎"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‎‏‎‎‏‏‎‎‎‏‎‏‎‏‏‏‏‏‏‎‏‎‎‎‏‎‎‏‎‏‏‎‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‏‎‎‏‎‎‎‎‎Ctrl+‎‏‎‎‏‎"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‎‎‏‏‎‎‏‎‎‎‎‏‏‎‎‎‎‏‏‏‎‎‎‏‎‎‏‏‎‎‏‏‏‏‏‏‎‎‏‏‎‏‏‎‎‎‎‎‎‎‎‏‏‎‎delete‎‏‎‎‏‎"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‏‎‎‎‎‎‏‏‏‎‏‎‎‏‏‎‏‏‎‎‎‎‎‎‎‏‏‏‏‏‏‎‎‏‎‎‏‏‏‏‎‎‏‎‏‏‎‎‎‎‏‏‏‎‎‎enter‎‏‎‎‏‎"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‎‏‎‏‎‎‎‎‎‏‎‎‎‎‏‏‏‏‎‎‎‏‎‎‎‏‏‏‎‏‎‎‎‎‎‏‏‎‏‏‏‎‎‏‏‎‏‏‎‎‎‎‏‎‏‎‎‏‏‎Function+‎‏‎‎‏‎"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‎‏‎‎‎‎‏‎‎‏‏‎‏‎‎‏‎‏‏‎‏‎‎‎‎‎‏‏‎‎‎‎‎‎‏‏‎‎‏‎‏‎‎‏‏‎‎‎‎‏‏‎‏‎‏‎‏‎‏‎Meta+‎‏‎‎‏‎"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‎‎‎‏‏‎‎‏‏‎‎‏‏‏‎‏‎‎‏‏‎‎‎‎‎‏‏‎‏‎‏‏‎‎‎‎‎‎‎‎‏‎‎‏‎‎‎‏‏‏‎‏‎‎‎Shift+‎‏‎‎‏‎"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‎‎‏‎‎‎‎‎‎‏‎‎‏‎‎‏‏‏‏‎‏‏‎‎‎‏‏‏‏‎‏‏‏‏‎‎‎‏‏‏‏‎‏‏‎‏‎‏‏‎‏‏‏‏‎‏‎‏‎‎space‎‏‎‎‏‎"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‎‏‏‏‏‏‎‏‎‏‎‏‏‎‎‎‏‎‏‎‏‎‏‎‎‏‎‎‏‏‏‏‏‏‏‎‎‏‎‏‎‎‎‎‎‏‎‎‎‎‎‎‏‎Sym+‎‏‎‎‏‎"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‎‏‎‏‏‎‎‎‎‏‎‎‏‏‎‏‏‎‏‎‎‏‏‎‏‎‏‏‏‎‏‎‎‏‏‏‏‏‏‎‎‏‎‏‎‏‎‎‎‎‏‏‎‎‎‏‏‎‏‎Menu+‎‏‎‎‏‎"</string>
+    <string msgid="7723749260725869598" name="abc_search_hint">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‎‏‏‎‎‎‎‎‏‎‎‎‏‎‏‎‎‎‎‎‏‏‏‏‏‎‎‏‎‏‏‏‏‎‎‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‎‎Search…‎‏‎‎‏‎"</string>
+    <string msgid="3691816814315814921" name="abc_searchview_description_clear">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‎‏‏‎‎‏‏‏‎‏‏‏‏‏‏‎‏‏‏‏‏‎‏‎‏‎‏‎‎‏‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‎‎‎‎‎‎‎‎‎‎‏‎‎‏‎Clear query‎‏‎‎‏‎"</string>
+    <string msgid="2550479030709304392" name="abc_searchview_description_query">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‎‏‏‎‏‏‎‎‏‎‏‎‎‎‏‏‏‏‏‎‎‏‎‏‎‏‎‎‏‎‏‏‎‎‎‏‎‎‎‎‎‏‎‏‎‏‏‏‏‎‎‎‏‎‎‏‎‎‎‎Search query‎‏‎‎‏‎"</string>
+    <string msgid="8264924765203268293" name="abc_searchview_description_search">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‎‏‏‎‎‏‎‏‏‏‎‏‎‎‏‎‏‎‎‏‎‎‎‏‏‎‏‎‏‎‏‎‏‎‎‎‏‎‏‎‎‎‎‎‎‏‎‏‏‎‎‎‏‎‏‎Search‎‏‎‎‏‎"</string>
+    <string msgid="8928215447528550784" name="abc_searchview_description_submit">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‎‎‏‏‏‎‏‏‎‎‏‎‎‏‎‏‎‎‏‎‏‎‏‎‏‎‏‎‎‎‎‎‏‏‎‎‎‎‎‏‏‎‎‎‏‏‎‎‎‎‎‎‎‎Submit query‎‏‎‎‏‎"</string>
+    <string msgid="893419373245838918" name="abc_searchview_description_voice">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‎‎‎‏‏‎‎‏‏‎‎‎‎‏‎‎‎‎‎‎‏‎‏‏‏‏‏‎‏‏‏‎‎‏‏‏‎‎‎‏‎‏‎‎‏‏‎‏‏‎‎‏‎‎‎‏‏‎‎Voice search‎‏‎‎‏‎"</string>
+    <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‏‏‏‎‏‏‏‏‎‎‏‏‏‏‏‏‎‏‏‏‏‎‏‎‎‎‏‎‏‎‏‏‏‎‎‏‏‎‎‎‎‎‏‎‏‎‏‎‏‏‎‏‎‏‏‎‏‎‎‎Share with‎‏‎‎‏‎"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‏‎‏‏‏‎‎‏‏‎‎‏‎‎‏‎‏‎‏‎‏‎‏‏‎‎‎‎‎‎‎‎‏‎‏‎‏‎‏‎‏‎‎‏‎‏‏‏‏‏‎‏‎‏‎‎‏‏‏‎Share with ‎‏‎‎‏‏‎<ns1:g id="APPLICATION_NAME">%s</ns1:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
+    <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‏‏‎‎‏‎‎‎‎‎‎‏‏‏‎‏‏‏‎‎‎‎‏‏‏‎‏‏‏‎‎‎‏‏‏‎‎‎‏‏‎‎‏‏‎‏‏‏‏‏‎‏‏‎‏‏‏‎‏‎Collapse‎‏‎‎‏‎"</string>
+    <string msgid="146198913615257606" name="search_menu_title">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‎‏‎‎‎‎‎‎‏‏‏‎‏‏‎‎‏‏‏‎‎‏‎‎‎‏‏‎‎‏‎‏‎‎‎‏‎‎‏‎‏‎‏‏‏‏‎‎‎‎‎‎‎‎‎‎‏‏‎‎Search‎‏‎‎‏‎"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-es-rUS/values-es-rUS.xml b/current/support/v7/appcompat/res/values-es-rUS/values-es-rUS.xml
index 0a34b1b..b65aa78 100644
--- a/current/support/v7/appcompat/res/values-es-rUS/values-es-rUS.xml
+++ b/current/support/v7/appcompat/res/values-es-rUS/values-es-rUS.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Navegar a la página principal"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Navegar hacia arriba"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Más opciones"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Listo"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Elige una aplicación."</string>
     <string msgid="121134116657445385" name="abc_capital_off">"DESACTIVADO"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ACTIVADO"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"borrar"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"intro"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Función+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Mayúscula+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"espacio"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menú+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Buscar…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Eliminar la consulta"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Búsqueda"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Enviar consulta"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Búsqueda por voz"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Compartir con"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Compartir con %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Compartir con <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Contraer"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Buscar"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-es/values-es.xml b/current/support/v7/appcompat/res/values-es/values-es.xml
index 063a7f6..0584462 100644
--- a/current/support/v7/appcompat/res/values-es/values-es.xml
+++ b/current/support/v7/appcompat/res/values-es/values-es.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Ir a la pantalla de inicio"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Desplazarse hacia arriba"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Más opciones"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Listo"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Seleccionar una aplicación"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"DESACTIVADO"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ACTIVADO"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt +"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl +"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"Eliminar"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"Intro"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Función +"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta +"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Mayús +"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"Espacio"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym +"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menú +"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Buscar…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Borrar consulta"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Consulta"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Enviar consulta"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Búsqueda por voz"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Compartir con"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Compartir con %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Compartir con <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Contraer"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Buscar"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"+999"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-et/values-et.xml b/current/support/v7/appcompat/res/values-et/values-et.xml
index b4cfc01..22ad4a7 100644
--- a/current/support/v7/appcompat/res/values-et/values-et.xml
+++ b/current/support/v7/appcompat/res/values-et/values-et.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Navigeerimine avaekraanile"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Navigeerimine üles"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Rohkem valikuid"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Valmis"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Valige rakendus"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"VÄLJAS"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"SEES"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt +"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl +"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"kustutamisklahv"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"sisestusklahv"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Funktsiooniklahv +"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta +"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Tõstuklahv +"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"tühik"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym +"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menüü +"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Otsige …"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Päringu tühistamine"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Otsingupäring"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Päringu esitamine"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Häälotsing"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Jagamine:"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Jagamine kasutajaga %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Jagamine rakendusega <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Ahendamine"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Otsing"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-eu/values-eu.xml b/current/support/v7/appcompat/res/values-eu/values-eu.xml
index 74fc58b..c012cae 100644
--- a/current/support/v7/appcompat/res/values-eu/values-eu.xml
+++ b/current/support/v7/appcompat/res/values-eu/values-eu.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Joan orri nagusira"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Joan gora"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Aukera gehiago"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Eginda"</string>
@@ -10,15 +8,24 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Aukeratu aplikazio bat"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"DESAKTIBATUTA"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"AKTIBATUTA"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt +"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ktrl +"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"Ezabatu"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"Sartu"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Funtzioa +"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta +"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Maius +"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"Zuriunea"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym +"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menua +"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Bilatu…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Garbitu kontsulta"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Bilaketa-kontsulta"</string>
     <string msgid="8264924765203268293" name="abc_searchview_description_search">"Bilatu"</string>
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Bidali kontsulta"</string>
-    <string msgid="893419373245838918" name="abc_searchview_description_voice">"Ahots bidezko bilaketa"</string>
+    <string msgid="893419373245838918" name="abc_searchview_description_voice">"Ahozko bilaketa"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Partekatu hauekin"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Partekatu %s erabiltzailearekin"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Partekatu <ns1:g id="APPLICATION_NAME">%s</ns1:g> aplikazioarekin"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Tolestu"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Bilatu"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-fa/values-fa.xml b/current/support/v7/appcompat/res/values-fa/values-fa.xml
index 8b325d3..92d9862 100644
--- a/current/support/v7/appcompat/res/values-fa/values-fa.xml
+++ b/current/support/v7/appcompat/res/values-fa/values-fa.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"پیمایش به صفحه اصلی"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"‏%1$s‏، %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"‏%1$s‏، %2$s‏، %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"پیمایش به بالا"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"گزینه‌های بیشتر"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"تمام"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"انتخاب برنامه"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"خاموش"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"روشن"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"‎Alt+‎"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"‎Ctrl+‎"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"‎Function+‎"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"‎Meta+‎"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"‎Shift+‎"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"کلید فاصله"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"‎Sym+‎"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"منو+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"جستجو…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"پاک کردن عبارت جستجو"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"عبارت جستجو"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"ارسال عبارت جستجو"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"جستجوی گفتاری"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"اشتراک‌گذاری با"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"‏اشتراک‌گذاری با %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"اشتراک‌گذاری با <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"کوچک کردن"</string>
     <string msgid="146198913615257606" name="search_menu_title">"جستجو"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"۹۹۹+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-fi/values-fi.xml b/current/support/v7/appcompat/res/values-fi/values-fi.xml
index b6aa778..abcce22 100644
--- a/current/support/v7/appcompat/res/values-fi/values-fi.xml
+++ b/current/support/v7/appcompat/res/values-fi/values-fi.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Siirry etusivulle"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Siirry ylös"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Lisää"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Valmis"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Valitse sovellus"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"POIS KÄYTÖSTÄ"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"KÄYTÖSSÄ"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Fn+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Vaihto+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"välilyönti"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Valikko+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Haku…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Tyhjennä kysely"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Hakulauseke"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Lähetä kysely"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Puhehaku"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Jakaminen:"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Jakaminen: %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Jaa sovelluksessa <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Kutista"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Haku"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-fr-rCA/values-fr-rCA.xml b/current/support/v7/appcompat/res/values-fr-rCA/values-fr-rCA.xml
index 9ff50e1..4fcae49 100644
--- a/current/support/v7/appcompat/res/values-fr-rCA/values-fr-rCA.xml
+++ b/current/support/v7/appcompat/res/values-fr-rCA/values-fr-rCA.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Revenir à l\'accueil"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Revenir en haut de la page"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Plus d\'options"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Terminé"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Sélectionnez une application"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"DÉSACTIVÉ"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ACTIVÉ"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"supprimer"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"entrée"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Fonction+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Méta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Maj+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"espace"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Recherche en cours..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Effacer la requête"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Requête de recherche"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Envoyer la requête"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Recherche vocale"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Partager"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Partager avec %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Partager avec <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Réduire"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Rechercher"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">">999"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-fr/values-fr.xml b/current/support/v7/appcompat/res/values-fr/values-fr.xml
index 1334f39..ab7a2a0 100644
--- a/current/support/v7/appcompat/res/values-fr/values-fr.xml
+++ b/current/support/v7/appcompat/res/values-fr/values-fr.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Revenir à l\'accueil"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Revenir en haut de la page"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Plus d\'options"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"OK"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Sélectionner une application"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"DÉSACTIVÉ"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ACTIVÉ"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"supprimer"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"entrée"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Fonction+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Méta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Maj+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"espace"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Rechercher…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Effacer la requête"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Requête de recherche"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Envoyer la requête"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Recherche vocale"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Partager avec"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Partager avec %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Partager avec <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Réduire"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Rechercher"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">">999"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-gl/values-gl.xml b/current/support/v7/appcompat/res/values-gl/values-gl.xml
index e64cee8..dda3424 100644
--- a/current/support/v7/appcompat/res/values-gl/values-gl.xml
+++ b/current/support/v7/appcompat/res/values-gl/values-gl.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Ir á páxina de inicio"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Desprazarse cara arriba"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Máis opcións"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Feito"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Escoller unha aplicación"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"DESACTIVAR"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ACTIVAR"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt +"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl +"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"eliminar"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"Intro"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Función +"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta +"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Maiús +"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"espazo"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sim +"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menú +"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Buscar…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Borrar consulta"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Consulta de busca"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Enviar consulta"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Busca por voz"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Compartir con"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Compartir con %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Compartir con <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Contraer"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Buscar"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">">999"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-gu/values-gu.xml b/current/support/v7/appcompat/res/values-gu/values-gu.xml
index 00e9de3..b2cd054 100644
--- a/current/support/v7/appcompat/res/values-gu/values-gu.xml
+++ b/current/support/v7/appcompat/res/values-gu/values-gu.xml
@@ -1,15 +1,23 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"હોમ પર નેવિગેટ કરો"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
-    <string msgid="1594238315039666878" name="abc_action_bar_up_description">"ઉપર નેવિગેટ કરો"</string>
+    <string msgid="1594238315039666878" name="abc_action_bar_up_description">"ઉપર નૅવિગેટ કરો"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"વધુ વિકલ્પો"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"થઈ ગયું"</string>
     <string msgid="7468859129482906941" name="abc_activity_chooser_view_see_all">"બધું જુઓ"</string>
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"એક ઍપ્લિકેશન પસંદ કરો"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"બંધ"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ચાલુ"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"ડિલીટ કરો"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"Enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"Spacebar"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"મેનૂ+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"શોધો…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"ક્વેરી સાફ કરો"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"શોધ ક્વેરી"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"ક્વેરી સબમિટ કરો"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"વૉઇસ શોધ"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"આની સાથે શેર કરો"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"%s સાથે શેર કરો"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g>ની સાથે શેર કરો"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"સંકુચિત કરો"</string>
     <string msgid="146198913615257606" name="search_menu_title">"શોધો"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-hi/values-hi.xml b/current/support/v7/appcompat/res/values-hi/values-hi.xml
index 89057c4..1c03a83 100644
--- a/current/support/v7/appcompat/res/values-hi/values-hi.xml
+++ b/current/support/v7/appcompat/res/values-hi/values-hi.xml
@@ -1,24 +1,31 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
-    <string msgid="4600421777120114993" name="abc_action_bar_home_description">"मुख्यपृष्ठ पर नेविगेट करें"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
-    <string msgid="1594238315039666878" name="abc_action_bar_up_description">"ऊपर नेविगेट करें"</string>
-    <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"अधिक विकल्प"</string>
-    <string msgid="4076576682505996667" name="abc_action_mode_done">"पूर्ण"</string>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4600421777120114993" name="abc_action_bar_home_description">"होम पेज पर जाएं"</string>
+    <string msgid="1594238315039666878" name="abc_action_bar_up_description">"ऊपर जाएं"</string>
+    <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"ज़्यादा विकल्प"</string>
+    <string msgid="4076576682505996667" name="abc_action_mode_done">"हो गया"</string>
     <string msgid="7468859129482906941" name="abc_activity_chooser_view_see_all">"सभी देखें"</string>
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"कोई एप्‍लिकेशन चुनें"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"बंद"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"चालू"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"space"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"खोजा जा रहा है…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"क्‍वेरी साफ़ करें"</string>
-    <string msgid="2550479030709304392" name="abc_searchview_description_query">"खोज क्वेरी"</string>
-    <string msgid="8264924765203268293" name="abc_searchview_description_search">"खोजें"</string>
+    <string msgid="2550479030709304392" name="abc_searchview_description_query">"सर्च क्वेरी"</string>
+    <string msgid="8264924765203268293" name="abc_searchview_description_search">"सर्च करें"</string>
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"क्वेरी सबमिट करें"</string>
-    <string msgid="893419373245838918" name="abc_searchview_description_voice">"ध्वनि खोज"</string>
-    <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"इसके द्वारा साझा करें"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"%s के साथ साझा करें"</string>
-    <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"संक्षिप्त करें"</string>
-    <string msgid="146198913615257606" name="search_menu_title">"खोज"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="893419373245838918" name="abc_searchview_description_voice">"आवाज़ सर्च"</string>
+    <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"इसके साथ शेयर करें"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g> के साथ शेयर करें"</string>
+    <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"छोटा करें"</string>
+    <string msgid="146198913615257606" name="search_menu_title">"सर्च"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-hr/values-hr.xml b/current/support/v7/appcompat/res/values-hr/values-hr.xml
index ca0de20..26483c9 100644
--- a/current/support/v7/appcompat/res/values-hr/values-hr.xml
+++ b/current/support/v7/appcompat/res/values-hr/values-hr.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Idi na početnu"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Idi gore"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Dodatne opcije"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Gotovo"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Odabir aplikacije"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ISKLJUČENO"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"UKLJUČENO"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"razmaknica"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Pretražite…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Izbriši upit"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Upit za pretraživanje"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Pošalji upit"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Glasovno pretraživanje"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Dijeljenje sa"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Dijeljenje sa: %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Dijeli putem aplikacije <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Sažmi"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Pretraživanje"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-hu/values-hu.xml b/current/support/v7/appcompat/res/values-hu/values-hu.xml
index b2ebff5..964c503 100644
--- a/current/support/v7/appcompat/res/values-hu/values-hu.xml
+++ b/current/support/v7/appcompat/res/values-hu/values-hu.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Ugrás a főoldalra"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Felfelé mozgatás"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"További lehetőségek"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Kész"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Válasszon ki egy alkalmazást"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"KI"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"BE"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"Delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"Enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"Szóköz"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Keresés…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Lekérdezés törlése"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Keresési lekérdezés"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Lekérdezés küldése"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Hangalapú keresés"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Megosztás a következővel:"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Megosztás a következővel: %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Megosztás a következő alkalmazással: <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Összecsukás"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Keresés"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-hy/values-hy.xml b/current/support/v7/appcompat/res/values-hy/values-hy.xml
index ffaeec0..99bd55d 100644
--- a/current/support/v7/appcompat/res/values-hy/values-hy.xml
+++ b/current/support/v7/appcompat/res/values-hy/values-hy.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Ուղղվել տուն"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Ուղղվել վերև"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Այլ ընտրանքներ"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Պատրաստ է"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Ընտրել ծրագիր"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ԱՆՋԱՏՎԱԾ"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ՄԻԱՑՎԱԾ"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"Delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"Enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"բացատ"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Որոնում..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Մաքրել հարցումը"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Որոնման հարցում"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Ուղարկել հարցումը"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Ձայնային որոնում"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Կիսվել"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Կիսվել %s-ի միջոցով"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Ուղարկել <ns1:g id="APPLICATION_NAME">%s</ns1:g>-ին"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Թաքցնել"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Որոնել"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-in/values-in.xml b/current/support/v7/appcompat/res/values-in/values-in.xml
index 1d32fa1..358e4d0 100644
--- a/current/support/v7/appcompat/res/values-in/values-in.xml
+++ b/current/support/v7/appcompat/res/values-in/values-in.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Navigasi ke beranda"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Navigasi naik"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Opsi lain"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Selesai"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Pilih aplikasi"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"NONAKTIF"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"AKTIF"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"spasi"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Telusuri..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Hapus kueri"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Kueri penelusuran"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Kirim kueri"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Penelusuran suara"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Bagikan dengan"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Bagikan dengan %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Bagikan ke <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Ciutkan"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Telusuri"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-is/values-is.xml b/current/support/v7/appcompat/res/values-is/values-is.xml
index 6cd2b46..9da6fc2 100644
--- a/current/support/v7/appcompat/res/values-is/values-is.xml
+++ b/current/support/v7/appcompat/res/values-is/values-is.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Fara heim"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Fara upp"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Fleiri valkostir"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Lokið"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Veldu forrit"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"SLÖKKT"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"KVEIKT"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Aðgerðarlykill+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"bilslá"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Valmynd+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Leita…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Hreinsa fyrirspurn"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Leitarfyrirspurn"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Senda fyrirspurn"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Raddleit"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Deila með"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Deila með %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Deila með <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Minnka"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Leita"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-it/values-it.xml b/current/support/v7/appcompat/res/values-it/values-it.xml
index 103f40d..fd190c9 100644
--- a/current/support/v7/appcompat/res/values-it/values-it.xml
+++ b/current/support/v7/appcompat/res/values-it/values-it.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Vai alla home page"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Vai in alto"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Altre opzioni"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Fine"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Scegli un\'applicazione"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"OFF"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ON"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"ALT +"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"CTRL +"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"CANC"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"INVIO"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"FUNZIONE +"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"META +"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"MAIUSC +"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"barra spaziatrice"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"SYM +"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"MENU +"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Cerca…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Cancella query"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Query di ricerca"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Invia query"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Ricerca vocale"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Condividi con"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Condividi con %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Condividi tramite <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Comprimi"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Ricerca"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-iw/values-iw.xml b/current/support/v7/appcompat/res/values-iw/values-iw.xml
index 1ca9be6..1590327 100644
--- a/current/support/v7/appcompat/res/values-iw/values-iw.xml
+++ b/current/support/v7/appcompat/res/values-iw/values-iw.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"נווט לדף הבית"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"‏%1$s‏, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"‏%1$s‏, %2$s‏, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"נווט למעלה"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"עוד אפשרויות"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"בוצע"</string>
@@ -10,15 +8,24 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"בחר אפליקציה"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"כבוי"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"פועל"</string>
-    <string msgid="7723749260725869598" name="abc_search_hint">"חפש…"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+‎"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"Enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"מקש רווח"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"תפריט+"</string>
+    <string msgid="7723749260725869598" name="abc_search_hint">"חיפוש…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"מחק שאילתה"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"שאילתת חיפוש"</string>
-    <string msgid="8264924765203268293" name="abc_searchview_description_search">"חפש"</string>
+    <string msgid="8264924765203268293" name="abc_searchview_description_search">"חיפוש"</string>
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"שלח שאילתה"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"חיפוש קולי"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"שתף עם"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"‏שתף עם %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"שתף עם <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"כווץ"</string>
-    <string msgid="146198913615257606" name="search_menu_title">"חפש"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"‎999+‎"</string>
+    <string msgid="146198913615257606" name="search_menu_title">"חיפוש"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-ja/values-ja.xml b/current/support/v7/appcompat/res/values-ja/values-ja.xml
index dc08b9f..2f438b6 100644
--- a/current/support/v7/appcompat/res/values-ja/values-ja.xml
+++ b/current/support/v7/appcompat/res/values-ja/values-ja.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"ホームへ移動"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s、%2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s、%2$s、%3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"上へ移動"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"その他のオプション"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"完了"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"アプリの選択"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"OFF"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ON"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"Delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"Enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"Space"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"検索…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"検索キーワードを削除"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"検索キーワード"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"検索キーワードを送信"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"音声検索"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"共有"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"%sと共有"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g>と共有"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"折りたたむ"</string>
     <string msgid="146198913615257606" name="search_menu_title">"検索"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-ka/values-ka.xml b/current/support/v7/appcompat/res/values-ka/values-ka.xml
index 3f32118..d9d34dd 100644
--- a/current/support/v7/appcompat/res/values-ka/values-ka.xml
+++ b/current/support/v7/appcompat/res/values-ka/values-ka.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"მთავარზე ნავიგაცია"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"ზემოთ ნავიგაცია"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"მეტი ვარიანტები"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"დასრულდა"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"აპის არჩევა"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"გამორთულია"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ჩართულია"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"წაშლა"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"შეყვანა"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"space"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"ძიება..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"მოთხოვნის გასუფთავება"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"ძიების მოთხოვნა"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"მოთხოვნის გადაგზავნა"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"ხმოვანი ძიება"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"გაზიარება:"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"%s-თან გაზიარება"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"გაუზიარეთ <ns1:g id="APPLICATION_NAME">%s</ns1:g>-ს"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"აკეცვა"</string>
     <string msgid="146198913615257606" name="search_menu_title">"ძიება"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-kk/values-kk.xml b/current/support/v7/appcompat/res/values-kk/values-kk.xml
index a00d111..e5961a3 100644
--- a/current/support/v7/appcompat/res/values-kk/values-kk.xml
+++ b/current/support/v7/appcompat/res/values-kk/values-kk.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Негізгі бетте қозғалу"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Жоғары қозғалу"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Басқа опциялар"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Дайын"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Қолданбаны таңдау"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ӨШІРУЛІ"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ҚОСУЛЫ"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"бос орын"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Mәзір+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Іздеу…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Сұрақты жою"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Сұрақты іздеу"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Сұрақты жіберу"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Дауыс арқылы іздеу"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Бөлісу"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"%s бөлісу"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g> қолданбасымен бөлісу"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Тасалау"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Іздеу"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-km/values-km.xml b/current/support/v7/appcompat/res/values-km/values-km.xml
index a2dd37a..e218a2e 100644
--- a/current/support/v7/appcompat/res/values-km/values-km.xml
+++ b/current/support/v7/appcompat/res/values-km/values-km.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"រកមើល​ទៅ​ដើម"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"រកមើល​ឡើងលើ"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"ជម្រើស​ច្រើន​ទៀត"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"រួចរាល់"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"ជ្រើស​កម្មវិធី​​"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"បិទ"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"បើក"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"space"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"ស្វែងរក…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"សម្អាត​សំណួរ"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"ស្វែងរក​សំណួរ"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"ដាក់​​​ស្នើ​សំណួរ"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"ការស្វែងរក​សំឡេង"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"ចែករំលែក​ជាមួយ"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"ចែករំលែក​ជាមួយ %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"ចែក​រំលែក​ជា​មួយ <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"បង្រួម"</string>
     <string msgid="146198913615257606" name="search_menu_title">"ស្វែងរក"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-kn/values-kn.xml b/current/support/v7/appcompat/res/values-kn/values-kn.xml
index 99cdffd..5898f25 100644
--- a/current/support/v7/appcompat/res/values-kn/values-kn.xml
+++ b/current/support/v7/appcompat/res/values-kn/values-kn.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"ಮುಖಪುಟವನ್ನು ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"ಮೇಲಕ್ಕೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳು"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"ಮುಗಿದಿದೆ"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಆಯ್ಕೆಮಾಡಿ"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ಆಫ್"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ಆನ್"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"space"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"ಹುಡುಕಿ…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"ಪ್ರಶ್ನೆಯನ್ನು ತೆರವುಗೊಳಿಸು"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"ಪ್ರಶ್ನೆಯನ್ನು ಹುಡುಕಿ"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"ಪ್ರಶ್ನೆಯನ್ನು ಸಲ್ಲಿಸು"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"ಧ್ವನಿ ಹುಡುಕಾಟ"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"ಇವರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"%s ಜೊತೆಗೆ ಹಂಚಿಕೊಳ್ಳಿ"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g> ನೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"ಸಂಕುಚಿಸು"</string>
     <string msgid="146198913615257606" name="search_menu_title">"ಹುಡುಕಿ"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-ko/values-ko.xml b/current/support/v7/appcompat/res/values-ko/values-ko.xml
index ca98630..8002890 100644
--- a/current/support/v7/appcompat/res/values-ko/values-ko.xml
+++ b/current/support/v7/appcompat/res/values-ko/values-ko.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"홈 탐색"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"위로 탐색"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"옵션 더보기"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"완료"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"앱 선택"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"사용 안함"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"사용"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"삭제"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"입력"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"스페이스바"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"검색..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"검색어 삭제"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"검색어"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"검색어 보내기"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"음성 검색"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"공유 대상"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"%s와(과) 공유"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g>와(과) 공유"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"접기"</string>
     <string msgid="146198913615257606" name="search_menu_title">"검색"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-ky/values-ky.xml b/current/support/v7/appcompat/res/values-ky/values-ky.xml
index 2493032..d7889e8 100644
--- a/current/support/v7/appcompat/res/values-ky/values-ky.xml
+++ b/current/support/v7/appcompat/res/values-ky/values-ky.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Үйгө багыттоо"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Жогору"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Көбүрөөк мүмкүнчүлүктөр"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Даяр"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Колдонмо тандоо"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ӨЧҮК"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"КҮЙҮК"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"Delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"Enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"боштук"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Издөө…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Талаптарды тазалоо"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Издөө талаптары"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Талап жөнөтүү"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Үн аркылуу издөө"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Бөлүшүү"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"%s аркылуу бөлүшүү"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g> аркылуу бөлүшүү"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Жыйнап коюу"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Издөө"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-land/values-land.xml b/current/support/v7/appcompat/res/values-land/values-land.xml
index b337bad..a12899f 100644
--- a/current/support/v7/appcompat/res/values-land/values-land.xml
+++ b/current/support/v7/appcompat/res/values-land/values-land.xml
@@ -1,7 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
     <dimen name="abc_action_bar_default_height_material">48dp</dimen>
-    <dimen name="abc_action_bar_progress_bar_size">32dp</dimen>
     <dimen name="abc_text_size_subtitle_material_toolbar">12dp</dimen>
     <dimen name="abc_text_size_title_material_toolbar">14dp</dimen>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-lo/values-lo.xml b/current/support/v7/appcompat/res/values-lo/values-lo.xml
index 933aed3..e3bb294 100644
--- a/current/support/v7/appcompat/res/values-lo/values-lo.xml
+++ b/current/support/v7/appcompat/res/values-lo/values-lo.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"ກັບໄປໜ້າຫຼັກ"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"ຂຶ້ນເທິງ"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"ໂຕເລືອກອື່ນ"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"ແລ້ວໆ"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"ເລືອກແອັບຯ"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ປິດ"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ເປີດ"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"space"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"ຊອກຫາ"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"ລຶບຂໍ້ຄວາມຊອກຫາ"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"ຊອກຫາ"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"ສົ່ງການຊອກຫາ"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"ຊອກຫາດ້ວຍສຽງ"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"ແບ່ງປັນກັບ"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"ແບ່ງ​ປັນ​ກັບ​ %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"ແບ່ງປັນດ້ວຍ <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"ຫຍໍ້"</string>
     <string msgid="146198913615257606" name="search_menu_title">"ຊອກຫາ"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-lt/values-lt.xml b/current/support/v7/appcompat/res/values-lt/values-lt.xml
index 626021b..f793740 100644
--- a/current/support/v7/appcompat/res/values-lt/values-lt.xml
+++ b/current/support/v7/appcompat/res/values-lt/values-lt.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Eiti į pagrindinį puslapį"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Eiti į viršų"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Daugiau parinkčių"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Atlikta"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Pasirinkti programą"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"IŠJUNGTA"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ĮJUNGTI"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"„Alt“ +"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"„Ctrl“ +"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"„Delete“"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"„Enter“"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"„Function“ +"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"„Meta“ +"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"„Shift“ +"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"tarpo klavišas"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"„Sym“ +"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"„Menu“ +"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Ieškoti..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Išvalyti užklausą"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Paieškos užklausa"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Pateikti užklausą"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Paieška balsu"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Bendrinti naudojant"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Bendrinti naudojant „%s“"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Bendrinti naudojant programą „<ns1:g id="APPLICATION_NAME">%s</ns1:g>“"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Sutraukti"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Paieška"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-lv/values-lv.xml b/current/support/v7/appcompat/res/values-lv/values-lv.xml
index df56b82..55c4ea6 100644
--- a/current/support/v7/appcompat/res/values-lv/values-lv.xml
+++ b/current/support/v7/appcompat/res/values-lv/values-lv.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Pārvietoties uz sākuma ekrānu"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s: %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s: %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Pārvietoties augšup"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Vairāk opciju"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Gatavs"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Izvēlieties lietotni"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"IZSLĒGTS"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"IESLĒGTS"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alternēšanas taustiņš +"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Vadīšanas taustiņš +"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"dzēšanas taustiņš"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"ievadīšanas taustiņš"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Funkcijas taustiņš +"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta taustiņš +"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Pārslēgšanas taustiņš +"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"atstarpes taustiņš"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Simbolu taustiņš +"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Poga Izvēlne +"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Meklējiet…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Notīrīt vaicājumu"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Meklēšanas vaicājums"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Iesniegt vaicājumu"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Meklēšana ar balsi"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Kopīgot ar:"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Kopīgot ar %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Kopīgot ar lietojumprogrammu <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Sakļaut"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Meklēt"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-mk/values-mk.xml b/current/support/v7/appcompat/res/values-mk/values-mk.xml
index b993d0e..a584f4d 100644
--- a/current/support/v7/appcompat/res/values-mk/values-mk.xml
+++ b/current/support/v7/appcompat/res/values-mk/values-mk.xml
@@ -1,7 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Движи се кон дома"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Движи се нагоре"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Повеќе опции"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Готово"</string>
@@ -9,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Избери апликација"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ИСКЛУЧЕНО"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ВКЛУЧЕНО"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"копче Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"копче Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"избриши"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"копче enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"копче Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"копче Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"копче Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"вселена"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"копче Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Мени+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Пребарување…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Исчисти барање"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Пребарај барање"</string>
@@ -16,7 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Поднеси барање"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Гласовно пребарување"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Сподели со"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Сподели со <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Собери"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Пребарај"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-ml/values-ml.xml b/current/support/v7/appcompat/res/values-ml/values-ml.xml
index e02d1db..cbd31e9 100644
--- a/current/support/v7/appcompat/res/values-ml/values-ml.xml
+++ b/current/support/v7/appcompat/res/values-ml/values-ml.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"ഹോമിലേക്ക് നാവിഗേറ്റുചെയ്യുക"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"മുകളിലേക്ക് നാവിഗേറ്റുചെയ്യുക"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"കൂടുതൽ‍ ഓപ്‌ഷനുകള്‍"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"പൂർത്തിയാക്കി"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"ഒരു അപ്ലിക്കേഷൻ തിരഞ്ഞെടുക്കുക"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ഓഫ്"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ഓൺ"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"ഇല്ലാതാക്കുക"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"ഫംഗ്ഷന്‍+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"മെറ്റ+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"സ്‌പെയ്‌സ്"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"മെനു+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"തിരയുക…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"അന്വേഷണം മായ്‌ക്കുക"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"തിരയൽ അന്വേഷണം"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"അന്വേഷണം സമർപ്പിക്കുക"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"ശബ്ദതിരയൽ"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"ഇവരുമായി പങ്കിടുക"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"%s എന്നതുമായി പങ്കിടുക"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g>-മായി പങ്കിടുക"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"ചുരുക്കുക"</string>
     <string msgid="146198913615257606" name="search_menu_title">"തിരയുക"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-mn/values-mn.xml b/current/support/v7/appcompat/res/values-mn/values-mn.xml
index 1697b48..2ce7c0b 100644
--- a/current/support/v7/appcompat/res/values-mn/values-mn.xml
+++ b/current/support/v7/appcompat/res/values-mn/values-mn.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Нүүр хуудас руу шилжих"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Дээш шилжих"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Нэмэлт сонголтууд"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Дууссан"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Апп сонгох"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ИДЭВХГҮЙ"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ИДЭВХТЭЙ"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"устгах"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"оруулах"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Функц+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Мета+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"зай"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Цэс+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Хайх..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Асуулгыг цэвэрлэх"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Хайх асуулга"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Асуулгыг илгээх"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Дуут хайлт"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Хуваалцах"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"%s-тай хуваалцах"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g>-тай хуваалцах"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Хумих"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Хайлт"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-mr/values-mr.xml b/current/support/v7/appcompat/res/values-mr/values-mr.xml
index e69e001..2d656a0 100644
--- a/current/support/v7/appcompat/res/values-mr/values-mr.xml
+++ b/current/support/v7/appcompat/res/values-mr/values-mr.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
-    <string msgid="4600421777120114993" name="abc_action_bar_home_description">"मुख्‍यपृष्‍ठ नेव्‍हिगेट करा"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4600421777120114993" name="abc_action_bar_home_description">"होमवर नेव्‍हिगेट करा"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"वर नेव्‍हिगेट करा"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"अधिक पर्याय"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"पूर्ण झाले"</string>
@@ -10,15 +8,24 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"एक अ‍ॅप निवडा"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"बंद"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"चालू"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"हटवा"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"एंटर करा"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"spacebar"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"मेनू+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"शोधा…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"क्‍वेरी स्‍पष्‍ट करा"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"शोध क्वेरी"</string>
     <string msgid="8264924765203268293" name="abc_searchview_description_search">"शोध"</string>
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"क्वेरी सबमिट करा"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"व्हॉइस शोध"</string>
-    <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"यांच्यासह सामायिक करा"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"%s सह सामायिक करा"</string>
+    <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"यांच्यासह शेअर करा"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g> सह शेअर करा"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"संक्षिप्त करा"</string>
     <string msgid="146198913615257606" name="search_menu_title">"शोधा"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-ms/values-ms.xml b/current/support/v7/appcompat/res/values-ms/values-ms.xml
index f9ffc5c..2aeb38e 100644
--- a/current/support/v7/appcompat/res/values-ms/values-ms.xml
+++ b/current/support/v7/appcompat/res/values-ms/values-ms.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Navigasi skrin utama"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Navigasi ke atas"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Lagi pilihan"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Selesai"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Pilih apl"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"MATI"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"HIDUP"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"padam"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Fungsi+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"ruang"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Cari…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Kosongkan pertanyaan"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Pertanyaan carian"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Serah pertanyaan"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Carian suara"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Kongsi dengan"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Kongsi dengan %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Kongsi dengan <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Runtuhkan"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Cari"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-my/values-my.xml b/current/support/v7/appcompat/res/values-my/values-my.xml
index f5e479c..ca37a39 100644
--- a/current/support/v7/appcompat/res/values-my/values-my.xml
+++ b/current/support/v7/appcompat/res/values-my/values-my.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"မူလနေရာကို သွားရန်"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s၊ %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s ၊ %2$s ၊ %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"အပေါ်သို့သွားရန်"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"ပိုမိုရွေးချယ်စရာများ"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"ပြီးဆုံးပါပြီ"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"အက်ပ်တစ်ခုခုကို ရွေးချယ်ပါ"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ပိတ်"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ဖွင့်"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"space"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"ရှာဖွေပါ..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"ရှာစရာ အချက်အလက်များ ဖယ်ရှားရန်"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"ရှာစရာ အချက်အလက်နေရာ"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"ရှာဖွေစရာ အချက်အလက်ကို ပေးပို့ရန်"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"အသံဖြင့် ရှာဖွေခြင်း"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"မျှဝေဖို့ ရွေးပါ"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"%s ကို မျှဝေပါရန်"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g> ဖြင့် မျှဝေရန်"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"ခေါက်ရန်"</string>
     <string msgid="146198913615257606" name="search_menu_title">"ရှာဖွေပါ"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"၉၉၉+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-nb/values-nb.xml b/current/support/v7/appcompat/res/values-nb/values-nb.xml
index 93d382d..0b189c3 100644
--- a/current/support/v7/appcompat/res/values-nb/values-nb.xml
+++ b/current/support/v7/appcompat/res/values-nb/values-nb.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Gå til startsiden"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s – %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s – %2$s – %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Gå opp"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Flere alternativer"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Ferdig"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Velg en app"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"AV"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"PÅ"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Funksjon+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"mellomrom"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Meny+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Søk …"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Slett søket"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Søkeord"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Utfør søket"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Talesøk"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Del med"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Del med %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Del med <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Skjul"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Søk"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-ne/values-ne.xml b/current/support/v7/appcompat/res/values-ne/values-ne.xml
index 881cfef..e3cb7e2 100644
--- a/current/support/v7/appcompat/res/values-ne/values-ne.xml
+++ b/current/support/v7/appcompat/res/values-ne/values-ne.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"गृह खोज्नुहोस्"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"माथि खोज्नुहोस्"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"थप विकल्पहरू"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"सम्पन्न भयो"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"एउटा अनुप्रयोग छान्नुहोस्"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"निष्क्रिय पार्नुहोस्"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"सक्रिय गर्नुहोस्"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"space"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"खोज्नुहोस्..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"प्रश्‍न हटाउनुहोस्"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"जिज्ञासाको खोज गर्नुहोस्"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"जिज्ञासा पेस गर्नुहोस्"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"भ्वाइस खोजी"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"साझेदारी गर्नुहोस्..."</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"%s सँग साझेदारी गर्नुहोस्"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g> सँग आदान प्रदान गर्नुहोस्"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"संक्षिप्त पार्नुहोस्"</string>
     <string msgid="146198913615257606" name="search_menu_title">"खोज्नुहोस्"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"९९९+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-nl/values-nl.xml b/current/support/v7/appcompat/res/values-nl/values-nl.xml
index 2992381..c0ae7fe 100644
--- a/current/support/v7/appcompat/res/values-nl/values-nl.xml
+++ b/current/support/v7/appcompat/res/values-nl/values-nl.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Navigeren naar startpositie"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Omhoog navigeren"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Meer opties"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Gereed"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Een app selecteren"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"UIT"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"AAN"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt +"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl +"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"verwijderen"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Functie +"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta +"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift +"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"spatie"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym +"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu +"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Zoeken…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Zoekopdracht wissen"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Zoekopdracht"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Zoekopdracht verzenden"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Gesproken zoekopdracht"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Delen met"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Delen met %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Delen met <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Samenvouwen"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Zoeken"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-or/values-or.xml b/current/support/v7/appcompat/res/values-or/values-or.xml
new file mode 100644
index 0000000..5dd5a45
--- /dev/null
+++ b/current/support/v7/appcompat/res/values-or/values-or.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4600421777120114993" name="abc_action_bar_home_description">"ହୋମ୍ ପେଜ୍‍କୁ ନେଭିଗେଟ୍ କରନ୍ତୁ"</string>
+    <string msgid="1594238315039666878" name="abc_action_bar_up_description">"ଉପରକୁ ନେଭିଗେଟ୍ କରନ୍ତୁ"</string>
+    <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"ଅଧିକ ବିକଳ୍ପ"</string>
+    <string msgid="4076576682505996667" name="abc_action_mode_done">"ହୋଇଗଲା"</string>
+    <string msgid="7468859129482906941" name="abc_activity_chooser_view_see_all">"ସବୁ ଦେଖନ୍ତୁ"</string>
+    <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"ଗୋଟିଏ ଆପ୍‍ ବାଛନ୍ତୁ"</string>
+    <string msgid="121134116657445385" name="abc_capital_off">"ଅଫ୍"</string>
+    <string msgid="3405795526292276155" name="abc_capital_on">"ଅନ୍"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"ଡିଲିଟ୍‍"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"ଏଣ୍ଟର୍"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"ସ୍ପେସ୍‍"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"ମେନୁ"</string>
+    <string msgid="7723749260725869598" name="abc_search_hint">"ସର୍ଚ୍ଚ…"</string>
+    <string msgid="3691816814315814921" name="abc_searchview_description_clear">"କ୍ୱେରୀ ଖାଲି କରନ୍ତୁ"</string>
+    <string msgid="2550479030709304392" name="abc_searchview_description_query">"ସର୍ଚ୍ଚ କ୍ୱେରୀ"</string>
+    <string msgid="8264924765203268293" name="abc_searchview_description_search">"ସର୍ଚ୍ଚ କରନ୍ତୁ"</string>
+    <string msgid="8928215447528550784" name="abc_searchview_description_submit">"କ୍ୱେରୀ ଦାଖଲ କରନ୍ତୁ"</string>
+    <string msgid="893419373245838918" name="abc_searchview_description_voice">"ଭଏସ୍‌ ସର୍ଚ୍ଚ"</string>
+    <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"ଏହାଙ୍କ ସହ ଶେୟାର୍‌ କରନ୍ତୁ"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g> ସହ ଶେୟାର୍‍ କରନ୍ତୁ"</string>
+    <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"ଛୋଟ କରନ୍ତୁ"</string>
+    <string msgid="146198913615257606" name="search_menu_title">"ସର୍ଚ୍ଚ କରନ୍ତୁ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-pa/values-pa.xml b/current/support/v7/appcompat/res/values-pa/values-pa.xml
index 9e62b2c..b4d13e8 100644
--- a/current/support/v7/appcompat/res/values-pa/values-pa.xml
+++ b/current/support/v7/appcompat/res/values-pa/values-pa.xml
@@ -1,24 +1,31 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
-    <string msgid="4600421777120114993" name="abc_action_bar_home_description">"ਹੋਮ ਨੈਵੀਗੇਟ ਕਰੋ"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
-    <string msgid="1594238315039666878" name="abc_action_bar_up_description">"ਉੱਪਰ ਨੈਵੀਗੇਟ ਕਰੋ"</string>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="4600421777120114993" name="abc_action_bar_home_description">"ਹੋਮ \'ਤੇ ਜਾਓ"</string>
+    <string msgid="1594238315039666878" name="abc_action_bar_up_description">"ਉੱਪਰ ਜਾਓ"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"ਹੋਰ ਚੋਣਾਂ"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"ਹੋ ਗਿਆ"</string>
     <string msgid="7468859129482906941" name="abc_activity_chooser_view_see_all">"ਸਭ ਦੇਖੋ"</string>
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"ਇੱਕ ਐਪ ਚੁਣੋ"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ਬੰਦ"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ਤੇ"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"space"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"ਖੋਜ…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"ਸਵਾਲ ਹਟਾਓ"</string>
-    <string msgid="2550479030709304392" name="abc_searchview_description_query">"ਸਵਾਲ ਖੋਜੋ"</string>
+    <string msgid="2550479030709304392" name="abc_searchview_description_query">"ਖੋਜ ਪੁੱਛਗਿੱਛ"</string>
     <string msgid="8264924765203268293" name="abc_searchview_description_search">"ਖੋਜੋ"</string>
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"ਸਵਾਲ ਪ੍ਰਸਤੁਤ ਕਰੋ"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"ਵੌਇਸ ਖੋਜ"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"ਇਸ ਨਾਲ ਸਾਂਝਾ ਕਰੋ"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"%s ਨਾਲ ਸਾਂਝਾ ਕਰੋ"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g> ਨਾਲ ਸਾਂਝਾ ਕਰੋ"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"ਨਸ਼ਟ ਕਰੋ"</string>
-    <string msgid="146198913615257606" name="search_menu_title">"ਖੋਜ"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="146198913615257606" name="search_menu_title">"ਖੋਜੋ"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-pl/values-pl.xml b/current/support/v7/appcompat/res/values-pl/values-pl.xml
index 92d51ef..7a022d8 100644
--- a/current/support/v7/appcompat/res/values-pl/values-pl.xml
+++ b/current/support/v7/appcompat/res/values-pl/values-pl.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Przejdź do strony głównej"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Przejdź wyżej"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Więcej opcji"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Gotowe"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Wybierz aplikację"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"WYŁ."</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"WŁ."</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"Delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"Enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Funkcyjny+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"spacja"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Szukaj…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Wyczyść zapytanie"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Wyszukiwane hasło"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Wyślij zapytanie"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Wyszukiwanie głosowe"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Udostępnij dla"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Udostępnij dla %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Udostępnij przez: <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Zwiń"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Szukaj"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-pt-rBR/values-pt-rBR.xml b/current/support/v7/appcompat/res/values-pt-rBR/values-pt-rBR.xml
index fd255af..0e798c7 100644
--- a/current/support/v7/appcompat/res/values-pt-rBR/values-pt-rBR.xml
+++ b/current/support/v7/appcompat/res/values-pt-rBR/values-pt-rBR.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Navegar para a página inicial"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Navegar para cima"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Mais opções"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Concluído"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Selecione um app"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"DESATIVAR"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ATIVAR"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"espaço"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Pesquisar..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Limpar consulta"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Consulta de pesquisa"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Enviar consulta"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Pesquisa por voz"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Compartilhar com"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Compartilhar com %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Compartilhar com <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Recolher"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Pesquisar"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-pt-rPT/values-pt-rPT.xml b/current/support/v7/appcompat/res/values-pt-rPT/values-pt-rPT.xml
index f5d2be7..de77b39 100644
--- a/current/support/v7/appcompat/res/values-pt-rPT/values-pt-rPT.xml
+++ b/current/support/v7/appcompat/res/values-pt-rPT/values-pt-rPT.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Navegar para a página inicial"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Navegar para cima"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Mais opções"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Concluído"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Escolher uma aplicação"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"DESATIVADO"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ATIVADO"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt +"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl +"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"eliminar"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Função +"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta +"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift +"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"espaço"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym +"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu +"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Pesquisar..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Limpar consulta"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Consulta de pesquisa"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Enviar consulta"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Pesquisa por voz"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Partilhar com"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Partilhar com %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Partilhar com a aplicação <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Reduzir"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Pesquisar"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"+999"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-pt/values-pt.xml b/current/support/v7/appcompat/res/values-pt/values-pt.xml
index fd255af..0e798c7 100644
--- a/current/support/v7/appcompat/res/values-pt/values-pt.xml
+++ b/current/support/v7/appcompat/res/values-pt/values-pt.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Navegar para a página inicial"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Navegar para cima"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Mais opções"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Concluído"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Selecione um app"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"DESATIVAR"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ATIVAR"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"espaço"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Pesquisar..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Limpar consulta"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Consulta de pesquisa"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Enviar consulta"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Pesquisa por voz"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Compartilhar com"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Compartilhar com %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Compartilhar com <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Recolher"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Pesquisar"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-ro/values-ro.xml b/current/support/v7/appcompat/res/values-ro/values-ro.xml
index 4ac3439..2435a28 100644
--- a/current/support/v7/appcompat/res/values-ro/values-ro.xml
+++ b/current/support/v7/appcompat/res/values-ro/values-ro.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Navigați la ecranul de pornire"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Navigați în sus"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Mai multe opțiuni"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Terminat"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Alegeți o aplicație"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"DEZACTIVAȚI"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ACTIVAT"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Funcție+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"spațiu"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Meniu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Căutați…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Ștergeți interogarea"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Interogare de căutare"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Trimiteți interogarea"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Căutare vocală"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Trimiteți la"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Trimiteți la %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Trimiteți folosind <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Restrângeți"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Căutați"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"˃999"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-ru/values-ru.xml b/current/support/v7/appcompat/res/values-ru/values-ru.xml
index 029a403..5ec32dd 100644
--- a/current/support/v7/appcompat/res/values-ru/values-ru.xml
+++ b/current/support/v7/appcompat/res/values-ru/values-ru.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Перейти на главный экран"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Перейти вверх"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Другие параметры"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Готово"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Выбрать приложение"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ОТКЛ."</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ВКЛ."</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt +"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl +"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"Delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"Ввод"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Fn +"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta +"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift +"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"Пробел"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym +"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Меню +"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Поиск"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Удалить запрос"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Поисковый запрос"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Отправить запрос"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Голосовой поиск"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Открыть доступ"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Открыть доступ пользователю %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Открыть доступ приложению \"<ns1:g id="APPLICATION_NAME">%s</ns1:g>\""</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Свернуть"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Поиск"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">">999"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-si/values-si.xml b/current/support/v7/appcompat/res/values-si/values-si.xml
index ecd85c3..811c99b 100644
--- a/current/support/v7/appcompat/res/values-si/values-si.xml
+++ b/current/support/v7/appcompat/res/values-si/values-si.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"ගෙදරට සංචාලනය කරන්න"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"ඉහලට සංචාලනය කරන්න"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"තවත් විකල්ප"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"අවසාන වූ"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"යෙදුමක් තෝරන්න"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ක්‍රියාවිරහිතයි"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ක්‍රියාත්මකයි"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"මකන්න"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"space"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"සොයන්න..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"විමසුම හිස් කරන්න"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"සෙවුම් විමසුම"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"විමසුම යොමු කරන්න"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"හඬ සෙවීම"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"සමඟ බෙදාගන්න"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"%s සමඟ බෙදාගන්න"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g> සමඟ බෙදා ගන්න"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"හකුළන්න"</string>
     <string msgid="146198913615257606" name="search_menu_title">"සොයන්න"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-sk/values-sk.xml b/current/support/v7/appcompat/res/values-sk/values-sk.xml
index 7e221c2..2a01b67 100644
--- a/current/support/v7/appcompat/res/values-sk/values-sk.xml
+++ b/current/support/v7/appcompat/res/values-sk/values-sk.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Prejsť na plochu"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Prejsť hore"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Ďalšie možnosti"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Hotovo"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Zvoľte aplikáciu"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"VYPNUTÉ"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ZAPNUTÉ"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"odstrániť"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"medzerník"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Vyhľadať…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Vymazať dopyt"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Vyhľadávací dopyt"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Odoslať dopyt"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Hlasové vyhľadávanie"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Zdieľať pomocou"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Zdieľať pomocou %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Zdieľať s aplikáciou <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Zbaliť"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Vyhľadávanie"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-sl/values-sl.xml b/current/support/v7/appcompat/res/values-sl/values-sl.xml
index a926734..5b13250 100644
--- a/current/support/v7/appcompat/res/values-sl/values-sl.xml
+++ b/current/support/v7/appcompat/res/values-sl/values-sl.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Krmarjenje domov"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Krmarjenje navzgor"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Več možnosti"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Končano"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Izbira aplikacije"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"IZKLOPLJENO"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"VKLOPLJENO"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt +"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl +"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"Delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"Enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Fn +"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta +"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift +"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"preslednica"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym +"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Meni +"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Iskanje …"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Izbris poizvedbe"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Iskalna poizvedba"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Pošiljanje poizvedbe"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Glasovno iskanje"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Deljenje z"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Deljenje z:"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Deljenje z drugimi prek aplikacije <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Strni"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Iskanje"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-sq/values-sq.xml b/current/support/v7/appcompat/res/values-sq/values-sq.xml
index 0dc40ea..9dd552e 100644
--- a/current/support/v7/appcompat/res/values-sq/values-sq.xml
+++ b/current/support/v7/appcompat/res/values-sq/values-sq.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Orientohu për në shtëpi"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Ngjitu lart"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Opsione të tjera"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"U krye!"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Zgjidh një aplikacion"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"JOAKTIV"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"AKTIV"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Funksioni+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"hapësirë"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menyja+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Kërko..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Pastro pyetjen"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Kërko pyetjen"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Dërgo pyetjen"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Kërkim me zë"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Shpërnda publikisht me"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Shpërnda publikisht me %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Ndaje me <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Shpalos"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Kërko"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-sr/values-sr.xml b/current/support/v7/appcompat/res/values-sr/values-sr.xml
index 548d472..b7bcb17 100644
--- a/current/support/v7/appcompat/res/values-sr/values-sr.xml
+++ b/current/support/v7/appcompat/res/values-sr/values-sr.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Одлазак на Почетну"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Кретање нагоре"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Још опција"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Готово"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Избор апликације"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ИСКЉУЧИ"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"УКЉУЧИ"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"тастер за размак"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Претражите..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Брисање упита"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Упит за претрагу"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Слање упита"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Гласовна претрага"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Дели са"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Дели са апликацијом %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Дељење са апликацијом <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Скупи"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Претражи"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">">999"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-sv/values-sv.xml b/current/support/v7/appcompat/res/values-sv/values-sv.xml
index 6c8500c..29ca80a 100644
--- a/current/support/v7/appcompat/res/values-sv/values-sv.xml
+++ b/current/support/v7/appcompat/res/values-sv/values-sv.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Visa startsidan"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Navigera uppåt"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Fler alternativ"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Klart"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Välj en app"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"AV"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"PÅ"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt + "</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl + "</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"retur"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Funktion + "</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta + "</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Skift + "</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"blanksteg"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Symbol + "</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Meny + "</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Sök …"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Ta bort frågan"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Sökfråga"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Skicka fråga"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Röstsökning"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Dela med"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Dela med %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Dela med <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Komprimera"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Sök"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">">999"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-sw/values-sw.xml b/current/support/v7/appcompat/res/values-sw/values-sw.xml
index cc59b94..a47bff3 100644
--- a/current/support/v7/appcompat/res/values-sw/values-sw.xml
+++ b/current/support/v7/appcompat/res/values-sw/values-sw.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Nenda mwanzo"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Nenda juu"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Chaguo zaidi"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Nimemaliza"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Chagua programu"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"IMEZIMWA"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"IMEWASHWA"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"futa"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"nafasi"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menyu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Tafuta…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Futa hoja"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Hoja ya utafutaji"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Wasilisha hoja"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Tafuta kwa kutamka"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Shiriki na:"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Shiriki na %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Shiriki ukitumia <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Kunja"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Tafuta"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-ta/values-ta.xml b/current/support/v7/appcompat/res/values-ta/values-ta.xml
index fd1fabf..224371c 100644
--- a/current/support/v7/appcompat/res/values-ta/values-ta.xml
+++ b/current/support/v7/appcompat/res/values-ta/values-ta.xml
@@ -1,15 +1,23 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"முகப்பிற்கு வழிசெலுத்து"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
-    <string msgid="1594238315039666878" name="abc_action_bar_up_description">"மேலே வழிசெலுத்து"</string>
+    <string msgid="1594238315039666878" name="abc_action_bar_up_description">"மேலே செல்"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"மேலும் விருப்பங்கள்"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"முடிந்தது"</string>
     <string msgid="7468859129482906941" name="abc_activity_chooser_view_see_all">"எல்லாம் காட்டு"</string>
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"பயன்பாட்டைத் தேர்வுசெய்க"</string>
-    <string msgid="121134116657445385" name="abc_capital_off">"முடக்கு"</string>
-    <string msgid="3405795526292276155" name="abc_capital_on">"இயக்கு"</string>
+    <string msgid="121134116657445385" name="abc_capital_off">"ஆஃப்"</string>
+    <string msgid="3405795526292276155" name="abc_capital_on">"ஆன்"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"ஆல்ட் மற்றும்"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"கண்ட்ரோல் மற்றும்"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"டெலிட்"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"எண்டர்"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"ஃபங்ஷன் மற்றும்"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"மெட்டா மற்றும்"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"ஷிஃப்ட் மற்றும்"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"ஸ்பேஸ்"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"சிம்பல் மற்றும்"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"மெனு மற்றும்"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"தேடு..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"வினவலை அழி"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"தேடல் வினவல்"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"வினவலைச் சமர்ப்பி"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"குரல் தேடல்"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"இதனுடன் பகிர்"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"%s உடன் பகிர்"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g> மூலம் பகிர்"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"சுருக்கு"</string>
     <string msgid="146198913615257606" name="search_menu_title">"தேடு"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-te/values-te.xml b/current/support/v7/appcompat/res/values-te/values-te.xml
index 7e9888d..b8304d4 100644
--- a/current/support/v7/appcompat/res/values-te/values-te.xml
+++ b/current/support/v7/appcompat/res/values-te/values-te.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"హోమ్‌కు నావిగేట్ చేయండి"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"పైకి నావిగేట్ చేయండి"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"మరిన్ని ఎంపికలు"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"పూర్తయింది"</string>
@@ -10,15 +8,24 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"అనువర్తనాన్ని ఎంచుకోండి"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ఆఫ్ చేయి"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"ఆన్ చేయి"</string>
-    <string msgid="7723749260725869598" name="abc_search_hint">"శోధించు..."</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"స్పేస్"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
+    <string msgid="7723749260725869598" name="abc_search_hint">"వెతుకు..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"ప్రశ్నను క్లియర్ చేయి"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"ప్రశ్న శోధించండి"</string>
-    <string msgid="8264924765203268293" name="abc_searchview_description_search">"శోధించు"</string>
+    <string msgid="8264924765203268293" name="abc_searchview_description_search">"వెతుకు"</string>
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"ప్రశ్నని సమర్పించు"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"వాయిస్ శోధన"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"వీరితో భాగస్వామ్యం చేయి"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"%sతో భాగస్వామ్యం చేయి"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g>తో భాగస్వామ్యం చేయండి"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"కుదించండి"</string>
-    <string msgid="146198913615257606" name="search_menu_title">"శోధించు"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
+    <string msgid="146198913615257606" name="search_menu_title">"వెతుకు"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-th/values-th.xml b/current/support/v7/appcompat/res/values-th/values-th.xml
index 2570a3e..ffd8ef0 100644
--- a/current/support/v7/appcompat/res/values-th/values-th.xml
+++ b/current/support/v7/appcompat/res/values-th/values-th.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"นำทางไปหน้าแรก"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"นำทางขึ้น"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"ตัวเลือกอื่น"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"เสร็จสิ้น"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"เลือกแอป"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ปิด"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"เปิด"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"Delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"Enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"Space"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"เมนู+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"ค้นหา…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"ล้างข้อความค้นหา"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"ข้อความค้นหา"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"ส่งข้อความค้นหา"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"ค้นหาด้วยเสียง"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"แชร์กับ"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"แชร์กับ %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"แชร์ทาง <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"ยุบ"</string>
     <string msgid="146198913615257606" name="search_menu_title">"ค้นหา"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-tl/values-tl.xml b/current/support/v7/appcompat/res/values-tl/values-tl.xml
index 591cffd..026a948 100644
--- a/current/support/v7/appcompat/res/values-tl/values-tl.xml
+++ b/current/support/v7/appcompat/res/values-tl/values-tl.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Mag-navigate patungo sa home"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Mag-navigate pataas"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Higit pang mga opsyon"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Tapos na"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Pumili ng isang app"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"I-OFF"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"I-ON"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"space"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Maghanap…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"I-clear ang query"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Query sa paghahanap"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Isumite ang query"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Paghahanap gamit ang boses"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Ibahagi sa/kay"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Ibahagi sa/kay %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Ibahagi gamit ang <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"I-collapse"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Maghanap"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-tr/values-tr.xml b/current/support/v7/appcompat/res/values-tr/values-tr.xml
index 6fe1f8f..1e9fe31 100644
--- a/current/support/v7/appcompat/res/values-tr/values-tr.xml
+++ b/current/support/v7/appcompat/res/values-tr/values-tr.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Ana ekrana git"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Yukarı git"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Diğer seçenekler"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Bitti"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Bir uygulama seçin"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"KAPAT"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"AÇ"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"sil"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"İşlev+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Üst Karakter+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"boşluk"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menü+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Ara…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Sorguyu temizle"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Arama sorgusu"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Sorguyu gönder"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Sesli arama"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Şununla paylaş"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"%s ile paylaş"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g> ile paylaş"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Daralt"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Ara"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-uk/values-uk.xml b/current/support/v7/appcompat/res/values-uk/values-uk.xml
index 73718ca..94f835f 100644
--- a/current/support/v7/appcompat/res/values-uk/values-uk.xml
+++ b/current/support/v7/appcompat/res/values-uk/values-uk.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Перейти на головний"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Перейти вгору"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Інші опції"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Готово"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Вибрати програму"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"ВИМК."</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"УВІМК."</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"пробіл"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Пошук…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Очистити запит"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Пошуковий запит"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Надіслати запит"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Голосовий пошук"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Надіслати через"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Надіслати через %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Поділитися через додаток <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Згорнути"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Пошук"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-ur/values-ur.xml b/current/support/v7/appcompat/res/values-ur/values-ur.xml
index 2c8a2fe..860f549 100644
--- a/current/support/v7/appcompat/res/values-ur/values-ur.xml
+++ b/current/support/v7/appcompat/res/values-ur/values-ur.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"ہوم پر نیویگیٹ کریں"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"اوپر نیویگیٹ کریں"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"مزید اختیارات"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"ہو گیا"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"ایک ایپ منتخب کریں"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"آف"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"آن"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+‎"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+‎"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+‎"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+‎"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+‎"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"space"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+‎"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+‎"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"تلاش کریں…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"استفسار صاف کریں"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"استفسار تلاش کریں"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"استفسار جمع کرائیں"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"صوتی تلاش"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"اشتراک کریں مع"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"‏%s کے ساتھ اشتراک کریں"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g> کے ساتھ اشتراک کریں"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"سکیڑیں"</string>
     <string msgid="146198913615257606" name="search_menu_title">"تلاش"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"‎999+‎"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-uz/values-uz.xml b/current/support/v7/appcompat/res/values-uz/values-uz.xml
index 6446836..01c8749 100644
--- a/current/support/v7/appcompat/res/values-uz/values-uz.xml
+++ b/current/support/v7/appcompat/res/values-uz/values-uz.xml
@@ -1,15 +1,23 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Boshiga o‘tish"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Yuqoriga o‘tish"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Boshqa parametrlar"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Tayyor"</string>
-    <string msgid="7468859129482906941" name="abc_activity_chooser_view_see_all">"Barchasini ko‘rish"</string>
+    <string msgid="7468859129482906941" name="abc_activity_chooser_view_see_all">"Hammasi"</string>
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Dastur tanlang"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"O‘CHIQ"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"YONIQ"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"Delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"Enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Fn+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"Probel"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menyu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Qidirish…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"So‘rovni tozalash"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"So‘rovni izlash"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"So‘rov yaratish"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Ovozli qidiruv"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Ruxsat berish"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"%sga ruxsat berish"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"<ns1:g id="APPLICATION_NAME">%s</ns1:g> orqali ulashish"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Yig‘ish"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Qidirish"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-v11/values-v11.xml b/current/support/v7/appcompat/res/values-v11/values-v11.xml
deleted file mode 100644
index 56f5c9d..0000000
--- a/current/support/v7/appcompat/res/values-v11/values-v11.xml
+++ /dev/null
@@ -1,193 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-    <style name="Base.TextAppearance.AppCompat.Inverse">
-        <item name="android:textColor">?android:attr/textColorPrimaryInverse</item>
-        <item name="android:textColorHint">?android:attr/textColorHintInverse</item>
-        <item name="android:textColorHighlight">?android:attr/textColorHighlightInverse</item>
-        <item name="android:textColorLink">?android:attr/textColorLinkInverse</item>
-    </style>
-    <style name="Base.TextAppearance.AppCompat.Large.Inverse">
-        <item name="android:textColor">?android:attr/textColorPrimaryInverse</item>
-        <item name="android:textColorHint">?android:attr/textColorHintInverse</item>
-        <item name="android:textColorHighlight">?android:attr/textColorHighlightInverse</item>
-        <item name="android:textColorLink">?android:attr/textColorLinkInverse</item>
-    </style>
-    <style name="Base.TextAppearance.AppCompat.Medium.Inverse">
-        <item name="android:textColor">?android:attr/textColorSecondaryInverse</item>
-        <item name="android:textColorHint">?android:attr/textColorHintInverse</item>
-        <item name="android:textColorHighlight">?android:attr/textColorHighlightInverse</item>
-        <item name="android:textColorLink">?android:attr/textColorLinkInverse</item>
-    </style>
-    <style name="Base.TextAppearance.AppCompat.Small.Inverse">
-        <item name="android:textColor">?android:attr/textColorTertiaryInverse</item>
-        <item name="android:textColorHint">?android:attr/textColorHintInverse</item>
-        <item name="android:textColorHighlight">?android:attr/textColorHighlightInverse</item>
-        <item name="android:textColorLink">?android:attr/textColorLinkInverse</item>
-    </style>
-    <style name="Base.TextAppearance.AppCompat.Subhead.Inverse">
-        <item name="android:textColor">?android:attr/textColorPrimaryInverse</item>
-        <item name="android:textColorHint">?android:attr/textColorHintInverse</item>
-        <item name="android:textColorHighlight">?android:attr/textColorHighlightInverse</item>
-        <item name="android:textColorLink">?android:attr/textColorLinkInverse</item>
-    </style>
-    <style name="Base.TextAppearance.AppCompat.Title.Inverse">
-        <item name="android:textColor">?android:attr/textColorPrimaryInverse</item>
-        <item name="android:textColorHint">?android:attr/textColorHintInverse</item>
-        <item name="android:textColorHighlight">?android:attr/textColorHighlightInverse</item>
-        <item name="android:textColorLink">?android:attr/textColorLinkInverse</item>
-    </style>
-    <style name="Base.Theme.AppCompat.Dialog" parent="Base.V11.Theme.AppCompat.Dialog"/>
-    <style name="Base.Theme.AppCompat.Dialog.Alert">
-        <item name="android:windowMinWidthMajor">@dimen/abc_dialog_min_width_major</item>
-        <item name="android:windowMinWidthMinor">@dimen/abc_dialog_min_width_minor</item>
-    </style>
-    <style name="Base.Theme.AppCompat.Dialog.MinWidth">
-        <item name="android:windowMinWidthMajor">@dimen/abc_dialog_min_width_major</item>
-        <item name="android:windowMinWidthMinor">@dimen/abc_dialog_min_width_minor</item>
-    </style>
-    <style name="Base.Theme.AppCompat.Light.Dialog" parent="Base.V11.Theme.AppCompat.Light.Dialog"/>
-    <style name="Base.Theme.AppCompat.Light.Dialog.Alert">
-        <item name="android:windowMinWidthMajor">@dimen/abc_dialog_min_width_major</item>
-        <item name="android:windowMinWidthMinor">@dimen/abc_dialog_min_width_minor</item>
-    </style>
-    <style name="Base.Theme.AppCompat.Light.Dialog.MinWidth">
-        <item name="android:windowMinWidthMajor">@dimen/abc_dialog_min_width_major</item>
-        <item name="android:windowMinWidthMinor">@dimen/abc_dialog_min_width_minor</item>
-    </style>
-    <style name="Base.ThemeOverlay.AppCompat.Dialog" parent="Base.V11.ThemeOverlay.AppCompat.Dialog"/>
-    <style name="Base.ThemeOverlay.AppCompat.Dialog.Alert">
-        <item name="android:windowMinWidthMajor">@dimen/abc_dialog_min_width_major</item>
-        <item name="android:windowMinWidthMinor">@dimen/abc_dialog_min_width_minor</item>
-    </style>
-    <style name="Base.V11.Theme.AppCompat.Dialog" parent="Base.V7.Theme.AppCompat.Dialog">
-        <item name="android:buttonBarStyle">@style/Widget.AppCompat.ButtonBar.AlertDialog</item>
-        <item name="android:borderlessButtonStyle">@style/Widget.AppCompat.Button.Borderless</item>
-        <item name="android:windowCloseOnTouchOutside">@bool/abc_config_closeDialogWhenTouchOutside</item>
-    </style>
-    <style name="Base.V11.Theme.AppCompat.Light.Dialog" parent="Base.V7.Theme.AppCompat.Light.Dialog">
-        <item name="android:buttonBarStyle">@style/Widget.AppCompat.ButtonBar.AlertDialog</item>
-        <item name="android:borderlessButtonStyle">@style/Widget.AppCompat.Button.Borderless</item>
-        <item name="android:windowCloseOnTouchOutside">@bool/abc_config_closeDialogWhenTouchOutside</item>
-    </style>
-    <style name="Base.V11.ThemeOverlay.AppCompat.Dialog" parent="Base.V7.ThemeOverlay.AppCompat.Dialog">
-        <item name="android:buttonBarStyle">@style/Widget.AppCompat.ButtonBar.AlertDialog</item>
-        <item name="android:borderlessButtonStyle">@style/Widget.AppCompat.Button.Borderless</item>
-        <item name="android:windowCloseOnTouchOutside">@bool/abc_config_closeDialogWhenTouchOutside</item>
-    </style>
-    <style name="Base.Widget.AppCompat.ProgressBar" parent="android:Widget.Holo.ProgressBar">
-    </style>
-    <style name="Base.Widget.AppCompat.ProgressBar.Horizontal" parent="android:Widget.Holo.ProgressBar.Horizontal">
-    </style>
-    <style name="Platform.AppCompat" parent="Platform.V11.AppCompat"/>
-    <style name="Platform.AppCompat.Light" parent="Platform.V11.AppCompat.Light"/>
-    <style name="Platform.V11.AppCompat" parent="android:Theme.Holo">
-        <item name="android:windowNoTitle">true</item>
-        <item name="android:windowActionBar">false</item>
-
-        <item name="android:buttonBarStyle">?attr/buttonBarStyle</item>
-        <item name="android:buttonBarButtonStyle">?attr/buttonBarButtonStyle</item>
-        <item name="android:borderlessButtonStyle">?attr/borderlessButtonStyle</item>
-
-        <!-- Window colors -->
-        <item name="android:colorForeground">@color/foreground_material_dark</item>
-        <item name="android:colorForegroundInverse">@color/foreground_material_light</item>
-        <item name="android:colorBackground">@color/background_material_dark</item>
-        <item name="android:colorBackgroundCacheHint">@color/abc_background_cache_hint_selector_material_dark</item>
-        <item name="android:disabledAlpha">@dimen/abc_disabled_alpha_material_dark</item>
-        <item name="android:backgroundDimAmount">0.6</item>
-        <item name="android:windowBackground">@color/background_material_dark</item>
-
-        <!-- Text colors -->
-        <item name="android:textColorPrimary">@color/abc_primary_text_material_dark</item>
-        <item name="android:textColorPrimaryInverse">@color/abc_primary_text_material_light</item>
-        <item name="android:textColorPrimaryDisableOnly">@color/abc_primary_text_disable_only_material_dark</item>
-        <item name="android:textColorSecondary">@color/abc_secondary_text_material_dark</item>
-        <item name="android:textColorSecondaryInverse">@color/abc_secondary_text_material_light</item>
-        <item name="android:textColorTertiary">@color/abc_secondary_text_material_dark</item>
-        <item name="android:textColorTertiaryInverse">@color/abc_secondary_text_material_light</item>
-        <item name="android:textColorHint">@color/abc_hint_foreground_material_dark</item>
-        <item name="android:textColorHintInverse">@color/abc_hint_foreground_material_light</item>
-        <item name="android:textColorHighlight">@color/highlighted_text_material_dark</item>
-        <item name="android:textColorHighlightInverse">@color/highlighted_text_material_light</item>
-        <item name="android:textColorLink">?attr/colorAccent</item>
-        <item name="android:textColorLinkInverse">?attr/colorAccent</item>
-        <item name="android:textColorAlertDialogListItem">@color/abc_primary_text_material_dark</item>
-
-        <!-- Text styles -->
-        <item name="android:textAppearance">@style/TextAppearance.AppCompat</item>
-        <item name="android:textAppearanceInverse">@style/TextAppearance.AppCompat.Inverse</item>
-        <item name="android:textAppearanceLarge">@style/TextAppearance.AppCompat.Large</item>
-        <item name="android:textAppearanceLargeInverse">@style/TextAppearance.AppCompat.Large.Inverse</item>
-        <item name="android:textAppearanceMedium">@style/TextAppearance.AppCompat.Medium</item>
-        <item name="android:textAppearanceMediumInverse">@style/TextAppearance.AppCompat.Medium.Inverse</item>
-        <item name="android:textAppearanceSmall">@style/TextAppearance.AppCompat.Small</item>
-        <item name="android:textAppearanceSmallInverse">@style/TextAppearance.AppCompat.Small.Inverse</item>
-
-        <item name="android:listChoiceIndicatorSingle">@drawable/abc_btn_radio_material</item>
-        <item name="android:listChoiceIndicatorMultiple">@drawable/abc_btn_check_material</item>
-
-        <item name="android:actionModeCutDrawable">?actionModeCutDrawable</item>
-        <item name="android:actionModeCopyDrawable">?actionModeCopyDrawable</item>
-        <item name="android:actionModePasteDrawable">?actionModePasteDrawable</item>
-
-        <item name="android:textSelectHandle">@drawable/abc_text_select_handle_middle_mtrl_dark</item>
-        <item name="android:textSelectHandleLeft">@drawable/abc_text_select_handle_left_mtrl_dark</item>
-        <item name="android:textSelectHandleRight">@drawable/abc_text_select_handle_right_mtrl_dark</item>
-    </style>
-    <style name="Platform.V11.AppCompat.Light" parent="android:Theme.Holo.Light">
-        <item name="android:windowNoTitle">true</item>
-        <item name="android:windowActionBar">false</item>
-
-        <item name="android:buttonBarStyle">?attr/buttonBarStyle</item>
-        <item name="android:buttonBarButtonStyle">?attr/buttonBarButtonStyle</item>
-        <item name="android:borderlessButtonStyle">?attr/borderlessButtonStyle</item>
-
-        <!-- Window colors -->
-        <item name="android:colorForeground">@color/foreground_material_light</item>
-        <item name="android:colorForegroundInverse">@color/foreground_material_dark</item>
-        <item name="android:colorBackground">@color/background_material_light</item>
-        <item name="android:colorBackgroundCacheHint">@color/abc_background_cache_hint_selector_material_light</item>
-        <item name="android:disabledAlpha">@dimen/abc_disabled_alpha_material_light</item>
-        <item name="android:backgroundDimAmount">0.6</item>
-        <item name="android:windowBackground">@color/background_material_light</item>
-
-        <!-- Text colors -->
-        <item name="android:textColorPrimary">@color/abc_primary_text_material_light</item>
-        <item name="android:textColorPrimaryInverse">@color/abc_primary_text_material_dark</item>
-        <item name="android:textColorSecondary">@color/abc_secondary_text_material_light</item>
-        <item name="android:textColorSecondaryInverse">@color/abc_secondary_text_material_dark</item>
-        <item name="android:textColorTertiary">@color/abc_secondary_text_material_light</item>
-        <item name="android:textColorTertiaryInverse">@color/abc_secondary_text_material_dark</item>
-        <item name="android:textColorPrimaryDisableOnly">@color/abc_primary_text_disable_only_material_light</item>
-        <item name="android:textColorPrimaryInverseDisableOnly">@color/abc_primary_text_disable_only_material_dark</item>
-        <item name="android:textColorHint">@color/abc_hint_foreground_material_light</item>
-        <item name="android:textColorHintInverse">@color/abc_hint_foreground_material_dark</item>
-        <item name="android:textColorHighlight">@color/highlighted_text_material_light</item>
-        <item name="android:textColorHighlightInverse">@color/highlighted_text_material_dark</item>
-        <item name="android:textColorLink">?attr/colorAccent</item>
-        <item name="android:textColorLinkInverse">?attr/colorAccent</item>
-        <item name="android:textColorAlertDialogListItem">@color/abc_primary_text_material_light</item>
-
-        <!-- Text styles -->
-        <item name="android:textAppearance">@style/TextAppearance.AppCompat</item>
-        <item name="android:textAppearanceInverse">@style/TextAppearance.AppCompat.Inverse</item>
-        <item name="android:textAppearanceLarge">@style/TextAppearance.AppCompat.Large</item>
-        <item name="android:textAppearanceLargeInverse">@style/TextAppearance.AppCompat.Large.Inverse</item>
-        <item name="android:textAppearanceMedium">@style/TextAppearance.AppCompat.Medium</item>
-        <item name="android:textAppearanceMediumInverse">@style/TextAppearance.AppCompat.Medium.Inverse</item>
-        <item name="android:textAppearanceSmall">@style/TextAppearance.AppCompat.Small</item>
-        <item name="android:textAppearanceSmallInverse">@style/TextAppearance.AppCompat.Small.Inverse</item>
-
-        <item name="android:listChoiceIndicatorSingle">@drawable/abc_btn_radio_material</item>
-        <item name="android:listChoiceIndicatorMultiple">@drawable/abc_btn_check_material</item>
-
-        <item name="android:actionModeCutDrawable">?actionModeCutDrawable</item>
-        <item name="android:actionModeCopyDrawable">?actionModeCopyDrawable</item>
-        <item name="android:actionModePasteDrawable">?actionModePasteDrawable</item>
-
-        <item name="android:textSelectHandle">@drawable/abc_text_select_handle_middle_mtrl_light</item>
-        <item name="android:textSelectHandleLeft">@drawable/abc_text_select_handle_left_mtrl_light</item>
-        <item name="android:textSelectHandleRight">@drawable/abc_text_select_handle_right_mtrl_light</item>
-    </style>
-    <style name="Platform.Widget.AppCompat.Spinner" parent="android:Widget.Holo.Spinner"/>
-</resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-v12/values-v12.xml b/current/support/v7/appcompat/res/values-v12/values-v12.xml
deleted file mode 100644
index 85e2416..0000000
--- a/current/support/v7/appcompat/res/values-v12/values-v12.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-    <style name="Base.V12.Widget.AppCompat.AutoCompleteTextView" parent="Base.V7.Widget.AppCompat.AutoCompleteTextView">
-        <item name="android:textCursorDrawable">@drawable/abc_text_cursor_material</item>
-    </style>
-    <style name="Base.V12.Widget.AppCompat.EditText" parent="Base.V7.Widget.AppCompat.EditText">
-        <item name="android:textCursorDrawable">@drawable/abc_text_cursor_material</item>
-    </style>
-    <style name="Base.Widget.AppCompat.AutoCompleteTextView" parent="Base.V12.Widget.AppCompat.AutoCompleteTextView"/>
-    <style name="Base.Widget.AppCompat.EditText" parent="Base.V12.Widget.AppCompat.EditText"/>
-</resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-v13/values-v13.xml b/current/support/v7/appcompat/res/values-v13/values-v13.xml
deleted file mode 100644
index 74d1408..0000000
--- a/current/support/v7/appcompat/res/values-v13/values-v13.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-    <bool name="abc_allow_stacked_button_bar">false</bool>
-</resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-v14/values-v14.xml b/current/support/v7/appcompat/res/values-v14/values-v14.xml
deleted file mode 100644
index ea24d53..0000000
--- a/current/support/v7/appcompat/res/values-v14/values-v14.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-    <style name="Base.TextAppearance.AppCompat.Button">
-        <item name="android:textSize">@dimen/abc_text_size_button_material</item>
-        <item name="android:textAllCaps">true</item>
-        <item name="android:textColor">?android:textColorPrimary</item>
-    </style>
-    <style name="Platform.AppCompat" parent="Platform.V14.AppCompat"/>
-    <style name="Platform.AppCompat.Light" parent="Platform.V14.AppCompat.Light"/>
-    <style name="Platform.V14.AppCompat" parent="Platform.V11.AppCompat">
-        <item name="android:actionModeSelectAllDrawable">?actionModeSelectAllDrawable</item>
-
-        <item name="android:listPreferredItemPaddingLeft">@dimen/abc_list_item_padding_horizontal_material</item>
-        <item name="android:listPreferredItemPaddingRight">@dimen/abc_list_item_padding_horizontal_material</item>
-    </style>
-    <style name="Platform.V14.AppCompat.Light" parent="Platform.V11.AppCompat.Light">
-        <item name="android:actionModeSelectAllDrawable">?actionModeSelectAllDrawable</item>
-
-        <item name="android:listPreferredItemPaddingLeft">@dimen/abc_list_item_padding_horizontal_material</item>
-        <item name="android:listPreferredItemPaddingRight">@dimen/abc_list_item_padding_horizontal_material</item>
-    </style>
-</resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-v17/values-v17.xml b/current/support/v7/appcompat/res/values-v17/values-v17.xml
index f9f23d1..f85a197 100644
--- a/current/support/v7/appcompat/res/values-v17/values-v17.xml
+++ b/current/support/v7/appcompat/res/values-v17/values-v17.xml
@@ -16,10 +16,21 @@
     <style name="RtlOverlay.Widget.AppCompat.PopupMenuItem.InternalGroup" parent="android:Widget">
         <item name="android:layout_marginStart">16dp</item>
     </style>
+    <style name="RtlOverlay.Widget.AppCompat.PopupMenuItem.Shortcut" parent="android:Widget">
+        <item name="android:layout_marginStart">16dp</item>
+        <item name="android:textAlignment">viewEnd</item>
+    </style>
+    <style name="RtlOverlay.Widget.AppCompat.PopupMenuItem.SubmenuArrow" parent="android:Widget">
+        <item name="android:layout_marginStart">8dp</item>
+    </style>
     <style name="RtlOverlay.Widget.AppCompat.PopupMenuItem.Text" parent="android:Widget">
         <item name="android:layout_alignParentStart">true</item>
         <item name="android:textAlignment">viewStart</item>
     </style>
+    <style name="RtlOverlay.Widget.AppCompat.PopupMenuItem.Title" parent="android:Widget">
+        <item name="android:layout_marginStart">16dp</item>
+        <item name="android:textAlignment">viewStart</item>
+    </style>
     <style name="RtlOverlay.Widget.AppCompat.Search.DropDown" parent="android:Widget">
         <item name="android:paddingStart">@dimen/abc_dropdownitem_text_padding_left</item>
         <item name="android:paddingEnd">4dp</item>
diff --git a/current/support/v7/appcompat/res/values-v21/values-v21.xml b/current/support/v7/appcompat/res/values-v21/values-v21.xml
index 9780791..d8509d8 100644
--- a/current/support/v7/appcompat/res/values-v21/values-v21.xml
+++ b/current/support/v7/appcompat/res/values-v21/values-v21.xml
@@ -105,7 +105,7 @@
         <item name="android:colorControlHighlight">?attr/colorControlHighlight</item>
         <item name="android:colorButtonNormal">?attr/colorButtonNormal</item>
     </style>
-    <style name="Base.V21.Theme.AppCompat.Dialog" parent="Base.V11.Theme.AppCompat.Dialog">
+    <style name="Base.V21.Theme.AppCompat.Dialog" parent="Base.V7.Theme.AppCompat.Dialog">
         <item name="android:windowElevation">@dimen/abc_floating_window_z</item>
     </style>
     <style name="Base.V21.Theme.AppCompat.Light" parent="Base.V7.Theme.AppCompat.Light">
@@ -152,10 +152,10 @@
         <item name="android:colorControlHighlight">?attr/colorControlHighlight</item>
         <item name="android:colorButtonNormal">?attr/colorButtonNormal</item>
     </style>
-    <style name="Base.V21.Theme.AppCompat.Light.Dialog" parent="Base.V11.Theme.AppCompat.Light.Dialog">
+    <style name="Base.V21.Theme.AppCompat.Light.Dialog" parent="Base.V7.Theme.AppCompat.Light.Dialog">
         <item name="android:windowElevation">@dimen/abc_floating_window_z</item>
     </style>
-    <style name="Base.V21.ThemeOverlay.AppCompat.Dialog" parent="Base.V11.ThemeOverlay.AppCompat.Dialog">
+    <style name="Base.V21.ThemeOverlay.AppCompat.Dialog" parent="Base.V7.ThemeOverlay.AppCompat.Dialog">
         <item name="android:windowElevation">@dimen/abc_floating_window_z</item>
     </style>
     <style name="Base.Widget.AppCompat.ActionBar.TabText" parent="android:Widget.Material.ActionBar.TabText">
@@ -257,20 +257,4 @@
         <item name="android:buttonBarStyle">?attr/buttonBarStyle</item>
         <item name="android:buttonBarButtonStyle">?attr/buttonBarButtonStyle</item>
     </style>
-    <style name="TextAppearance.AppCompat.Notification" parent="@android:style/TextAppearance.Material.Notification"/>
-    <style name="TextAppearance.AppCompat.Notification.Info" parent="@android:style/TextAppearance.Material.Notification.Info"/>
-    <style name="TextAppearance.AppCompat.Notification.Info.Media">
-        <item name="android:textColor">@color/secondary_text_default_material_dark</item>
-    </style>
-    <style name="TextAppearance.AppCompat.Notification.Media">
-        <item name="android:textColor">@color/secondary_text_default_material_dark</item>
-    </style>
-    <style name="TextAppearance.AppCompat.Notification.Time" parent="@android:style/TextAppearance.Material.Notification.Time"/>
-    <style name="TextAppearance.AppCompat.Notification.Time.Media">
-        <item name="android:textColor">@color/secondary_text_default_material_dark</item>
-    </style>
-    <style name="TextAppearance.AppCompat.Notification.Title" parent="@android:style/TextAppearance.Material.Notification.Title"/>
-    <style name="TextAppearance.AppCompat.Notification.Title.Media">
-        <item name="android:textColor">@color/primary_text_default_material_dark</item>
-    </style>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-v24/values-v24.xml b/current/support/v7/appcompat/res/values-v24/values-v24.xml
index b41af53..f9b3c08 100644
--- a/current/support/v7/appcompat/res/values-v24/values-v24.xml
+++ b/current/support/v7/appcompat/res/values-v24/values-v24.xml
@@ -2,8 +2,4 @@
 <resources>
     <style name="Base.TextAppearance.AppCompat.Widget.Button.Borderless.Colored" parent="android:TextAppearance.Material.Widget.Button.Borderless.Colored"/>
     <style name="Base.TextAppearance.AppCompat.Widget.Button.Colored" parent="android:TextAppearance.Material.Widget.Button.Colored"/>
-    <style name="TextAppearance.AppCompat.Notification.Info.Media"/>
-    <style name="TextAppearance.AppCompat.Notification.Media"/>
-    <style name="TextAppearance.AppCompat.Notification.Time.Media"/>
-    <style name="TextAppearance.AppCompat.Notification.Title.Media"/>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-v28/values-v28.xml b/current/support/v7/appcompat/res/values-v28/values-v28.xml
new file mode 100644
index 0000000..e3801cd
--- /dev/null
+++ b/current/support/v7/appcompat/res/values-v28/values-v28.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <style name="Base.Theme.AppCompat" parent="Base.V28.Theme.AppCompat"/>
+    <style name="Base.Theme.AppCompat.Light" parent="Base.V28.Theme.AppCompat.Light"/>
+    <style name="Base.V28.Theme.AppCompat" parent="Base.V26.Theme.AppCompat">
+        <!-- We can use the platform styles on API 28+ -->
+        <item name="dialogCornerRadius">?android:attr/dialogCornerRadius</item>
+    </style>
+    <style name="Base.V28.Theme.AppCompat.Light" parent="Base.V26.Theme.AppCompat.Light">
+        <!-- We can use the platform styles on API 28+ -->
+        <item name="dialogCornerRadius">?android:attr/dialogCornerRadius</item>
+    </style>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-vi/values-vi.xml b/current/support/v7/appcompat/res/values-vi/values-vi.xml
index 5bf1936..d0e74a5 100644
--- a/current/support/v7/appcompat/res/values-vi/values-vi.xml
+++ b/current/support/v7/appcompat/res/values-vi/values-vi.xml
@@ -1,15 +1,23 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Điều hướng về trang chủ"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Điều hướng lên trên"</string>
-    <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Thêm tùy chọn"</string>
+    <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Tùy chọn khác"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Xong"</string>
     <string msgid="7468859129482906941" name="abc_activity_chooser_view_see_all">"Xem tất cả"</string>
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Chọn một ứng dụng"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"TẮT"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"BẬT"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"delete"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"phím cách"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Tìm kiếm…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Xóa truy vấn"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Tìm kiếm truy vấn"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Gửi truy vấn"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Tìm kiếm bằng giọng nói"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Chia sẻ với"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Chia sẻ với %s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Chia sẻ với <ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Thu gọn"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Tìm kiếm"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-watch-v20/values-watch-v20.xml b/current/support/v7/appcompat/res/values-watch-v20/values-watch-v20.xml
new file mode 100644
index 0000000..2d85812
--- /dev/null
+++ b/current/support/v7/appcompat/res/values-watch-v20/values-watch-v20.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <style name="Base.Theme.AppCompat.Dialog" parent="Base.V7.Theme.AppCompat.Dialog">
+        <item name="android:windowIsFloating">false</item>
+    </style>
+    <style name="Base.Theme.AppCompat.Light.Dialog" parent="Base.V7.Theme.AppCompat.Light.Dialog">
+        <item name="android:windowIsFloating">false</item>
+    </style>
+    <style name="Base.ThemeOverlay.AppCompat.Dialog" parent="Base.V7.ThemeOverlay.AppCompat.Dialog">
+        <item name="android:windowIsFloating">false</item>
+    </style>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-watch-v21/values-watch-v21.xml b/current/support/v7/appcompat/res/values-watch-v21/values-watch-v21.xml
new file mode 100644
index 0000000..deecc9e
--- /dev/null
+++ b/current/support/v7/appcompat/res/values-watch-v21/values-watch-v21.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <style name="Base.Theme.AppCompat.Dialog" parent="Base.V21.Theme.AppCompat.Dialog">
+        <item name="android:windowIsFloating">false</item>
+        <item name="android:windowElevation">0dp</item>
+    </style>
+    <style name="Base.Theme.AppCompat.Light.Dialog" parent="Base.V21.Theme.AppCompat.Light.Dialog">
+        <item name="android:windowIsFloating">false</item>
+        <item name="android:windowElevation">0dp</item>
+    </style>
+    <style name="Base.ThemeOverlay.AppCompat.Dialog" parent="Base.V21.ThemeOverlay.AppCompat.Dialog">
+        <item name="android:windowIsFloating">false</item>
+        <item name="android:windowElevation">0dp</item>
+    </style>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-zh-rCN/values-zh-rCN.xml b/current/support/v7/appcompat/res/values-zh-rCN/values-zh-rCN.xml
index 3c76829..b0099af 100644
--- a/current/support/v7/appcompat/res/values-zh-rCN/values-zh-rCN.xml
+++ b/current/support/v7/appcompat/res/values-zh-rCN/values-zh-rCN.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"转到主屏幕"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s:%2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s - %2$s:%3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"转到上一层级"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"更多选项"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"完成"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"选择应用"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"关闭"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"开启"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"Delete 键"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"Enter 键"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Fn+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"空格键"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"搜索…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"清除查询"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"搜索查询"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"提交查询"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"语音搜索"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"分享方式"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"通过%s分享"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"使用<ns1:g id="APPLICATION_NAME">%s</ns1:g>分享"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"收起"</string>
     <string msgid="146198913615257606" name="search_menu_title">"搜索"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-zh-rHK/values-zh-rHK.xml b/current/support/v7/appcompat/res/values-zh-rHK/values-zh-rHK.xml
index ce0a0d3..0562b8f 100644
--- a/current/support/v7/appcompat/res/values-zh-rHK/values-zh-rHK.xml
+++ b/current/support/v7/appcompat/res/values-zh-rHK/values-zh-rHK.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"瀏覽主頁"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s:%2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s (%2$s):%3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"向上瀏覽"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"更多選項"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"完成"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"選擇應用程式"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"關閉"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"開啟"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt +"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl +"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"刪除"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"Enter 鍵"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Fn +"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta +"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift +"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"空白鍵"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym +"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu +"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"搜尋…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"清除查詢"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"搜尋查詢"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"提交查詢"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"語音搜尋"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"分享對象"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"與「%s」分享"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"使用「<ns1:g id="APPLICATION_NAME">%s</ns1:g>」分享"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"收合"</string>
     <string msgid="146198913615257606" name="search_menu_title">"搜尋"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999 +"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-zh-rTW/values-zh-rTW.xml b/current/support/v7/appcompat/res/values-zh-rTW/values-zh-rTW.xml
index 4d7b05b..ac6f361 100644
--- a/current/support/v7/appcompat/res/values-zh-rTW/values-zh-rTW.xml
+++ b/current/support/v7/appcompat/res/values-zh-rTW/values-zh-rTW.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"瀏覽首頁"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s:%2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s - %2$s:%3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"向上瀏覽"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"更多選項"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"完成"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"選擇應用程式"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"關閉"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"開啟"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt +"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl +"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"Delete 鍵"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"Enter 鍵"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Fn +"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta +"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift +"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"空格鍵"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym +"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Menu +"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"搜尋…"</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"清除查詢"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"搜尋查詢"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"提交查詢"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"語音搜尋"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"選擇分享對象"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"與「%s」分享"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"與「<ns1:g id="APPLICATION_NAME">%s</ns1:g>」分享"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"收合"</string>
     <string msgid="146198913615257606" name="search_menu_title">"搜尋"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values-zu/values-zu.xml b/current/support/v7/appcompat/res/values-zu/values-zu.xml
index 679d22f..e168f7f 100644
--- a/current/support/v7/appcompat/res/values-zu/values-zu.xml
+++ b/current/support/v7/appcompat/res/values-zu/values-zu.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <string msgid="4600421777120114993" name="abc_action_bar_home_description">"Zulazulela ekhaya"</string>
-    <string msgid="1397052879051804371" name="abc_action_bar_home_description_format">"%1$s, %2$s"</string>
-    <string msgid="6623331958280229229" name="abc_action_bar_home_subtitle_description_format">"%1$s, %2$s, %3$s"</string>
     <string msgid="1594238315039666878" name="abc_action_bar_up_description">"Zulazulela phezulu"</string>
     <string msgid="3588849162933574182" name="abc_action_menu_overflow_description">"Izinketho eziningi"</string>
     <string msgid="4076576682505996667" name="abc_action_mode_done">"Kwenziwe"</string>
@@ -10,6 +8,16 @@
     <string msgid="2031811694353399454" name="abc_activitychooserview_choose_application">"Khetha uhlelo lokusebenza"</string>
     <string msgid="121134116657445385" name="abc_capital_off">"VALIWE"</string>
     <string msgid="3405795526292276155" name="abc_capital_on">"VULIWE"</string>
+    <string msgid="1302280443949172191" name="abc_menu_alt_shortcut_label">"Alt+"</string>
+    <string msgid="1324831542140195728" name="abc_menu_ctrl_shortcut_label">"Ctrl+"</string>
+    <string msgid="8362206064229013510" name="abc_menu_delete_shortcut_label">"susa"</string>
+    <string msgid="8341180395196749340" name="abc_menu_enter_shortcut_label">"enter"</string>
+    <string msgid="4792426091847145555" name="abc_menu_function_shortcut_label">"Function+"</string>
+    <string msgid="7643535737296831317" name="abc_menu_meta_shortcut_label">"Meta+"</string>
+    <string msgid="8126296154200614004" name="abc_menu_shift_shortcut_label">"Shift+"</string>
+    <string msgid="2378550843553983978" name="abc_menu_space_shortcut_label">"space"</string>
+    <string msgid="9002602288060866689" name="abc_menu_sym_shortcut_label">"Sym+"</string>
+    <string msgid="1351762916121158029" name="abc_prepend_shortcut_label">"Imenyu+"</string>
     <string msgid="7723749260725869598" name="abc_search_hint">"Iyasesha..."</string>
     <string msgid="3691816814315814921" name="abc_searchview_description_clear">"Sula inkinga"</string>
     <string msgid="2550479030709304392" name="abc_searchview_description_query">"Umbuzo wosesho"</string>
@@ -17,8 +25,7 @@
     <string msgid="8928215447528550784" name="abc_searchview_description_submit">"Hambisa umbuzo"</string>
     <string msgid="893419373245838918" name="abc_searchview_description_voice">"Ukusesha ngezwi"</string>
     <string msgid="3421042268587513524" name="abc_shareactionprovider_share_with">"Yabelana no-"</string>
-    <string msgid="7165123711973476752" name="abc_shareactionprovider_share_with_application">"Yabelana no-%s"</string>
+    <string msgid="3300176832234831527" name="abc_shareactionprovider_share_with_application">"Yabelana ne-<ns1:g id="APPLICATION_NAME">%s</ns1:g>"</string>
     <string msgid="1603543279005712093" name="abc_toolbar_collapse_description">"Goqa"</string>
     <string msgid="146198913615257606" name="search_menu_title">"Sesha"</string>
-    <string msgid="2869576371154716097" name="status_bar_notification_info_overflow">"999+"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/appcompat/res/values/values.xml b/current/support/v7/appcompat/res/values/values.xml
index 381c9b7..18ebd12 100644
--- a/current/support/v7/appcompat/res/values/values.xml
+++ b/current/support/v7/appcompat/res/values/values.xml
@@ -1,14 +1,12 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
     <attr format="reference" name="drawerArrowStyle"/>
     <attr format="dimension" name="height"/>
     <attr format="boolean" name="isLightTheme"/>
     <attr format="string" name="title"/>
     <bool name="abc_action_bar_embed_tabs">true</bool>
-    <bool name="abc_allow_stacked_button_bar">true</bool>
+    <bool name="abc_allow_stacked_button_bar">false</bool>
     <bool name="abc_config_actionMenuItemAllCaps">true</bool>
-    <bool name="abc_config_closeDialogWhenTouchOutside">true</bool>
-    <bool name="abc_config_showMenuShortcutsWhenKeyboardPresent">false</bool>
     <color name="abc_input_method_navigation_guard">@android:color/black</color>
     <color name="abc_search_url_text_normal">#7fa87f</color>
     <color name="abc_search_url_text_pressed">@android:color/black</color>
@@ -31,7 +29,8 @@
     <color name="dim_foreground_disabled_material_light">#80323232</color>
     <color name="dim_foreground_material_dark">#ffbebebe</color>
     <color name="dim_foreground_material_light">#ff323232</color>
-    <color name="error_color_material">#F4511E</color>
+    <color name="error_color_material_dark">#ff7043</color>
+    <color name="error_color_material_light">#ff5722</color>
     <color name="foreground_material_dark">@android:color/white</color>
     <color name="foreground_material_light">@android:color/black</color>
     <color name="highlighted_text_material_dark">#6680cbc4</color>
@@ -68,14 +67,18 @@
     <color name="switch_thumb_normal_material_light">#fff1f1f1</color>
     <color name="tooltip_background_dark">#e6616161</color>
     <color name="tooltip_background_light">#e6FFFFFF</color>
-    <declare-styleable name="ActionBar"><attr name="navigationMode">
-            
+    <declare-styleable name="ActionBar">
+        <!-- The type of navigation to use. -->
+        <attr name="navigationMode">
+            <!-- Normal static title text -->
             <enum name="normal" value="0"/>
-            
+            <!-- The action bar will use a selection list for navigation. -->
             <enum name="listMode" value="1"/>
-            
+            <!-- The action bar will use a series of horizontal tabs for navigation. -->
             <enum name="tabMode" value="2"/>
-        </attr><attr name="displayOptions">
+        </attr>
+        <!-- Options affecting how the action bar is displayed. -->
+        <attr name="displayOptions">
             <flag name="none" value="0"/>
             <flag name="useLogo" value="0x1"/>
             <flag name="showHome" value="0x2"/>
@@ -83,166 +86,1151 @@
             <flag name="showTitle" value="0x8"/>
             <flag name="showCustom" value="0x10"/>
             <flag name="disableHome" value="0x20"/>
-        </attr><attr name="title"/><attr format="string" name="subtitle"/><attr format="reference" name="titleTextStyle"/><attr format="reference" name="subtitleTextStyle"/><attr format="reference" name="icon"/><attr format="reference" name="logo"/><attr format="reference" name="divider"/><attr format="reference" name="background"/><attr format="reference|color" name="backgroundStacked"/><attr format="reference|color" name="backgroundSplit"/><attr format="reference" name="customNavigationLayout"/><attr name="height"/><attr format="reference" name="homeLayout"/><attr format="reference" name="progressBarStyle"/><attr format="reference" name="indeterminateProgressStyle"/><attr format="dimension" name="progressBarPadding"/><attr name="homeAsUpIndicator"/><attr format="dimension" name="itemPadding"/><attr format="boolean" name="hideOnContentScroll"/><attr format="dimension" name="contentInsetStart"/><attr format="dimension" name="contentInsetEnd"/><attr format="dimension" name="contentInsetLeft"/><attr format="dimension" name="contentInsetRight"/><attr format="dimension" name="contentInsetStartWithNavigation"/><attr format="dimension" name="contentInsetEndWithActions"/><attr format="dimension" name="elevation"/><attr format="reference" name="popupTheme"/></declare-styleable>
-    <declare-styleable name="ActionBarLayout"><attr name="android:layout_gravity"/></declare-styleable>
-    <declare-styleable name="ActionMenuItemView"><attr name="android:minWidth"/></declare-styleable>
-    <declare-styleable name="ActionMenuView"/>
-    <declare-styleable name="ActionMode"><attr name="titleTextStyle"/><attr name="subtitleTextStyle"/><attr name="background"/><attr name="backgroundSplit"/><attr name="height"/><attr format="reference" name="closeItemLayout"/></declare-styleable>
-    <declare-styleable name="ActivityChooserView"><attr format="string" name="initialActivityCount"/><attr format="reference" name="expandActivityOverflowButtonDrawable"/></declare-styleable>
-    <declare-styleable name="AlertDialog"><attr name="android:layout"/><attr format="reference" name="buttonPanelSideLayout"/><attr format="reference" name="listLayout"/><attr format="reference" name="multiChoiceItemLayout"/><attr format="reference" name="singleChoiceItemLayout"/><attr format="reference" name="listItemLayout"/><attr format="boolean" name="showTitle"/></declare-styleable>
-    <declare-styleable name="AppCompatImageView"><attr name="android:src"/><attr format="reference" name="srcCompat"/><attr format="color" name="tint"/><attr name="tintMode">
-            
+        </attr>
+        <!-- Specifies title text used for navigationMode="normal" -->
+        <attr name="title"/>
+        <!-- Specifies subtitle text used for navigationMode="normal" -->
+        <attr format="string" name="subtitle"/>
+        <!-- Specifies a style to use for title text. -->
+        <attr format="reference" name="titleTextStyle"/>
+        <!-- Specifies a style to use for subtitle text. -->
+        <attr format="reference" name="subtitleTextStyle"/>
+        <!-- Specifies the drawable used for the application icon. -->
+        <attr format="reference" name="icon"/>
+        <!-- Specifies the drawable used for the application logo. -->
+        <attr format="reference" name="logo"/>
+        <!-- Specifies the drawable used for item dividers. -->
+        <attr format="reference" name="divider"/>
+        <!-- Specifies a background drawable for the action bar. -->
+        <attr format="reference" name="background"/>
+        <!-- Specifies a background drawable for a second stacked row of the action bar. -->
+        <attr format="reference|color" name="backgroundStacked"/>
+        <!-- Specifies a background drawable for the bottom component of a split action bar. -->
+        <attr format="reference|color" name="backgroundSplit"/>
+        <!-- Specifies a layout for custom navigation. Overrides navigationMode. -->
+        <attr format="reference" name="customNavigationLayout"/>
+        <!-- Specifies a fixed height. -->
+        <attr name="height"/>
+        <!-- Specifies a layout to use for the "home" section of the action bar. -->
+        <attr format="reference" name="homeLayout"/>
+        <!-- Specifies a style resource to use for an embedded progress bar. -->
+        <attr format="reference" name="progressBarStyle"/>
+        <!-- Specifies a style resource to use for an indeterminate progress spinner. -->
+        <attr format="reference" name="indeterminateProgressStyle"/>
+        <!-- Specifies the horizontal padding on either end for an embedded progress bar. -->
+        <attr format="dimension" name="progressBarPadding"/>
+        <!-- Up navigation glyph -->
+        <attr name="homeAsUpIndicator"/>
+        <!-- Specifies padding that should be applied to the left and right sides of
+             system-provided items in the bar. -->
+        <attr format="dimension" name="itemPadding"/>
+        <!-- Set true to hide the action bar on a vertical nested scroll of content. -->
+        <attr format="boolean" name="hideOnContentScroll"/>
+        <!-- Minimum inset for content views within a bar. Navigation buttons and
+             menu views are excepted. Only valid for some themes and configurations. -->
+        <attr format="dimension" name="contentInsetStart"/>
+        <!-- Minimum inset for content views within a bar. Navigation buttons and
+             menu views are excepted. Only valid for some themes and configurations. -->
+        <attr format="dimension" name="contentInsetEnd"/>
+        <!-- Minimum inset for content views within a bar. Navigation buttons and
+             menu views are excepted. Only valid for some themes and configurations. -->
+        <attr format="dimension" name="contentInsetLeft"/>
+        <!-- Minimum inset for content views within a bar. Navigation buttons and
+             menu views are excepted. Only valid for some themes and configurations. -->
+        <attr format="dimension" name="contentInsetRight"/>
+        <!-- Minimum inset for content views within a bar when a navigation button
+             is present, such as the Up button. Only valid for some themes and configurations. -->
+        <attr format="dimension" name="contentInsetStartWithNavigation"/>
+        <!-- Minimum inset for content views within a bar when actions from a menu
+             are present. Only valid for some themes and configurations. -->
+        <attr format="dimension" name="contentInsetEndWithActions"/>
+        <!-- Elevation for the action bar itself -->
+        <attr format="dimension" name="elevation"/>
+        <!-- Reference to a theme that should be used to inflate popups
+             shown by widgets in the action bar. -->
+        <attr format="reference" name="popupTheme"/>
+    </declare-styleable>
+    <declare-styleable name="ActionBarLayout">
+        <attr name="android:layout_gravity"/>
+    </declare-styleable>
+    <declare-styleable name="ActionMenuItemView">
+        <attr name="android:minWidth"/>
+    </declare-styleable>
+    <declare-styleable name="ActionMenuView">
+        <!-- Size of padding on either end of a divider. -->
+    </declare-styleable>
+    <declare-styleable name="ActionMode">
+        <!-- Specifies a style to use for title text. -->
+        <attr name="titleTextStyle"/>
+        <!-- Specifies a style to use for subtitle text. -->
+        <attr name="subtitleTextStyle"/>
+        <!-- Specifies a background for the action mode bar. -->
+        <attr name="background"/>
+        <!-- Specifies a background for the split action mode bar. -->
+        <attr name="backgroundSplit"/>
+        <!-- Specifies a fixed height for the action mode bar. -->
+        <attr name="height"/>
+        <!-- Specifies a layout to use for the "close" item at the starting edge. -->
+        <attr format="reference" name="closeItemLayout"/>
+    </declare-styleable>
+    <declare-styleable name="ActivityChooserView">
+        <!-- The maximal number of items initially shown in the activity list. -->
+        <attr format="string" name="initialActivityCount"/>
+        <!-- The drawable to show in the button for expanding the activities overflow popup.
+             <strong>Note:</strong> Clients would like to set this drawable
+             as a clue about the action the chosen activity will perform. For
+             example, if share activity is to be chosen the drawable should
+             give a clue that sharing is to be performed.
+         -->
+        <attr format="reference" name="expandActivityOverflowButtonDrawable"/>
+    </declare-styleable>
+    <declare-styleable name="AlertDialog">
+        <attr name="android:layout"/>
+        <attr format="reference" name="buttonPanelSideLayout"/>
+        <attr format="reference" name="listLayout"/>
+        <attr format="reference" name="multiChoiceItemLayout"/>
+        <attr format="reference" name="singleChoiceItemLayout"/>
+        <attr format="reference" name="listItemLayout"/>
+        <attr format="boolean" name="showTitle"/>
+        <attr format="dimension" name="buttonIconDimen"/>
+    </declare-styleable>
+    <declare-styleable name="AppCompatImageView">
+        <attr name="android:src"/>
+        <!-- Sets a drawable as the content of this ImageView. Allows the use of vector drawable
+             when running on older versions of the platform. -->
+        <attr format="reference" name="srcCompat"/>
+
+        <!-- Tint to apply to the image source. -->
+        <attr format="color" name="tint"/>
+
+        <!-- Blending mode used to apply the image source tint. -->
+        <attr name="tintMode">
+            <!-- The tint is drawn on top of the drawable.
+                 [Sa + (1 - Sa)*Da, Rc = Sc + (1 - Sa)*Dc] -->
             <enum name="src_over" value="3"/>
-            
+            <!-- The tint is masked by the alpha channel of the drawable. The drawable’s
+                 color channels are thrown out. [Sa * Da, Sc * Da] -->
             <enum name="src_in" value="5"/>
-            
+            <!-- The tint is drawn above the drawable, but with the drawable’s alpha
+                 channel masking the result. [Da, Sc * Da + (1 - Sa) * Dc] -->
             <enum name="src_atop" value="9"/>
-            
+            <!-- Multiplies the color and alpha channels of the drawable with those of
+                 the tint. [Sa * Da, Sc * Dc] -->
             <enum name="multiply" value="14"/>
-            
+            <!-- [Sa + Da - Sa * Da, Sc + Dc - Sc * Dc] -->
             <enum name="screen" value="15"/>
-        </attr></declare-styleable>
-    <declare-styleable name="AppCompatSeekBar"><attr name="android:thumb"/><attr format="reference" name="tickMark"/><attr format="color" name="tickMarkTint"/><attr name="tickMarkTintMode">
-            
-            <enum name="src_over" value="3"/>
-            
-            <enum name="src_in" value="5"/>
-            
-            <enum name="src_atop" value="9"/>
-            
-            <enum name="multiply" value="14"/>
-            
-            <enum name="screen" value="15"/>
-            
+            <!-- Combines the tint and icon color and alpha channels, clamping the
+                 result to valid color values. Saturate(S + D) -->
             <enum name="add" value="16"/>
-        </attr></declare-styleable>
-    <declare-styleable name="AppCompatTextHelper"><attr name="android:drawableLeft"/><attr name="android:drawableTop"/><attr name="android:drawableRight"/><attr name="android:drawableBottom"/><attr name="android:drawableStart"/><attr name="android:drawableEnd"/><attr name="android:textAppearance"/></declare-styleable>
-    <declare-styleable name="AppCompatTextView"><attr format="reference|boolean" name="textAllCaps"/><attr name="android:textAppearance"/><attr format="enum" name="autoSizeTextType">
-            
-            <enum name="none" value="0"/>
-            
-            <enum name="uniform" value="1"/>
-        </attr><attr format="dimension" name="autoSizeStepGranularity"/><attr format="reference" name="autoSizePresetSizes"/><attr format="dimension" name="autoSizeMinTextSize"/><attr format="dimension" name="autoSizeMaxTextSize"/><attr format="string" name="fontFamily"/></declare-styleable>
-    <declare-styleable name="AppCompatTheme"><attr format="boolean" name="windowActionBar"/><attr format="boolean" name="windowNoTitle"/><attr format="boolean" name="windowActionBarOverlay"/><attr format="boolean" name="windowActionModeOverlay"/><attr format="dimension|fraction" name="windowFixedWidthMajor"/><attr format="dimension|fraction" name="windowFixedHeightMinor"/><attr format="dimension|fraction" name="windowFixedWidthMinor"/><attr format="dimension|fraction" name="windowFixedHeightMajor"/><attr format="dimension|fraction" name="windowMinWidthMajor"/><attr format="dimension|fraction" name="windowMinWidthMinor"/><attr name="android:windowIsFloating"/><attr name="android:windowAnimationStyle"/><attr format="reference" name="actionBarTabStyle"/><attr format="reference" name="actionBarTabBarStyle"/><attr format="reference" name="actionBarTabTextStyle"/><attr format="reference" name="actionOverflowButtonStyle"/><attr format="reference" name="actionOverflowMenuStyle"/><attr format="reference" name="actionBarPopupTheme"/><attr format="reference" name="actionBarStyle"/><attr format="reference" name="actionBarSplitStyle"/><attr format="reference" name="actionBarTheme"/><attr format="reference" name="actionBarWidgetTheme"/><attr format="dimension" name="actionBarSize">
-            <enum name="wrap_content" value="0"/>
-        </attr><attr format="reference" name="actionBarDivider"/><attr format="reference" name="actionBarItemBackground"/><attr format="reference" name="actionMenuTextAppearance"/><attr format="color|reference" name="actionMenuTextColor"/><attr format="reference" name="actionModeStyle"/><attr format="reference" name="actionModeCloseButtonStyle"/><attr format="reference" name="actionModeBackground"/><attr format="reference" name="actionModeSplitBackground"/><attr format="reference" name="actionModeCloseDrawable"/><attr format="reference" name="actionModeCutDrawable"/><attr format="reference" name="actionModeCopyDrawable"/><attr format="reference" name="actionModePasteDrawable"/><attr format="reference" name="actionModeSelectAllDrawable"/><attr format="reference" name="actionModeShareDrawable"/><attr format="reference" name="actionModeFindDrawable"/><attr format="reference" name="actionModeWebSearchDrawable"/><attr format="reference" name="actionModePopupWindowStyle"/><attr format="reference" name="textAppearanceLargePopupMenu"/><attr format="reference" name="textAppearanceSmallPopupMenu"/><attr format="reference" name="textAppearancePopupMenuHeader"/><attr format="reference" name="dialogTheme"/><attr format="dimension" name="dialogPreferredPadding"/><attr format="reference" name="listDividerAlertDialog"/><attr format="reference" name="actionDropDownStyle"/><attr format="dimension" name="dropdownListPreferredItemHeight"/><attr format="reference" name="spinnerDropDownItemStyle"/><attr format="reference" name="homeAsUpIndicator"/><attr format="reference" name="actionButtonStyle"/><attr format="reference" name="buttonBarStyle"/><attr format="reference" name="buttonBarButtonStyle"/><attr format="reference" name="selectableItemBackground"/><attr format="reference" name="selectableItemBackgroundBorderless"/><attr format="reference" name="borderlessButtonStyle"/><attr format="reference" name="dividerVertical"/><attr format="reference" name="dividerHorizontal"/><attr format="reference" name="activityChooserViewStyle"/><attr format="reference" name="toolbarStyle"/><attr format="reference" name="toolbarNavigationButtonStyle"/><attr format="reference" name="popupMenuStyle"/><attr format="reference" name="popupWindowStyle"/><attr format="reference|color" name="editTextColor"/><attr format="reference" name="editTextBackground"/><attr format="reference" name="imageButtonStyle"/><attr format="reference" name="textAppearanceSearchResultTitle"/><attr format="reference" name="textAppearanceSearchResultSubtitle"/><attr format="reference|color" name="textColorSearchUrl"/><attr format="reference" name="searchViewStyle"/><attr format="dimension" name="listPreferredItemHeight"/><attr format="dimension" name="listPreferredItemHeightSmall"/><attr format="dimension" name="listPreferredItemHeightLarge"/><attr format="dimension" name="listPreferredItemPaddingLeft"/><attr format="dimension" name="listPreferredItemPaddingRight"/><attr format="reference" name="dropDownListViewStyle"/><attr format="reference" name="listPopupWindowStyle"/><attr format="reference" name="textAppearanceListItem"/><attr format="reference" name="textAppearanceListItemSecondary"/><attr format="reference" name="textAppearanceListItemSmall"/><attr format="reference" name="panelBackground"/><attr format="dimension" name="panelMenuListWidth"/><attr format="reference" name="panelMenuListTheme"/><attr format="reference" name="listChoiceBackgroundIndicator"/><attr format="color" name="colorPrimary"/><attr format="color" name="colorPrimaryDark"/><attr format="color" name="colorAccent"/><attr format="color" name="colorControlNormal"/><attr format="color" name="colorControlActivated"/><attr format="color" name="colorControlHighlight"/><attr format="color" name="colorButtonNormal"/><attr format="color" name="colorSwitchThumbNormal"/><attr format="reference" name="controlBackground"/><attr format="color" name="colorBackgroundFloating"/><attr format="reference" name="alertDialogStyle"/><attr format="reference" name="alertDialogButtonGroupStyle"/><attr format="boolean" name="alertDialogCenterButtons"/><attr format="reference" name="alertDialogTheme"/><attr format="reference|color" name="textColorAlertDialogListItem"/><attr format="reference" name="buttonBarPositiveButtonStyle"/><attr format="reference" name="buttonBarNegativeButtonStyle"/><attr format="reference" name="buttonBarNeutralButtonStyle"/><attr format="reference" name="autoCompleteTextViewStyle"/><attr format="reference" name="buttonStyle"/><attr format="reference" name="buttonStyleSmall"/><attr format="reference" name="checkboxStyle"/><attr format="reference" name="checkedTextViewStyle"/><attr format="reference" name="editTextStyle"/><attr format="reference" name="radioButtonStyle"/><attr format="reference" name="ratingBarStyle"/><attr format="reference" name="ratingBarStyleIndicator"/><attr format="reference" name="ratingBarStyleSmall"/><attr format="reference" name="seekBarStyle"/><attr format="reference" name="spinnerStyle"/><attr format="reference" name="switchStyle"/><attr format="reference" name="listMenuViewStyle"/><attr format="reference" name="tooltipFrameBackground"/><attr format="reference|color" name="tooltipForegroundColor"/><attr format="reference|color" name="colorError"/></declare-styleable>
-    <declare-styleable name="ButtonBarLayout"><attr format="boolean" name="allowStacking"/></declare-styleable>
-    <declare-styleable name="ColorStateListItem"><attr name="android:color"/><attr format="float" name="alpha"/><attr name="android:alpha"/></declare-styleable>
-    <declare-styleable name="CompoundButton"><attr name="android:button"/><attr format="color" name="buttonTint"/><attr name="buttonTintMode">
-            
+        </attr>
+    </declare-styleable>
+    <declare-styleable name="AppCompatSeekBar">
+        <attr name="android:thumb"/>
+        <!-- Drawable displayed at each progress position on a seekbar. -->
+        <attr format="reference" name="tickMark"/>
+        <!-- Tint to apply to the tick mark drawable. -->
+        <attr format="color" name="tickMarkTint"/>
+        <!-- Blending mode used to apply the tick mark tint. -->
+        <attr name="tickMarkTintMode">
+            <!-- The tint is drawn on top of the drawable.
+                 [Sa + (1 - Sa)*Da, Rc = Sc + (1 - Sa)*Dc] -->
             <enum name="src_over" value="3"/>
-            
+            <!-- The tint is masked by the alpha channel of the drawable. The drawable’s
+                 color channels are thrown out. [Sa * Da, Sc * Da] -->
             <enum name="src_in" value="5"/>
-            
+            <!-- The tint is drawn above the drawable, but with the drawable’s alpha
+                 channel masking the result. [Da, Sc * Da + (1 - Sa) * Dc] -->
             <enum name="src_atop" value="9"/>
-            
+            <!-- Multiplies the color and alpha channels of the drawable with those of
+                 the tint. [Sa * Da, Sc * Dc] -->
             <enum name="multiply" value="14"/>
-            
+            <!-- [Sa + Da - Sa * Da, Sc + Dc - Sc * Dc] -->
             <enum name="screen" value="15"/>
-        </attr></declare-styleable>
-    <declare-styleable name="DrawerArrowToggle"><attr format="color" name="color"/><attr format="boolean" name="spinBars"/><attr format="dimension" name="drawableSize"/><attr format="dimension" name="gapBetweenBars"/><attr format="dimension" name="arrowHeadLength"/><attr format="dimension" name="arrowShaftLength"/><attr format="dimension" name="barLength"/><attr format="dimension" name="thickness"/></declare-styleable>
-    <declare-styleable name="LinearLayoutCompat"><attr name="android:orientation"/><attr name="android:gravity"/><attr name="android:baselineAligned"/><attr name="android:baselineAlignedChildIndex"/><attr name="android:weightSum"/><attr format="boolean" name="measureWithLargestChild"/><attr name="divider"/><attr name="showDividers">
+            <!-- Combines the tint and drawable color and alpha channels, clamping the
+                 result to valid color values. Saturate(S + D) -->
+            <enum name="add" value="16"/>
+        </attr>
+    </declare-styleable>
+    <declare-styleable name="AppCompatTextHelper">
+        <attr name="android:drawableLeft"/>
+        <attr name="android:drawableTop"/>
+        <attr name="android:drawableRight"/>
+        <attr name="android:drawableBottom"/>
+        <attr name="android:drawableStart"/>
+        <attr name="android:drawableEnd"/>
+        <attr name="android:textAppearance"/>
+    </declare-styleable>
+    <declare-styleable name="AppCompatTextView">
+        <!-- Present the text in ALL CAPS. This may use a small-caps form when available. -->
+        <attr format="reference|boolean" name="textAllCaps"/>
+        <attr name="android:textAppearance"/>
+        <!-- Specify the type of auto-size. Note that this feature is not supported by EditText,
+        works only for TextView. -->
+        <attr format="enum" name="autoSizeTextType">
+            <!-- No auto-sizing (default). -->
+            <enum name="none" value="0"/>
+            <!-- Uniform horizontal and vertical text size scaling to fit within the
+            container. -->
+            <enum name="uniform" value="1"/>
+        </attr>
+        <!-- Specify the auto-size step size if <code>autoSizeTextType</code> is set to
+        <code>uniform</code>. The default is 1px. Overwrites
+        <code>autoSizePresetSizes</code> if set. -->
+        <attr format="dimension" name="autoSizeStepGranularity"/>
+        <!-- Resource array of dimensions to be used in conjunction with
+        <code>autoSizeTextType</code> set to <code>uniform</code>. Overrides
+        <code>autoSizeStepGranularity</code> if set. -->
+        <attr format="reference" name="autoSizePresetSizes"/>
+        <!-- The minimum text size constraint to be used when auto-sizing text. -->
+        <attr format="dimension" name="autoSizeMinTextSize"/>
+        <!-- The maximum text size constraint to be used when auto-sizing text. -->
+        <attr format="dimension" name="autoSizeMaxTextSize"/>
+        <!-- The attribute for the font family. -->
+        <attr format="string" name="fontFamily"/>
+        <!-- Explicit height between lines of text. If set, this will override the values set
+             for lineSpacingExtra and lineSpacingMultiplier. -->
+        <attr format="dimension" name="lineHeight"/>
+        <!-- Distance from the top of the TextView to the first text baseline. If set, this
+             overrides the value set for paddingTop. -->
+        <attr format="dimension" name="firstBaselineToTopHeight"/>
+        <!-- Distance from the bottom of the TextView to the last text baseline. If set, this
+             overrides the value set for paddingBottom. -->
+        <attr format="dimension" name="lastBaselineToBottomHeight"/>
+    </declare-styleable>
+    <declare-styleable name="AppCompatTheme">
+
+        <!-- ============= -->
+        <!-- Window styles -->
+        <!-- ============= -->
+        <eat-comment/>
+
+        <!-- Flag indicating whether this window should have an Action Bar
+             in place of the usual title bar. -->
+        <attr format="boolean" name="windowActionBar"/>
+
+        <!-- Flag indicating whether there should be no title on this window. -->
+        <attr format="boolean" name="windowNoTitle"/>
+
+        <!-- Flag indicating whether this window's Action Bar should overlay
+             application content. Does nothing if the window would not
+             have an Action Bar. -->
+        <attr format="boolean" name="windowActionBarOverlay"/>
+
+        <!-- Flag indicating whether action modes should overlay window content
+             when there is not reserved space for their UI (such as an Action Bar). -->
+        <attr format="boolean" name="windowActionModeOverlay"/>
+
+        <!-- A fixed width for the window along the major axis of the screen,
+             that is, when in landscape. Can be either an absolute dimension
+             or a fraction of the screen size in that dimension. -->
+        <attr format="dimension|fraction" name="windowFixedWidthMajor"/>
+        <!-- A fixed height for the window along the minor axis of the screen,
+             that is, when in landscape. Can be either an absolute dimension
+             or a fraction of the screen size in that dimension. -->
+        <attr format="dimension|fraction" name="windowFixedHeightMinor"/>
+
+        <!-- A fixed width for the window along the minor axis of the screen,
+             that is, when in portrait. Can be either an absolute dimension
+             or a fraction of the screen size in that dimension. -->
+        <attr format="dimension|fraction" name="windowFixedWidthMinor"/>
+        <!-- A fixed height for the window along the major axis of the screen,
+             that is, when in portrait. Can be either an absolute dimension
+             or a fraction of the screen size in that dimension. -->
+        <attr format="dimension|fraction" name="windowFixedHeightMajor"/>
+
+        <!-- The minimum width the window is allowed to be, along the major
+             axis of the screen.  That is, when in landscape.  Can be either
+             an absolute dimension or a fraction of the screen size in that
+             dimension. -->
+        <attr format="dimension|fraction" name="windowMinWidthMajor"/>
+        <!-- The minimum width the window is allowed to be, along the minor
+             axis of the screen.  That is, when in portrait.  Can be either
+             an absolute dimension or a fraction of the screen size in that
+             dimension. -->
+        <attr format="dimension|fraction" name="windowMinWidthMinor"/>
+
+        <attr name="android:windowIsFloating"/>
+        <attr name="android:windowAnimationStyle"/>
+
+        <!-- =================== -->
+        <!-- Action bar styles   -->
+        <!-- =================== -->
+        <eat-comment/>
+        <!-- Default style for tabs within an action bar -->
+        <attr format="reference" name="actionBarTabStyle"/>
+        <attr format="reference" name="actionBarTabBarStyle"/>
+        <attr format="reference" name="actionBarTabTextStyle"/>
+        <attr format="reference" name="actionOverflowButtonStyle"/>
+        <attr format="reference" name="actionOverflowMenuStyle"/>
+        <!-- Reference to a theme that should be used to inflate popups
+             shown by widgets in the action bar. -->
+        <attr format="reference" name="actionBarPopupTheme"/>
+        <!-- Reference to a style for the Action Bar -->
+        <attr format="reference" name="actionBarStyle"/>
+        <!-- Reference to a style for the split Action Bar. This style
+             controls the split component that holds the menu/action
+             buttons. actionBarStyle is still used for the primary
+             bar. -->
+        <attr format="reference" name="actionBarSplitStyle"/>
+        <!-- Reference to a theme that should be used to inflate the
+             action bar. This will be inherited by any widget inflated
+             into the action bar. -->
+        <attr format="reference" name="actionBarTheme"/>
+        <!-- Reference to a theme that should be used to inflate widgets
+             and layouts destined for the action bar. Most of the time
+             this will be a reference to the current theme, but when
+             the action bar has a significantly different contrast
+             profile than the rest of the activity the difference
+             can become important. If this is set to @null the current
+             theme will be used.-->
+        <attr format="reference" name="actionBarWidgetTheme"/>
+        <!-- Size of the Action Bar, including the contextual
+             bar used to present Action Modes. -->
+        <attr format="dimension" name="actionBarSize">
+            <enum name="wrap_content" value="0"/>
+        </attr>
+        <!-- Custom divider drawable to use for elements in the action bar. -->
+        <attr format="reference" name="actionBarDivider"/>
+        <!-- Custom item state list drawable background for action bar items. -->
+        <attr format="reference" name="actionBarItemBackground"/>
+        <!-- TextAppearance style that will be applied to text that
+             appears within action menu items. -->
+        <attr format="reference" name="actionMenuTextAppearance"/>
+        <!-- Color for text that appears within action menu items. -->
+        <!-- Color for text that appears within action menu items. -->
+        <attr format="color|reference" name="actionMenuTextColor"/>
+
+
+        <!-- =================== -->
+        <!-- Action mode styles  -->
+        <!-- =================== -->
+        <eat-comment/>
+        <attr format="reference" name="actionModeStyle"/>
+        <attr format="reference" name="actionModeCloseButtonStyle"/>
+        <!-- Background drawable to use for action mode UI -->
+        <attr format="reference" name="actionModeBackground"/>
+        <!-- Background drawable to use for action mode UI in the lower split bar -->
+        <attr format="reference" name="actionModeSplitBackground"/>
+        <!-- Drawable to use for the close action mode button -->
+        <attr format="reference" name="actionModeCloseDrawable"/>
+        <!-- Drawable to use for the Cut action button in Contextual Action Bar -->
+        <attr format="reference" name="actionModeCutDrawable"/>
+        <!-- Drawable to use for the Copy action button in Contextual Action Bar -->
+        <attr format="reference" name="actionModeCopyDrawable"/>
+        <!-- Drawable to use for the Paste action button in Contextual Action Bar -->
+        <attr format="reference" name="actionModePasteDrawable"/>
+        <!-- Drawable to use for the Select all action button in Contextual Action Bar -->
+        <attr format="reference" name="actionModeSelectAllDrawable"/>
+        <!-- Drawable to use for the Share action button in WebView selection action modes -->
+        <attr format="reference" name="actionModeShareDrawable"/>
+        <!-- Drawable to use for the Find action button in WebView selection action modes -->
+        <attr format="reference" name="actionModeFindDrawable"/>
+        <!-- Drawable to use for the Web Search action button in WebView selection action modes -->
+        <attr format="reference" name="actionModeWebSearchDrawable"/>
+
+        <!-- PopupWindow style to use for action modes when showing as a window overlay. -->
+        <attr format="reference" name="actionModePopupWindowStyle"/>
+
+
+        <!-- =================== -->
+        <!-- Text styles -->
+        <!-- =================== -->
+        <eat-comment/>
+        <!-- Text color, typeface, size, and style for the text inside of a popup menu. -->
+        <attr format="reference" name="textAppearanceLargePopupMenu"/>
+        <!-- Text color, typeface, size, and style for small text inside of a popup menu. -->
+        <attr format="reference" name="textAppearanceSmallPopupMenu"/>
+        <!-- Text color, typeface, size, and style for header text inside of a popup menu. -->
+        <attr format="reference" name="textAppearancePopupMenuHeader"/>
+
+
+        <!-- =================== -->
+        <!-- Dialog styles -->
+        <!-- =================== -->
+        <eat-comment/>
+
+        <!-- Theme to use for dialogs spawned from this theme. -->
+        <attr format="reference" name="dialogTheme"/>
+        <!-- Preferred padding for dialog content. -->
+        <attr format="dimension" name="dialogPreferredPadding"/>
+        <!-- The list divider used in alert dialogs. -->
+        <attr format="reference" name="listDividerAlertDialog"/>
+        <!-- Preferred corner radius of dialogs. -->
+        <attr format="dimension" name="dialogCornerRadius"/>
+
+        <!-- =================== -->
+        <!-- Other widget styles -->
+        <!-- =================== -->
+        <eat-comment/>
+
+        <!-- Default ActionBar dropdown style. -->
+        <attr format="reference" name="actionDropDownStyle"/>
+        <!-- The preferred item height for dropdown lists. -->
+        <attr format="dimension" name="dropdownListPreferredItemHeight"/>
+        <!-- Default Spinner style. -->
+        <attr format="reference" name="spinnerDropDownItemStyle"/>
+        <!-- Specifies a drawable to use for the 'home as up' indicator. -->
+        <attr format="reference" name="homeAsUpIndicator"/>
+
+        <!-- Default action button style. -->
+        <attr format="reference" name="actionButtonStyle"/>
+
+        <!-- Style for button bars -->
+        <attr format="reference" name="buttonBarStyle"/>
+        <!-- Style for buttons within button bars -->
+        <attr format="reference" name="buttonBarButtonStyle"/>
+        <!-- A style that may be applied to buttons or other selectable items
+             that should react to pressed and focus states, but that do not
+             have a clear visual border along the edges. -->
+        <attr format="reference" name="selectableItemBackground"/>
+        <!-- Background drawable for borderless standalone items that need focus/pressed states. -->
+        <attr format="reference" name="selectableItemBackgroundBorderless"/>
+        <!-- Style for buttons without an explicit border, often used in groups. -->
+        <attr format="reference" name="borderlessButtonStyle"/>
+        <!-- A drawable that may be used as a vertical divider between visual elements. -->
+        <attr format="reference" name="dividerVertical"/>
+        <!-- A drawable that may be used as a horizontal divider between visual elements. -->
+        <attr format="reference" name="dividerHorizontal"/>
+        <!-- Default ActivityChooserView style. -->
+        <attr format="reference" name="activityChooserViewStyle"/>
+
+        <!-- Default Toolbar style. -->
+        <attr format="reference" name="toolbarStyle"/>
+        <!-- Default Toolar NavigationButtonStyle -->
+        <attr format="reference" name="toolbarNavigationButtonStyle"/>
+
+        <!-- Default PopupMenu style. -->
+        <attr format="reference" name="popupMenuStyle"/>
+        <!-- Default PopupWindow style. -->
+        <attr format="reference" name="popupWindowStyle"/>
+
+        <!-- EditText text foreground color. -->
+        <attr format="reference|color" name="editTextColor"/>
+        <!-- EditText background drawable. -->
+        <attr format="reference" name="editTextBackground"/>
+
+        <!-- ImageButton background drawable. -->
+        <attr format="reference" name="imageButtonStyle"/>
+
+        <!-- ============================ -->
+        <!-- SearchView styles and assets -->
+        <!-- ============================ -->
+        <eat-comment/>
+        <!-- Text color, typeface, size, and style for system search result title. Defaults to primary inverse text color. -->
+        <attr format="reference" name="textAppearanceSearchResultTitle"/>
+        <!-- Text color, typeface, size, and style for system search result subtitle. Defaults to primary inverse text color. -->
+        <attr format="reference" name="textAppearanceSearchResultSubtitle"/>
+        <!-- Text color for urls in search suggestions, used by things like global search -->
+        <attr format="reference|color" name="textColorSearchUrl"/>
+        <!-- Style for the search query widget. -->
+        <attr format="reference" name="searchViewStyle"/>
+
+        <!-- =========== -->
+        <!-- List styles -->
+        <!-- =========== -->
+        <eat-comment/>
+
+        <!-- The preferred list item height. -->
+        <attr format="dimension" name="listPreferredItemHeight"/>
+        <!-- A smaller, sleeker list item height. -->
+        <attr format="dimension" name="listPreferredItemHeightSmall"/>
+        <!-- A larger, more robust list item height. -->
+        <attr format="dimension" name="listPreferredItemHeightLarge"/>
+
+        <!-- The preferred padding along the left edge of list items. -->
+        <attr format="dimension" name="listPreferredItemPaddingLeft"/>
+        <!-- The preferred padding along the right edge of list items. -->
+        <attr format="dimension" name="listPreferredItemPaddingRight"/>
+
+        <!-- ListPopupWindow compatibility -->
+        <attr format="reference" name="dropDownListViewStyle"/>
+        <attr format="reference" name="listPopupWindowStyle"/>
+
+        <!-- The preferred TextAppearance for the primary text of list items. -->
+        <attr format="reference" name="textAppearanceListItem"/>
+        <!-- The preferred TextAppearance for the secondary text of list items. -->
+        <attr format="reference" name="textAppearanceListItemSecondary"/>
+        <!-- The preferred TextAppearance for the primary text of small list items. -->
+        <attr format="reference" name="textAppearanceListItemSmall"/>
+
+        <!-- ============ -->
+        <!-- Panel styles -->
+        <!-- ============ -->
+        <eat-comment/>
+
+        <!-- The background of a panel when it is inset from the left and right edges of the screen. -->
+        <attr format="reference" name="panelBackground"/>
+        <!-- Default Panel Menu width. -->
+        <attr format="dimension" name="panelMenuListWidth"/>
+        <!-- Default Panel Menu style. -->
+        <attr format="reference" name="panelMenuListTheme"/>
+        <!-- Drawable used as a background for selected list items. -->
+        <attr format="reference" name="listChoiceBackgroundIndicator"/>
+
+        <!-- ============= -->
+        <!-- Color palette -->
+        <!-- ============= -->
+        <eat-comment/>
+
+        <!-- The primary branding color for the app. By default, this is the color applied to the
+             action bar background. -->
+        <attr format="color" name="colorPrimary"/>
+
+        <!-- Dark variant of the primary branding color. By default, this is the color applied to
+             the status bar (via statusBarColor) and navigation bar (via navigationBarColor). -->
+        <attr format="color" name="colorPrimaryDark"/>
+
+        <!-- Bright complement to the primary branding color. By default, this is the color applied
+             to framework controls (via colorControlActivated). -->
+        <attr format="color" name="colorAccent"/>
+
+        <!-- The color applied to framework controls in their normal state. -->
+        <attr format="color" name="colorControlNormal"/>
+
+        <!-- The color applied to framework controls in their activated (ex. checked) state. -->
+        <attr format="color" name="colorControlActivated"/>
+
+        <!-- The color applied to framework control highlights (ex. ripples, list selectors). -->
+        <attr format="color" name="colorControlHighlight"/>
+
+        <!-- The color applied to framework buttons in their normal state. -->
+        <attr format="color" name="colorButtonNormal"/>
+
+        <!-- The color applied to framework switch thumbs in their normal state. -->
+        <attr format="color" name="colorSwitchThumbNormal"/>
+
+        <!-- The background used by framework controls. -->
+        <attr format="reference" name="controlBackground"/>
+
+        <!-- Default color of background imagery for floating components, ex. dialogs, popups, and cards. -->
+        <attr format="color" name="colorBackgroundFloating"/>
+
+        <!-- ============ -->
+        <!-- Alert Dialog styles -->
+        <!-- ============ -->
+        <eat-comment/>
+        <attr format="reference" name="alertDialogStyle"/>
+        <attr format="reference" name="alertDialogButtonGroupStyle"/>
+        <attr format="boolean" name="alertDialogCenterButtons"/>
+        <!-- Theme to use for alert dialogs spawned from this theme. -->
+        <attr format="reference" name="alertDialogTheme"/>
+
+        <!-- Color of list item text in alert dialogs. -->
+        <attr format="reference|color" name="textColorAlertDialogListItem"/>
+
+        <!-- Style for the "positive" buttons within button bars -->
+        <attr format="reference" name="buttonBarPositiveButtonStyle"/>
+
+        <!-- Style for the "negative" buttons within button bars -->
+        <attr format="reference" name="buttonBarNegativeButtonStyle"/>
+
+        <!-- Style for the "neutral" buttons within button bars -->
+        <attr format="reference" name="buttonBarNeutralButtonStyle"/>
+
+        <!-- ===================== -->
+        <!-- Default widget styles -->
+        <!-- ===================== -->
+        <eat-comment/>
+
+        <!-- Default AutoCompleteTextView style. -->
+        <attr format="reference" name="autoCompleteTextViewStyle"/>
+        <!-- Normal Button style. -->
+        <attr format="reference" name="buttonStyle"/>
+        <!-- Small Button style. -->
+        <attr format="reference" name="buttonStyleSmall"/>
+        <!-- Default Checkbox style. -->
+        <attr format="reference" name="checkboxStyle"/>
+        <!-- Default CheckedTextView style. -->
+        <attr format="reference" name="checkedTextViewStyle"/>
+        <!-- Default EditText style. -->
+        <attr format="reference" name="editTextStyle"/>
+        <!-- Default RadioButton style. -->
+        <attr format="reference" name="radioButtonStyle"/>
+        <!-- Default RatingBar style. -->
+        <attr format="reference" name="ratingBarStyle"/>
+        <!-- Indicator RatingBar style. -->
+        <attr format="reference" name="ratingBarStyleIndicator"/>
+        <!-- Small indicator RatingBar style. -->
+        <attr format="reference" name="ratingBarStyleSmall"/>
+        <!-- Default SeekBar style. -->
+        <attr format="reference" name="seekBarStyle"/>
+        <!-- Default Spinner style. -->
+        <attr format="reference" name="spinnerStyle"/>
+        <!-- Default style for the Switch widget. -->
+        <attr format="reference" name="switchStyle"/>
+
+        <!-- Default menu-style ListView style. -->
+        <attr format="reference" name="listMenuViewStyle"/>
+
+        <!-- ===================== -->
+        <!-- Tooltip styles -->
+        <!-- ===================== -->
+        <eat-comment/>
+
+        <!-- Background to use for tooltips -->
+        <attr format="reference" name="tooltipFrameBackground"/>
+        <!-- Foreground color to use for tooltips -->
+        <attr format="reference|color" name="tooltipForegroundColor"/>
+
+        <!-- Color used for error states and things that need to be drawn to
+             the user's attention. -->
+        <attr format="reference|color" name="colorError"/>
+
+        <attr format="string" name="viewInflaterClass"/>
+    </declare-styleable>
+    <declare-styleable name="ButtonBarLayout">
+        <!-- Whether to automatically stack the buttons when there is not
+             enough space to lay them out side-by-side. -->
+        <attr format="boolean" name="allowStacking"/>
+    </declare-styleable>
+    <declare-styleable name="ColorStateListItem">
+        <!-- Base color for this state. -->
+        <attr name="android:color"/>
+        <!-- Alpha multiplier applied to the base color. -->
+        <attr format="float" name="alpha"/>
+        <attr name="android:alpha"/>
+    </declare-styleable>
+    <declare-styleable name="CompoundButton">
+        <attr name="android:button"/>
+        <!-- Tint to apply to the button drawable. -->
+        <attr format="color" name="buttonTint"/>
+
+        <!-- Blending mode used to apply the button tint. -->
+        <attr name="buttonTintMode">
+            <!-- The tint is drawn on top of the drawable.
+                 [Sa + (1 - Sa)*Da, Rc = Sc + (1 - Sa)*Dc] -->
+            <enum name="src_over" value="3"/>
+            <!-- The tint is masked by the alpha channel of the drawable. The drawable’s
+                 color channels are thrown out. [Sa * Da, Sc * Da] -->
+            <enum name="src_in" value="5"/>
+            <!-- The tint is drawn above the drawable, but with the drawable’s alpha
+                 channel masking the result. [Da, Sc * Da + (1 - Sa) * Dc] -->
+            <enum name="src_atop" value="9"/>
+            <!-- Multiplies the color and alpha channels of the drawable with those of
+                 the tint. [Sa * Da, Sc * Dc] -->
+            <enum name="multiply" value="14"/>
+            <!-- [Sa + Da - Sa * Da, Sc + Dc - Sc * Dc] -->
+            <enum name="screen" value="15"/>
+            <!-- Combines the tint and icon color and alpha channels, clamping the
+                 result to valid color values. Saturate(S + D) -->
+            <enum name="add" value="16"/>
+        </attr>
+    </declare-styleable>
+    <declare-styleable name="DrawerArrowToggle">
+        <!-- The drawing color for the bars -->
+        <attr format="color" name="color"/>
+        <!-- Whether bars should rotate or not during transition -->
+        <attr format="boolean" name="spinBars"/>
+        <!-- The total size of the drawable -->
+        <attr format="dimension" name="drawableSize"/>
+        <!-- The max gap between the bars when they are parallel to each other -->
+        <attr format="dimension" name="gapBetweenBars"/>
+        <!-- The length of the arrow head when formed to make an arrow -->
+        <attr format="dimension" name="arrowHeadLength"/>
+        <!-- The length of the shaft when formed to make an arrow -->
+        <attr format="dimension" name="arrowShaftLength"/>
+        <!-- The length of the bars when they are parallel to each other -->
+        <attr format="dimension" name="barLength"/>
+        <!-- The thickness (stroke size) for the bar paint -->
+        <attr format="dimension" name="thickness"/>
+    </declare-styleable>
+    <declare-styleable name="LinearLayoutCompat">
+        <!-- Should the layout be a column or a row?  Use "horizontal"
+             for a row, "vertical" for a column.  The default is
+             horizontal. -->
+        <attr name="android:orientation"/>
+        <attr name="android:gravity"/>
+        <!-- When set to false, prevents the layout from aligning its children's
+             baselines. This attribute is particularly useful when the children
+             use different values for gravity. The default value is true. -->
+        <attr name="android:baselineAligned"/>
+        <!-- When a linear layout is part of another layout that is baseline
+          aligned, it can specify which of its children to baseline align to
+          (that is, which child TextView).-->
+        <attr name="android:baselineAlignedChildIndex"/>
+        <!-- Defines the maximum weight sum. If unspecified, the sum is computed
+             by adding the layout_weight of all of the children. This can be
+             used for instance to give a single child 50% of the total available
+             space by giving it a layout_weight of 0.5 and setting the weightSum
+             to 1.0. -->
+        <attr name="android:weightSum"/>
+        <!-- When set to true, all children with a weight will be considered having
+             the minimum size of the largest child. If false, all children are
+             measured normally. -->
+        <attr format="boolean" name="measureWithLargestChild"/>
+        <!-- Drawable to use as a vertical divider between buttons. -->
+        <attr name="divider"/>
+        <!-- Setting for which dividers to show. -->
+        <attr name="showDividers">
             <flag name="none" value="0"/>
             <flag name="beginning" value="1"/>
             <flag name="middle" value="2"/>
             <flag name="end" value="4"/>
-        </attr><attr format="dimension" name="dividerPadding"/></declare-styleable>
-    <declare-styleable name="LinearLayoutCompat_Layout"><attr name="android:layout_width"/><attr name="android:layout_height"/><attr name="android:layout_weight"/><attr name="android:layout_gravity"/></declare-styleable>
-    <declare-styleable name="ListPopupWindow"><attr name="android:dropDownVerticalOffset"/><attr name="android:dropDownHorizontalOffset"/></declare-styleable>
-    <declare-styleable name="MenuGroup"><attr name="android:id"/><attr name="android:menuCategory"/><attr name="android:orderInCategory"/><attr name="android:checkableBehavior"/><attr name="android:visible"/><attr name="android:enabled"/></declare-styleable>
-    <declare-styleable name="MenuItem"><attr name="android:id"/><attr name="android:menuCategory"/><attr name="android:orderInCategory"/><attr name="android:title"/><attr name="android:titleCondensed"/><attr name="android:icon"/><attr name="android:alphabeticShortcut"/><attr name="alphabeticModifiers">
+        </attr>
+        <!-- Size of padding on either end of a divider. -->
+        <attr format="dimension" name="dividerPadding"/>
+    </declare-styleable>
+    <declare-styleable name="LinearLayoutCompat_Layout">
+        <attr name="android:layout_width"/>
+        <attr name="android:layout_height"/>
+        <attr name="android:layout_weight"/>
+        <attr name="android:layout_gravity"/>
+    </declare-styleable>
+    <declare-styleable name="ListPopupWindow">
+        <!-- Amount of pixels by which the drop down should be offset vertically. -->
+        <attr name="android:dropDownVerticalOffset"/>
+        <!-- Amount of pixels by which the drop down should be offset horizontally. -->
+        <attr name="android:dropDownHorizontalOffset"/>
+    </declare-styleable>
+    <declare-styleable name="MenuGroup">
+
+        <!-- The ID of the group. -->
+        <attr name="android:id"/>
+
+        <!-- The category applied to all items within this group.
+             (This will be or'ed with the orderInCategory attribute.) -->
+        <attr name="android:menuCategory"/>
+
+        <!-- The order within the category applied to all items within this group.
+             (This will be or'ed with the category attribute.) -->
+        <attr name="android:orderInCategory"/>
+
+        <!-- Whether the items are capable of displaying a check mark. -->
+        <attr name="android:checkableBehavior"/>
+
+        <!-- Whether the items are shown/visible. -->
+        <attr name="android:visible"/>
+
+        <!-- Whether the items are enabled. -->
+        <attr name="android:enabled"/>
+
+    </declare-styleable>
+    <declare-styleable name="MenuItem">
+
+        <!-- The ID of the item. -->
+        <attr name="android:id"/>
+
+        <!-- The category applied to the item.
+             (This will be or'ed with the orderInCategory attribute.) -->
+        <attr name="android:menuCategory"/>
+
+        <!-- The order within the category applied to the item.
+             (This will be or'ed with the category attribute.) -->
+        <attr name="android:orderInCategory"/>
+
+        <!-- The title associated with the item. -->
+        <attr name="android:title"/>
+
+        <!-- The condensed title associated with the item.  This is used in situations where the
+             normal title may be too long to be displayed. -->
+        <attr name="android:titleCondensed"/>
+
+        <!-- The icon associated with this item.  This icon will not always be shown, so
+             the title should be sufficient in describing this item. -->
+        <attr name="android:icon"/>
+
+        <!-- The alphabetic shortcut key.  This is the shortcut when using a keyboard
+             with alphabetic keys. -->
+        <attr name="android:alphabeticShortcut"/>
+
+        <!-- The alphabetic modifier key. This is the modifier when using a keyboard
+            with alphabetic keys. The values should be kept in sync with KeyEvent -->
+        <attr name="alphabeticModifiers">
             <flag name="META" value="0x10000"/>
             <flag name="CTRL" value="0x1000"/>
             <flag name="ALT" value="0x02"/>
             <flag name="SHIFT" value="0x1"/>
             <flag name="SYM" value="0x4"/>
             <flag name="FUNCTION" value="0x8"/>
-        </attr><attr name="android:numericShortcut"/><attr name="numericModifiers">
+        </attr>
+
+        <!-- The numeric shortcut key.  This is the shortcut when using a numeric (e.g., 12-key)
+             keyboard. -->
+        <attr name="android:numericShortcut"/>
+
+        <!-- The numeric modifier key. This is the modifier when using a numeric (e.g., 12-key)
+            keyboard. The values should be kept in sync with KeyEvent -->
+        <attr name="numericModifiers">
             <flag name="META" value="0x10000"/>
             <flag name="CTRL" value="0x1000"/>
             <flag name="ALT" value="0x02"/>
             <flag name="SHIFT" value="0x1"/>
             <flag name="SYM" value="0x4"/>
             <flag name="FUNCTION" value="0x8"/>
-        </attr><attr name="android:checkable"/><attr name="android:checked"/><attr name="android:visible"/><attr name="android:enabled"/><attr name="android:onClick"/><attr name="showAsAction">
-            
+        </attr>
+
+        <!-- Whether the item is capable of displaying a check mark. -->
+        <attr name="android:checkable"/>
+
+        <!-- Whether the item is checked.  Note that you must first have enabled checking with
+             the checkable attribute or else the check mark will not appear. -->
+        <attr name="android:checked"/>
+
+        <!-- Whether the item is shown/visible. -->
+        <attr name="android:visible"/>
+
+        <!-- Whether the item is enabled. -->
+        <attr name="android:enabled"/>
+
+        <!-- Name of a method on the Context used to inflate the menu that will be
+             called when the item is clicked. -->
+        <attr name="android:onClick"/>
+
+        <!-- How this item should display in the Action Bar, if present. -->
+        <attr name="showAsAction">
+            <!-- Never show this item in an action bar, show it in the overflow menu instead.
+                 Mutually exclusive with "ifRoom" and "always". -->
             <flag name="never" value="0"/>
-            
+            <!-- Show this item in an action bar if there is room for it as determined
+                 by the system. Favor this option over "always" where possible.
+                 Mutually exclusive with "never" and "always". -->
             <flag name="ifRoom" value="1"/>
-            
+            <!-- Always show this item in an actionbar, even if it would override
+                 the system's limits of how much stuff to put there. This may make
+                 your action bar look bad on some screens. In most cases you should
+                 use "ifRoom" instead. Mutually exclusive with "ifRoom" and "never". -->
             <flag name="always" value="2"/>
-            
+            <!-- When this item is shown as an action in the action bar, show a text
+                 label with it even if it has an icon representation. -->
             <flag name="withText" value="4"/>
-            
+            <!-- This item's action view collapses to a normal menu
+                 item. When expanded, the action view takes over a
+                 larger segment of its container. -->
             <flag name="collapseActionView" value="8"/>
-        </attr><attr format="reference" name="actionLayout"/><attr format="string" name="actionViewClass"/><attr format="string" name="actionProviderClass"/><attr format="string" name="contentDescription"/><attr format="string" name="tooltipText"/><attr format="color" name="iconTint"/><attr name="iconTintMode">
-            
+        </attr>
+
+        <!-- An optional layout to be used as an action view.
+             See {@link android.view.MenuItem#setActionView(android.view.View)}
+             for more info. -->
+        <attr format="reference" name="actionLayout"/>
+
+        <!-- The name of an optional View class to instantiate and use as an
+             action view. See {@link android.view.MenuItem#setActionView(android.view.View)}
+             for more info. -->
+        <attr format="string" name="actionViewClass"/>
+
+        <!-- The name of an optional ActionProvider class to instantiate an action view
+             and perform operations such as default action for that menu item.
+             See {@link android.view.MenuItem#setActionProvider(android.view.ActionProvider)}
+             for more info. -->
+        <attr format="string" name="actionProviderClass"/>
+
+        <!-- The content description associated with the item. -->
+        <attr format="string" name="contentDescription"/>
+
+        <!-- The tooltip text associated with the item. -->
+        <attr format="string" name="tooltipText"/>
+
+        <!-- Tint to apply to the icon. -->
+        <attr format="color" name="iconTint"/>
+
+        <!-- Blending mode used to apply the icon tint. -->
+        <attr name="iconTintMode">
+            <!-- The tint is drawn on top of the icon.
+                 [Sa + (1 - Sa)*Da, Rc = Sc + (1 - Sa)*Dc] -->
             <enum name="src_over" value="3"/>
-            
+            <!-- The tint is masked by the alpha channel of the icon. The icon’s
+                 color channels are thrown out. [Sa * Da, Sc * Da] -->
             <enum name="src_in" value="5"/>
-            
+            <!-- The tint is drawn above the icon, but with the icon’s alpha
+                 channel masking the result. [Da, Sc * Da + (1 - Sa) * Dc] -->
             <enum name="src_atop" value="9"/>
-            
+            <!-- Multiplies the color and alpha channels of the icon with those of
+                 the tint. [Sa * Da, Sc * Dc] -->
             <enum name="multiply" value="14"/>
-            
+            <!-- [Sa + Da - Sa * Da, Sc + Dc - Sc * Dc] -->
             <enum name="screen" value="15"/>
-            
+            <!-- Combines the tint and icon color and alpha channels, clamping the
+                 result to valid color values. Saturate(S + D) -->
             <enum name="add" value="16"/>
-        </attr></declare-styleable>
-    <declare-styleable name="MenuView"><attr name="android:itemTextAppearance"/><attr name="android:horizontalDivider"/><attr name="android:verticalDivider"/><attr name="android:headerBackground"/><attr name="android:itemBackground"/><attr name="android:windowAnimationStyle"/><attr name="android:itemIconDisabledAlpha"/><attr format="boolean" name="preserveIconSpacing"/><attr format="reference" name="subMenuArrow"/></declare-styleable>
-    <declare-styleable name="PopupWindow"><attr format="boolean" name="overlapAnchor"/><attr name="android:popupBackground"/><attr name="android:popupAnimationStyle"/></declare-styleable>
-    <declare-styleable name="PopupWindowBackgroundState"><attr format="boolean" name="state_above_anchor"/></declare-styleable>
-    <declare-styleable name="RecycleListView"><attr format="dimension" name="paddingBottomNoButtons"/><attr format="dimension" name="paddingTopNoTitle"/></declare-styleable>
-    <declare-styleable name="SearchView"><attr format="reference" name="layout"/><attr format="boolean" name="iconifiedByDefault"/><attr name="android:maxWidth"/><attr format="string" name="queryHint"/><attr format="string" name="defaultQueryHint"/><attr name="android:imeOptions"/><attr name="android:inputType"/><attr format="reference" name="closeIcon"/><attr format="reference" name="goIcon"/><attr format="reference" name="searchIcon"/><attr format="reference" name="searchHintIcon"/><attr format="reference" name="voiceIcon"/><attr format="reference" name="commitIcon"/><attr format="reference" name="suggestionRowLayout"/><attr format="reference" name="queryBackground"/><attr format="reference" name="submitBackground"/><attr name="android:focusable"/></declare-styleable>
-    <declare-styleable name="Spinner"><attr name="android:prompt"/><attr name="popupTheme"/><attr name="android:popupBackground"/><attr name="android:dropDownWidth"/><attr name="android:entries"/></declare-styleable>
-    <declare-styleable name="SwitchCompat"><attr name="android:thumb"/><attr format="color" name="thumbTint"/><attr name="thumbTintMode">
-            
+        </attr>
+
+    </declare-styleable>
+    <declare-styleable name="MenuView">
+        <!-- Default appearance of menu item text. -->
+        <attr name="android:itemTextAppearance"/>
+        <!-- Default horizontal divider between rows of menu items. -->
+        <attr name="android:horizontalDivider"/>
+        <!-- Default vertical divider between menu items. -->
+        <attr name="android:verticalDivider"/>
+        <!-- Default background for the menu header. -->
+        <attr name="android:headerBackground"/>
+        <!-- Default background for each menu item. -->
+        <attr name="android:itemBackground"/>
+        <!-- Default animations for the menu. -->
+        <attr name="android:windowAnimationStyle"/>
+        <!-- Default disabled icon alpha for each menu item that shows an icon. -->
+        <attr name="android:itemIconDisabledAlpha"/>
+        <!-- Whether space should be reserved in layout when an icon is missing. -->
+        <attr format="boolean" name="preserveIconSpacing"/>
+        <!-- Drawable for the arrow icon indicating a particular item is a submenu. -->
+        <attr format="reference" name="subMenuArrow"/>
+    </declare-styleable>
+    <declare-styleable name="PopupWindow">
+        <!-- Whether the popup window should overlap its anchor view. -->
+        <attr format="boolean" name="overlapAnchor"/>
+        <attr name="android:popupBackground"/>
+        <attr name="android:popupAnimationStyle"/>
+    </declare-styleable>
+    <declare-styleable name="PopupWindowBackgroundState">
+        <!-- State identifier indicating the popup will be above the anchor. -->
+        <attr format="boolean" name="state_above_anchor"/>
+    </declare-styleable>
+    <declare-styleable name="RecycleListView">
+        <!-- Bottom padding to use when no buttons are present. -->
+        <attr format="dimension" name="paddingBottomNoButtons"/>
+        <!-- Top padding to use when no title is present. -->
+        <attr format="dimension" name="paddingTopNoTitle"/>
+    </declare-styleable>
+    <declare-styleable name="SearchView">
+        <!-- The layout to use for the search view. -->
+        <attr format="reference" name="layout"/>
+        <!-- The default state of the SearchView. If true, it will be iconified when not in
+             use and expanded when clicked. -->
+        <attr format="boolean" name="iconifiedByDefault"/>
+        <!-- An optional maximum width of the SearchView. -->
+        <attr name="android:maxWidth"/>
+        <!-- An optional user-defined query hint string to be displayed in the empty query field. -->
+        <attr format="string" name="queryHint"/>
+        <!-- Default query hint used when {@code queryHint} is undefined and
+             the search view's {@code SearchableInfo} does not provide a hint. -->
+        <attr format="string" name="defaultQueryHint"/>
+        <!-- The IME options to set on the query text field. -->
+        <attr name="android:imeOptions"/>
+        <!-- The input type to set on the query text field. -->
+        <attr name="android:inputType"/>
+        <!-- Close button icon -->
+        <attr format="reference" name="closeIcon"/>
+        <!-- Go button icon -->
+        <attr format="reference" name="goIcon"/>
+        <!-- Search icon -->
+        <attr format="reference" name="searchIcon"/>
+        <!-- Search icon displayed as a text field hint -->
+        <attr format="reference" name="searchHintIcon"/>
+        <!-- Voice button icon -->
+        <attr format="reference" name="voiceIcon"/>
+        <!-- Commit icon shown in the query suggestion row -->
+        <attr format="reference" name="commitIcon"/>
+        <!-- Layout for query suggestion rows -->
+        <attr format="reference" name="suggestionRowLayout"/>
+        <!-- Background for the section containing the search query -->
+        <attr format="reference" name="queryBackground"/>
+        <!-- Background for the section containing the action (e.g. voice search) -->
+        <attr format="reference" name="submitBackground"/>
+        <attr name="android:focusable"/>
+    </declare-styleable>
+    <declare-styleable name="Spinner">
+        <!-- The prompt to display when the spinner's dialog is shown. -->
+        <attr name="android:prompt"/>
+        <!-- Theme to use for the drop-down or dialog popup window. -->
+        <attr name="popupTheme"/>
+        <!-- Background drawable to use for the dropdown in spinnerMode="dropdown". -->
+        <attr name="android:popupBackground"/>
+        <!-- Width of the dropdown in spinnerMode="dropdown". -->
+        <attr name="android:dropDownWidth"/>
+        <!-- Reference to an array resource that will populate the Spinner. -->
+        <attr name="android:entries"/>
+    </declare-styleable>
+    <declare-styleable name="SwitchCompat">
+        <!-- Drawable to use as the "thumb" that switches back and forth. -->
+        <attr name="android:thumb"/>
+        <!-- Tint to apply to the thumb drawable. -->
+        <attr format="color" name="thumbTint"/>
+        <!-- Blending mode used to apply the thumb tint. -->
+        <attr name="thumbTintMode">
+            <!-- The tint is drawn on top of the drawable.
+                 [Sa + (1 - Sa)*Da, Rc = Sc + (1 - Sa)*Dc] -->
             <enum name="src_over" value="3"/>
-            
+            <!-- The tint is masked by the alpha channel of the drawable. The drawable’s
+                 color channels are thrown out. [Sa * Da, Sc * Da] -->
             <enum name="src_in" value="5"/>
-            
+            <!-- The tint is drawn above the drawable, but with the drawable’s alpha
+                 channel masking the result. [Da, Sc * Da + (1 - Sa) * Dc] -->
             <enum name="src_atop" value="9"/>
-            
+            <!-- Multiplies the color and alpha channels of the drawable with those of
+                 the tint. [Sa * Da, Sc * Dc] -->
             <enum name="multiply" value="14"/>
-            
+            <!-- [Sa + Da - Sa * Da, Sc + Dc - Sc * Dc] -->
             <enum name="screen" value="15"/>
-            
+            <!-- Combines the tint and drawable color and alpha channels, clamping the
+                 result to valid color values. Saturate(S + D) -->
             <enum name="add" value="16"/>
-        </attr><attr format="reference" name="track"/><attr format="color" name="trackTint"/><attr name="trackTintMode">
-            
+        </attr>
+        <!-- Drawable to use as the "track" that the switch thumb slides within. -->
+        <attr format="reference" name="track"/>
+        <!-- Tint to apply to the track. -->
+        <attr format="color" name="trackTint"/>
+        <!-- Blending mode used to apply the track tint. -->
+        <attr name="trackTintMode">
+            <!-- The tint is drawn on top of the drawable.
+                 [Sa + (1 - Sa)*Da, Rc = Sc + (1 - Sa)*Dc] -->
             <enum name="src_over" value="3"/>
-            
+            <!-- The tint is masked by the alpha channel of the drawable. The drawable’s
+                 color channels are thrown out. [Sa * Da, Sc * Da] -->
             <enum name="src_in" value="5"/>
-            
+            <!-- The tint is drawn above the drawable, but with the drawable’s alpha
+                 channel masking the result. [Da, Sc * Da + (1 - Sa) * Dc] -->
             <enum name="src_atop" value="9"/>
-            
+            <!-- Multiplies the color and alpha channels of the drawable with those of
+                 the tint. [Sa * Da, Sc * Dc] -->
             <enum name="multiply" value="14"/>
-            
+            <!-- [Sa + Da - Sa * Da, Sc + Dc - Sc * Dc] -->
             <enum name="screen" value="15"/>
-            
+            <!-- Combines the tint and drawable color and alpha channels, clamping the
+                 result to valid color values. Saturate(S + D) -->
             <enum name="add" value="16"/>
-        </attr><attr name="android:textOn"/><attr name="android:textOff"/><attr format="dimension" name="thumbTextPadding"/><attr format="reference" name="switchTextAppearance"/><attr format="dimension" name="switchMinWidth"/><attr format="dimension" name="switchPadding"/><attr format="boolean" name="splitTrack"/><attr format="boolean" name="showText"/></declare-styleable>
-    <declare-styleable name="TextAppearance"><attr name="android:textSize"/><attr name="android:textColor"/><attr name="android:textColorHint"/><attr name="android:textColorLink"/><attr name="android:textStyle"/><attr name="android:typeface"/><attr name="android:fontFamily"/><attr name="fontFamily"/><attr name="textAllCaps"/><attr name="android:shadowColor"/><attr name="android:shadowDy"/><attr name="android:shadowDx"/><attr name="android:shadowRadius"/></declare-styleable>
-    <declare-styleable name="Toolbar"><attr format="reference" name="titleTextAppearance"/><attr format="reference" name="subtitleTextAppearance"/><attr name="title"/><attr name="subtitle"/><attr name="android:gravity"/><attr format="dimension" name="titleMargin"/><attr format="dimension" name="titleMarginStart"/><attr format="dimension" name="titleMarginEnd"/><attr format="dimension" name="titleMarginTop"/><attr format="dimension" name="titleMarginBottom"/><attr format="dimension" name="titleMargins"/><attr name="contentInsetStart"/><attr name="contentInsetEnd"/><attr name="contentInsetLeft"/><attr name="contentInsetRight"/><attr name="contentInsetStartWithNavigation"/><attr name="contentInsetEndWithActions"/><attr format="dimension" name="maxButtonHeight"/><attr name="buttonGravity">
-            
+        </attr>
+        <!-- Text to use when the switch is in the checked/"on" state. -->
+        <attr name="android:textOn"/>
+        <!-- Text to use when the switch is in the unchecked/"off" state. -->
+        <attr name="android:textOff"/>
+        <!-- Amount of padding on either side of text within the switch thumb. -->
+        <attr format="dimension" name="thumbTextPadding"/>
+        <!-- TextAppearance style for text displayed on the switch thumb. -->
+        <attr format="reference" name="switchTextAppearance"/>
+        <!-- Minimum width for the switch component -->
+        <attr format="dimension" name="switchMinWidth"/>
+        <!-- Minimum space between the switch and caption text -->
+        <attr format="dimension" name="switchPadding"/>
+        <!-- Whether to split the track and leave a gap for the thumb drawable. -->
+        <attr format="boolean" name="splitTrack"/>
+        <!-- Whether to draw on/off text. -->
+        <attr format="boolean" name="showText"/>
+    </declare-styleable>
+    <declare-styleable name="TextAppearance">
+        <attr name="android:textSize"/>
+        <attr name="android:textColor"/>
+        <attr name="android:textColorHint"/>
+        <attr name="android:textColorLink"/>
+        <attr name="android:textStyle"/>
+        <attr name="android:typeface"/>
+        <attr name="android:fontFamily"/>
+        <attr name="fontFamily"/>
+        <attr name="textAllCaps"/>
+        <attr name="android:shadowColor"/>
+        <attr name="android:shadowDy"/>
+        <attr name="android:shadowDx"/>
+        <attr name="android:shadowRadius"/>
+    </declare-styleable>
+    <declare-styleable name="Toolbar">
+        <attr format="reference" name="titleTextAppearance"/>
+        <attr format="reference" name="subtitleTextAppearance"/>
+        <attr name="title"/>
+        <attr name="subtitle"/>
+        <attr name="android:gravity"/>
+        <!--  Specifies extra space on the left, start, right and end sides
+              of the toolbar's title. Margin values should be positive. -->
+        <attr format="dimension" name="titleMargin"/>
+        <!--  Specifies extra space on the start side of the toolbar's title.
+              If both this attribute and titleMargin are specified, then this
+              attribute takes precedence. Margin values should be positive. -->
+        <attr format="dimension" name="titleMarginStart"/>
+        <!--  Specifies extra space on the end side of the toolbar's title.
+              If both this attribute and titleMargin are specified, then this
+              attribute takes precedence. Margin values should be positive. -->
+        <attr format="dimension" name="titleMarginEnd"/>
+        <!--  Specifies extra space on the top side of the toolbar's title.
+              If both this attribute and titleMargin are specified, then this
+              attribute takes precedence. Margin values should be positive. -->
+        <attr format="dimension" name="titleMarginTop"/>
+        <!--  Specifies extra space on the bottom side of the toolbar's title.
+              If both this attribute and titleMargin are specified, then this
+              attribute takes precedence. Margin values should be positive. -->
+        <attr format="dimension" name="titleMarginBottom"/>
+        <!-- {@deprecated Use titleMargin} -->
+        <attr format="dimension" name="titleMargins"/>
+        <attr name="contentInsetStart"/>
+        <attr name="contentInsetEnd"/>
+        <attr name="contentInsetLeft"/>
+        <attr name="contentInsetRight"/>
+        <attr name="contentInsetStartWithNavigation"/>
+        <attr name="contentInsetEndWithActions"/>
+        <attr format="dimension" name="maxButtonHeight"/>
+        <attr name="buttonGravity">
+            <!-- Push object to the top of its container, not changing its size. -->
             <flag name="top" value="0x30"/>
-            
+            <!-- Push object to the bottom of its container, not changing its size. -->
             <flag name="bottom" value="0x50"/>
-        </attr><attr format="reference" name="collapseIcon"/><attr format="string" name="collapseContentDescription"/><attr name="popupTheme"/><attr format="reference" name="navigationIcon"/><attr format="string" name="navigationContentDescription"/><attr name="logo"/><attr format="string" name="logoDescription"/><attr format="color" name="titleTextColor"/><attr format="color" name="subtitleTextColor"/><attr name="android:minHeight"/></declare-styleable>
-    <declare-styleable name="View"><attr format="dimension" name="paddingStart"/><attr format="dimension" name="paddingEnd"/><attr name="android:focusable"/><attr format="reference" name="theme"/><attr name="android:theme"/></declare-styleable>
-    <declare-styleable name="ViewBackgroundHelper"><attr name="android:background"/><attr format="color" name="backgroundTint"/><attr name="backgroundTintMode">
-            
+        </attr>
+        <!-- Icon drawable to use for the collapse button. -->
+        <attr format="reference" name="collapseIcon"/>
+        <!-- Text to set as the content description for the collapse button. -->
+        <attr format="string" name="collapseContentDescription"/>
+        <!-- Reference to a theme that should be used to inflate popups
+             shown by widgets in the toolbar. -->
+        <attr name="popupTheme"/>
+        <!-- Icon drawable to use for the navigation button located at
+             the start of the toolbar. -->
+        <attr format="reference" name="navigationIcon"/>
+        <!-- Text to set as the content description for the navigation button
+             located at the start of the toolbar. -->
+        <attr format="string" name="navigationContentDescription"/>
+        <!-- Drawable to set as the logo that appears at the starting side of
+             the Toolbar, just after the navigation button. -->
+        <attr name="logo"/>
+        <!-- A content description string to describe the appearance of the
+             associated logo image. -->
+        <attr format="string" name="logoDescription"/>
+        <!-- A color to apply to the title string. -->
+        <attr format="color" name="titleTextColor"/>
+        <!-- A color to apply to the subtitle string. -->
+        <attr format="color" name="subtitleTextColor"/>
+        <attr name="android:minHeight"/>
+    </declare-styleable>
+    <declare-styleable name="View">
+        <!-- Sets the padding, in pixels, of the start edge; see {@link android.R.attr#padding}. -->
+        <attr format="dimension" name="paddingStart"/>
+        <!-- Sets the padding, in pixels, of the end edge; see {@link android.R.attr#padding}. -->
+        <attr format="dimension" name="paddingEnd"/>
+        <!-- Boolean that controls whether a view can take focus.  By default the user can not
+             move focus to a view; by setting this attribute to true the view is
+             allowed to take focus.  This value does not impact the behavior of
+             directly calling {@link android.view.View#requestFocus}, which will
+             always request focus regardless of this view.  It only impacts where
+             focus navigation will try to move focus. -->
+        <attr name="android:focusable"/>
+        <!-- Deprecated. -->
+        <attr format="reference" name="theme"/>
+        <!-- Specifies a theme override for a view. When a theme override is set, the
+             view will be inflated using a {@link android.content.Context} themed with
+             the specified resource. -->
+        <attr name="android:theme"/>
+    </declare-styleable>
+    <declare-styleable name="ViewBackgroundHelper">
+        <attr name="android:background"/>
+        <!-- Tint to apply to the background. -->
+        <attr format="color" name="backgroundTint"/>
+
+        <!-- Blending mode used to apply the background tint. -->
+        <attr name="backgroundTintMode">
+            <!-- The tint is drawn on top of the drawable.
+                 [Sa + (1 - Sa)*Da, Rc = Sc + (1 - Sa)*Dc] -->
             <enum name="src_over" value="3"/>
-            
+            <!-- The tint is masked by the alpha channel of the drawable. The drawable’s
+                 color channels are thrown out. [Sa * Da, Sc * Da] -->
             <enum name="src_in" value="5"/>
-            
+            <!-- The tint is drawn above the drawable, but with the drawable’s alpha
+                 channel masking the result. [Da, Sc * Da + (1 - Sa) * Dc] -->
             <enum name="src_atop" value="9"/>
-            
+            <!-- Multiplies the color and alpha channels of the drawable with those of
+                 the tint. [Sa * Da, Sc * Dc] -->
             <enum name="multiply" value="14"/>
-            
+            <!-- [Sa + Da - Sa * Da, Sc + Dc - Sc * Dc] -->
             <enum name="screen" value="15"/>
-        </attr></declare-styleable>
-    <declare-styleable name="ViewStubCompat"><attr name="android:layout"/><attr name="android:inflatedId"/><attr name="android:id"/></declare-styleable>
+            <!-- Combines the tint and icon color and alpha channels, clamping the
+                 result to valid color values. Saturate(S + D) -->
+            <enum name="add" value="16"/>
+        </attr>
+    </declare-styleable>
+    <declare-styleable name="ViewStubCompat">
+        <!-- Supply an identifier for the layout resource to inflate when the ViewStub
+             becomes visible or when forced to do so. The layout resource must be a
+             valid reference to a layout. -->
+        <attr name="android:layout"/>
+        <!-- Overrides the id of the inflated View with this value. -->
+        <attr name="android:inflatedId"/>
+        <attr name="android:id"/>
+    </declare-styleable>
     <dimen name="abc_action_bar_content_inset_material">16dp</dimen>
     <dimen name="abc_action_bar_content_inset_with_nav">72dp</dimen>
     <dimen name="abc_action_bar_default_height_material">56dp</dimen>
@@ -252,7 +1240,6 @@
     <dimen name="abc_action_bar_icon_vertical_padding_material">16dp</dimen>
     <dimen name="abc_action_bar_overflow_padding_end_material">10dp</dimen>
     <dimen name="abc_action_bar_overflow_padding_start_material">6dp</dimen>
-    <dimen name="abc_action_bar_progress_bar_size">40dp</dimen>
     <dimen name="abc_action_bar_stacked_max_height">48dp</dimen>
     <dimen name="abc_action_bar_stacked_tab_max_width">180dp</dimen>
     <dimen name="abc_action_bar_subtitle_bottom_margin_material">5dp</dimen>
@@ -261,6 +1248,7 @@
     <dimen name="abc_action_button_min_width_material">48dp</dimen>
     <dimen name="abc_action_button_min_width_overflow_material">36dp</dimen>
     <dimen name="abc_alert_dialog_button_bar_height">48dp</dimen>
+    <dimen name="abc_alert_dialog_button_dimen">48dp</dimen>
     <dimen name="abc_button_inset_horizontal_material">@dimen/abc_control_inset_material</dimen>
     <dimen name="abc_button_inset_vertical_material">6dp</dimen>
     <dimen name="abc_button_padding_horizontal_material">8dp</dimen>
@@ -270,6 +1258,7 @@
     <dimen name="abc_control_corner_material">2dp</dimen>
     <dimen name="abc_control_inset_material">4dp</dimen>
     <dimen name="abc_control_padding_material">4dp</dimen>
+    <dimen name="abc_dialog_corner_radius_material">2dp</dimen>
     <item name="abc_dialog_fixed_height_major" type="dimen">80%</item>
     <item name="abc_dialog_fixed_height_minor" type="dimen">100%</item>
     <item name="abc_dialog_fixed_width_major" type="dimen">320dp</item>
@@ -348,8 +1337,6 @@
     <integer name="cancel_button_image_alpha">127</integer>
     <integer name="config_tooltipAnimTime">150</integer>
     <string name="abc_action_bar_home_description">Navigate home</string>
-    <string name="abc_action_bar_home_description_format">%1$s, %2$s</string>
-    <string name="abc_action_bar_home_subtitle_description_format">%1$s, %2$s, %3$s</string>
     <string name="abc_action_bar_up_description">Navigate up</string>
     <string name="abc_action_menu_overflow_description">More options</string>
     <string name="abc_action_mode_done">Done</string>
@@ -369,6 +1356,16 @@
     <string name="abc_font_family_menu_material">sans-serif</string>
     <string name="abc_font_family_subhead_material">sans-serif</string>
     <string name="abc_font_family_title_material">sans-serif-medium</string>
+    <string name="abc_menu_alt_shortcut_label">Alt+</string>
+    <string name="abc_menu_ctrl_shortcut_label">Ctrl+</string>
+    <string name="abc_menu_delete_shortcut_label">delete</string>
+    <string name="abc_menu_enter_shortcut_label">enter</string>
+    <string name="abc_menu_function_shortcut_label">Function+</string>
+    <string name="abc_menu_meta_shortcut_label">Meta+</string>
+    <string name="abc_menu_shift_shortcut_label">Shift+</string>
+    <string name="abc_menu_space_shortcut_label">space</string>
+    <string name="abc_menu_sym_shortcut_label">Sym+</string>
+    <string name="abc_prepend_shortcut_label">Menu+</string>
     <string name="abc_search_hint">Search…</string>
     <string name="abc_searchview_description_clear">Clear query</string>
     <string name="abc_searchview_description_query">Search query</string>
@@ -376,7 +1373,7 @@
     <string name="abc_searchview_description_submit">Submit query</string>
     <string name="abc_searchview_description_voice">Voice search</string>
     <string name="abc_shareactionprovider_share_with">Share with</string>
-    <string name="abc_shareactionprovider_share_with_application">Share with %s</string>
+    <string name="abc_shareactionprovider_share_with_application">Share with <ns1:g example="Mail" id="application_name">%s</ns1:g></string>
     <string name="abc_toolbar_collapse_description">Collapse</string>
     <string name="search_menu_title">Search</string>
     <style name="AlertDialog.AppCompat" parent="Base.AlertDialog.AppCompat"/>
@@ -390,6 +1387,7 @@
         <item name="listItemLayout">@layout/select_dialog_item_material</item>
         <item name="multiChoiceItemLayout">@layout/select_dialog_multichoice_material</item>
         <item name="singleChoiceItemLayout">@layout/select_dialog_singlechoice_material</item>
+        <item name="buttonIconDimen">@dimen/abc_alert_dialog_button_dimen</item>
     </style>
     <style name="Base.AlertDialog.AppCompat.Light" parent="Base.AlertDialog.AppCompat"/>
     <style name="Base.Animation.AppCompat.Dialog" parent="android:Animation">
@@ -401,8 +1399,8 @@
         <item name="android:windowExitAnimation">@anim/abc_shrink_fade_out_from_bottom</item>
     </style>
     <style name="Base.Animation.AppCompat.Tooltip" parent="android:Animation">
-        <item name="android:windowEnterAnimation">@anim/tooltip_enter</item>
-        <item name="android:windowExitAnimation">@anim/tooltip_exit</item>
+        <item name="android:windowEnterAnimation">@anim/abc_tooltip_enter</item>
+        <item name="android:windowExitAnimation">@anim/abc_tooltip_exit</item>
     </style>
     <style name="Base.DialogWindowTitle.AppCompat" parent="android:Widget">
         <item name="android:maxLines">1</item>
@@ -432,7 +1430,7 @@
     </style>
     <style name="Base.TextAppearance.AppCompat.Button">
         <item name="android:textSize">@dimen/abc_text_size_button_material</item>
-        <item name="textAllCaps">true</item>
+        <item name="android:textAllCaps">true</item>
         <item name="android:textColor">?android:textColorPrimary</item>
     </style>
     <style name="Base.TextAppearance.AppCompat.Caption">
@@ -462,6 +1460,8 @@
     <style name="Base.TextAppearance.AppCompat.Inverse">
         <item name="android:textColor">?android:attr/textColorPrimaryInverse</item>
         <item name="android:textColorHint">?android:attr/textColorHintInverse</item>
+        <item name="android:textColorHighlight">?android:attr/textColorHighlightInverse</item>
+        <item name="android:textColorLink">?android:attr/textColorLinkInverse</item>
     </style>
     <style name="Base.TextAppearance.AppCompat.Large">
         <item name="android:textSize">@dimen/abc_text_size_large_material</item>
@@ -470,6 +1470,8 @@
     <style name="Base.TextAppearance.AppCompat.Large.Inverse">
         <item name="android:textColor">?android:attr/textColorPrimaryInverse</item>
         <item name="android:textColorHint">?android:attr/textColorHintInverse</item>
+        <item name="android:textColorHighlight">?android:attr/textColorHighlightInverse</item>
+        <item name="android:textColorLink">?android:attr/textColorLinkInverse</item>
     </style>
     <style name="Base.TextAppearance.AppCompat.Medium">
         <item name="android:textSize">@dimen/abc_text_size_medium_material</item>
@@ -478,6 +1480,8 @@
     <style name="Base.TextAppearance.AppCompat.Medium.Inverse">
         <item name="android:textColor">?android:attr/textColorSecondaryInverse</item>
         <item name="android:textColorHint">?android:attr/textColorHintInverse</item>
+        <item name="android:textColorHighlight">?android:attr/textColorHighlightInverse</item>
+        <item name="android:textColorLink">?android:attr/textColorLinkInverse</item>
     </style>
     <style name="Base.TextAppearance.AppCompat.Menu">
         <item name="android:textSize">@dimen/abc_text_size_menu_material</item>
@@ -502,6 +1506,8 @@
     <style name="Base.TextAppearance.AppCompat.Small.Inverse">
         <item name="android:textColor">?android:attr/textColorTertiaryInverse</item>
         <item name="android:textColorHint">?android:attr/textColorHintInverse</item>
+        <item name="android:textColorHighlight">?android:attr/textColorHighlightInverse</item>
+        <item name="android:textColorLink">?android:attr/textColorLinkInverse</item>
     </style>
     <style name="Base.TextAppearance.AppCompat.Subhead">
         <item name="android:textSize">@dimen/abc_text_size_subhead_material</item>
@@ -510,6 +1516,8 @@
     <style name="Base.TextAppearance.AppCompat.Subhead.Inverse">
         <item name="android:textColor">?android:attr/textColorPrimaryInverse</item>
         <item name="android:textColorHint">?android:attr/textColorHintInverse</item>
+        <item name="android:textColorHighlight">?android:attr/textColorHighlightInverse</item>
+        <item name="android:textColorLink">?android:attr/textColorLinkInverse</item>
     </style>
     <style name="Base.TextAppearance.AppCompat.Title">
         <item name="android:textSize">@dimen/abc_text_size_title_material</item>
@@ -518,6 +1526,8 @@
     <style name="Base.TextAppearance.AppCompat.Title.Inverse">
         <item name="android:textColor">?android:attr/textColorPrimaryInverse</item>
         <item name="android:textColorHint">?android:attr/textColorHintInverse</item>
+        <item name="android:textColorHighlight">?android:attr/textColorHighlightInverse</item>
+        <item name="android:textColorLink">?android:attr/textColorLinkInverse</item>
     </style>
     <style name="Base.TextAppearance.AppCompat.Tooltip">
         <item name="android:textSize">14sp</item>
@@ -581,8 +1591,8 @@
     </style>
     <style name="Base.Theme.AppCompat.Dialog" parent="Base.V7.Theme.AppCompat.Dialog"/>
     <style name="Base.Theme.AppCompat.Dialog.Alert">
-        <item name="windowMinWidthMajor">@dimen/abc_dialog_min_width_major</item>
-        <item name="windowMinWidthMinor">@dimen/abc_dialog_min_width_minor</item>
+        <item name="android:windowMinWidthMajor">@dimen/abc_dialog_min_width_major</item>
+        <item name="android:windowMinWidthMinor">@dimen/abc_dialog_min_width_minor</item>
     </style>
     <style name="Base.Theme.AppCompat.Dialog.FixedSize">
         <item name="windowFixedWidthMajor">@dimen/abc_dialog_fixed_width_major</item>
@@ -591,8 +1601,8 @@
         <item name="windowFixedHeightMinor">@dimen/abc_dialog_fixed_height_minor</item>
     </style>
     <style name="Base.Theme.AppCompat.Dialog.MinWidth">
-        <item name="windowMinWidthMajor">@dimen/abc_dialog_min_width_major</item>
-        <item name="windowMinWidthMinor">@dimen/abc_dialog_min_width_minor</item>
+        <item name="android:windowMinWidthMajor">@dimen/abc_dialog_min_width_major</item>
+        <item name="android:windowMinWidthMinor">@dimen/abc_dialog_min_width_minor</item>
     </style>
     <style name="Base.Theme.AppCompat.DialogWhenLarge" parent="Theme.AppCompat"/>
     <style name="Base.Theme.AppCompat.Light" parent="Base.V7.Theme.AppCompat.Light">
@@ -610,8 +1620,8 @@
     </style>
     <style name="Base.Theme.AppCompat.Light.Dialog" parent="Base.V7.Theme.AppCompat.Light.Dialog"/>
     <style name="Base.Theme.AppCompat.Light.Dialog.Alert">
-        <item name="windowMinWidthMajor">@dimen/abc_dialog_min_width_major</item>
-        <item name="windowMinWidthMinor">@dimen/abc_dialog_min_width_minor</item>
+        <item name="android:windowMinWidthMajor">@dimen/abc_dialog_min_width_major</item>
+        <item name="android:windowMinWidthMinor">@dimen/abc_dialog_min_width_minor</item>
     </style>
     <style name="Base.Theme.AppCompat.Light.Dialog.FixedSize">
         <item name="windowFixedWidthMajor">@dimen/abc_dialog_fixed_width_major</item>
@@ -620,8 +1630,8 @@
         <item name="windowFixedHeightMinor">@dimen/abc_dialog_fixed_height_minor</item>
     </style>
     <style name="Base.Theme.AppCompat.Light.Dialog.MinWidth">
-        <item name="windowMinWidthMajor">@dimen/abc_dialog_min_width_major</item>
-        <item name="windowMinWidthMinor">@dimen/abc_dialog_min_width_minor</item>
+        <item name="android:windowMinWidthMajor">@dimen/abc_dialog_min_width_major</item>
+        <item name="android:windowMinWidthMinor">@dimen/abc_dialog_min_width_minor</item>
     </style>
     <style name="Base.Theme.AppCompat.Light.DialogWhenLarge" parent="Theme.AppCompat.Light"/>
     <style name="Base.ThemeOverlay.AppCompat" parent="Platform.ThemeOverlay.AppCompat"/>
@@ -662,8 +1672,8 @@
     </style>
     <style name="Base.ThemeOverlay.AppCompat.Dialog" parent="Base.V7.ThemeOverlay.AppCompat.Dialog"/>
     <style name="Base.ThemeOverlay.AppCompat.Dialog.Alert">
-        <item name="windowMinWidthMajor">@dimen/abc_dialog_min_width_major</item>
-        <item name="windowMinWidthMinor">@dimen/abc_dialog_min_width_minor</item>
+        <item name="android:windowMinWidthMajor">@dimen/abc_dialog_min_width_major</item>
+        <item name="android:windowMinWidthMinor">@dimen/abc_dialog_min_width_minor</item>
     </style>
     <style name="Base.ThemeOverlay.AppCompat.Light" parent="Platform.ThemeOverlay.AppCompat.Light">
         <item name="android:windowBackground">@color/background_material_light</item>
@@ -694,6 +1704,7 @@
         <item name="isLightTheme">true</item>
     </style>
     <style name="Base.V7.Theme.AppCompat" parent="Platform.AppCompat">
+        <item name="viewInflaterClass">android.support.v7.app.AppCompatViewInflater</item>
         <item name="windowNoTitle">false</item>
         <item name="windowActionBar">true</item>
         <item name="windowActionBarOverlay">false</item>
@@ -839,6 +1850,7 @@
         <!-- Dialog attributes -->
         <item name="dialogTheme">@style/ThemeOverlay.AppCompat.Dialog</item>
         <item name="dialogPreferredPadding">@dimen/abc_dialog_padding_material</item>
+        <item name="dialogCornerRadius">@dimen/abc_dialog_corner_radius_material</item>
 
         <item name="alertDialogTheme">@style/ThemeOverlay.AppCompat.Dialog.Alert</item>
         <item name="alertDialogStyle">@style/AlertDialog.AppCompat</item>
@@ -857,7 +1869,7 @@
         <item name="tooltipFrameBackground">@drawable/tooltip_frame_light</item>
         <item name="tooltipForegroundColor">@color/foreground_material_light</item>
 
-        <item name="colorError">@color/error_color_material</item>
+        <item name="colorError">@color/error_color_material_dark</item>
     </style>
     <style name="Base.V7.Theme.AppCompat.Dialog" parent="Base.Theme.AppCompat">
         <item name="android:colorBackground">?attr/colorBackgroundFloating</item>
@@ -880,8 +1892,14 @@
         <item name="listPreferredItemPaddingRight">24dip</item>
 
         <item name="android:listDivider">@null</item>
+
+        <item name="android:buttonBarStyle">@style/Widget.AppCompat.ButtonBar.AlertDialog</item>
+        <item name="android:borderlessButtonStyle">@style/Widget.AppCompat.Button.Borderless</item>
+        <item name="android:windowCloseOnTouchOutside">true</item>
     </style>
     <style name="Base.V7.Theme.AppCompat.Light" parent="Platform.AppCompat.Light">
+        <item name="viewInflaterClass">android.support.v7.app.AppCompatViewInflater</item>
+
         <item name="windowNoTitle">false</item>
         <item name="windowActionBar">true</item>
         <item name="windowActionBarOverlay">false</item>
@@ -1027,6 +2045,7 @@
         <!-- Dialog attributes -->
         <item name="dialogTheme">@style/ThemeOverlay.AppCompat.Dialog</item>
         <item name="dialogPreferredPadding">@dimen/abc_dialog_padding_material</item>
+        <item name="dialogCornerRadius">@dimen/abc_dialog_corner_radius_material</item>
 
         <item name="alertDialogTheme">@style/ThemeOverlay.AppCompat.Dialog.Alert</item>
         <item name="alertDialogStyle">@style/AlertDialog.AppCompat.Light</item>
@@ -1045,7 +2064,7 @@
         <item name="tooltipFrameBackground">@drawable/tooltip_frame_dark</item>
         <item name="tooltipForegroundColor">@color/foreground_material_dark</item>
 
-        <item name="colorError">@color/error_color_material</item>
+        <item name="colorError">@color/error_color_material_light</item>
     </style>
     <style name="Base.V7.Theme.AppCompat.Light.Dialog" parent="Base.Theme.AppCompat.Light">
         <item name="android:colorBackground">?attr/colorBackgroundFloating</item>
@@ -1068,6 +2087,10 @@
         <item name="listPreferredItemPaddingRight">24dip</item>
 
         <item name="android:listDivider">@null</item>
+
+        <item name="android:buttonBarStyle">@style/Widget.AppCompat.ButtonBar.AlertDialog</item>
+        <item name="android:borderlessButtonStyle">@style/Widget.AppCompat.Button.Borderless</item>
+        <item name="android:windowCloseOnTouchOutside">true</item>
     </style>
     <style name="Base.V7.ThemeOverlay.AppCompat.Dialog" parent="Base.ThemeOverlay.AppCompat">
         <item name="android:colorBackgroundCacheHint">@null</item>
@@ -1095,6 +2118,10 @@
         <item name="windowFixedWidthMinor">@null</item>
         <item name="windowFixedHeightMajor">@null</item>
         <item name="windowFixedHeightMinor">@null</item>
+
+        <item name="android:buttonBarStyle">@style/Widget.AppCompat.ButtonBar.AlertDialog</item>
+        <item name="android:borderlessButtonStyle">@style/Widget.AppCompat.Button.Borderless</item>
+        <item name="android:windowCloseOnTouchOutside">true</item>
     </style>
     <style name="Base.V7.Widget.AppCompat.AutoCompleteTextView" parent="android:Widget.AutoCompleteTextView">
         <item name="android:dropDownSelector">?attr/listChoiceBackgroundIndicator</item>
@@ -1102,11 +2129,13 @@
         <item name="android:background">?attr/editTextBackground</item>
         <item name="android:textColor">?attr/editTextColor</item>
         <item name="android:textAppearance">?android:attr/textAppearanceMediumInverse</item>
+        <item name="android:textCursorDrawable">@drawable/abc_text_cursor_material</item>
     </style>
     <style name="Base.V7.Widget.AppCompat.EditText" parent="android:Widget.EditText">
         <item name="android:background">?attr/editTextBackground</item>
         <item name="android:textColor">?attr/editTextColor</item>
         <item name="android:textAppearance">?android:attr/textAppearanceMediumInverse</item>
+        <item name="android:textCursorDrawable">@drawable/abc_text_cursor_material</item>
     </style>
     <style name="Base.V7.Widget.AppCompat.Toolbar" parent="android:Widget">
         <item name="titleTextAppearance">@style/TextAppearance.Widget.AppCompat.Toolbar.Title</item>
@@ -1333,13 +2362,9 @@
     </style>
     <style name="Base.Widget.AppCompat.PopupWindow" parent="android:Widget.PopupWindow">
     </style>
-    <style name="Base.Widget.AppCompat.ProgressBar" parent="android:Widget.ProgressBar">
-        <item name="android:minWidth">@dimen/abc_action_bar_progress_bar_size</item>
-        <item name="android:maxWidth">@dimen/abc_action_bar_progress_bar_size</item>
-        <item name="android:minHeight">@dimen/abc_action_bar_progress_bar_size</item>
-        <item name="android:maxHeight">@dimen/abc_action_bar_progress_bar_size</item>
+    <style name="Base.Widget.AppCompat.ProgressBar" parent="android:Widget.Holo.ProgressBar">
     </style>
-    <style name="Base.Widget.AppCompat.ProgressBar.Horizontal" parent="android:Widget.ProgressBar.Horizontal">
+    <style name="Base.Widget.AppCompat.ProgressBar.Horizontal" parent="android:Widget.Holo.ProgressBar.Horizontal">
     </style>
     <style name="Base.Widget.AppCompat.RatingBar" parent="android:Widget.RatingBar">
         <item name="android:progressDrawable">@drawable/abc_ratingbar_material</item>
@@ -1416,8 +2441,13 @@
         <item name="android:minWidth">56dp</item>
         <item name="android:scaleType">center</item>
     </style>
-    <style name="Platform.AppCompat" parent="android:Theme">
+    <style name="Platform.AppCompat" parent="android:Theme.Holo">
         <item name="android:windowNoTitle">true</item>
+        <item name="android:windowActionBar">false</item>
+
+        <item name="android:buttonBarStyle">?attr/buttonBarStyle</item>
+        <item name="android:buttonBarButtonStyle">?attr/buttonBarButtonStyle</item>
+        <item name="android:borderlessButtonStyle">?attr/borderlessButtonStyle</item>
 
         <!-- Window colors -->
         <item name="android:colorForeground">@color/foreground_material_dark</item>
@@ -1439,7 +2469,10 @@
         <item name="android:textColorHint">@color/abc_hint_foreground_material_dark</item>
         <item name="android:textColorHintInverse">@color/abc_hint_foreground_material_light</item>
         <item name="android:textColorHighlight">@color/highlighted_text_material_dark</item>
+        <item name="android:textColorHighlightInverse">@color/highlighted_text_material_light</item>
         <item name="android:textColorLink">?attr/colorAccent</item>
+        <item name="android:textColorLinkInverse">?attr/colorAccent</item>
+        <item name="android:textColorAlertDialogListItem">@color/abc_primary_text_material_dark</item>
 
         <!-- Text styles -->
         <item name="android:textAppearance">@style/TextAppearance.AppCompat</item>
@@ -1454,12 +2487,25 @@
         <item name="android:listChoiceIndicatorSingle">@drawable/abc_btn_radio_material</item>
         <item name="android:listChoiceIndicatorMultiple">@drawable/abc_btn_check_material</item>
 
+        <item name="android:listPreferredItemPaddingLeft">@dimen/abc_list_item_padding_horizontal_material</item>
+        <item name="android:listPreferredItemPaddingRight">@dimen/abc_list_item_padding_horizontal_material</item>
+
+        <item name="android:actionModeCutDrawable">?actionModeCutDrawable</item>
+        <item name="android:actionModeCopyDrawable">?actionModeCopyDrawable</item>
+        <item name="android:actionModePasteDrawable">?actionModePasteDrawable</item>
+        <item name="android:actionModeSelectAllDrawable">?actionModeSelectAllDrawable</item>
+
         <item name="android:textSelectHandle">@drawable/abc_text_select_handle_middle_mtrl_dark</item>
         <item name="android:textSelectHandleLeft">@drawable/abc_text_select_handle_left_mtrl_dark</item>
         <item name="android:textSelectHandleRight">@drawable/abc_text_select_handle_right_mtrl_dark</item>
     </style>
-    <style name="Platform.AppCompat.Light" parent="android:Theme.Light">
+    <style name="Platform.AppCompat.Light" parent="android:Theme.Holo.Light">
         <item name="android:windowNoTitle">true</item>
+        <item name="android:windowActionBar">false</item>
+
+        <item name="android:buttonBarStyle">?attr/buttonBarStyle</item>
+        <item name="android:buttonBarButtonStyle">?attr/buttonBarButtonStyle</item>
+        <item name="android:borderlessButtonStyle">?attr/borderlessButtonStyle</item>
 
         <!-- Window colors -->
         <item name="android:colorForeground">@color/foreground_material_light</item>
@@ -1482,7 +2528,10 @@
         <item name="android:textColorHint">@color/abc_hint_foreground_material_light</item>
         <item name="android:textColorHintInverse">@color/abc_hint_foreground_material_dark</item>
         <item name="android:textColorHighlight">@color/highlighted_text_material_light</item>
+        <item name="android:textColorHighlightInverse">@color/highlighted_text_material_dark</item>
         <item name="android:textColorLink">?attr/colorAccent</item>
+        <item name="android:textColorLinkInverse">?attr/colorAccent</item>
+        <item name="android:textColorAlertDialogListItem">@color/abc_primary_text_material_light</item>
 
         <!-- Text styles -->
         <item name="android:textAppearance">@style/TextAppearance.AppCompat</item>
@@ -1497,6 +2546,14 @@
         <item name="android:listChoiceIndicatorSingle">@drawable/abc_btn_radio_material</item>
         <item name="android:listChoiceIndicatorMultiple">@drawable/abc_btn_check_material</item>
 
+        <item name="android:listPreferredItemPaddingLeft">@dimen/abc_list_item_padding_horizontal_material</item>
+        <item name="android:listPreferredItemPaddingRight">@dimen/abc_list_item_padding_horizontal_material</item>
+
+        <item name="android:actionModeCutDrawable">?actionModeCutDrawable</item>
+        <item name="android:actionModeCopyDrawable">?actionModeCopyDrawable</item>
+        <item name="android:actionModePasteDrawable">?actionModePasteDrawable</item>
+        <item name="android:actionModeSelectAllDrawable">?actionModeSelectAllDrawable</item>
+
         <item name="android:textSelectHandle">@drawable/abc_text_select_handle_middle_mtrl_light</item>
         <item name="android:textSelectHandleLeft">@drawable/abc_text_select_handle_left_mtrl_light</item>
         <item name="android:textSelectHandleRight">@drawable/abc_text_select_handle_right_mtrl_light</item>
@@ -1521,7 +2578,7 @@
         <item name="android:autoCompleteTextViewStyle">@style/Widget.AppCompat.Light.AutoCompleteTextView</item>
         <item name="android:dropDownItemStyle">@style/Widget.AppCompat.DropDownItem.Spinner</item>
     </style>
-    <style name="Platform.Widget.AppCompat.Spinner" parent="android:Widget.Spinner"/>
+    <style name="Platform.Widget.AppCompat.Spinner" parent="android:Widget.Holo.Spinner"/>
     <style name="RtlOverlay.DialogWindowTitle.AppCompat" parent="Base.DialogWindowTitle.AppCompat">
     </style>
     <style name="RtlOverlay.Widget.AppCompat.ActionBar.TitleItem" parent="android:Widget">
@@ -1537,9 +2594,18 @@
     <style name="RtlOverlay.Widget.AppCompat.PopupMenuItem.InternalGroup" parent="android:Widget">
         <item name="android:layout_marginLeft">16dp</item>
     </style>
+    <style name="RtlOverlay.Widget.AppCompat.PopupMenuItem.Shortcut" parent="android:Widget">
+        <item name="android:layout_marginLeft">16dp</item>
+    </style>
+    <style name="RtlOverlay.Widget.AppCompat.PopupMenuItem.SubmenuArrow" parent="android:Widget">
+        <item name="android:layout_marginLeft">8dp</item>
+    </style>
     <style name="RtlOverlay.Widget.AppCompat.PopupMenuItem.Text" parent="android:Widget">
         <item name="android:layout_alignParentLeft">true</item>
     </style>
+    <style name="RtlOverlay.Widget.AppCompat.PopupMenuItem.Title" parent="android:Widget">
+        <item name="android:layout_marginLeft">16dp</item>
+    </style>
     <style name="RtlOverlay.Widget.AppCompat.Search.DropDown" parent="android:Widget">
         <item name="android:paddingLeft">@dimen/abc_dropdownitem_text_padding_left</item>
         <item name="android:paddingRight">4dp</item>
@@ -1588,22 +2654,6 @@
     <style name="TextAppearance.AppCompat.Medium" parent="Base.TextAppearance.AppCompat.Medium"/>
     <style name="TextAppearance.AppCompat.Medium.Inverse" parent="Base.TextAppearance.AppCompat.Medium.Inverse"/>
     <style name="TextAppearance.AppCompat.Menu" parent="Base.TextAppearance.AppCompat.Menu"/>
-    <style name="TextAppearance.AppCompat.Notification" parent="@android:style/TextAppearance.StatusBar.EventContent"/>
-    <style name="TextAppearance.AppCompat.Notification.Info">
-        <item name="android:textSize">12sp</item>
-        <item name="android:textColor">?android:attr/textColorSecondary</item>
-    </style>
-    <style name="TextAppearance.AppCompat.Notification.Info.Media"/>
-    <style name="TextAppearance.AppCompat.Notification.Line2" parent="TextAppearance.AppCompat.Notification.Info"/>
-    <style name="TextAppearance.AppCompat.Notification.Line2.Media" parent="TextAppearance.AppCompat.Notification.Info.Media"/>
-    <style name="TextAppearance.AppCompat.Notification.Media"/>
-    <style name="TextAppearance.AppCompat.Notification.Time">
-        <item name="android:textSize">12sp</item>
-        <item name="android:textColor">?android:attr/textColorSecondary</item>
-    </style>
-    <style name="TextAppearance.AppCompat.Notification.Time.Media"/>
-    <style name="TextAppearance.AppCompat.Notification.Title" parent="@android:style/TextAppearance.StatusBar.EventContent.Title"/>
-    <style name="TextAppearance.AppCompat.Notification.Title.Media"/>
     <style name="TextAppearance.AppCompat.SearchResult.Subtitle" parent="Base.TextAppearance.AppCompat.SearchResult.Subtitle">
     </style>
     <style name="TextAppearance.AppCompat.SearchResult.Title" parent="Base.TextAppearance.AppCompat.SearchResult.Title">
diff --git a/current/support/v7/cardview/res/values/values.xml b/current/support/v7/cardview/res/values/values.xml
index afd694d..ea0f9e1 100644
--- a/current/support/v7/cardview/res/values/values.xml
+++ b/current/support/v7/cardview/res/values/values.xml
@@ -1,10 +1,38 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
+    <attr format="reference" name="cardViewStyle"/>
     <color name="cardview_dark_background">#FF424242</color>
     <color name="cardview_light_background">#FFFFFFFF</color>
     <color name="cardview_shadow_end_color">#03000000</color>
     <color name="cardview_shadow_start_color">#37000000</color>
-    <declare-styleable name="CardView"><attr format="color" name="cardBackgroundColor"/><attr format="dimension" name="cardCornerRadius"/><attr format="dimension" name="cardElevation"/><attr format="dimension" name="cardMaxElevation"/><attr format="boolean" name="cardUseCompatPadding"/><attr format="boolean" name="cardPreventCornerOverlap"/><attr format="dimension" name="contentPadding"/><attr format="dimension" name="contentPaddingLeft"/><attr format="dimension" name="contentPaddingRight"/><attr format="dimension" name="contentPaddingTop"/><attr format="dimension" name="contentPaddingBottom"/><attr name="android:minWidth"/><attr name="android:minHeight"/></declare-styleable>
+    <declare-styleable name="CardView">
+        <!-- Background color for CardView. -->
+        <attr format="color" name="cardBackgroundColor"/>
+        <!-- Corner radius for CardView. -->
+        <attr format="dimension" name="cardCornerRadius"/>
+        <!-- Elevation for CardView. -->
+        <attr format="dimension" name="cardElevation"/>
+        <!-- Maximum Elevation for CardView. -->
+        <attr format="dimension" name="cardMaxElevation"/>
+        <!-- Add padding in API v21+ as well to have the same measurements with previous versions. -->
+        <attr format="boolean" name="cardUseCompatPadding"/>
+        <!-- Add padding to CardView on v20 and before to prevent intersections between the Card content and rounded corners. -->
+        <attr format="boolean" name="cardPreventCornerOverlap"/>
+        <!-- Inner padding between the edges of the Card and children of the CardView. -->
+        <attr format="dimension" name="contentPadding"/>
+        <!-- Inner padding between the left edge of the Card and children of the CardView. -->
+        <attr format="dimension" name="contentPaddingLeft"/>
+        <!-- Inner padding between the right edge of the Card and children of the CardView. -->
+        <attr format="dimension" name="contentPaddingRight"/>
+        <!-- Inner padding between the top edge of the Card and children of the CardView. -->
+        <attr format="dimension" name="contentPaddingTop"/>
+        <!-- Inner padding between the bottom edge of the Card and children of the CardView. -->
+        <attr format="dimension" name="contentPaddingBottom"/>
+        <!-- Workaround to read user defined minimum width -->
+        <attr name="android:minWidth"/>
+        <!-- Workaround to read user defined minimum height -->
+        <attr name="android:minHeight"/>
+    </declare-styleable>
     <dimen name="cardview_compat_inset_shadow">1dp</dimen>
     <dimen name="cardview_default_elevation">2dp</dimen>
     <dimen name="cardview_default_radius">2dp</dimen>
diff --git a/current/support/v7/gridlayout/res/values/values.xml b/current/support/v7/gridlayout/res/values/values.xml
index 6ab4ba1..5c01837 100644
--- a/current/support/v7/gridlayout/res/values/values.xml
+++ b/current/support/v7/gridlayout/res/values/values.xml
@@ -1,48 +1,192 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <declare-styleable name="GridLayout"><attr name="orientation">
+    <declare-styleable name="GridLayout">
 
-            
+        <!--
+              support versions. All attributes not present in ViewGroup/View are
+              redefined in the support library namespace.
+        -->
+
+
+        <!--
+        The orientation property is not used during layout. It is only used to
+        allocate row and column parameters when they are not specified by its children's
+        layout parameters. GridLayout works like LinearLayout in this case;
+        putting all the components either in a single row or in a single column -
+        depending on the value of this flag. In the horizontal case, a columnCount
+        property may be additionally supplied to force new rows to be created when a
+        row is full. The rowCount attribute may be used similarly in the vertical case.
+        The default is horizontal.
+        -->
+        <attr name="orientation">
+
+            <!-- Defines an horizontal widget. -->
             <enum name="horizontal" value="0"/>
-            
+            <!-- Defines a vertical widget. -->
             <enum name="vertical" value="1"/>
-        </attr><attr format="integer" name="rowCount"/><attr format="integer" name="columnCount"/><attr format="boolean" name="useDefaultMargins"/><attr name="alignmentMode">
+        </attr>
+        <!-- The maximum number of rows to create when automatically positioning children. -->
+        <attr format="integer" name="rowCount"/>
+        <!-- The maximum number of columns to create when automatically positioning children. -->
+        <attr format="integer" name="columnCount"/>
+        <!--
+        When set to true, tells GridLayout to use default margins when none are specified
+        in a view's layout parameters.
+        The default value is false.
+        See {@link android.widget.GridLayout#setUseDefaultMargins(boolean)}.
+        -->
+        <attr format="boolean" name="useDefaultMargins"/>
+        <!--
+        When set to alignMargins, causes alignment to take place between the outer
+        boundary of a view, as defined by its margins. When set to alignBounds,
+        causes alignment to take place between the edges of the view.
+        The default is alignMargins.
+        See {@link android.widget.GridLayout#setAlignmentMode(int)}.
+        -->
+        <attr name="alignmentMode">
 
-            
+            <!--
+            Align the bounds of the children.
+            See {@link android.widget.GridLayout#ALIGN_BOUNDS}.
+            -->
             <enum name="alignBounds" value="0"/>
-            
+            <!--
+            Align the margins of the children.
+            See {@link android.widget.GridLayout#ALIGN_MARGINS}.
+            -->
             <enum name="alignMargins" value="1"/>
-        </attr><attr format="boolean" name="rowOrderPreserved"/><attr format="boolean" name="columnOrderPreserved"/></declare-styleable>
-    <declare-styleable name="GridLayout_Layout"><attr name="android:layout_width"/><attr name="android:layout_height"/><attr name="android:layout_margin"/><attr name="android:layout_marginLeft"/><attr name="android:layout_marginTop"/><attr name="android:layout_marginRight"/><attr name="android:layout_marginBottom"/><attr format="integer" name="layout_row"/><attr format="integer" min="1" name="layout_rowSpan"/><attr format="float" name="layout_rowWeight"/><attr format="integer" name="layout_column"/><attr format="integer" min="1" name="layout_columnSpan"/><attr format="float" name="layout_columnWeight"/><attr name="layout_gravity">
+        </attr>
+        <!--
+        When set to true, forces row boundaries to appear in the same order
+        as row indices.
+        The default is true.
+        See {@link android.widget.GridLayout#setRowOrderPreserved(boolean)}.
+        -->
+        <attr format="boolean" name="rowOrderPreserved"/>
+        <!--
+        When set to true, forces column boundaries to appear in the same order
+        as column indices.
+        The default is true.
+        See {@link android.widget.GridLayout#setColumnOrderPreserved(boolean)}.
+        -->
+        <attr format="boolean" name="columnOrderPreserved"/>
+    </declare-styleable>
+    <declare-styleable name="GridLayout_Layout">
 
-            
+        <!--
+              support versions. All attributes not present in MarginLayout are
+              redefined in the support library name space.
+        -->
+
+
+        <!-- START MarginLayout layoutparams -->
+
+        <attr name="android:layout_width"/>
+        <attr name="android:layout_height"/>
+        <!--
+              Specifies extra space on the left, top, right and bottom
+              sides of this view. This space is outside this view's bounds.
+        -->
+        <attr name="android:layout_margin"/>
+        <!--
+              Specifies extra space on the left side of this view.
+              This space is outside this view's bounds.
+        -->
+        <attr name="android:layout_marginLeft"/>
+        <!--
+              Specifies extra space on the top side of this view.
+              This space is outside this view's bounds.
+        -->
+        <attr name="android:layout_marginTop"/>
+        <!--
+              Specifies extra space on the right side of this view.
+              This space is outside this view's bounds.
+        -->
+        <attr name="android:layout_marginRight"/>
+        <!--
+              Specifies extra space on the bottom side of this view.
+              This space is outside this view's bounds.
+        -->
+        <attr name="android:layout_marginBottom"/>
+
+        <!-- END MarginLayout layoutparams -->
+
+        <!--
+        The row boundary delimiting the top of the group of cells
+        occupied by this view.
+        -->
+        <attr format="integer" name="layout_row"/>
+        <!--
+        The row span: the difference between the top and bottom
+        boundaries delimiting the group of cells occupied by this view.
+        The default is one.
+        See {@link android.widget.GridLayout.Spec}.
+        -->
+        <attr format="integer" min="1" name="layout_rowSpan"/>
+        <!-- The relative proportion of vertical space that should be allocated to this view
+        during excess space distribution. -->
+        <attr format="float" name="layout_rowWeight"/>
+        <!--
+        The column boundary delimiting the left of the group of cells
+        occupied by this view.
+        -->
+        <attr format="integer" name="layout_column"/>
+        <!--
+        The column span: the difference between the right and left
+        boundaries delimiting the group of cells occupied by this view.
+        The default is one.
+        See {@link android.widget.GridLayout.Spec}.
+        -->
+        <attr format="integer" min="1" name="layout_columnSpan"/>
+        <!-- The relative proportion of horizontal space that should be allocated to this view
+        during excess space distribution. -->
+        <attr format="float" name="layout_columnWeight"/>
+        <!--
+        Gravity specifies how a component should be placed in its group of cells.
+        The default is LEFT | BASELINE.
+        See {@link android.widget.GridLayout.LayoutParams#setGravity(int)}.
+        -->
+        <attr name="layout_gravity">
+
+            <!-- Push object to the top of its container, not changing its size. -->
             <flag name="top" value="0x30"/>
-            
+            <!-- Push object to the bottom of its container, not changing its size. -->
             <flag name="bottom" value="0x50"/>
-            
+            <!-- Push object to the left of its container, not changing its size. -->
             <flag name="left" value="0x03"/>
-            
+            <!-- Push object to the right of its container, not changing its size. -->
             <flag name="right" value="0x05"/>
-            
+            <!-- Place object in the vertical center of its container, not changing its size. -->
             <flag name="center_vertical" value="0x10"/>
-            
+            <!-- Grow the vertical size of the object if needed so it completely fills its container. -->
             <flag name="fill_vertical" value="0x70"/>
-            
+            <!-- Place object in the horizontal center of its container, not changing its size. -->
             <flag name="center_horizontal" value="0x01"/>
-            
+            <!-- Grow the horizontal size of the object if needed so it completely fills its container. -->
             <flag name="fill_horizontal" value="0x07"/>
-            
+            <!-- Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. -->
             <flag name="center" value="0x11"/>
-            
+            <!-- Grow the horizontal and vertical size of the object if needed so it completely fills its container. -->
             <flag name="fill" value="0x77"/>
-            
+            <!--
+             Additional option that can be set to have the top and/or bottom edges of
+             the child clipped to its container's bounds.
+             The clip will be based on the vertical gravity: a top gravity will clip the bottom
+             edge, a bottom gravity will clip the top edge, and neither will clip both edges.
+            -->
             <flag name="clip_vertical" value="0x80"/>
-            
+            <!--
+             Additional option that can be set to have the left and/or right edges of
+             the child clipped to its container's bounds.
+             The clip will be based on the horizontal gravity: a left gravity will clip the right
+             edge, a right gravity will clip the left edge, and neither will clip both edges.
+            -->
             <flag name="clip_horizontal" value="0x08"/>
-            
+            <!-- Push object to the beginning of its container, not changing its size. -->
             <flag name="start" value="0x00800003"/>
-            
+            <!-- Push object to the end of its container, not changing its size. -->
             <flag name="end" value="0x00800005"/>
-        </attr></declare-styleable>
+        </attr>
+    </declare-styleable>
     <dimen name="default_gap">8dip</dimen>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-af/values-af.xml b/current/support/v7/mediarouter/res/values-af/values-af.xml
index 75bf718..5850465 100644
--- a/current/support/v7/mediarouter/res/values-af/values-af.xml
+++ b/current/support/v7/mediarouter/res/values-af/values-af.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Cast-knoppie"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Uitsaai-knoppie. Gekoppel"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Uitsaai-knoppie. Koppel tans"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Uitsaai-knoppie. Ontkoppel"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Vind tans toestelle"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Saai uit na"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Albumkunswerk"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Saai tans skerm uit"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Maak toe"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Vou in"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Ontkoppel"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Vou uit"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Geen inligting beskikbaar nie"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Geen media is gekies nie"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Laat wag"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Speel"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Stop"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Hou op uitsaai"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Volumeglyer"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Stelsel"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Toestelle"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Uitsaai-knoppie"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Uitsaai-knoppie. Gekoppel"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Uitsaai-knoppie. Koppel tans"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Uitsaai-knoppie. Ontkoppel"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Soek tans toestelle"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Saai uit na"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Albumkunswerk"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Saai tans skerm uit"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Maak toe"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Vou in"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Ontkoppel"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Vou uit"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Geen inligting is beskikbaar nie"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Geen media is gekies nie"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Onderbreek"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Speel"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Stop"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Hou op uitsaai"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Volumeglyer"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Stelsel"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Toestelle"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-am/values-am.xml b/current/support/v7/mediarouter/res/values-am/values-am.xml
index 2d26606..871a313 100644
--- a/current/support/v7/mediarouter/res/values-am/values-am.xml
+++ b/current/support/v7/mediarouter/res/values-am/values-am.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"የCast አዝራር"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Cast አዝራር። ተገናኝቷል"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Cast አዝራር በማገናኘት ላይ"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Cast አዝራር። ግንኙነት ተቋርጧል"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"መሣሪያዎችን በማግኘት ላይ"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Cast አድርግ ወደ"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"የአልበም ስነ-ጥበብ"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"ማያ ገጽን በመውሰድ ላይ"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"ዝጋ"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"ሰብስብ"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"ግንኙነት አቋርጥ"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"አስፋ"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"ምንም መረጃ አይገኝም"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"ምንም ማህደረመረጃ አልተመረጠም"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"ለአፍታ አቁም"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"አጫውት"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"አቁም"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Cast ማድረግ አቁም"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"ተንሸራታች የድምፅ መቆጣጠሪያ"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"ስርዓት"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"መሣሪያዎች"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"የCast አዝራር"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"የCast አዝራር። ተገናኝቷል"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Cast አዝራር። በመገናኘት ላይ"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Cast አዝራር። ግንኙነት ተቋርጧል"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"መሣሪያዎችን በማግኘት ላይ"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Cast አድርግ ወደ"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"የአልበም ስነ-ጥበብ"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"ማያ ገጽን Cast በማድረግ ላይ"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"ዝጋ"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"ሰብስብ"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"ግንኙነት አቋርጥ"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"ዘርጋ"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"ምንም መረጃ አይገኝም"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"ምንም ማህደረ መረጃ አልተመረጠም"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"ለአፍታ አቁም"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"አጫውት"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"አቁም"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Cast ማድረግ አቁም"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"ተንሸራታች የድምፅ መቆጣጠሪያ"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"ሥርዓት"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"መሣሪያዎች"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-ar/values-ar.xml b/current/support/v7/mediarouter/res/values-ar/values-ar.xml
index 3be22f9..dfcc519 100644
--- a/current/support/v7/mediarouter/res/values-ar/values-ar.xml
+++ b/current/support/v7/mediarouter/res/values-ar/values-ar.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"زر الإرسال"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"زر الإرسال. تم الاتصال"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"زر الإرسال. جارٍ الاتصال"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"زر الإرسال. تم قطع الاتصال"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"جارٍ البحث عن أجهزة"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"إرسال إلى"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"صورة الألبوم"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"جارٍ إرسال الشاشة"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"إغلاق"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"تصغير"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"قطع الاتصال"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"توسيع"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"لا تتوفر أية معلومات"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"لم يتم اختيار أية وسائط"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"إيقاف مؤقت"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"تشغيل"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"إيقاف"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"إيقاف الإرسال"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"شريط تمرير مستوى الصوت"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"النظام"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"الأجهزة"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"زر الإرسال"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"زر الإرسال. تم الاتصال"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"زر الإرسال. جارٍ الاتصال"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"زر الإرسال. تم قطع الاتصال"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"جارٍ البحث عن أجهزة"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"إرسال إلى"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"صورة الألبوم"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"جارٍ إرسال الشاشة"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"إغلاق"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"تصغير"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"قطع الاتصال"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"توسيع"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"لا تتوفر أي معلومات"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"لم يتم اختيار أي وسائط"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"إيقاف مؤقت"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"تشغيل"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"إيقاف"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"إيقاف الإرسال"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"شريط تمرير مستوى الصوت"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"النظام"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"الأجهزة"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-az/values-az.xml b/current/support/v7/mediarouter/res/values-az/values-az.xml
index b870e38..3ef3df7 100644
--- a/current/support/v7/mediarouter/res/values-az/values-az.xml
+++ b/current/support/v7/mediarouter/res/values-az/values-az.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Yayım düyməsi"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Yayım düyməsi. Qoşuldu"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Yayım düyməsi. Qoşulur"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Yayım düyməsi. Bağlantı kəsildi"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Cihazlar axtarılır"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Bura yayımlayın"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Albom incəsənəti"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Ekran yayımlanır"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Qapadın"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Yığcamlaşdırın"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Bağlantını kəsin"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Genişləndirin"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Əlçatan məlumat yoxdur"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Heç bir media seçilməyib"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Durdurun"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Oynadın"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Dayandırın"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Yayımı dayandırın"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Səs hərmi diyircəyi"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Sistem"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Cihazlar"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Yayım düyməsi"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Yayım düyməsi. Qoşuldu"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Yayım düyməsi. Qoşulur"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Yayım düyməsi. Bağlantı kəsildi"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Cihazlar axtarılır"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Bura yayımlayın"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Albom incəsənəti"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Ekran yayımlanır"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Bağlayın"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Yığcamlaşdırın"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Ayırın"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Genişləndirin"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Əlçatan məlumat yoxdur"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Media seçilməyib"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Dayandırın"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Fasilə verin"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Dayandırın"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Yayımı dayandırın"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Səs ayarlayıcısı"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Sistem"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Cihazlar"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-b+sr+Latn/values-b+sr+Latn.xml b/current/support/v7/mediarouter/res/values-b+sr+Latn/values-b+sr+Latn.xml
index 657e436..166070f 100644
--- a/current/support/v7/mediarouter/res/values-b+sr+Latn/values-b+sr+Latn.xml
+++ b/current/support/v7/mediarouter/res/values-b+sr+Latn/values-b+sr+Latn.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Dugme Prebaci"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Dugme Prebaci. Povezan je"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Dugme Prebaci. Povezuje se"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Dugme Prebaci. Veza je prekinuta"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Pronalaženje uređaja"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Prebacuj na"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Omot albuma"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Prebacuje se ekran"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Zatvori"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Skupi"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Prekini vezu"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Proširi"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Nisu dostupne nikakve informacije"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Nema izabranih medija"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Pauziraj"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Pusti"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Zaustavi"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Zaustavi prebacivanje"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Klizač za jačinu zvuka"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Sistem"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Uređaji"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Dugme Prebaci"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Dugme Prebaci. Povezan je"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Dugme Prebaci. Povezuje se"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Dugme Prebaci. Veza je prekinuta"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Traže se uređaji"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Prebacite na"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Omot albuma"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Prebacuje se ekran"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Zatvori"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Skupi"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Prekini vezu"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Proširi"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Nema dostupnih informacija"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Nema izabranih medija"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pauziraj"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Pusti"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Zaustavi"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Zaustavi prebacivanje"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Klizač za jačinu zvuka"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Sistem"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Uređaji"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-be/values-be.xml b/current/support/v7/mediarouter/res/values-be/values-be.xml
index 613b553..fb8d28f 100644
--- a/current/support/v7/mediarouter/res/values-be/values-be.xml
+++ b/current/support/v7/mediarouter/res/values-be/values-be.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Кнопка трансляцыі"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Кнопка трансляцыі. Падключана"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Кнопка трансляцыі. Ідзе падключэнне"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Кнопка трансляцыі. Адключана"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Пошук прылад"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Трансліраваць на"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Вокладка альбома"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Экран трансляцыі"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Закрыць"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Згарнуць"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Адлучыць"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Разгарнуць"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Інфармацыя адсутнічае"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Медыяфайл не выбраны"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Прыпыніць"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Прайграць"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Спыніць"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Спыніць трансляцыю"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Паўзунок гучнасці"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Сістэма"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Прылады"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Кнопка трансляцыі"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Кнопка трансляцыі. Прылада падключана"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Кнопка трансляцыі. Прылада падключаецца"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Кнопка трансляцыі. Прылада адключана"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Пошук прылад"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Трансліраваць на прыладу"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Вокладка альбома"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Экран трансліруецца"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Закрыць"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Згарнуць"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Адключыць"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Разгарнуць"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Інфармацыя адсутнічае"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Медыяфайл не выбраны"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Паўза"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Прайграць"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Спыніць"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Спыніць трансляцыю"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Рэгулятар гучнасці"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Сістэма"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Прылады"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-bg/values-bg.xml b/current/support/v7/mediarouter/res/values-bg/values-bg.xml
index 6f548ab..b57084f 100644
--- a/current/support/v7/mediarouter/res/values-bg/values-bg.xml
+++ b/current/support/v7/mediarouter/res/values-bg/values-bg.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Бутон за предаване"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Бутон за предаване. Установена е връзка"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Бутон за предаване. Свързва се"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Бутон за предаване. Връзката е прекратена"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Търсят се устройства"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Предаване към"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Обложка на албума"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Екранът се предава"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Затваряне"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Свиване"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Прекратяване на връзката"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Разгъване"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Няма налична информация"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Няма избрана мултимедия"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Поставяне на пауза"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Пускане"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Спиране"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Спиране на предаването"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Плъзгач за силата на звука"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Система"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Устройства"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Бутон за предаване"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Бутон за предаване. Установена е връзка"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Бутон за предаване. Установява се връзка"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Бутон за предаване. Връзката е прекратена"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Търсят се устройства"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Предаване към"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Обложка на албума"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Екранът се предава"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Затваряне"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Свиване"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Прекратяване на връзката"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Разгъване"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Няма налична информация"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Няма избрана мултимедия"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Поставяне на пауза"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Възпроизвеждане"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Спиране"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Спиране на предаването"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Плъзгач за силата на звука"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Система"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Устройства"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-bn/values-bn.xml b/current/support/v7/mediarouter/res/values-bn/values-bn.xml
index 57c5f7c..3a44e62 100644
--- a/current/support/v7/mediarouter/res/values-bn/values-bn.xml
+++ b/current/support/v7/mediarouter/res/values-bn/values-bn.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"কাস্ট করার বোতাম"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"কাস্ট করার বোতাম৷ সংযুক্ত হয়েছে"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"কাস্ট করার বোতাম৷ সংযোগ করা হচ্ছে"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"কাস্ট করার বোতাম৷ সংযোগ বিচ্ছিন্ন হয়েছে"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"ডিভাইসগুলিকে খোঁজা হচ্ছে"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"এতে কাস্ট করুন"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"অ্যালবাম শৈলি"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"স্ক্রীন কাস্ট করা হচ্ছে"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"বন্ধ করুন"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"সঙ্কুচিত করুন"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"সংযোগ বিচ্ছিন্ন করুন"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"প্রসারিত করুন"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"কোনো তথ্য উপলব্ধ নেই"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"কোনো মিডিয়া নির্বাচন করা হয়নি"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"বিরাম দিন"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"চালান"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"থামান"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"কাস্ট করা বন্ধ করুন"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"ভলিউম স্লাইডার"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"সিস্টেম"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"ডিভাইসগুলি"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"কাস্ট করার বোতাম"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"কাস্ট করার বোতাম। কানেক্ট হয়েছে"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"কাস্ট করার বোতাম। কানেক্ট করা হচ্ছে"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"কাস্ট করার বোতাম। কানেক্ট করা নেই"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"ডিভাইস খোঁজা হচ্ছে"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"এখানে কাস্ট করুন"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"অ্যালবাম আর্ট"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"স্ক্রিন কাস্ট করা হচ্ছে"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"বন্ধ করুন"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"আড়াল করুন"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"ডিসকানেক্ট"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"বড় করে দেখুন"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"কোনও তথ্য উপলভ্য নেই"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"কোনও মিডিয়া বেছে নেওয়া হয়নি"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"পজ করুন"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"চালান"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"থামান"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"কাস্ট করা বন্ধ করুন"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"ভলিউম স্লাইডার"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"সিস্টেম"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"ডিভাইস"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-bs/values-bs.xml b/current/support/v7/mediarouter/res/values-bs/values-bs.xml
index e9966cb..de8c621 100644
--- a/current/support/v7/mediarouter/res/values-bs/values-bs.xml
+++ b/current/support/v7/mediarouter/res/values-bs/values-bs.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Dugme za emitiranje"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Dugme za emitiranje. Povezano"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Dugme za emitiranje. Povezivanje"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Dugme za emitiranje. Veza je prekinuta"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Traženje uređaja"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Emitiranje na"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Omot albuma"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Prebacuje se ekran"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Zatvori"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Skupi"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Prekini vezu"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Proširi"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Nema dostupnih informacija"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Nijedan medij nije odabran"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Pauziraj"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Reproduciraj"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Zaustavi"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Zaustavi prebacivanje"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Klizač za jačinu zvuka"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Sistem"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Uređaji"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Dugme za emitiranje"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Dugme za emitiranje. Povezano"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Dugme za emitiranje. Povezivanje"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Dugme za emitiranje. Veza je prekinuta"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Traženje uređaja"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Emitiranje na"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Omot albuma"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Emitiranje ekrana"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Zatvori"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Skupi"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Prekini vezu"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Proširi"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Nema dostupnih informacija"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Nije odabran nijedan medij"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pauza"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Reproduciraj"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Zaustavi"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Zaustavi emitiranje"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Klizač za jačinu zvuka"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Sistem"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Uređaji"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-ca/values-ca.xml b/current/support/v7/mediarouter/res/values-ca/values-ca.xml
index 5bc66b4..3b63fe9 100644
--- a/current/support/v7/mediarouter/res/values-ca/values-ca.xml
+++ b/current/support/v7/mediarouter/res/values-ca/values-ca.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Botó d\'emetre"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Botó Emet. Connectat."</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Botó Emet. S\'està connectant."</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Botó Emet. Desconnectat."</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"S\'estan cercant dispositius"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Emet a"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Imatge de l\'àlbum"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Emissió de pantalla"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Tanca"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Replega"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Desconnecta"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Desplega"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"No hi ha informació disponible"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"No s\'ha seleccionat cap fitxer multimèdia"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Posa en pausa"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Reprodueix"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Atura"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Atura l\'emissió"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Control lliscant de volum"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Sistema"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Dispositius"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Botó d\'emetre"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Botó d\'emetre. Connectat."</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Botó d\'emetre. S\'està connectant."</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Botó d\'emetre. Desconnectat."</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"S\'estan cercant dispositius"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Emet contingut a"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Imatge de l\'àlbum"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"S\'està emetent la pantalla"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Tanca"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Replega"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Desconnecta"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Desplega"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"No hi ha informació disponible"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"No hi ha contingut multimèdia seleccionat"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Posa en pausa"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Reprodueix"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Atura"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Atura l\'emissió"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Control lliscant de volum"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Sistema"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Dispositius"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-cs/values-cs.xml b/current/support/v7/mediarouter/res/values-cs/values-cs.xml
index c357e8c..148c588 100644
--- a/current/support/v7/mediarouter/res/values-cs/values-cs.xml
+++ b/current/support/v7/mediarouter/res/values-cs/values-cs.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Tlačítko odesílání"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Tlačítko odesílání. Připojeno"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Tlačítko odesílání. Připojování"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Tlačítko odesílání. Odpojeno"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Hledání zařízení"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Odesílat do"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Obal alba"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Odesílání obsahu obrazovky"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Zavřít"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Sbalit"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Odpojit"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Rozbalit"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Nejsou k dispozici žádné informace"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Nebyla vybrána žádná média"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Pozastavit"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Přehrát"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Zastavit"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Zastavit odesílání"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Posuvník hlasitosti"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Systém"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Zařízení"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Tlačítko odesílání"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Tlačítko odesílání. Připojeno"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Tlačítko odesílání. Připojování"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Tlačítko odesílání. Odpojeno"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Hledání zařízení"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Odeslat do zařízení"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Obal alba"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Odesílání obsahu obrazovky"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Zavřít"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Sbalit"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Odpojit"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Rozbalit"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Nejsou k dispozici žádné informace"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Není vybrán žádný mediální obsah"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pozastavit"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Přehrát"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Ukončit"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Zastavit odesílání"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Posuvník hlasitosti"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Systém"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Zařízení"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-da/values-da.xml b/current/support/v7/mediarouter/res/values-da/values-da.xml
index 6f9bed5..46200dd 100644
--- a/current/support/v7/mediarouter/res/values-da/values-da.xml
+++ b/current/support/v7/mediarouter/res/values-da/values-da.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Cast-knap"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Cast-knap. Tilsluttet"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Cast-knap. Opretter forbindelse"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Cast-knap. Forbindelsen er afbrudt"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Finder enheder"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Cast til"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Albumgrafik"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Skærmen castes"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Luk"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Skjul"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Afbryd"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Udvid"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Der er ingen tilgængelige oplysninger"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Der er ikke valgt nogen medier"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Sæt på pause"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Afspil"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Stop"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Stop med at caste"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Lydstyrkeskyder"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"System"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Enheder"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Cast-knap"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Cast-knap. Tilsluttet"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Cast-knap. Opretter forbindelse"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Cast-knap. Forbindelsen er afbrudt"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Finder enheder"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Cast til"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Albumgrafik"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Skærmen castes"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Luk"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Skjul"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Afbryd"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Udvid"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Der er ingen tilgængelige oplysninger"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Ingen medier er markeret"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Sæt på pause"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Afspil"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Stop"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Stop med at caste"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Lydstyrkeskyder"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"System"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Enheder"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-de/values-de.xml b/current/support/v7/mediarouter/res/values-de/values-de.xml
index f16709e..9a823ca 100644
--- a/current/support/v7/mediarouter/res/values-de/values-de.xml
+++ b/current/support/v7/mediarouter/res/values-de/values-de.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Cast-Symbol"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Streaming-Schaltfläche. Verbunden"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Streaming-Schaltfläche. Verbindung wird hergestellt"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Streaming-Schaltfläche. Nicht verbunden"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Geräte werden gesucht."</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Streamen auf"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Albumcover"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Bildschirm wird gestreamt."</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Schließen"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Minimieren"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Verbindung trennen"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Maximieren"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Keine Informationen verfügbar"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Keine Medien ausgewählt"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Pausieren"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Wiedergeben"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Beenden"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Streaming beenden"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Schieberegler für die Lautstärke"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"System"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Geräte"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Cast-Symbol"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Cast-Symbol. Verbunden"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Cast-Symbol. Verbindung wird hergestellt"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Cast-Symbol. Nicht verbunden"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Keine Geräte gefunden"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Streamen auf"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Albumcover"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Bildschirm wird übertragen"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Schließen"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Minimieren"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Trennen"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Maximieren"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Keine Informationen verfügbar"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Keine Medien ausgewählt"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pausieren"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Wiedergeben"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Beenden"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Streaming beenden"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Schieberegler für die Lautstärke"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"System"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Geräte"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-el/values-el.xml b/current/support/v7/mediarouter/res/values-el/values-el.xml
index f9a3325..8ed76b6 100644
--- a/current/support/v7/mediarouter/res/values-el/values-el.xml
+++ b/current/support/v7/mediarouter/res/values-el/values-el.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Κουμπί Cast"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Κουμπί μετάδοσης. Συνδέθηκε"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Κουμπί μετάδοση. Σύνδεση σε εξέλιξη"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Κουμπί μετάδοσης. Αποσυνδέθηκε"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Εύρεση συσκευών"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Μετάδοση σε"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Εξώφυλλο άλμπουμ"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Μετάδοση οθόνης"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Κλείσιμο"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Σύμπτυξη"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Αποσύνδεση"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Ανάπτυξη"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Δεν υπάρχουν διαθέσιμες πληροφορίες"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Δεν έχουν επιλεγεί μέσα"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Παύση"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Αναπαραγωγή"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Διακοπή"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Διακοπή μετάδοσης"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Ρυθμιστικό έντασης ήχου"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Σύστημα"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Συσκευές"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Κουμπί μετάδοσης"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Κουμπί μετάδοσης. Συνδέθηκε."</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Κουμπί μετάδοση. Σύνδεση."</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Κουμπί μετάδοσης. Αποσυνδέθηκε."</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Εύρεση συσκευών"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Μετάδοση σε"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Εξώφυλλο άλμπουμ"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Μετάδοση οθόνης"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Κλείσιμο"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Σύμπτυξη"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Αποσύνδεση"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Ανάπτυξη"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Δεν υπάρχουν διαθέσιμες πληροφορίες"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Δεν επιλέχθηκαν μέσα"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Παύση"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Αναπαραγωγή"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Διακοπή"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Διακοπή μετάδοσης"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Ρυθμιστικό έντασης ήχου"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Σύστημα"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Συσκευές"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-en-rAU/values-en-rAU.xml b/current/support/v7/mediarouter/res/values-en-rAU/values-en-rAU.xml
index 1080ad81..f056990 100644
--- a/current/support/v7/mediarouter/res/values-en-rAU/values-en-rAU.xml
+++ b/current/support/v7/mediarouter/res/values-en-rAU/values-en-rAU.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Cast button"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Cast button. Connected"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Cast button. Connecting"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Cast button. Disconnected"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Finding devices"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Cast to"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Album art"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Casting screen"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Close"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Collapse"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Disconnect"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Expand"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"No info available"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"No media selected"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Pause"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Play"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Stop"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Stop casting"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Volume slider"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"System"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Devices"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Cast button"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Cast button. Connected"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Cast button. Connecting"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Cast button. Disconnected"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Finding devices"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Cast to"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Album art"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Casting screen"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Close"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Collapse"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Disconnect"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Expand"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"No info available"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"No media selected"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pause"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Play"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Stop"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Stop casting"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Volume slider"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"System"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Devices"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-en-rCA/values-en-rCA.xml b/current/support/v7/mediarouter/res/values-en-rCA/values-en-rCA.xml
new file mode 100644
index 0000000..f056990
--- /dev/null
+++ b/current/support/v7/mediarouter/res/values-en-rCA/values-en-rCA.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Cast button"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Cast button. Connected"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Cast button. Connecting"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Cast button. Disconnected"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Finding devices"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Cast to"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Album art"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Casting screen"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Close"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Collapse"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Disconnect"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Expand"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"No info available"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"No media selected"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pause"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Play"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Stop"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Stop casting"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Volume slider"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"System"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Devices"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-en-rGB/values-en-rGB.xml b/current/support/v7/mediarouter/res/values-en-rGB/values-en-rGB.xml
index 1080ad81..f056990 100644
--- a/current/support/v7/mediarouter/res/values-en-rGB/values-en-rGB.xml
+++ b/current/support/v7/mediarouter/res/values-en-rGB/values-en-rGB.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Cast button"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Cast button. Connected"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Cast button. Connecting"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Cast button. Disconnected"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Finding devices"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Cast to"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Album art"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Casting screen"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Close"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Collapse"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Disconnect"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Expand"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"No info available"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"No media selected"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Pause"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Play"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Stop"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Stop casting"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Volume slider"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"System"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Devices"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Cast button"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Cast button. Connected"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Cast button. Connecting"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Cast button. Disconnected"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Finding devices"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Cast to"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Album art"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Casting screen"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Close"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Collapse"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Disconnect"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Expand"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"No info available"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"No media selected"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pause"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Play"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Stop"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Stop casting"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Volume slider"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"System"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Devices"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-en-rIN/values-en-rIN.xml b/current/support/v7/mediarouter/res/values-en-rIN/values-en-rIN.xml
index 1080ad81..f056990 100644
--- a/current/support/v7/mediarouter/res/values-en-rIN/values-en-rIN.xml
+++ b/current/support/v7/mediarouter/res/values-en-rIN/values-en-rIN.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Cast button"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Cast button. Connected"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Cast button. Connecting"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Cast button. Disconnected"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Finding devices"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Cast to"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Album art"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Casting screen"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Close"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Collapse"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Disconnect"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Expand"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"No info available"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"No media selected"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Pause"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Play"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Stop"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Stop casting"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Volume slider"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"System"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Devices"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Cast button"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Cast button. Connected"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Cast button. Connecting"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Cast button. Disconnected"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Finding devices"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Cast to"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Album art"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Casting screen"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Close"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Collapse"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Disconnect"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Expand"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"No info available"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"No media selected"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pause"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Play"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Stop"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Stop casting"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Volume slider"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"System"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Devices"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-en-rXC/values-en-rXC.xml b/current/support/v7/mediarouter/res/values-en-rXC/values-en-rXC.xml
new file mode 100644
index 0000000..2b664c0
--- /dev/null
+++ b/current/support/v7/mediarouter/res/values-en-rXC/values-en-rXC.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‏‏‎‎‎‏‎‏‏‏‎‎‎‏‎‎‏‎‎‎‏‏‎‏‏‎‎‏‎‏‎‎‎‏‏‎‏‎‏‎‏‏‎‎‎‎‏‏‎‎‎‏‏‎‏‎‏‏‏‎Cast button‎‏‎‎‏‎"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‎‎‎‎‎‎‎‏‎‎‏‏‏‏‏‏‎‏‎‏‎‎‏‏‏‎‏‎‏‎‏‏‎‏‎‏‎‎‎‎‎‏‎‏‎‎‎‎‎‏‏‎‎‏‏‎Cast button. Connected‎‏‎‎‏‎"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‏‎‎‏‎‏‎‎‏‏‏‏‏‏‏‎‏‎‎‏‏‎‎‏‎‏‏‏‏‏‏‎‎‏‎‎‎‏‎‏‎‏‏‏‏‎‏‏‏‎‎‎‎‏‎‎Cast button. Connecting‎‏‎‎‏‎"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‎‎‎‏‏‎‏‏‎‏‎‎‏‏‎‎‏‏‏‎‎‎‏‏‏‏‏‎‏‎‏‏‎‎‎‏‎‏‎‏‏‏‎‎‎‏‎‏‎‎‎‎‏‎‏‎‏‏‎‎Cast button. Disconnected‎‏‎‎‏‎"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‏‏‎‏‎‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‎‏‏‎‎‏‎‏‎‏‎‏‏‎‎‎‎‎‏‏‎‎‏‎‏‏‏‎‏‏‎‏‏‎‎Finding devices‎‏‎‎‏‎"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‏‎‎‎‏‏‎‎‏‎‏‏‏‎‏‏‎‎‎‏‏‎‎‏‏‎‏‏‏‎‏‎‎‏‏‎‎‎‏‏‏‏‎‎‏‎‎‎‎‏‏‎‎‎‏‎‎‏‏‎Cast to‎‏‎‎‏‎"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎‏‏‎‏‎‏‏‏‏‎‏‎‎‎‏‏‎‎‏‏‎‎‏‎‏‏‎‏‎‏‎‎‏‏‏‎‏‎‎‎‏‏‏‎‎‎‎‏‎‏‎‏‏‏‎‎‎‎‎Album art‎‏‎‎‏‎"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‎‎‏‎‏‏‎‎‏‏‎‏‏‏‏‎‎‎‏‎‏‎‎‎‎‏‏‎‎‎‎‏‏‏‏‎‏‏‏‎‏‎‎‏‏‎‏‏‏‏‎‏‏‏‏‏‏‎‎‎Casting screen‎‏‎‎‏‎"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‎‏‏‎‏‏‏‏‏‎‎‏‎‎‎‏‏‎‎‏‏‎‎‎‏‎‏‏‏‏‏‎‏‎‏‎‎‎‎‏‏‎‏‏‎‎‏‎‏‎‎‎‏‏‎‎‏‎‎‎Close‎‏‎‎‏‎"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‏‏‎‎‎‎‎‎‎‏‎‏‎‏‏‏‏‏‎‎‏‏‎‏‎‏‎‎‏‎‏‏‏‎‏‏‎‎‏‏‏‎‎‎‎‏‎‏‏‎‎‎‎‏‎‎‎‏‏‎Collapse‎‏‎‎‏‎"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‎‎‎‏‏‏‏‏‏‏‎‏‎‎‎‎‏‏‎‎‎‏‏‎‏‏‎‎‎‏‎‏‏‏‎‎‏‎‏‎‎‎‏‎‏‏‎‏‎‏‎‎‏‏‎‎‎‎‎‎Disconnect‎‏‎‎‏‎"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‎‏‏‎‎‎‏‎‎‎‎‎‏‎‏‏‏‏‏‎‎‎‏‎‏‏‎‏‏‏‏‎‏‎‎‎‏‎‏‎‏‎‏‎‎‎‏‏‎‏‏‏‏‏‎‎‏‏‏‎Expand‎‏‎‎‏‎"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‎‏‎‎‎‏‎‎‏‏‏‎‎‎‏‏‎‎‎‏‏‎‏‏‎‏‏‎‏‏‏‏‏‏‎‏‎‎‏‏‏‎‎‏‏‏‎‏‏‏‏‎‏‎‏‏‎‎‎No info available‎‏‎‎‏‎"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‎‏‎‏‏‎‎‎‏‏‎‎‏‏‎‏‎‏‏‎‏‎‏‏‎‎‎‏‎‎‏‏‏‏‏‏‎‏‎‎‎‏‎‎‎‎‏‎‎‏‎‎‎‏‎‏‎‏‏‎No media selected‎‏‎‎‏‎"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‎‏‏‏‏‎‏‎‏‏‏‏‏‏‎‎‏‎‏‏‏‎‎‏‎‎‎‏‎‎‏‎‏‎‏‎‏‎‏‎‏‎‎‏‏‎‏‏‏‏‎‎‏‏‏‏‏‎‏‎Pause‎‏‎‎‏‎"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‏‏‎‏‏‏‏‏‏‎‏‏‏‎‎‎‏‏‎‏‎‏‎‎‎‏‏‏‎‎‎‎‎‎‎‎‏‏‎‎‎‏‎‎‎‎‏‏‎‎‏‎‎‏‎‎‎‎‎‎Play‎‏‎‎‏‎"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‎‏‏‏‏‎‎‎‎‏‏‎‏‏‏‏‏‏‎‏‎‎‏‎‏‏‎‎‏‎‏‎‏‏‎‎‏‏‎‏‏‏‏‎‎‏‏‏‏‎‎‏‎‏‏‎Stop‎‏‎‎‏‎"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‎‏‏‏‏‎‏‏‏‎‏‎‏‏‏‎‎‎‏‎‏‎‎‏‎‎‎‏‏‏‏‎‎‎‎‎‏‎‏‏‎‏‎‎‎‎‎‏‏‎‎‏‎‎‏‎‎‎‎‎Stop casting‎‏‎‎‏‎"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‎‏‎‏‏‎‏‎‏‎‏‎‏‏‏‎‏‎‎‎‎‏‏‏‏‎‎‏‎‎‎‏‎‎‎‏‏‎‎‏‎‎‏‏‏‏‎‏‏‎‎‏‎‎‏‎‏‏‎Volume slider‎‏‎‎‏‎"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‎‎‏‎‏‏‏‎‎‎‏‏‏‎‏‏‎‏‏‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‎‏‎‏‏‎‎‏‏‎‏‏‎‎‎‏‏‎‎‏‎‎‎‎‎System‎‏‎‎‏‎"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‏‎‎‏‎‎‏‏‏‎‎‎‏‎‎‎‏‏‎‏‎‎‏‏‎‏‎‏‏‏‎‎‏‏‎‎‎‎‎‏‎‎‏‎‏‏‏‎‎‏‎‏‎Devices‎‏‎‎‏‎"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-es-rUS/values-es-rUS.xml b/current/support/v7/mediarouter/res/values-es-rUS/values-es-rUS.xml
index 9ad338b..13685a4 100644
--- a/current/support/v7/mediarouter/res/values-es-rUS/values-es-rUS.xml
+++ b/current/support/v7/mediarouter/res/values-es-rUS/values-es-rUS.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Botón para transmitir"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Botón para transmitir (conectado)"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Botón para transmitir (conectando)"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Botón para transmitir (desconectado)"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Buscando dispositivos"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Transmitir a"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Imagen del álbum"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Transmitiendo pantalla"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Cerrar"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Ocultar"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Desconectar"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Mostrar"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Sin información disponible"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"No se seleccionó ningún contenido multimedia"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Pausar"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Reproducir"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Detener"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Detener la transmisión"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Control deslizante del volumen"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Sistema"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Dispositivos"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Botón para transmitir"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Botón para transmitir (conectado)"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Botón para transmitir (conectando)"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Botón para transmitir (desconectado)"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Buscando dispositivos"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Transmitir a"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Imagen del álbum"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Transmitiendo pantalla"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Cerrar"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Contraer"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Desconectar"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Expandir"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Sin información disponible"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"No se seleccionó ningún contenido multimedia"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pausar"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Reproducir"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Detener"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Detener transmisión"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Control deslizante del volumen"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Sistema"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Dispositivos"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-es/values-es.xml b/current/support/v7/mediarouter/res/values-es/values-es.xml
index 3bbf909..6db079b 100644
--- a/current/support/v7/mediarouter/res/values-es/values-es.xml
+++ b/current/support/v7/mediarouter/res/values-es/values-es.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Botón de enviar"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Botón de enviar. Conectado"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Botón de enviar. Conectando"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Botón de enviar. Desconectado"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Buscando dispositivos"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Enviar a"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Portada del álbum"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Enviando pantalla"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Cerrar"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Ocultar"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Desconectar"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Mostrar"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"No hay información disponible"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"No se ha seleccionado ningún medio"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Pausa"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Reproducir"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Detener"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Detener envío de contenido"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Control deslizante de volumen"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Sistema"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Dispositivos"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Botón de enviar"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Botón de enviar. Conectado"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Botón de enviar. Conectando"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Botón de enviar. Desconectado"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Buscando dispositivos"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Enviar a"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Carátula del álbum"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Enviando pantalla"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Cerrar"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Ocultar"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Desconectar"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Mostrar"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"No hay información disponible"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"No se ha seleccionado contenido multimedia"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pausar"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Reproducir"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Detener"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Detener envío"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Control deslizante de volumen"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Sistema"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Dispositivos"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-et/values-et.xml b/current/support/v7/mediarouter/res/values-et/values-et.xml
index a4006f0..c1bbc70 100644
--- a/current/support/v7/mediarouter/res/values-et/values-et.xml
+++ b/current/support/v7/mediarouter/res/values-et/values-et.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Ülekandenupp"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Ülekandenupp. Ühendatud"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Ülekandenupp. Ühendamine"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Ülekandenupp. Ühendus on katkestatud"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Seadmete otsimine"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Ülekandmine seadmesse"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Albumi kujundus"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Ekraanikuva ülekandmine"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Sulgemine"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Ahendamine"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Katkesta ühendus"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Laiendamine"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Teave puudub"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Meediat pole valitud"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Peatamine"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Esitamine"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Peata"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Peata ülekandmine"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Helitugevuse liugur"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Süsteem"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Seadmed"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Ülekandenupp"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Ülekandenupp. Ühendatud"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Ülekandenupp. Ühendamine"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Ülekandenupp. Ühendus on katkestatud"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Seadmete otsimine"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Ülekandmine seadmesse"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Albumi kujundus"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Ekraanikuva ülekandmine"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Sulgemine"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Ahendamine"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Katkesta ühendus"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Laiendamine"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Teave pole saadaval"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Meediat pole valitud"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Peatamine"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Esitamine"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Peatamine"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Peata ülekandmine"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Helitugevuse liugur"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Süsteem"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Seadmed"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-eu/values-eu.xml b/current/support/v7/mediarouter/res/values-eu/values-eu.xml
index 66e9aef..e3d0b5b 100644
--- a/current/support/v7/mediarouter/res/values-eu/values-eu.xml
+++ b/current/support/v7/mediarouter/res/values-eu/values-eu.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Igorri botoia"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Igortzeko botoia. Konektatuta"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Igortzeko botoia. Konektatzen"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Igortzeko botoia. Deskonektatuta"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Gailuak bilatzen"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Igorri hona"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Albumaren azala"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Pantaila igortzen"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Itxi"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Tolestu"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Deskonektatu"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Zabaldu"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Ez dago informaziorik"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Ez da hautatu multimedia-edukirik"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Pausatu"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Erreproduzitu"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Gelditu"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Utzi igortzeari"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Bolumenaren graduatzailea"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Sistema"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Gailuak"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Igorri botoia"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Igortzeko botoia. Konektatuta"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Igortzeko botoia. Konektatzen"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Igortzeko botoia. Deskonektatuta"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Gailuak bilatzen"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Igorri hona"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Albumaren azala"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Pantaila igortzen"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Itxi"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Tolestu"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Deskonektatu"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Zabaldu"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Ez dago informaziorik"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Ez da ezer hautatu"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pausatu"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Erreproduzitu"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Gelditu"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Utzi igortzeari"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Bolumenaren graduatzailea"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Sistema"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Gailuak"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-fa/values-fa.xml b/current/support/v7/mediarouter/res/values-fa/values-fa.xml
index 1d20a72..82fd9d2 100644
--- a/current/support/v7/mediarouter/res/values-fa/values-fa.xml
+++ b/current/support/v7/mediarouter/res/values-fa/values-fa.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"دکمه ارسال محتوا"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"دکمه فرستادن. مرتبط شد"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"دکمه فرستادن. درحال مرتبط‌سازی"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"دکمه فرستادن. ارتباط قطع شد"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"پیدا کردن دستگاه‌ها"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"ارسال محتوا به"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"عکس روی جلد آلبوم"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"درحال فرستادن صفحه"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"بستن"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"کوچک کردن"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"قطع ارتباط"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"بزرگ کردن"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"اطلاعات در دسترس نیست"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"رسانه انتخاب نشده است"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"مکث"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"پخش"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"توقف"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"توقف ارسال محتوا"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"لغزنده میزان صدا"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"سیستم"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"دستگاه‌ها"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"دکمه ارسال محتوا"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"دکمه فرستادن. متصل"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"دکمه فرستادن. درحال اتصال"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"دکمه فرستادن. اتصال قطع شد"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"پیدا کردن دستگاه‌ها"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"ارسال محتوا به"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"عکس روی جلد آلبوم"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"صفحه ارسال محتوا"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"بستن"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"کوچک کردن"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"قطع اتصال"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"بزرگ کردن"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"اطلاعات دردسترس نیست"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"رسانه‌ای انتخاب نشده است"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"مکث"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"پخش"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"توقف"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"توقف ارسال محتوا"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"لغزنده میزان صدا"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"سیستم"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"دستگاه‌ها"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-fi/values-fi.xml b/current/support/v7/mediarouter/res/values-fi/values-fi.xml
index fbf846c..2d95b30 100644
--- a/current/support/v7/mediarouter/res/values-fi/values-fi.xml
+++ b/current/support/v7/mediarouter/res/values-fi/values-fi.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Cast-painike"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Cast-painike. Yhdistetty"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Cast-painike. Yhdistetään"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Cast-painike. Yhteys katkaistu"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Etsitään laitteita"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Suoratoiston kohde"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Albumin kansikuva"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Suoratoistetaan näyttöä"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Sulje"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Tiivistä"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Katkaise yhteys"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Laajenna"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Tietoja ei ole saatavilla"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Ei valittua mediaa."</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Keskeytä"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Toista"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Pysäytä"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Lopeta suoratoisto"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Äänenvoimakkuuden liukusäädin"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Järjestelmä"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Laitteet"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Cast-painike"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Cast-painike. Yhdistetty"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Cast-painike. Yhdistetään"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Cast-painike. Yhteys katkaistu"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Etsitään laitteita"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Suoratoiston kohde"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Albumin kansikuva"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Suoratoistetaan näyttöä"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Sulje"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Tiivistä"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Katkaise yhteys"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Laajenna"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Ei tietoja saatavilla"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Ei valittua mediaa"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Keskeytä"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Toista"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Lopeta"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Lopeta suoratoisto"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Äänenvoimakkuuden liukusäädin"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Järjestelmä"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Laitteet"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-fr-rCA/values-fr-rCA.xml b/current/support/v7/mediarouter/res/values-fr-rCA/values-fr-rCA.xml
index a64ce86..65301ad 100644
--- a/current/support/v7/mediarouter/res/values-fr-rCA/values-fr-rCA.xml
+++ b/current/support/v7/mediarouter/res/values-fr-rCA/values-fr-rCA.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Bouton Diffuser"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Bouton Diffuser. Connecté"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Bouton Diffuser. Connexion en cours…"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Bouton Diffuser. Déconnecté"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Recherche d\'appareils"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Diffuser sur"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Image de l\'album"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Diffusion de l\'écran en cours"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Fermer"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Réduire"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Se déconnecter"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Développer"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Aucune information disponible"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Aucun média sélectionné"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Interrompre"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Lire"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Arrêter"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Arrêter la diffusion"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Curseur de réglage du volume"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Système"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Appareils"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Bouton Diffuser"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Bouton Diffuser. Connecté"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Bouton Diffuser. Connexion en cours…"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Bouton Diffuser. Déconnecté"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Recherche d\'appareils"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Diffuser vers"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Image de l\'album"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Diffusion de l\'écran en cours"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Fermer"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Réduire"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Dissocier"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Développer"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Aucune donnée trouvée"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Aucun média sélectionné"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pause"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Lire"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Arrêter"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Arrêter la diffusion"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Curseur de réglage du volume"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Système"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Appareils"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-fr/values-fr.xml b/current/support/v7/mediarouter/res/values-fr/values-fr.xml
index 8f622e7..8e3addd 100644
--- a/current/support/v7/mediarouter/res/values-fr/values-fr.xml
+++ b/current/support/v7/mediarouter/res/values-fr/values-fr.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Icône Cast"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Icône Cast. Connecté"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Icône Cast. Connexion…"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Icône Cast. Déconnecté"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Recherche d\'appareils en cours…"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Caster sur"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Image de l\'album"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Diffusion de l\'écran en cours…"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Fermer"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Réduire"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Déconnecter"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Développer"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Aucune information disponible"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Aucun média sélectionné"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Pause"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Lecture"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Arrêter"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Arrêter la diffusion"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Curseur de volume"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Système"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Appareils"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Icône Cast"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Icône Cast. Connecté"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Icône Cast. Connexion…"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Icône Cast. Déconnecté"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Recherche d\'appareils…"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Caster sur"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Image de l\'album"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Diffusion de l\'écran"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Fermer"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Réduire"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Déconnecter"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Développer"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Aucune information disponible"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Aucun contenu multimédia sélectionné"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pause"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Lecture"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Arrêt"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Arrêter la diffusion"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Curseur de volume"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Système"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Appareils"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-gl/values-gl.xml b/current/support/v7/mediarouter/res/values-gl/values-gl.xml
index 1f803b6..7c09846 100644
--- a/current/support/v7/mediarouter/res/values-gl/values-gl.xml
+++ b/current/support/v7/mediarouter/res/values-gl/values-gl.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Botón de emitir"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Botón de emitir. Conectado"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Botón de emitir. Conectando"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Botón de emitir. Desconectado"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Buscando dispositivos"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Emitir a"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Portada do álbum"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Emisión de pantalla"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Pechar"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Contraer"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Desconectar"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Ampliar"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Non hai información dispoñible"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Non se seleccionaron recursos"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Pausa"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Reproduce"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Deter"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Deter emisión"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Control desprazable do volume"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Sistema"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Dispositivos"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Botón de emitir"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Botón de emitir. Conectado"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Botón de emitir. Conectando"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Botón de emitir. Desconectado"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Buscando dispositivos"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Emitir en"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Portada do álbum"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Emitindo a pantalla"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Pechar"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Contraer"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Desconectar"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Despregar"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Non hai información dispoñible"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Non se seleccionou ningún recurso multimedia"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pausar"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Reproducir"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Deter"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Deter emisión"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Control desprazable do volume"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Sistema"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Dispositivos"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-gu/values-gu.xml b/current/support/v7/mediarouter/res/values-gu/values-gu.xml
index fb00c90..6d0ddb5 100644
--- a/current/support/v7/mediarouter/res/values-gu/values-gu.xml
+++ b/current/support/v7/mediarouter/res/values-gu/values-gu.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"કાસ્ટ કરો બટન"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"કાસ્ટ કરો બટન. કનેક્ટ થયું"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"કાસ્ટ કરો બટન. કનેક્ટ થઈ રહ્યું છે"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"કાસ્ટ કરો બટન. ડિસ્કનેક્ટ કર્યું"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"ઉપકરણો શોધી રહ્યાં છીએ"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"આના પર કાસ્ટ કરો"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"આલ્બમ કલા"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"સ્ક્રીનને કાસ્ટ કરી રહ્યાં છે"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"બંધ કરો"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"સંકુચિત કરો"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"ડિસ્કનેક્ટ કરો"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"વિસ્તૃત કરો"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"કોઈ માહિતી ઉપલબ્ધ નથી"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"કોઈ મીડિયા પસંદ કરેલ નથી"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"થોભાવો"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"ચલાવો"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"રોકો"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"કાસ્ટ કરવાનું રોકો"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"વૉલ્યુમ સ્લાઇડર"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"સિસ્ટમ"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"ઉપકરણો"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"કાસ્ટ બટન"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"કાસ્ટ બટન. કનેક્ટેડ"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"કાસ્ટ બટન. કનેક્ટ કરી રહ્યાં છીએ"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"કાસ્ટ બટન. ડિસ્કનેક્ટેડ"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"ઉપકરણો શોધી રહ્યાં છીએ"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"આના પર કાસ્ટ કરો"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"આલ્બમ આર્ટ"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"સ્ક્રીનને કાસ્ટ કરી રહ્યાં છીએ"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"બંધ કરો"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"સંકુચિત કરો"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"ડિસ્કનેક્ટ કરો"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"વિસ્તાર કરો"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"કોઈ માહિતી ઉપલબ્ધ નથી"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"કોઈ મીડિયા પસંદ કરેલ નથી"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"થોભાવો"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"ચલાવો"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"રોકો"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"કાસ્ટ કરવાનું રોકો"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"વૉલ્યુમ સ્લાઇડર"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"સિસ્ટમ"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"ઉપકરણો"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-hi/values-hi.xml b/current/support/v7/mediarouter/res/values-hi/values-hi.xml
index 2305b93..f430f91 100644
--- a/current/support/v7/mediarouter/res/values-hi/values-hi.xml
+++ b/current/support/v7/mediarouter/res/values-hi/values-hi.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"कास्ट करें बटन"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"कास्ट करें बटन. कनेक्ट है"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"कास्ट करें बटन. कनेक्ट हो रहा है"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"कास्ट करें बटन. डिसकनेक्ट है"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"डिवाइस ढूंढ रहा है"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"इस पर कास्‍ट करें"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"एल्बम आर्ट"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"स्क्रीन कास्ट हो रही है"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"बंद करें"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"संक्षिप्त करें"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"डिसकनेक्ट करें"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"विस्तृत करें"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"कोई जानकारी उपलब्‍ध नहीं"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"कोई मीडिया चयनित नहीं है"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"रोकें"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"चलाएं"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"बंद करें"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"कास्ट करना बंद करें"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"वॉल्यूम स्लाइडर"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"सिस्टम"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"डिवाइस"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"कास्ट करें बटन"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"कास्ट करें बटन. जुड़ा है"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"कास्ट करें बटन. जुड़ रहा है"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"कास्ट करें बटन. नहीं जुड़ा है"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"डिवाइस ढूंढे जा रहे हैं"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"इस पर कास्‍ट करें"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"एल्बम आर्ट"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"स्क्रीन कास्ट की जा रही है"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"बंद करें"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"सदस्याें की सूची छोटी करें"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"कनेक्शन हटाएं"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"सदस्याें की सूची को बड़ा करके देखें"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"कोई जानकारी मौजूद नहीं है"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"कोई मीडिया चुना नहीं गया"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"रोकें"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"चलाएं"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"रुकें"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"कास्ट करना रोकें"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"आवाज़ बढ़ाने या घटाने वाला स्लाइडर"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"सिस्‍टम"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"डिवाइस"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-hr/values-hr.xml b/current/support/v7/mediarouter/res/values-hr/values-hr.xml
index 4a9dbcc..dd11414 100644
--- a/current/support/v7/mediarouter/res/values-hr/values-hr.xml
+++ b/current/support/v7/mediarouter/res/values-hr/values-hr.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Gumb za emitiranje"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Gumb za emitiranje. Povezan"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Gumb za emitiranje. Povezivanje"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Gumb za emitiranje. Veza prekinuta"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Traženje uređaja"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Emitiranje na"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Naslovnica albuma"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Emitiranje zaslona"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Zatvaranje"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Sažimanje"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Prekini vezu"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Proširivanje"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Informacije nisu dostupne"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Nije odabran nijedan medij"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Pauziranje"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Reprodukcija"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Zaustavi"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Zaustavi emitiranje"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Klizač za glasnoću"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Sustav"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Uređaji"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Gumb za emitiranje"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Gumb za emitiranje. Povezan"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Gumb za emitiranje. Povezivanje"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Gumb za emitiranje. Veza prekinuta"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Traženje uređaja"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Emitiranje na"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Naslovnica albuma"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Emitiranje zaslona"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Zatvori"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Sažmi"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Prekini"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Proširi"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Informacije nisu dostupne"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Nije odabran nijedan medij"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pauza"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Pokreni"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Zaustavi"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Zaustavi emitiranje"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Klizač za glasnoću"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Sustav"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Uređaji"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-hu/values-hu.xml b/current/support/v7/mediarouter/res/values-hu/values-hu.xml
index c6fd5f4..64947f9 100644
--- a/current/support/v7/mediarouter/res/values-hu/values-hu.xml
+++ b/current/support/v7/mediarouter/res/values-hu/values-hu.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Átküldés gomb"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Átküldés gomb. Csatlakoztatva"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Átküldés gomb. Csatlakozás"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Átküldés gomb. Kapcsolat bontva"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Eszközök keresése"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Átküldés ide"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Lemezborító"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Képernyőtartalom átküldése"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Bezárás"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Összecsukás"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Leválasztás"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Kibontás"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Nincs információ"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Nincs média kiválasztva"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Szüneteltetés"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Lejátszás"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Leállítás"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Átküldés leállítása"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Hangerőszabályzó"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Rendszer"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Eszközök"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Átküldés gomb"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Átküldés gomb. Csatlakoztatva"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Átküldés gomb. Csatlakozás"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Átküldés gomb. Kapcsolat bontva"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Eszközök keresése"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Átküldés ide:"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Lemezborító"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Képernyőtartalom átküldése…"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Bezárás"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Összecsukás"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Leválasztás"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Kibontás"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Nincs információ"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Nincs médiatartalom kiválasztva"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Szünet"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Lejátszás"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Leállítás"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Átküldés leállítása"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Hangerőszabályzó"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Rendszer"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Eszközök"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-hy/values-hy.xml b/current/support/v7/mediarouter/res/values-hy/values-hy.xml
index 46c3936..1eb2c58 100644
--- a/current/support/v7/mediarouter/res/values-hy/values-hy.xml
+++ b/current/support/v7/mediarouter/res/values-hy/values-hy.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Հեռարձակման կոճակ"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Հեռարձակման կոճակ: Սարքը կապակցված է"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Հեռարձակման կոճակ: Սարքը կապակցվում է"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Հեռարձակման կոճակ: Սարքն անջատված է"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Սարքերի որոնում"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Ընտրեք սարքը"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Ալբոմի շապիկ"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Էկրանը հեռարձակվում է"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Փակել"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Կոծկել"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Անջատել"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Ընդարձակել"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Տեղեկությունները հասանելի չեն"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Մեդիա ֆայլեր չեն ընտրվել"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Դադար"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Նվագարկել"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Դադարեցնել"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Դադարեցնել հեռարձակումը"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Ձայնի ուժգնության կարգավորիչ"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Համակարգ"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Սարքեր"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Հեռարձակման կոճակ"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Հեռարձակման կոճակ: Սարքը միացված է:"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Հեռարձակման կոճակ: Սարքը միանում է:"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Հեռարձակման կոճակ: Սարքն անջատած է:"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Սարքերի որոնում"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Ընտրեք սարք"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Ալբոմի շապիկ"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Էկրանի հեռարձակում"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Փակել"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Կոծկել"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Անջատել"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Ընդարձակել"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Հասանելի տեղեկություններ չկան"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Մեդիա ֆայլ չի ընտրվել"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Ընդհատել"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Նվագարկել"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Դադարեցնել"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Դադարեցնել հեռարձակումը"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Ձայնի ուժգնության կարգավորիչ"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Համակարգ"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Սարքեր"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-in/values-in.xml b/current/support/v7/mediarouter/res/values-in/values-in.xml
index 06647ac..26f7828 100644
--- a/current/support/v7/mediarouter/res/values-in/values-in.xml
+++ b/current/support/v7/mediarouter/res/values-in/values-in.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Tombol transmisi"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Tombol transmisi. Terhubung"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Tombol transmisi. Menghubungkan"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Tombol transmisi. Terputus"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Mencari perangkat"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Transmisikan ke"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Sampul album"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Transmisi layar"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Tutup"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Ciutkan"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Putuskan sambungan"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Luaskan"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Tidak ada info yang tersedia"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Tidak ada media yang dipilih"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Jeda"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Putar"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Berhenti"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Hentikan cast"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Bilah geser volume"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Sistem"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Perangkat"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Tombol Cast"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Tombol Cast. Terhubung"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Tombol Cast. Menghubungkan"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Tombol Cast. Terputus"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Mencari perangkat"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Cast ke"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Sampul album"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Melakukan cast layar"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Tutup"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Ciutkan"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Putuskan hubungan"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Luaskan"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Tidak ada info yang tersedia"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Tidak ada media yang dipilih"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Jeda"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Putar"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Berhenti"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Hentikan cast"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Penggeser volume"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Sistem"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Perangkat"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-is/values-is.xml b/current/support/v7/mediarouter/res/values-is/values-is.xml
index be8ce1b..ad04b87 100644
--- a/current/support/v7/mediarouter/res/values-is/values-is.xml
+++ b/current/support/v7/mediarouter/res/values-is/values-is.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Útsendingarhnappur"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Útsendingarhnappur. Tengt"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Útsendingarhnappur. Tengist"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Útsendingarhnappur. Aftengt"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Leitað að tækjum"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Senda út í"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Plötuumslag"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Skjár sendur út"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Loka"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Minnka"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Aftengjast"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Stækka"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Engar upplýsingar í boði"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Enginn miðill valinn"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Hlé"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Spila"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Stöðva"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Stöðva útsendingu"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Hljóðstyrkssleði"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Kerfi"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Tæki"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Útsendingarhnappur"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Útsendingarhnappur. Tengt"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Útsendingarhnappur. Tengist"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Útsendingarhnappur. Aftengt"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Leitað að tækj"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Senda út í"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Plötuumslag"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Skjár sendur út"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Loka"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Minnka"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Aftengja"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Stækka"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Engar upplýsingar í boði"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Ekkert efni valið"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Hlé"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Spila"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Stöðva"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Stöðva útsendingu"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Hljóðstyrkssleði"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Kerfi"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Tæki"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-it/values-it.xml b/current/support/v7/mediarouter/res/values-it/values-it.xml
index 8abcefb..89f73dd 100644
--- a/current/support/v7/mediarouter/res/values-it/values-it.xml
+++ b/current/support/v7/mediarouter/res/values-it/values-it.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Pulsante Trasmetti"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Pulsante Trasmetti. Connesso"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Pulsante Trasmetti. Connessione in corso"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Pulsante Trasmetti. Disconnesso"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Ricerca di dispositivi in corso"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Trasmetti a"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Copertina"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Trasmissione dello schermo in corso"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Chiudi"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Comprimi"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Scollega"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Espandi"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Nessuna informazione disponibile"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Nessun contenuto multimediale selezionato"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Pausa"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Riproduci"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Interrompi"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Interrompi trasmissione"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Dispositivo di scorrimento del volume"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Sistema"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Dispositivi"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Pulsante Trasmetti"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Pulsante Trasmetti. Connesso"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Pulsante Trasmetti. Connessione in corso"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Pulsante Trasmetti. Disconnesso"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Ricerca di dispositivi"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Trasmetti a"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Copertina"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Trasmissione dello schermo"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Chiudi"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Comprimi"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Disconnetti"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Espandi"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Nessuna informazione disponibile"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Nessun contenuto multimediale selezionato"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Metti in pausa"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Riproduci"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Interrompi"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Interrompi trasmissione"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Dispositivo di scorrimento del volume"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Sistema"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Dispositivi"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-iw/values-iw.xml b/current/support/v7/mediarouter/res/values-iw/values-iw.xml
index 4f2864c..38b8543 100644
--- a/current/support/v7/mediarouter/res/values-iw/values-iw.xml
+++ b/current/support/v7/mediarouter/res/values-iw/values-iw.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"‏לחצן הפעלת Cast"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"‏לחצן הפעלת Cast. מחובר"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"‏לחצן הפעלת Cast. מתחבר"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"‏לחצן הפעלת Cast. מנותק"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"מחפש מכשירים"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"העברה אל"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"עטיפת אלבום"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"העברת מסך מתבצעת"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"סגור"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"כווץ"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"נתק"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"הרחב"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"אין מידע זמין"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"לא נבחרה מדיה"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"השהה"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"הפעל"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"הפסק"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"הפסק את ההעברה"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"מחוון עוצמה"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"מערכת"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"מכשירים"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"‏לחצן הפעלת Cast"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"‏לחצן הפעלת Cast. מחובר"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"‏לחצן הפעלת Cast. מתחבר"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"‏לחצן הפעלת Cast. מנותק"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"מחפש מכשירים"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"העברה אל"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"עטיפת אלבום"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"העברת מסך מתבצעת"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"סגירה"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"כיווץ"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"ניתוק"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"הרחבה"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"אין מידע זמין"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"לא נבחרה מדיה"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"השהיה"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"הפעלה"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"הפסקה"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"עצירת העברה"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"מחוון עוצמה"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"מערכת"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"מכשירים"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-ja/values-ja.xml b/current/support/v7/mediarouter/res/values-ja/values-ja.xml
index 060bb03..95f44fc 100644
--- a/current/support/v7/mediarouter/res/values-ja/values-ja.xml
+++ b/current/support/v7/mediarouter/res/values-ja/values-ja.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"キャストアイコン"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"キャスト アイコン。接続済み"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"キャスト アイコン。接続中"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"キャスト アイコン。接続解除済み"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"端末を検索しています"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"キャストするデバイス"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"アルバムアート"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"画面をキャストしています"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"閉じる"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"折りたたむ"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"接続を解除"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"展開"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"情報がありません"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"メディアが選択されていません"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"一時停止"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"再生"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"停止"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"キャストを停止"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"音量スライダー"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"システム"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"端末"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"キャスト アイコン"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"キャスト アイコン。接続済み"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"キャスト アイコン。接続中"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"キャスト アイコン。接続解除済み"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"端末を検索しています"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"キャスト先"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"アルバムアート"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"画面をキャストしています"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"閉じる"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"折りたたむ"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"接続を解除"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"展開"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"情報がありません"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"メディアを選択していません"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"一時停止"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"再生"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"停止"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"キャストを停止"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"音量スライダー"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"システム"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"端末"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-ka/values-ka.xml b/current/support/v7/mediarouter/res/values-ka/values-ka.xml
index c3ffaf5..1e4ab99 100644
--- a/current/support/v7/mediarouter/res/values-ka/values-ka.xml
+++ b/current/support/v7/mediarouter/res/values-ka/values-ka.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"ტრანსლირების ღილაკი"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"ტრანსლირების ღილაკი. დაკავშირებული"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"ტრანსლირების ღილაკი. მიმდინარეობს დაკავშირება"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"ტრანსლირების ღილაკი. გათიშული"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"მოწყობილობების მოძიება..."</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"ტრანსლირება:"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"ალბომის გარეკანი"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"მიმდინარეობს ეკრანის გადაცემა"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"დახურვა"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"ჩაკეცვა"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"კავშირის გაწყვეტა"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"გაშლა"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"ინფორმაცია არ არის ხელმისაწვდომი"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"მედია არჩეული არ არის"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"პაუზა"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"დაკვრა"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"შეწყვეტა"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"ტრანსლირების შეწყვეტა"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"ხმის სლაიდერი"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"სისტემა"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"მოწყობილობები"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"ტრანსლირების ღილაკი"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"ტრანსლირების ღილაკი. დაკავშირებული"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"ტრანსლირების ღილაკი. მიმდინარეობს დაკავშირება"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"ტრანსლირების ღილაკი. გათიშული"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"მოწყობილობების მოძიება..."</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"ტრანსლირება:"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"ალბომის გარეკანი"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"მიმდინარეობს ეკრანის ტრანსლირება"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"დახურვა"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"ჩაკეცვა"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"გათიშვა"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"გაშლა"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"ინფორმაცია არ არის ხელმისაწვდომი"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"მედია არჩეული არ არის"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"პაუზა"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"დაკვრა"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"შეწყვეტა"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"ტრანსლირების შეწყვეტა"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"ხმის სლაიდერი"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"სისტემა"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"მოწყობილობები"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-kk/values-kk.xml b/current/support/v7/mediarouter/res/values-kk/values-kk.xml
index 4794b27..b7ec071 100644
--- a/current/support/v7/mediarouter/res/values-kk/values-kk.xml
+++ b/current/support/v7/mediarouter/res/values-kk/values-kk.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Трансляциялау түймесі"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"\"Трансляциялау\" түймесі. Қосылды"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"\"Трансляциялау\" түймесі. Қосылуда"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"\"Трансляциялау\" түймесі. Ажыратулы"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Құрылғыларды табу"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Келесіге трансляциялау"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Альбом шебері"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Экранды трансляциялау"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Жабу"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Жию"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Ажырату"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Жаю"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Қол жетімді ақпарат жоқ"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Ешбір тасушы таңдалмаған"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Кідірту"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Ойнату"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Тоқтату"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Трансляциялауды тоқтату"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Дыбыс деңгейінің жүгірткісі"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Жүйе"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Құрылғылар"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Трансляциялау түймесі"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Трансляциялау түймесі. Қосылды"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Трансляциялау түймесі. Қосылуда"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Трансляциялау түймесі. Ажыратылды"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Құрылғылар ізделуде"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Трансляция:"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Альбомның мұқабасы"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Экранды трансляциялау"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Жабу"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Жию"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Ажырату"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Жаю"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Қолжетімді ақпарат жоқ"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Ешқандай медиафайл таңдалмаған"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Кідірту"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Ойнату"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Тоқтату"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Трансляцияны тоқтату"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Дыбыс деңгейінің жүгірткісі"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Жүйе"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Құрылғылар"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-km/values-km.xml b/current/support/v7/mediarouter/res/values-km/values-km.xml
index fd996a3..630c66b 100644
--- a/current/support/v7/mediarouter/res/values-km/values-km.xml
+++ b/current/support/v7/mediarouter/res/values-km/values-km.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"ប៊ូតុងខាស"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"ខាសប៊ូតុង៖ បានភ្ជាប់ហើយ"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"ខាសប៊ូតុង៖ កំពុងភ្ជាប់"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"ខាសប៊ូតុង៖ បានកាត់ផ្តាច់"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"កំពុងស្វែងរកឧបករណ៍"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"បញ្ជូនទៅ"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"ស្នាដៃសិល្បៈអាល់ប៊ុម"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"កំពុងខាសអេក្រង់"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"បិទ"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"បង្រួម"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"ផ្ដាច់"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"ពង្រីក"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"មិនមានព័ត៌មានទេ"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"គ្មានការជ្រើសមេឌៀទេ"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"ផ្អាក"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"ចាក់"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"ឈប់"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"ឈប់ភ្ជាប់"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"របារកម្រិតសំឡេង"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"ប្រព័ន្ធ"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"ឧបករណ៍"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"ប៊ូតុង​បញ្ជូន"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"ប៊ូតុង​បញ្ជូន។ បាន​ភ្ជាប់​ហើយ"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"ប៊ូតុង​បញ្ជូន។ កំពុង​ភ្ជាប់"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"ប៊ូតុង​បញ្ជូន។ បាន​ផ្តាច់"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"កំពុង​ស្វែងរក​ឧបករណ៍"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"បញ្ជូន​ទៅ"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"រូបភាព​សិល្បៈ​ក្រប​អាល់ប៊ុម"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"កំពុង​បញ្ជូន​អេក្រង់"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"បិទ"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"បង្រួម"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"ផ្ដាច់"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"ពង្រីក"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"មិនមានព័ត៌មានទេ"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"មិនបាន​ជ្រើសរើស​មេឌៀ​ទេ"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"ផ្អាក"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"ចាក់"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"បញ្ឈប់"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"បញ្ឈប់​ការបញ្ជូន"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"របារកម្រិតសំឡេង"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"ប្រព័ន្ធ"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"ឧបករណ៍"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-kn/values-kn.xml b/current/support/v7/mediarouter/res/values-kn/values-kn.xml
index 32cacce..4754e7d 100644
--- a/current/support/v7/mediarouter/res/values-kn/values-kn.xml
+++ b/current/support/v7/mediarouter/res/values-kn/values-kn.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"ಬಿತ್ತರಿಸು ಬಟನ್‌"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"ಬಿತ್ತರಿಸು ಬಟನ್‌. ಸಂಪರ್ಕಿತಗೊಂಡಿದೆ"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"ಬಿತ್ತರಿಸು ಬಟನ್‌. ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"ಬಿತ್ತರಿಸು ಬಟನ್‌. ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಲಾಗಿದೆ"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"ಸಾಧನಗಳನ್ನು ಹುಡುಕಲಾಗುತ್ತಿದೆ"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"ಇದಕ್ಕೆ ಬಿತ್ತರಿಸಿ"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"ಆಲ್ಬಮ್ ಕಲೆ"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"ಪರದೆಯನ್ನು ಬಿತ್ತರಿಸಲಾಗುತ್ತಿದೆ"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"ಮುಚ್ಚು"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"ಸಂಕುಚಿಸು"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸು"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"ವಿಸ್ತರಿಸು"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"ಯಾವುದೇ ಮಾಹಿತಿ ಲಭ್ಯವಿಲ್ಲ"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"ಯಾವುದೇ ಮಾಧ್ಯಮ ಆಯ್ಕೆಮಾಡಲಾಗಿಲ್ಲ"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"ವಿರಾಮ"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"ಪ್ಲೇ ಮಾಡಿ"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"ನಿಲ್ಲಿಸಿ"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"ಬಿತ್ತರಿಸುವಿಕೆ ನಿಲ್ಲಿಸಿ"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"ವಾಲ್ಯೂಮ್ ಸ್ಲೈಡರ್"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"ಸಿಸ್ಟಂ"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"ಸಾಧನಗಳು"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"ಬಿತ್ತರಿಸು ಬಟನ್‌"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"ಬಿತ್ತರಿಸು ಬಟನ್‌. ಸಂಪರ್ಕಿತಗೊಂಡಿದೆ"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"ಬಿತ್ತರಿಸು ಬಟನ್‌. ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"ಬಿತ್ತರಿಸು ಬಟನ್‌. ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಲಾಗಿದೆ"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"ಸಾಧನಗಳನ್ನು ಹುಡುಕಲಾಗುತ್ತಿದೆ"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"ಇದಕ್ಕೆ ಬಿತ್ತರಿಸಿ"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"ಆಲ್ಬಮ್ ಕಲೆ"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"ಪರದೆಯನ್ನು ಬಿತ್ತರಿಸಲಾಗುತ್ತಿದೆ"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"ಮುಚ್ಚಿ"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"ಕುಗ್ಗಿಸಿ"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಿ"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"ಹಿಗ್ಗಿಸಿ"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"ಯಾವುದೇ ಮಾಹಿತಿ ಲಭ್ಯವಿಲ್ಲ"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"ಯಾವುದೇ ಮಾಧ್ಯಮ ಆಯ್ಕೆ ಮಾಡಿಲ್ಲ"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"ವಿರಾಮ"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"ಪ್ಲೇ"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"ನಿಲ್ಲಿಸಿ"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"ಬಿತ್ತರಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿ"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"ವಾಲ್ಯೂಮ್ ಸ್ಲೈಡರ್"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"ಸಿಸ್ಟಂ"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"ಸಾಧನಗಳು"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-ko/values-ko.xml b/current/support/v7/mediarouter/res/values-ko/values-ko.xml
index db7e934..a2f0756 100644
--- a/current/support/v7/mediarouter/res/values-ko/values-ko.xml
+++ b/current/support/v7/mediarouter/res/values-ko/values-ko.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"전송 버튼"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"전송 버튼. 연결됨"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"전송 버튼. 연결 중"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"전송 버튼. 연결 해제됨"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"기기를 찾는 중"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"전송할 기기"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"앨범아트"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"화면 전송 중"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"닫기"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"접기"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"연결 해제"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"펼치기"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"정보가 없습니다."</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"선택한 미디어 없음"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"일시중지"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"재생"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"중지"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"전송 중지"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"볼륨 슬라이더"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"시스템"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"기기"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"전송 버튼"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"전송 버튼. 연결됨"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"전송 버튼. 연결 중"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"전송 버튼. 연결 해제됨"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"기기를 찾는 중"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"전송 대상"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"앨범아트"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"화면 전송 중"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"닫기"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"접기"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"연결 끊기"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"확대"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"사용할 수 있는 정보 없음"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"선택된 미디어 없음"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"일시중지"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"재생"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"중지"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"전송 중지"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"볼륨 슬라이더"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"시스템"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"기기"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-ky/values-ky.xml b/current/support/v7/mediarouter/res/values-ky/values-ky.xml
index 875f31c..758a3e0 100644
--- a/current/support/v7/mediarouter/res/values-ky/values-ky.xml
+++ b/current/support/v7/mediarouter/res/values-ky/values-ky.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Тышкы экранга чыгаруу баскычы"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Тышкы экранга чыгаруу баскычы. Түзмөк туташып турат"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Тышкы экранга чыгаруу баскычы. Түзмөк туташууда"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Тышкы экранга чыгаруу баскычы. Түзмөк ажырап турат."</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Түзмөктөр изделүүдө"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Төмөнкүгө чыгаруу"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Альбом мукабасы"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Тышкы экранга чыгарылууда"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Жабуу"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Жыйыштыруу"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Ажыратуу"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Жайып көрсөтүү"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Эч маалымат жок"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Бир да медиа файл тандалган жок"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Тындыруу"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Ойнотуу"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Токтотуу"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Тышк экранга чыгарну токтотуу"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Үндү катуулатуучу сыдырма"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Тутум"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Түзмөктөр"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Тышкы экранга чыгаруу баскычы"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Тышкы экранга чыгаруу баскычы. Түзмөк туташып турат"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Тышкы экранга чыгаруу баскычы. Түзмөк туташууда"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Тышкы экранга чыгаруу баскычы. Түзмөк ажырап турат."</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Түзмөктөр изделүүдө"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Түзмөккө чыгаруу"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Альбом мукабасы"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Тышкы экранга чыгарылууда"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Жабуу"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Жыйыштыруу"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Ажыратуу"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Жайып көрсөтүү"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Эч маалымат жок"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Эч нерсе тандалган жок"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Тыным"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Угуу"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Токтотуу"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Тышкы экранга чыгарууну токтотуу"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Үндү катуулатуучу сыдырма"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Тутум"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Түзмөктөр"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-lo/values-lo.xml b/current/support/v7/mediarouter/res/values-lo/values-lo.xml
index 707f8ee..75dbc2b 100644
--- a/current/support/v7/mediarouter/res/values-lo/values-lo.xml
+++ b/current/support/v7/mediarouter/res/values-lo/values-lo.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"ປຸ່ມ​ຄາ​ສ​ທ໌"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"ປຸ່ມສົ່ງສັນຍານ. ເຊື່ອມຕໍ່ແລ້ວ"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"ປຸ່ມສົ່ງສັນຍານ. ກຳລັງເຊື່ອມຕໍ່"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"ປຸ່ມສົ່ງສັນຍານ. ຕັດການເຊື່ອມຕໍ່ແລ້ວ"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"ກຳລັງ​ຊອກ​ຫາ​ອຸ​ປະ​ກອນ"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"ສົ່ງສັນຍານຫາ"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"ໜ້າປົກອະລະບໍ້າ"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"ການສົ່ງພາບໜ້າຈໍ"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"ປິດ"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"ຫຍໍ້ລົງ"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"ຕັດການເຊື່ອມຕໍ່"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"ຂະຫຍາຍ"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"ບໍ່​ມີ​ຂໍ້​ມູນ"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"ບໍ່​ໄດ້​ເລືອກ​ມີ​ເດຍ​ໃດ​ໄວ້"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"ຢຸດຊົ່ວຄາວ"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"ຫຼິ້ນ"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"ຢຸດ"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"ຢຸດການສົ່ງສັນຍານ"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"ຕົວປັບລະດັບສຽງ"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"ລະບົບ"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"ອຸປະກອນ"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"ປຸ່ມສົ່ງສັນຍານ"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"ປຸ່ມສົ່ງສັນຍານ. ເຊື່ອມຕໍ່ແລ້ວ"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"ປຸ່ມສົ່ງສັນຍານ. ກຳລັງເຊື່ອມຕໍ່"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"ປຸ່ມສົ່ງສັນຍານ. ຕັດການເຊື່ອມຕໍ່ແລ້ວ"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"ກຳລັງຊອກຫາອຸປະກອນ"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"ສົ່ງສັນຍານໄປທີ່"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"ໜ້າປົກອະລະບໍ້າ"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"ກຳລັງສົ່ງສັນຍານພາບ"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"ປິດ"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"ຫຍໍ້ລົງ"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"ຕັດການເຊື່ອມຕໍ່"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"ຂະຫຍາຍ"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"ບໍ່ມີຂໍ້ມູນ"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"ບໍ່ໄດ້ເລືອກສື່ໃດ"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"ຢຸດຊົ່ວຄາວ"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"ຫຼິ້ນ"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"ຢຸດ"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"ຢຸດການສົ່ງສັນຍານ"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"ຕົວປັບລະດັບສຽງ"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"ລະບົບ"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"ອຸປະກອນ"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-lt/values-lt.xml b/current/support/v7/mediarouter/res/values-lt/values-lt.xml
index bf1f3f4..eb281c2 100644
--- a/current/support/v7/mediarouter/res/values-lt/values-lt.xml
+++ b/current/support/v7/mediarouter/res/values-lt/values-lt.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Perdavimo mygtukas"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Perdavimo mygtukas. Prisijungta"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Perdavimo mygtukas. Prisijungiama"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Perdavimo mygtukas. Atsijungta"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Randami įrenginiai"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Perduoti į"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Albumo viršelis"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Perduodamas ekranas"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Uždaryti"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Sutraukti"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Atjungti"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Išskleisti"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Informacija nepasiekiama"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Nepasirinkta jokia medija"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Pristabdyti"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Leisti"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Sustabdyti"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Sustabdyti perdavimą"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Garsumo šliaužiklis"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Sistema"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Įrenginiai"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Perdavimo mygtukas"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Perdavimo mygtukas. Prisijungta"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Perdavimo mygtukas. Prisijungiama"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Perdavimo mygtukas. Atsijungta"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Randami įrenginiai"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Perduoti į"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Albumo viršelis"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Perduodamas ekranas"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Uždaryti"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Sutraukti"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Atsijungti"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Išskleisti"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Informacija nepasiekiama"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Nepasirinkta jokios medijos"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pristabdyti"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Leisti"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Sustabdyti"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Sustabdyti perdavimą"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Garsumo šliaužiklis"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Sistema"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Įrenginiai"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-lv/values-lv.xml b/current/support/v7/mediarouter/res/values-lv/values-lv.xml
index 1498a56..941d36a 100644
--- a/current/support/v7/mediarouter/res/values-lv/values-lv.xml
+++ b/current/support/v7/mediarouter/res/values-lv/values-lv.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Apraides poga"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Apraides poga. Savienojums izveidots"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Apraides poga. Notiek savienojuma izveide"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Apraides poga. Savienojums pārtraukts"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Notiek ierīču meklēšana"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Apraidīšana uz ierīci"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Albuma vāciņš"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Notiek ekrāna apraide"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Aizvērt"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Sakļaut"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Atvienot"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Izvērst"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Nav pieejama informācija"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Nav atlasīti multivides faili"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Apturēt"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Atskaņot"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Apturēt"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Apturēt apraidi"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Skaļuma slīdnis"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Sistēma"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Ierīces"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Apraides poga"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Apraides poga. Savienojums izveidots."</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Apraides poga. Notiek savienojuma izveide."</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Apraides poga. Savienojums pārtraukts."</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Ierīču meklēšana"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Apraides veikšana uz ierīci"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Albuma vāciņš"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Notiek ekrāna apraide"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Aizvērt"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Sakļaut"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Atvienot"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Izvērst"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Nav informācijas"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Nav atlasīts multivides saturs"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pauzēt"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Atskaņot"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Apturēt"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Apturēt apraidi"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Skaļuma slīdnis"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Sistēma"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Ierīces"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-mk/values-mk.xml b/current/support/v7/mediarouter/res/values-mk/values-mk.xml
index 7de6c52..7c9ddd1 100644
--- a/current/support/v7/mediarouter/res/values-mk/values-mk.xml
+++ b/current/support/v7/mediarouter/res/values-mk/values-mk.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Копчето за Cast"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Копче за Cast. Поврзано"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Копче за Cast. Се поврзува"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Копче за Cast. Исклучено"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Се бараат уреди"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Емитувај на"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Корица на албум"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Екранот се емитува"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Затвори"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Собери"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Исклучи"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Прошири"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Нема достапни информации"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Не се избрани медиуми"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Паузирај"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Репродуцирај"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Сопри"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Сопри го емитувањето"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Лизгач за јачина на звук"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Систем"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Уреди"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Копче за Cast"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Копче за Cast. Поврзано"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Копче за Cast. Се поврзува"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Копче за Cast. Исклучено"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Се бараат уреди"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Емитување на"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Корица на албум"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Се емитува екран"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Затвори"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Собери"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Исклучи"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Прошири"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Нема достапни информации"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Не се избрани аудиовизуелни датотеки"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Паузирај"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Пушти"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Сопри"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Сопри со емитување"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Лизгач за јачина на звук"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Систем"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Уреди"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-ml/values-ml.xml b/current/support/v7/mediarouter/res/values-ml/values-ml.xml
index 1c7b625..730125b 100644
--- a/current/support/v7/mediarouter/res/values-ml/values-ml.xml
+++ b/current/support/v7/mediarouter/res/values-ml/values-ml.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"ടാപ്പുചെയ്യുക"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"കാസ്റ്റ് ബട്ടൺ. കണക്റ്റുചെയ്തു"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"കാസ്റ്റ് ബട്ടൺ. കണക്‌റ്റുചെയ്യുന്നു"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"കാസ്റ്റ് ബട്ടൺ. വിച്ഛേദിച്ചു"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"ഉപകരണങ്ങൾ കണ്ടെത്തുന്നു"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"ഇതിലേക്ക് കാസ്റ്റുചെയ്യുക"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"ആൽബം ആർട്ട്"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"സ്‌ക്രീൻ കാസ്റ്റുചെയ്യുന്നു"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"അടയ്‌ക്കുക"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"ചുരുക്കുക"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"വിച്ഛേദിക്കുക"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"വികസിപ്പിക്കുക"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"വിവരങ്ങളൊന്നും ലഭ്യമല്ല"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"മീഡിയയൊന്നും തിരഞ്ഞെടുത്തിട്ടില്ല"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"തൽക്കാലം നിർത്തൂ"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"പ്ലേ ചെയ്യുക"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"നിര്‍ത്തുക"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"കാസ്റ്റുചെയ്യൽ നിർത്തുക"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"വോളിയം സ്ലൈഡർ"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"സിസ്റ്റം"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"ഉപകരണങ്ങൾ"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"കാസ്റ്റ് ബട്ടൺ"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"കാസ്റ്റ് ബട്ടൺ. കണക്‌റ്റ് ചെയ്തു"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"കാസ്‌റ്റ് ബട്ടൺ. കണക്‌റ്റ് ചെയ്യുന്നു"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"കാസ്റ്റ് ബട്ടൺ. വിച്ഛേദിച്ചു"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"ഉപകരണങ്ങൾ കണ്ടെത്തുന്നു"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"ഇതിലേക്ക് കാസ്‌റ്റ് ചെയ്യുക"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"ആൽബം ആർട്ട്"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"സ്‌ക്രീൻ കാസ്‌റ്റ് ചെയ്യുന്നു"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"അവസാനിപ്പിക്കുക"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"ചുരുക്കുക"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"വിച്ഛേദിക്കുക"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"വികസിപ്പിക്കുക"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"വിവരങ്ങളൊന്നും ലഭ്യമല്ല"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"മീഡിയയൊന്നും തിരഞ്ഞെടുത്തിട്ടില്ല"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"താൽക്കാലികമായി നിർത്തുക"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"പ്ലേ ചെയ്യുക"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"നിര്‍ത്തുക"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"കാസ്റ്റ് ചെയ്യുന്നത് നിർത്തുക"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"ശബ്‌ദ സ്ലൈഡർ"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"സിസ്റ്റം"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"ഉപകരണങ്ങൾ"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-mn/values-mn.xml b/current/support/v7/mediarouter/res/values-mn/values-mn.xml
index ffe3c6a..cad1b30 100644
--- a/current/support/v7/mediarouter/res/values-mn/values-mn.xml
+++ b/current/support/v7/mediarouter/res/values-mn/values-mn.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Дамжуулах товчлуур"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Дамжуулах товчлуур. Холбогдсон"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Дамжуулах товчлуур. Холбож байна"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Дамжуулах товчлуур. Салсан"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Төхөөрөмж хайж байна"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Дамжуулах"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Цомгийн зураг"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Дэлгэцийг дамжуулж байна"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Хаах"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Хураах"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Салгах"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Дэлгэх"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Мэдээлэл байхгүй байна"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Ямар ч медиа сонгоогүй"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Түр зогсоох"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Тоглуулах"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Зогсоох"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Дамжуулахыг зогсоох"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Дууны түвшин тааруулагч"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Систем"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Төхөөрөмжүүд"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Дамжуулах товч"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Дамжуулах товч. Холбогдсон"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Дамжуулах товч. Холбогдож байна"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Дамжуулах товч. Салсан"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Төхөөрөмжийг хайж байна"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Дамжуулах"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Цомгийн зураг"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Дэлгэцийг дамжуулж байна"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Хаах"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Хумих"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Салгах"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Дэлгэх"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Мэдээлэл байхгүй байна"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Ямар ч медиа сонгоогүй байна"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Түр зогсоох"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Тоглуулах"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Зогсоох"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Дамжуулахыг зогсоох"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Дууны түвшин тааруулагч"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Систем"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Төхөөрөмж"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-mr/values-mr.xml b/current/support/v7/mediarouter/res/values-mr/values-mr.xml
index dadf9a6..d4958c6 100644
--- a/current/support/v7/mediarouter/res/values-mr/values-mr.xml
+++ b/current/support/v7/mediarouter/res/values-mr/values-mr.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"कास्ट बटण"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"कास्ट बटण. कनेक्ट केले"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"कास्ट बटण. कनेक्ट करीत आहे"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"कास्ट बटण. डिस्कनेक्ट केले"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"डिव्हाइसेस शोधत आहे"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"यावर कास्ट करा"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"अल्बम कला"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"स्क्रीन कास्‍ट करीत आहे"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"बंद करा"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"संकुचित करा"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"डिस्‍कनेक्‍ट करा"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"विस्तृत करा"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"कोणतीही माहिती उपलब्ध नाही"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"मीडिया निवडला नाही"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"विराम"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"प्ले करा"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"थांबा"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"कास्ट करणे थांबवा"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"व्हॉल्यूम स्लायडर"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"सिस्टम"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"डिव्हाइसेस"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"कास्ट बटण"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"कास्ट बटण. कनेक्ट केले"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"कास्ट बटण. कनेक्ट करत आहे"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"कास्ट बटण. डिस्कनेक्ट केले"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"डिव्हाइस शोधत आहे"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"यावर कास्ट करा"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"अल्बम कला"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"स्क्रीन कास्‍ट करत आहे"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"बंद"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"कोलॅप्स"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"‍डिस्कनेक्ट करा"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"विस्तार करा"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"कोणतीही माहिती उपलब्ध नाही"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"मीडिया निवडला नाही"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"विराम द्या"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"खेळा"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"थांबा"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"कास्ट करणे थांबवा"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"व्हॉल्यूम स्लायडर"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"सिस्टम"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"डिव्हाइस"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-ms/values-ms.xml b/current/support/v7/mediarouter/res/values-ms/values-ms.xml
index 8e4e608..54e9675 100644
--- a/current/support/v7/mediarouter/res/values-ms/values-ms.xml
+++ b/current/support/v7/mediarouter/res/values-ms/values-ms.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Butang Hantar"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Butang hantar. Disambungkan"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Butang hantar. Menyambung"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Butang hantar. Sambungan diputuskan"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Mencari peranti"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Hantar ke"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Seni album"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Menghantar skrin"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Tutup"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Runtuhkan"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Putuskan sambungan"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Kembangkan"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Maklumat tidak tersedia"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Tiada media dipilih"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Jeda"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Main"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Berhenti"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Berhenti menghantar"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Peluncur kelantangan"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Sistem"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Peranti"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Butang hantar"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Butang hantar. Disambungkan"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Butang hantar. Menyambung"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Butang hantar. Sambungan diputuskan"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Mencari peranti"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Hantar ke"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Seni album"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Menghantar skrin"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Tutup"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Runtuhkan"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Putuskan sambungan"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Kembangkan"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Maklumat tidak tersedia"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Tiada media yang dipilih"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Jeda"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Main"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Berhenti"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Berhenti menghantar"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Peluncur kelantangan"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Sistem"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Peranti"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-my/values-my.xml b/current/support/v7/mediarouter/res/values-my/values-my.xml
index 5c6f65b..3c0da2a 100644
--- a/current/support/v7/mediarouter/res/values-my/values-my.xml
+++ b/current/support/v7/mediarouter/res/values-my/values-my.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"ကာစ်တ်လုပ်ရန် ခလုတ်"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"ကာစ်ခလုတ်။ ချိတ်ဆက်ထားသည်"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"ကာစ်ခလုတ်။ ချိတ်ဆက်နေသည်"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"ကာစ်ခလုတ်။ ချိတ်ဆက်မထားပါ"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"စက်ပစ္စည်းများ ရှာဖွေခြင်း"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"ကာစ်လုပ်ရန် စက်"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"အယ်လ်ဘမ်ပုံ"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"တည်းဖြတ်ရေး မျက်နှာပြင်"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"ပိတ်ရန်"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"ခေါက်သိမ်းရန်..."</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"ဆက်သွယ်မှု ဖြတ်ရန်"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"ဖြန့်ချရန်၃"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"အချက်အလက် မရရှိနိုင်ပါ"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"မည်သည့်မီဒီမှ မရွေးချယ်ထားပါ"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"ခဏရပ်ရန်"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"ဖွင့်ရန်"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"ရပ်ရန်"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"ကာစ်လုပ်ခြင်း ရပ်ရန်"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"အသံအတိုးအကျယ်ချိန်သည့် ဆလိုက်ဒါ"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"စနစ်"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"စက်ပစ္စည်းများ"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"ကာစ်ခလုတ်"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"ကာစ်ခလုတ်။ ချိတ်ဆက်ထားသည်"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"ကာစ်ခလုတ်။ ချိတ်ဆက်နေသည်"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"ကာစ်ခလုတ်။ ချိတ်ဆက်မထားပါ"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"စက်များ ရှာနေသည်"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"ဤစက်သို့ ကာစ်လုပ်ရန်"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"အယ်လ်ဘမ်ပုံ"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"ကာစ်တ်လုပ်သည့် မျက်နှာပြင်"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"ပိတ်ရန်"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"လျှော့ပြရန်"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"ချိတ်ဆက်မှု ဖြုတ်ရန်"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"ချဲ့ရန်"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"အချက်အလက် မရရှိနိုင်ပါ"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"မီဒီယာ ရွေးမထားပါ"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"ခဏရပ်ရန်"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"ဖွင့်ရန်"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"ရပ်ရန်"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"ကာစ်လုပ်ခြင်းကို ရပ်ရန်"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"အသံအတိုးအကျယ်ချိန်သည့် ဆလိုက်ဒါ"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"စနစ်"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"စက်များ"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-nb/values-nb.xml b/current/support/v7/mediarouter/res/values-nb/values-nb.xml
index b1ab310..31cc272 100644
--- a/current/support/v7/mediarouter/res/values-nb/values-nb.xml
+++ b/current/support/v7/mediarouter/res/values-nb/values-nb.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Cast-ikonet"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Cast-knappen. Tilkoblet"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Cast-knappen. Kobler til"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Cast-knappen. Frakoblet"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Søker etter enheter"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Cast til"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Albumgrafikk"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Caster skjermen"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Lukk"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Skjul"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Koble fra"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Utvid"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Ingen informasjon er tilgjengelig"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Du har ikke valgt noen medier"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Sett på pause"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Spill av"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Stopp"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Stopp castingen"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Glidebryter for volum"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"System"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Enheter"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Cast-ikonet"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Cast-ikonet. Tilkoblet"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Cast-ikonet. Kobler til"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Cast-ikonet. Frakoblet"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Finner enheter"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Cast til"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Albumgrafikk"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Caster skjermen"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Lukk"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Skjul"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Koble fra"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Vis"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Ingen informasjon er tilgjengelig"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Ingen medier er valgt"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Sett på pause"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Spill av"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Stopp"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Stopp castingen"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Glidebryter for volum"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"System"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Enheter"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-ne/values-ne.xml b/current/support/v7/mediarouter/res/values-ne/values-ne.xml
index b2ef43b..24a4fd4 100644
--- a/current/support/v7/mediarouter/res/values-ne/values-ne.xml
+++ b/current/support/v7/mediarouter/res/values-ne/values-ne.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Cast बटन"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Cast बटन। जडान भयो"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Cast बटन। जडान हुँदै"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Cast बटन। जडान विच्छेद भयो"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"यन्त्रहरू पत्ता लगाउँदै"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"यसमा Cast गर्नुहोस्"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"एल्बम आर्ट"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"स्क्रिन cast गर्दै"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"बन्द गर्नुहोस्"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"संक्षिप्त पार्नुहोस्"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"विच्छेद गर्नुहोस्"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"विस्तार गर्नुहोस्"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"जानकारी उपलब्ध छैन"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"कुनै मिडिया चयन भएको छैन"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"रोक्नुहोस्"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"बजाउनुहोस्"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"रोक्नुहोस्"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"casting रोक्नुहोस्"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"भोल्युमको स्लाइडर"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"प्रणाली"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"उपकरणहरू"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Cast बटन"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Cast बटन। जडान गरियो"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Cast बटन। जडान गरिँदै छ"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Cast बटन। जडान विच्छेद गरियो"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"यन्त्रहरू पत्ता लगाइँदै छ"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"यसमा Cast गर्नुहोस्"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"एल्बम आर्ट"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"स्क्रिन Cast गरिँदै छ"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"बन्द गर्नुहोस्"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"संक्षिप्त गर्नुहोस्"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"विच्छेद गर्नुहोस्"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"विस्तृत गर्नुहोस्"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"कुनै पनि जानकारी उपलब्ध छैन"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"कुनै पनि मिडिया चयन गरिएन"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"पज गर्नुहोस्"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"प्ले गर्नुहोस्"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"रोक्नुहोस्"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Cast गर्न छाड्नुहोस्"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"भोल्युमको स्लाइडर"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"प्रणाली"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"यन्त्रहरू"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-nl/values-nl.xml b/current/support/v7/mediarouter/res/values-nl/values-nl.xml
index 123d8d9..69ee0fd 100644
--- a/current/support/v7/mediarouter/res/values-nl/values-nl.xml
+++ b/current/support/v7/mediarouter/res/values-nl/values-nl.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Cast-icoon"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Cast-icoon. Verbonden"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Cast-icoon. Verbinding maken"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Cast-icoon. Verbinding verbroken"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Apparaten zoeken"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Casten naar"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Albumhoes"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Scherm casten"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Sluiten"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Samenvouwen"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Loskoppelen"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Uitvouwen"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Geen informatie beschikbaar"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Geen media geselecteerd"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Onderbreken"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Afspelen"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Stoppen"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Casten stoppen"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Volumeschuifregelaar"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Systeem"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Apparaten"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Cast-knop"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Cast-icoon. Verbonden"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Cast-icoon. Verbinding maken"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Cast-icoon. Verbinding verbroken"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Apparaten zoeken"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Casten naar"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Albumhoes"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Scherm casten"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Sluiten"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Samenvouwen"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Loskoppelen"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Uitvouwen"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Geen informatie beschikbaar"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Geen media geselecteerd"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pauzeren"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Afspelen"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Stoppen"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Casten stoppen"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Volumeschuifregelaar"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Systeem"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Apparaten"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-pa/values-pa.xml b/current/support/v7/mediarouter/res/values-pa/values-pa.xml
index cdd753f..6d77b1a 100644
--- a/current/support/v7/mediarouter/res/values-pa/values-pa.xml
+++ b/current/support/v7/mediarouter/res/values-pa/values-pa.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"ਕਾਸਟ ਬਟਨ"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"ਕਾਸਟ ਬਟਨ। ਕਨੈਕਟ ਕੀਤਾ ਗਿਆ"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"ਕਾਸਟ ਬਟਨ। ਕਨੈਕਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"ਕਾਸਟ ਬਟਨ। ਡਿਸਕਨੈਕਟ ਕੀਤਾ ਗਿਆ"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"ਡੀਵਾਈਸਾਂ ਨੂੰ ਲੱਭਿਆ ਜਾ ਰਿਹਾ ਹੈ"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"ਏਥੇ ਕਾਸਟ ਕਰੋ"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"ਐਲਬਮ ਆਰਟ"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"ਸਕ੍ਰੀਨ ਜੋੜ ਰਿਹਾ ਹੈ"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"ਬੰਦ ਕਰੋ"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"ਬੰਦ ਕਰੋ"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"ਡਿਸਕਨੈਕਟ ਕਰੋ"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"ਵਿਸਤਾਰ ਕਰੋ"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"ਕੋਈ ਜਾਣਕਾਰੀ ਉਪਲਬਧ ਨਹੀਂ"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"ਕੋਈ ਵੀ ਮੀਡੀਆ ਨਹੀਂ ਚੁਣਿਆ ਗਿਆ"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"ਰੋਕੋ"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"ਪਲੇ ਕਰੋ"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"ਬੰਦ ਕਰੋ"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"ਕਾਸਟ ਕਰਨਾ ਬੰਦ ਕਰੋ"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"ਵੌਲਯੂਮ ਸਲਾਈਡਰ"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"ਸਿਸਟਮ"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"ਡਿਵਾਈਸਾਂ"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"\'ਕਾਸਟ ਕਰੋ\' ਬਟਨ"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"\'ਕਾਸਟ ਕਰੋ\' ਬਟਨ। ਕਨੈਕਟ ਕੀਤਾ ਗਿਆ"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"\'ਕਾਸਟ ਕਰੋ\' ਬਟਨ। ਕਨੈਕਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"\'ਕਾਸਟ ਕਰੋ\' ਬਟਨ। ਡਿਸਕਨੈਕਟ ਕੀਤਾ ਗਿਆ"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"ਡੀਵਾਈਸ ਲੱਭੇ ਜਾ ਰਹੇ ਹਨ"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"ਏਥੇ ਕਾਸਟ ਕਰੋ"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"ਐਲਬਮ ਕਲਾ"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"ਸਕ੍ਰੀਨ \'ਤੇ ਕਾਸਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"ਬੰਦ ਕਰੋ"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"ਸਮੇਟੋ"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"ਡਿਸਕਨੈਕਟ ਕਰੋ"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"ਵਿਸਤਾਰ ਕਰੋ"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"ਕੋਈ ਜਾਣਕਾਰੀ ਉਪਲਬਧ ਨਹੀਂ"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"ਕੋਈ ਮੀਡੀਆ ਨਹੀਂ ਚੁਣਿਆ ਗਿਆ"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"ਰੋਕੋ"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"ਚਲਾਓ"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"ਬੰਦ ਕਰੋ"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"ਕਾਸਟ ਕਰਨਾ ਬੰਦ ਕਰੋ"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"ਵੌਲਯੂਮ ਸਲਾਈਡਰ"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"ਸਿਸਟਮ"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"ਡੀਵਾਈਸ"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-pl/values-pl.xml b/current/support/v7/mediarouter/res/values-pl/values-pl.xml
index 2a8aab0..7ad0eb9 100644
--- a/current/support/v7/mediarouter/res/values-pl/values-pl.xml
+++ b/current/support/v7/mediarouter/res/values-pl/values-pl.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Przycisk Cast"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Przycisk Prześlij ekran. Połączono"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Przycisk Prześlij ekran. Łączę"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Przycisk Prześlij ekran. Rozłączono"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Znajdowanie urządzeń"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Przesyłaj na"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Okładka albumu"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Przesyłam ekran"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Zamknij"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Zwiń"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Odłącz"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Rozwiń"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Brak informacji"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Nie wybrano multimediów"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Wstrzymaj"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Odtwórz"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Zatrzymaj"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Zatrzymaj przesyłanie"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Suwak głośności"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"System"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Urządzenia"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Przycisk Cast"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Przycisk Cast. Połączono"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Przycisk Cast. Łączę"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Przycisk Cast. Rozłączono"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Znajdowanie urządzeń"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Przesyłaj na"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Okładka albumu"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Przesyłanie ekranu"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Zamknij"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Zwiń"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Odłącz"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Rozwiń"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Brak informacji"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Nie wybrano multimediów"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Wstrzymaj"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Odtwórz"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Zatrzymaj"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Zatrzymaj przesyłanie"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Suwak głośności"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"System"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Urządzenia"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-pt-rBR/values-pt-rBR.xml b/current/support/v7/mediarouter/res/values-pt-rBR/values-pt-rBR.xml
index ffc0fdb..ddbf434 100644
--- a/current/support/v7/mediarouter/res/values-pt-rBR/values-pt-rBR.xml
+++ b/current/support/v7/mediarouter/res/values-pt-rBR/values-pt-rBR.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Botão Transmitir"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Botão \"Transmitir\". Conectado"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Botão \"Transmitir\". Conectando"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Botão \"Transmitir\". Desconectado"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Localizando dispositivos"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Transmitir para"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Arte do álbum"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Transmitindo a tela"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Fechar"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Recolher"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Desconectar"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Expandir"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Nenhuma informação disponível"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Nenhuma mídia selecionada"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Pausar"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Reproduzir"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Parar"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Interromper transmissão"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Controle deslizante de volume"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Sistema"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Dispositivos"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Botão \"Transmitir\""</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Botão \"Transmitir\". Conectado"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Botão \"Transmitir\". Conectando"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Botão \"Transmitir\". Desconectado"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Localizando dispositivos"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Transmitir para"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Arte do álbum"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Transmitindo tela"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Fechar"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Recolher"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Desconectar"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Expandir"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Nenhuma informação disponível"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Nenhuma mídia selecionada"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pausar"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Reproduzir"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Parar"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Parar transmissão"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Controle deslizante de volume"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Sistema"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Dispositivos"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-pt-rPT/values-pt-rPT.xml b/current/support/v7/mediarouter/res/values-pt-rPT/values-pt-rPT.xml
index 4199798..02c17ef 100644
--- a/current/support/v7/mediarouter/res/values-pt-rPT/values-pt-rPT.xml
+++ b/current/support/v7/mediarouter/res/values-pt-rPT/values-pt-rPT.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Botão Transmitir"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Botão Transmitir. Ligado"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Botão Transmitir. A ligar..."</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Botão Transmitir. Desligado"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"A localizar dispositivos"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Transmitir para"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Imagem do álbum"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"A transmitir o ecrã"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Fechar"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Reduzir"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Desassociar"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Expandir"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Nenhuma informação disponível"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Nenhum suporte multimédia selecionado"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Interromper"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Reproduzir"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Parar"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Parar a transmissão"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Controlo de deslize do volume"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Sistema"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Dispositivos"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Botão Transmitir"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Botão Transmitir. Ligado"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Botão Transmitir. A ligar..."</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Botão Transmitir. Desligado."</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"A localizar dispositivos..."</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Transmitir para"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Imagem do álbum"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"A transmitir o ecrã..."</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Fechar"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Reduzir"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Desligar"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Expandir"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Nenhuma informação disponível."</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Nenhum conteúdo multimédia selecionado."</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Interromper"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Reproduzir"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Parar"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Parar transmissão"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Controlo de deslize do volume"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Sistema"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Dispositivos"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-pt/values-pt.xml b/current/support/v7/mediarouter/res/values-pt/values-pt.xml
index ffc0fdb..ddbf434 100644
--- a/current/support/v7/mediarouter/res/values-pt/values-pt.xml
+++ b/current/support/v7/mediarouter/res/values-pt/values-pt.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Botão Transmitir"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Botão \"Transmitir\". Conectado"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Botão \"Transmitir\". Conectando"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Botão \"Transmitir\". Desconectado"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Localizando dispositivos"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Transmitir para"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Arte do álbum"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Transmitindo a tela"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Fechar"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Recolher"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Desconectar"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Expandir"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Nenhuma informação disponível"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Nenhuma mídia selecionada"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Pausar"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Reproduzir"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Parar"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Interromper transmissão"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Controle deslizante de volume"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Sistema"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Dispositivos"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Botão \"Transmitir\""</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Botão \"Transmitir\". Conectado"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Botão \"Transmitir\". Conectando"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Botão \"Transmitir\". Desconectado"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Localizando dispositivos"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Transmitir para"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Arte do álbum"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Transmitindo tela"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Fechar"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Recolher"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Desconectar"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Expandir"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Nenhuma informação disponível"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Nenhuma mídia selecionada"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pausar"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Reproduzir"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Parar"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Parar transmissão"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Controle deslizante de volume"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Sistema"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Dispositivos"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-ro/values-ro.xml b/current/support/v7/mediarouter/res/values-ro/values-ro.xml
index 7c314fc..a9c4f41 100644
--- a/current/support/v7/mediarouter/res/values-ro/values-ro.xml
+++ b/current/support/v7/mediarouter/res/values-ro/values-ro.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Butonul de proiecție"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Butonul de proiecție. Conectat"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Butonul de proiecție. Se conectează"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Butonul de proiecție. Deconectat"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Se caută dispozitive"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Proiectați pe"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Grafica albumului"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Se proiectează ecranul"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Închideți"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Restrângeți"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Deconectați-vă"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Extindeți"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Nu sunt disponibile informații"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Niciun fișier media selectat"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Întrerupeți"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Redați"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Opriți"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Nu mai proiectați"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Glisor pentru volum"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Sistem"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Dispozitive"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Butonul de proiecție"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Butonul de proiecție. Conectat"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Butonul de proiecție. Se conectează"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Butonul de proiecție. Deconectat"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Se caută dispozitive"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Proiectați pe"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Grafica albumului"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Se proiectează ecranul"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Închideți"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Restrângeți"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Deconectați"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Extindeți"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Nu sunt disponibile informații"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Niciun conținut media selectat"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Întrerupeți"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Redați"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Opriți"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Nu mai proiectați"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Glisor pentru volum"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Sistem"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Dispozitive"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-ru/values-ru.xml b/current/support/v7/mediarouter/res/values-ru/values-ru.xml
index 6293ebb..f5fb33b 100644
--- a/current/support/v7/mediarouter/res/values-ru/values-ru.xml
+++ b/current/support/v7/mediarouter/res/values-ru/values-ru.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Кнопка трансляции"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Кнопка трансляции. Устройство подключено."</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Кнопка трансляции. Устройство подключается."</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Кнопка трансляции. Устройство отключено."</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Поиск устройств…"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Выберите устройство"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Обложка"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Подключение к удаленному монитору"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Закрыть"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Свернуть"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Отключить"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Развернуть"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Данных нет"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Медиафайл не выбран"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Приостановить"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Воспроизвести"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Остановить"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Прекратить трансляцию"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Регулятор громкости"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Система"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Устройства"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Кнопка Google Cast"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Кнопка трансляции. Устройство подключено."</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Кнопка трансляции. Устройство подключается."</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Кнопка трансляции. Устройство отключено."</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Поиск устройств…"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Транслировать на устройство"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Обложка"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Подключение к удаленному монитору"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Закрыть"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Скрыть"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Отключить"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Развернуть"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Данных нет"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Контент не выбран"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Пауза"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Воспроизвести"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Остановить"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Прекратить трансляцию"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Регулятор громкости"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Система"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Устройства"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-si/values-si.xml b/current/support/v7/mediarouter/res/values-si/values-si.xml
index 22fbeb5..999cc40 100644
--- a/current/support/v7/mediarouter/res/values-si/values-si.xml
+++ b/current/support/v7/mediarouter/res/values-si/values-si.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"විකාශ බොත්තම"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"විකාශ බොත්තම සම්බන්ධ කරන ලදී"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"විකාශ බොත්තම සම්බන්ධ කරමින්"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"විකාශ බොත්තම. විසන්ධි කරන ලදී"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"උපාංග සෙවීම"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"විකාශය"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"ඇල්බම කලාව"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"විකාශ තිරය"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"වසන්න"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"හකුළන්න"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"විසන්ධි කරන්න"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"දිග හරින්න"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"ලබා ගත හැකි තොරතුරු නොමැත"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"මාධ්‍යය තෝරා නැත"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"විරාම ගන්වන්න"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"ධාවනය කරන්න"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"නතර කරන්න"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"විකාශ කිරීම නතර කරන්න"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"හඬ පරිමා ස්ලයිඩරය"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"පද්ධතිය"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"උපාංග"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"විකාශ බොත්තම"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"විකාශ බොත්තම සම්බන්ධ කරන ලදී"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"විකාශ බොත්තම සම්බන්ධ කරමින්"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"විකාශ බොත්තම. විසන්ධි කරන ලදී"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"උපාංග සෙවීම"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"විකාශය"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"ඇල්බම කලාව"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"විකාශ තිරය"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"වසන්න"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"හකුළන්න"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"විසන්ධි කරන්න"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"දිග හරින්න"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"ලබා ගත හැකි තොරතුරු නොමැත"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"මාධ්‍ය තෝරා නැත"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"විරාම කරන්න"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"ධාවනය කරන්න"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"නවත්වන්න"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"විකාශය නවතන්න"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"හඬ පරිමා ස්ලයිඩරය"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"පද්ධතිය"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"උපාංග"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-sk/values-sk.xml b/current/support/v7/mediarouter/res/values-sk/values-sk.xml
index 293aaab..4898a50 100644
--- a/current/support/v7/mediarouter/res/values-sk/values-sk.xml
+++ b/current/support/v7/mediarouter/res/values-sk/values-sk.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Tlačidlo prenosu"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Tlačidlo prenosu. Pripojené"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Tlačidlo prenosu. Pripája sa"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Tlačidlo prenosu. Odpojené"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Hľadajú sa zariadenia"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Prenos do"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Obrázok albumu"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Prenáša sa obrazovka"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Zavrieť"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Zbaliť"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Odpojiť"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Rozbaliť"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Nie sú k dispozícii žiadne informácie"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Nie sú vybrané žiadne médiá"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Pozastaviť"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Prehrať"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Zastaviť"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Zastaviť prenášanie"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Posúvač hlasitosti"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Systém"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Zariadenia"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Tlačidlo prenosu"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Tlačidlo prenosu. Pripojené"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Tlačidlo prenosu. Pripája sa"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Tlačidlo prenosu. Odpojené"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Hľadajú sa zariadenia"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Prenos do zariadenia"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Obrázok albumu"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Prenáša sa obrazovka"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Zavrieť"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Zbaliť"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Odpojiť"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Rozbaliť"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Nie sú k dispozícii žiadne informácie"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Nie sú vybrané žiadne médiá"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pozastaviť"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Prehrať"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Ukončiť"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Zastaviť prenos"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Posúvač hlasitosti"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Systém"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Zariadenia"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-sl/values-sl.xml b/current/support/v7/mediarouter/res/values-sl/values-sl.xml
index fb0b7e8..ed86753 100644
--- a/current/support/v7/mediarouter/res/values-sl/values-sl.xml
+++ b/current/support/v7/mediarouter/res/values-sl/values-sl.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Gumb za predvajanje"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Gumb za predvajanje. Povezava je vzpostavljena."</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Gumb za predvajanje. Vzpostavljanje povezave."</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Gumb za predvajanje. Povezava je prekinjena."</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Iskanje naprav"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Predvajanje prek:"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Naslovnica albuma"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Predvajanje zaslona"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Zapri"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Strni"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Prekini povezavo"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Razširi"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Podatki niso na voljo"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Ni izbrane predstavnosti"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Zaustavi"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Predvajanje"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Ustavi"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Ustavi predvajanje"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Drsnik za glasnost"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Sistem"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Naprave"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Gumb za predvajanje"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Gumb za predvajanje. Povezava je vzpostavljena."</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Gumb za predvajanje. Vzpostavljanje povezave."</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Gumb za predvajanje. Povezava je prekinjena."</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Iskanje naprav"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Predvajanje prek:"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Naslovnica albuma"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Predvajanje vsebine zaslona"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Zapri"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Strni"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Prekini povezavo"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Razširi"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Ni podatkov"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Predstavnost ni izbrana"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Začasno ustavi"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Predvajaj"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Ustavi"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Ustavi predvajanje"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Drsnik za glasnost"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Sistem"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Naprave"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-sq/values-sq.xml b/current/support/v7/mediarouter/res/values-sq/values-sq.xml
index 4028fe8..738ad49 100644
--- a/current/support/v7/mediarouter/res/values-sq/values-sq.xml
+++ b/current/support/v7/mediarouter/res/values-sq/values-sq.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Butoni i transmetimit"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Butoni i transmetimit. Je i lidhur"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Butoni i transmetimit. Po lidhet"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Butoni i transmetimit. Je i shkëputur"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Po kërkon pajisje"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Transmeto te"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Kopertina e albumit"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Po transmeton ekranin"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Mbyll"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Palose"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Shkëpute"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Zgjeroje"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Nuk jepet asnjë informacion"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Nuk u zgjodh asnjë media"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Pauzë"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Luaj"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Ndalo"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Ndalo transmetimin"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Rrëshqitësi i volumit"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Sistemi"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Pajisjet"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Butoni i transmetimit"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Butoni i transmetimit. Je i lidhur"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Butoni i transmetimit. Po lidhet"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Butoni i transmetimit. Je i shkëputur"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Po kërkon pajisje"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Transmeto te"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Kopertina e albumit"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Po transmeton ekranin"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Mbyll"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Palos"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Shkëput"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Zgjero"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Nuk jepet asnjë informacion"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Nuk është zgjedhur asnjë media"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pauzë"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Luaj"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Ndalo"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Ndalo transmetimin"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Rrëshqitësi i volumit"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Sistemi"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Pajisjet"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-sr/values-sr.xml b/current/support/v7/mediarouter/res/values-sr/values-sr.xml
index 0033a2b..d36fd37 100644
--- a/current/support/v7/mediarouter/res/values-sr/values-sr.xml
+++ b/current/support/v7/mediarouter/res/values-sr/values-sr.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Дугме Пребаци"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Дугме Пребаци. Повезан је"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Дугме Пребаци. Повезује се"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Дугме Пребаци. Веза је прекинута"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Проналажење уређаја"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Пребацуј на"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Омот албума"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Пребацује се екран"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Затвори"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Скупи"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Прекини везу"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Прошири"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Нису доступне никакве информације"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Нема изабраних медија"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Паузирај"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Пусти"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Заустави"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Заустави пребацивање"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Клизач за јачину звука"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Систем"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Уређаји"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Дугме Пребаци"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Дугме Пребаци. Повезан је"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Дугме Пребаци. Повезује се"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Дугме Пребаци. Веза је прекинута"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Траже се уређаји"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Пребаците на"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Омот албума"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Пребацује се екран"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Затвори"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Скупи"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Прекини везу"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Прошири"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Нема доступних информација"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Нема изабраних медија"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Паузирај"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Пусти"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Заустави"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Заустави пребацивање"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Клизач за јачину звука"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Систем"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Уређаји"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-sv/values-sv.xml b/current/support/v7/mediarouter/res/values-sv/values-sv.xml
index 7f0ed0c..758aac2 100644
--- a/current/support/v7/mediarouter/res/values-sv/values-sv.xml
+++ b/current/support/v7/mediarouter/res/values-sv/values-sv.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Cast-knappen"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Cast-knappen. Ansluten"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Cast-knappen. Ansluter"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Cast-knappen. Frånkopplad"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Letar efter enheter"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Casta till"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Skivomslag"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Skärmen castas"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Stäng"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Komprimera"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Koppla från"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Utöka"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Det finns ingen information"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Inga media har valts"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Pausa"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Spela upp"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Avbryt"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Sluta casta"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Volymreglage"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"System"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Enheter"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Cast-knappen"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Cast-knappen. Ansluten"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Cast-knappen. Ansluter"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Cast-knappen. Frånkopplad"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Letar efter enheter"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Casta till"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Skivomslag"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Skärmen castas"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Stäng"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Komprimera"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Koppla från"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Utöka"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Det finns ingen information"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Ingen media har valts"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pausa"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Spela upp"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Stoppa"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Sluta casta"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Volymreglage"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"System"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Enheter"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-sw/values-sw.xml b/current/support/v7/mediarouter/res/values-sw/values-sw.xml
index 967e714..e675cfe 100644
--- a/current/support/v7/mediarouter/res/values-sw/values-sw.xml
+++ b/current/support/v7/mediarouter/res/values-sw/values-sw.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Kitufe cha kutuma"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Kitufe cha kutuma. Kimeunganishwa"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Kitufe cha kutuma. Kinaunganisha"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Kitufe cha kutuma. Kimeondolewa"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Inatafuta vifaa"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Tuma kwenye"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Sanaa ya albamu"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Inatuma skrini"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Funga"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Kunja"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Ondoa"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Panua"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Hakuna maelezo yaliyopatikana"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Hakuna maudhui yaliyochaguliwa"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Sitisha"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Cheza"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Simamisha"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Acha kutuma"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Kitelezi cha sauti"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Mfumo"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Vifaa"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Kitufe cha kutuma"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Kitufe cha kutuma. Kimeunganishwa"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Kitufe cha kutuma. Kinaunganishwa"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Kitufe cha kutuma. Kimeondolewa"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Inatafuta vifaa"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Tuma kwenye"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Sanaa ya albamu"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Inatuma skrini"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Funga"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Kunja"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Ondoa"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Panua"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Hakuna maelezo yaliyopatikana"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Hakuna maudhui yaliyochaguliwa"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Sitisha"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Cheza"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Simamisha"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Acha kutuma"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Kidhibiti cha sauti"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Mfumo"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Vifaa"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-ta/values-ta.xml b/current/support/v7/mediarouter/res/values-ta/values-ta.xml
index 44e787c..7dd9b54 100644
--- a/current/support/v7/mediarouter/res/values-ta/values-ta.xml
+++ b/current/support/v7/mediarouter/res/values-ta/values-ta.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"திரையிடு பட்டன்"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"அனுப்புதல் பொத்தான். இணைக்கப்பட்டது"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"அனுப்புதல் பொத்தான். இணைக்கிறது"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"அனுப்புதல் பொத்தான். துண்டிக்கப்பட்டது"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"சாதனங்களைத் தேடுகிறது"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"இதில் திரையிடு"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"ஆல்பம் ஆர்ட்"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"திரையை அனுப்புகிறீர்கள்"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"மூடும்"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"சுருக்கு"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"தொடர்பைத் துண்டி"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"விரிவாக்கு"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"தகவல் எதுவுமில்லை"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"மீடியா எதுவும் தேர்ந்தெடுக்கப்படவில்லை"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"இடைநிறுத்தும்"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"இயக்கும்"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"நிறுத்துவதற்கான பொத்தான்"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"அனுப்புவதை நிறுத்து"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"ஒலியளவு ஸ்லைடர்"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"அமைப்பு"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"சாதனங்கள்"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"அலைபரப்பும் பட்டன்"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"அலைபரப்பும் பட்டன். இணைக்கப்பட்டது"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"அலைபரப்பும் பட்டன். இணைக்கிறது"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"அலைபரப்பும் பட்டன். துண்டிக்கப்பட்டது"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"சாதனங்களைத் தேடுகிறது"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"இதற்கு அலைபரப்பு:"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"ஆல்பம் ஆர்ட்"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"திரையை அலைபரப்புகிறது"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"மூடுவதற்கான பட்டன்"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"சுருக்குவதற்கான பட்டன்"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"துண்டி"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"விரிவாக்குவதற்கான பட்டன்"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"தகவல் எதுவுமில்லை"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"மீடியா எதுவும் தேர்ந்தெடுக்கப்படவில்லை"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"இடைநிறுத்துவதற்கான பட்டன்"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"இயக்குவதற்கான பட்டன்"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"நிறுத்துவதற்கான பட்டன்"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"அலைபரப்புவதை நிறுத்து"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"ஒலியளவு ஸ்லைடர்"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"சிஸ்டம்"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"சாதனங்கள்"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-te/values-te.xml b/current/support/v7/mediarouter/res/values-te/values-te.xml
index da80510..1a6bb2e 100644
--- a/current/support/v7/mediarouter/res/values-te/values-te.xml
+++ b/current/support/v7/mediarouter/res/values-te/values-te.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"ప్రసారం చేయి బటన్"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"ప్రసార బటన్. కనెక్ట్ చేయబడింది"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"ప్రసార బటన్. కనెక్ట్ చేస్తోంది"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"ప్రసార బటన్. డిస్‌కనెక్ట్ చేయబడింది"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"పరికరాలను కనుగొంటోంది"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"దీనికి ప్రసారం చేయండి"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"ఆల్బమ్ ఆర్ట్"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"స్క్రీన్‌ను ప్రసారం చేస్తోంది"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"మూసివేస్తుంది"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"కుదిస్తుంది"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"డిస్‌కనెక్ట్ చేయి"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"విస్తరింపజేస్తుంది"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"సమాచారం అందుబాటులో లేదు"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"మీడియా ఏదీ ఎంచుకోబడలేదు"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"పాజ్ చేస్తుంది"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"ప్లే చేస్తుంది"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"ఆపివేయి"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"ప్రసారాన్ని ఆపివేయి"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"వాల్యూమ్ స్లయిడర్"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"సిస్టమ్"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"పరికరాలు"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Cast బటన్"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Cast బటన్. కనెక్ట్ చేయబడింది"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Cast బటన్. కనెక్ట్ చేస్తోంది"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Cast బటన్. డిస్‌కనెక్ట్ చేయబడింది"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"పరికరాలను కనుగొంటోంది"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"దీనికి ప్రసారం చేయండి"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"ఆల్బమ్ ఆర్ట్"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"స్క్రీన్‌ను ప్రసారం చేస్తోంది"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"మూసివేయి"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"కుదించు"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"డిస్‌కనెక్ట్ చేయి"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"విస్తరించు"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"సమాచారం అందుబాటులో లేదు"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"మీడియా ఏదీ ఎంచుకోలేదు"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"పాజ్ చేయి"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"ప్లే చేయి"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"ఆపివేయి"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"ప్రసారాన్ని ఆపివేయి"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"వాల్యూమ్ స్లయిడర్"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"సిస్టమ్"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"పరికరాలు"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-th/values-th.xml b/current/support/v7/mediarouter/res/values-th/values-th.xml
index 5cb93f0..991a111 100644
--- a/current/support/v7/mediarouter/res/values-th/values-th.xml
+++ b/current/support/v7/mediarouter/res/values-th/values-th.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"ปุ่ม \"แคสต์\""</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"ปุ่ม \"แคสต์\" เชื่อมต่อแล้ว"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"ปุ่ม \"แคสต์\" กำลังเชื่อมต่อ"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"ปุ่ม \"แคสต์\" ยกเลิกการเชื่อมต่อ"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"กำลังค้นหาอุปกรณ์"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"แคสต์ไปยัง"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"ปกอัลบั้ม"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"กำลังแคสต์หน้าจอ"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"ปิด"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"ยุบ"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"ยกเลิกการเชื่อมต่อ"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"ขยาย"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"ไม่มีข้อมูล"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"ไม่ได้เลือกสื่อไว้"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"หยุดชั่วคราว"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"เล่น"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"หยุด"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"หยุดแคสต์"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"แถบเลื่อนปรับระดับเสียง"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"ระบบ"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"อุปกรณ์"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"ปุ่ม \"แคสต์\""</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"ปุ่ม \"แคสต์\" เชื่อมต่อแล้ว"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"ปุ่ม \"แคสต์\" กำลังเชื่อมต่อ"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"ปุ่ม \"แคสต์\" ยกเลิกการเชื่อมต่อแล้ว"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"กำลังค้นหาอุปกรณ์"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"แคสต์ไปยัง"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"ปกอัลบั้ม"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"กำลังแคสต์หน้าจอ"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"ปิด"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"ยุบ"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"ยกเลิกการเชื่อมต่อ"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"ขยาย"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"ไม่มีข้อมูล"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"ไม่ได้เลือกสื่อไว้"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"หยุดชั่วคราว"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"เล่น"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"หยุด"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"หยุดแคสต์"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"แถบเลื่อนปรับระดับเสียง"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"ระบบ"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"อุปกรณ์"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-tl/values-tl.xml b/current/support/v7/mediarouter/res/values-tl/values-tl.xml
index 933ba53..d5c4b86 100644
--- a/current/support/v7/mediarouter/res/values-tl/values-tl.xml
+++ b/current/support/v7/mediarouter/res/values-tl/values-tl.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Button na I-cast"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Button na I-cast. Nakakonekta"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Button na I-cast. Kumokonekta"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Button na I-cast. Nadiskonekta"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Naghahanap ng mga device"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"I-cast sa"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Album art"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Kina-cast ang screen"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Isara"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"I-collapse"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Idiskonekta"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Palawakin"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Walang available na impormasyon"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Walang piniling media"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"I-pause"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"I-play"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Ihinto"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Ihinto ang pag-cast"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Slider ng volume"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"System"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Mga Device"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Button na I-cast"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Button na I-cast. Nakakonekta"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Button na I-cast. Kumokonekta"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Button na I-cast. Nadiskonekta"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Naghahanap ng mga device"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"I-cast sa"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Album art"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Ikina-cast ang screen"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Isara"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"I-collapse"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Idiskonekta"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"I-expand"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Walang available na impormasyon"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Walang napiling media"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"I-pause"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"I-play"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Ihinto"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Ihinto ang pag-cast"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Slider ng volume"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"System"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Mga Device"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-tr/values-tr.xml b/current/support/v7/mediarouter/res/values-tr/values-tr.xml
index a1291ae..ac41ce2 100644
--- a/current/support/v7/mediarouter/res/values-tr/values-tr.xml
+++ b/current/support/v7/mediarouter/res/values-tr/values-tr.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Yayın düğmesi"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Yayınla düğmesi. Bağlandı"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Yayınla düğmesi. Bağlanıyor"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Yayınla düğmesi. Bağlantı kesildi"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Cihazlar bulunuyor"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Şuraya yayınla:"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Albüm kapağı"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Ekran yayınlanıyor"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Kapat"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Daralt"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Bağlantıyı kes"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Genişlet"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Bilgi yok"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Medya seçilmedi"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Duraklat"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Oynat"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Durdur"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Yayını durdur"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Ses düzeyi kaydırma çubuğu"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Sistem"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Cihazlar"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Yayınla düğmesi"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Yayınla düğmesi. Bağlandı"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Yayınla düğmesi. Bağlanıyor"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Yayınla düğmesi. Bağlantı kesildi"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Cihazlar bulunuyor"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Şuraya yayınla:"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Albüm kapağı"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Ekran yayınlanıyor"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Kapat"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Daralt"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Bağlantıyı kes"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Genişlet"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Bilgi yok"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Medya seçilmedi"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Duraklat"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Oynat"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Durdur"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Yayını durdur"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Ses düzeyi kaydırma çubuğu"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Sistem"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Cihazlar"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-uk/values-uk.xml b/current/support/v7/mediarouter/res/values-uk/values-uk.xml
index 243cbd0..ecbf69d 100644
--- a/current/support/v7/mediarouter/res/values-uk/values-uk.xml
+++ b/current/support/v7/mediarouter/res/values-uk/values-uk.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Кнопка трансляції"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Кнопка трансляції. Під’єднано"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Кнопка трансляції. Під’єднання"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Кнопка трансляції. Від’єднано"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Пошук пристроїв"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Транслювати на"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Обкладинка альбому"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Трансляція екрана"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Закрити"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Згорнути"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Відключити"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Розгорнути"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Немає даних"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Медіа-файл не вибрано"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Призупинити"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Відтворити"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Припинити"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Припинити трансляцію"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Повзунок гучності"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Система"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Пристрої"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Кнопка трансляції"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Кнопка трансляції. Під’єднано"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Кнопка трансляції. Під’єднання"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Кнопка трансляції. Від’єднано"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Пошук пристроїв"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Транслювати на"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Обкладинка альбому"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Трансляція екрана"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Закрити"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Згорнути"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Від’єднати"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Розгорнути"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Немає даних"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Не вибрано медіа"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Призупинити"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Відтворити"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Припинити"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Припинити трансляцію"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Повзунок гучності"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Система"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Пристрої"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-ur/values-ur.xml b/current/support/v7/mediarouter/res/values-ur/values-ur.xml
index b476f05..ce97700 100644
--- a/current/support/v7/mediarouter/res/values-ur/values-ur.xml
+++ b/current/support/v7/mediarouter/res/values-ur/values-ur.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"کاسٹ کرنے کا بٹن"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"کاسٹ کرنے کا بٹن۔ منسلک ہے"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"کاسٹ کرنے کا بٹن۔ منسلک ہو رہا ہے"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"کاسٹ کرنے کا بٹن۔ غیر منسلک ہے"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"آلات تلاش ہو رہے ہیں"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"اس میں کاسٹ کریں"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"البم آرٹ"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"سکرین کاسٹ ہو رہی ہے"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"بند کریں"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"سکیڑیں"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"غیر منسلک کریں"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"پھیلائیں"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"کوئی معلومات دستیاب نہیں"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"کوئی میڈیا منتخب نہیں ہے"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"موقوف کریں"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"چلائیں"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"روکیں"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"کاسٹ کرنا بند کریں"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"والیوم سلائیڈر"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"سسٹم"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"آلات"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"کاسٹ کرنے کا بٹن"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"کاسٹ کرنے کا بٹن۔ منسلک ہے"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"کاسٹ کرنے کا بٹن۔ منسلک ہو رہا ہے"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"کاسٹ کرنے کا بٹن۔ غیر منسلک ہے"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"آلات تلاش کئے جا رہے ہیں"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"اس میں کاسٹ کریں"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"البم آرٹ"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"اسکرین کاسٹ ہو رہی ہے"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"بند کریں"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"سکیڑیں"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"غیر منسلک کریں"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"پھیلائیں"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"کوئی معلومات دستیاب نہیں"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"کوئی میڈیا منتخب نہیں ہے"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"موقوف کریں"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"چلائیں"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"روکیں"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"کاسٹ کرنا بند کریں"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"والیوم سلائیڈر"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"سسٹم"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"آلات"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-uz/values-uz.xml b/current/support/v7/mediarouter/res/values-uz/values-uz.xml
index a81cead..c59f1ae 100644
--- a/current/support/v7/mediarouter/res/values-uz/values-uz.xml
+++ b/current/support/v7/mediarouter/res/values-uz/values-uz.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Translatsiya tugmasi"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Translatsiya tugmasi. Ulandi"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Translatsiya tugmasi. Ulanmoqda"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Translatsiya tugmasi. Uzildi"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Qurilmalarni topish"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Quyidagiga translatsiya qilish:"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Albom muqovasi"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Ekranni translatsiya qilish"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Yopish"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Yig‘ish"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Ulanishni uzish"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Yoyish"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Hech qanday ma’lumot yo‘q"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Multimedia tanlamagan"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"To‘xtatib turish"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Boshlash"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"To‘xtatish"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Translatsiyani to‘xtatish"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Tovush balandligi slayderi"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Tizim"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Qurilmalar"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Translatsiya qilish tugmasi"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Translatsiya tugmasi. Ulandi"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Translatsiya tugmasi. Ulanmoqda"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Translatsiya tugmasi. Uzildi"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Qurilmalarni topish"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Bunga translatsiya qilish:"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Albom muqovasi"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Ekran namoyish qilinmoqda"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Yopish"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Yig‘ish"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Uzish"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Yoyish"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Ma’lumot yo‘q"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Multimedia tanlamagan"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Pauza"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Ijro"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"To‘xtatish"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Translatsiyani to‘xtatish"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Tovush balandligi slayderi"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Tizim"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Qurilmalar"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-vi/values-vi.xml b/current/support/v7/mediarouter/res/values-vi/values-vi.xml
index 15e2f91..e07aecd 100644
--- a/current/support/v7/mediarouter/res/values-vi/values-vi.xml
+++ b/current/support/v7/mediarouter/res/values-vi/values-vi.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Nút truyền"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Nút truyền. Đã kết nối"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Nút truyền. Đang kết nối"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Nút truyền. Đã ngắt kết nối"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Đang tìm thiết bị"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Truyền tới"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Ảnh bìa album"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Đang truyền màn hình"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Đóng"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Thu gọn"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Ngắt kết nối"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Mở rộng"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Không có thông tin nào"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Không có phương tiện nào được chọn"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Tạm dừng"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Phát"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Dừng"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Dừng truyền"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Thanh trượt âm lượng"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Hệ thống"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Thiết bị"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Nút truyền"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Nút truyền. Đã kết nối"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Nút truyền. Đang kết nối"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Nút truyền. Đã ngắt kết nối"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Đang tìm thiết bị"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Truyền tới"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Ảnh bìa album"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Đang truyền màn hình"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Đóng"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Thu gọn"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Ngắt kết nối"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Mở rộng"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Không có thông tin nào"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Không có phương tiện nào được chọn"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Tạm dừng"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Phát"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Dừng"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Dừng truyền"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Thanh trượt âm lượng"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Hệ thống"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Thiết bị"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-zh-rCN/values-zh-rCN.xml b/current/support/v7/mediarouter/res/values-zh-rCN/values-zh-rCN.xml
index 715da7f..b07acc4 100644
--- a/current/support/v7/mediarouter/res/values-zh-rCN/values-zh-rCN.xml
+++ b/current/support/v7/mediarouter/res/values-zh-rCN/values-zh-rCN.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"投射按钮"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"投射按钮。已连接"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"投射按钮。正在连接"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"投射按钮。已断开连接"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"正在查找设备"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"投射到"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"专辑封面"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"正在投射屏幕"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"关闭"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"收起"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"断开连接"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"展开"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"没有任何相关信息"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"未选择任何媒体"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"暂停"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"播放"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"停止"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"停止投射"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"音量滑块"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"系统"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"设备"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"投射按钮"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"投射按钮。已连接"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"投射按钮。正在连接"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"投射按钮。已断开连接"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"正在查找设备"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"投射到"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"专辑封面"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"正在投射屏幕"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"关闭"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"收起"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"断开连接"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"展开"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"没有任何相关信息"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"未选择任何媒体内容"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"暂停"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"播放"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"停止"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"停止投射"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"音量滑块"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"系统"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"设备"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-zh-rHK/values-zh-rHK.xml b/current/support/v7/mediarouter/res/values-zh-rHK/values-zh-rHK.xml
index bba519d..594b8a6 100644
--- a/current/support/v7/mediarouter/res/values-zh-rHK/values-zh-rHK.xml
+++ b/current/support/v7/mediarouter/res/values-zh-rHK/values-zh-rHK.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"投放按鈕"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"投放按鈕。已連接"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"投放按鈕。正在連接"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"投放按鈕。已解除連接"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"正在尋找裝置"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"投放至"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"專輯封面"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"正在投放螢幕"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"關閉"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"收合"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"中斷連線"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"展開"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"沒有詳細資料"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"尚未選擇媒體"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"暫停"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"播放"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"停止"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"停止投放"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"音量滑桿"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"系統"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"裝置"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"投放按鈕"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"投放按鈕。連咗線"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"投放按鈕。連緊線"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"投放按鈕。解除咗連線"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"正在尋找裝置"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"投放至"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"專輯封面"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"正在投放畫面"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"閂"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"收合"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"解除連線"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"展開"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"沒有資料可以提供"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"未選取任何媒體"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"暫停"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"播放"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"停"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"停止投放"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"音量滑桿"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"系統"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"裝置"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-zh-rTW/values-zh-rTW.xml b/current/support/v7/mediarouter/res/values-zh-rTW/values-zh-rTW.xml
index bb6ccd8..ccb5cc6 100644
--- a/current/support/v7/mediarouter/res/values-zh-rTW/values-zh-rTW.xml
+++ b/current/support/v7/mediarouter/res/values-zh-rTW/values-zh-rTW.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"投放按鈕"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"投放按鈕;已連線"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"投放按鈕;連線中"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"投放按鈕;已中斷連線"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"正在尋找裝置"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"投放到"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"專輯封面"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"正在投放螢幕"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"關閉"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"收合"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"中斷連線"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"展開"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"沒有可用的資訊"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"未選取任何媒體"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"暫停"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"播放"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"停止"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"停止投放"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"音量滑桿"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"系統"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"裝置"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"投放按鈕"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"投放按鈕;已連線"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"投放按鈕;連線中"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"投放按鈕;已中斷連線"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"正在尋找裝置"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"投放到"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"專輯封面"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"正在投放畫面"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"關閉"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"收合"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"中斷連線"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"展開"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"沒有可用的資訊"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"未選取任何媒體"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"暫停"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"播放"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"停止"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"停止投放"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"音量滑桿"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"系統"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"裝置"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values-zu/values-zu.xml b/current/support/v7/mediarouter/res/values-zu/values-zu.xml
index 33ee1c6..0708179 100644
--- a/current/support/v7/mediarouter/res/values-zu/values-zu.xml
+++ b/current/support/v7/mediarouter/res/values-zu/values-zu.xml
@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <string msgid="3698378085901466129" name="mr_button_content_description">"Inkinobho ye-Cast"</string>
-    <string msgid="5088427771788648085" name="mr_cast_button_connected">"Inkinobho yokusakaza. Kuxhunyiwe"</string>
-    <string msgid="2187642765091873834" name="mr_cast_button_connecting">"Inkinobho yokusakaza. Kuyaxhunywa"</string>
-    <string msgid="816305490427819240" name="mr_cast_button_disconnected">"Inkinobho yokusakaza. Kunqanyuliwe"</string>
-    <string msgid="6349900579507521956" name="mr_chooser_searching">"Ithola amadivayisi"</string>
-    <string msgid="414301941546135990" name="mr_chooser_title">"Sakaza ku-"</string>
-    <string msgid="6422801843540543585" name="mr_controller_album_art">"Ubuciko be-albhamu"</string>
-    <string msgid="4868457957151124867" name="mr_controller_casting_screen">"Isikrini sokusakaza"</string>
-    <string msgid="7333862312480583260" name="mr_controller_close_description">"Vala"</string>
-    <string msgid="7924809056904240926" name="mr_controller_collapse_group">"Goqa"</string>
-    <string msgid="1227264889412989580" name="mr_controller_disconnect">"Nqamula"</string>
-    <string msgid="8062427022744266907" name="mr_controller_expand_group">"Nweba"</string>
-    <string msgid="5585418471741142924" name="mr_controller_no_info_available">"Alukho ulwazi olutholakalayo"</string>
-    <string msgid="6547130360349182381" name="mr_controller_no_media_selected">"Ayikho imidiya ekhethiwe"</string>
-    <string msgid="5451884435510905406" name="mr_controller_pause">"Misa isikhashana"</string>
-    <string msgid="683634565969987458" name="mr_controller_play">"Dlala"</string>
-    <string msgid="735874641921425123" name="mr_controller_stop">"Misa"</string>
-    <string msgid="8857886794086583226" name="mr_controller_stop_casting">"Misa ukusakaza"</string>
-    <string msgid="2361785992211841709" name="mr_controller_volume_slider">"Isilayida sevolumu"</string>
-    <string msgid="5441529851481176817" name="mr_system_route_name">"Isistimu"</string>
-    <string msgid="7498112907524977311" name="mr_user_route_category_name">"Amadivayisi"</string>
+    <string msgid="6209940985205889239" name="mr_button_content_description">"Inkinobho yokusakaza"</string>
+    <string msgid="7205934955575650355" name="mr_cast_button_connected">"Inkinobho yokusakaza. Kuxhunyiwe"</string>
+    <string msgid="7767160474954808770" name="mr_cast_button_connecting">"Inkinobho yokusakaza. Kuyaxhunywa"</string>
+    <string msgid="1214396433859225686" name="mr_cast_button_disconnected">"Inkinobho yokusakaza. Kunqanyuliwe"</string>
+    <string msgid="7883700464756247478" name="mr_chooser_searching">"Ithola amadivayisi"</string>
+    <string msgid="1469819231928206099" name="mr_chooser_title">"Sakaza ku-"</string>
+    <string msgid="8313236767081989488" name="mr_controller_album_art">"Ubuciko be-albhamu"</string>
+    <string msgid="2406876321200529148" name="mr_controller_casting_screen">"Isikrini sokusakaza"</string>
+    <string msgid="1404151965680505956" name="mr_controller_close_description">"Vala"</string>
+    <string msgid="5621264648958127139" name="mr_controller_collapse_group">"Goqa"</string>
+    <string msgid="1224563715954797152" name="mr_controller_disconnect">"Nqamula"</string>
+    <string msgid="6561849209271950311" name="mr_controller_expand_group">"Nweba"</string>
+    <string msgid="942251150039480236" name="mr_controller_no_info_available">"Alukho ulwazi olutholakalayo"</string>
+    <string msgid="5388112032574870059" name="mr_controller_no_media_selected">"Ayikho imidiya ekhethiwe"</string>
+    <string msgid="5465089322498973309" name="mr_controller_pause">"Misa isikhashana"</string>
+    <string msgid="2233159395781515552" name="mr_controller_play">"Dlala"</string>
+    <string msgid="6970507798830838731" name="mr_controller_stop">"Misa"</string>
+    <string msgid="6043110833085090960" name="mr_controller_stop_casting">"Misa ukusakaza"</string>
+    <string msgid="390328956880221771" name="mr_controller_volume_slider">"Isilayida sevolumu"</string>
+    <string msgid="6445173646164603280" name="mr_system_route_name">"Isistimu"</string>
+    <string msgid="8951247913519682277" name="mr_user_route_category_name">"Amadivayisi"</string>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/mediarouter/res/values/values.xml b/current/support/v7/mediarouter/res/values/values.xml
index 6945920..ebbb590 100644
--- a/current/support/v7/mediarouter/res/values/values.xml
+++ b/current/support/v7/mediarouter/res/values/values.xml
@@ -12,7 +12,18 @@
     <attr format="reference" name="mediaRouteStopDrawable"/>
     <attr format="reference" name="mediaRouteTheme"/>
     <attr format="reference" name="mediaRouteTvIconDrawable"/>
-    <declare-styleable name="MediaRouteButton"><attr format="reference" name="externalRouteEnabledDrawable"/><attr format="color" name="mediaRouteButtonTint"/><attr name="android:minWidth"/><attr name="android:minHeight"/></declare-styleable>
+    <declare-styleable name="MediaRouteButton">
+        <!-- This drawable is a state list where the "checked" state
+             indicates active media routing.  Checkable indicates connecting
+             and non-checked / non-checkable indicates
+             that media is playing to the local device only. -->
+        <attr format="reference" name="externalRouteEnabledDrawable"/>
+        <!-- Tint to apply to the media route button -->
+        <attr format="color" name="mediaRouteButtonTint"/>
+
+        <attr name="android:minWidth"/>
+        <attr name="android:minHeight"/>
+    </declare-styleable>
     <dimen name="mr_controller_volume_group_list_item_height">68dp</dimen>
     <dimen name="mr_controller_volume_group_list_item_icon_size">24dp</dimen>
     <dimen name="mr_controller_volume_group_list_max_height">288dp</dimen>
diff --git a/current/support/v7/preference/res/drawable-anydpi-v21/ic_arrow_down_24dp.xml b/current/support/v7/preference/res/drawable-anydpi-v21/ic_arrow_down_24dp.xml
new file mode 100644
index 0000000..22cfde4
--- /dev/null
+++ b/current/support/v7/preference/res/drawable-anydpi-v21/ic_arrow_down_24dp.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="24dp"
+        android:height="24dp"
+        android:viewportWidth="24.0"
+        android:viewportHeight="24.0">
+    <path
+        android:fillColor="#8A000000"
+        android:pathData="M12,16.41l-6.71,-6.7l1.42,-1.42l5.29,5.3l5.29,-5.3l1.42,1.42z"/>
+</vector>
diff --git a/current/support/v7/preference/res/drawable-hdpi-v4/ic_arrow_down_24dp.png b/current/support/v7/preference/res/drawable-hdpi-v4/ic_arrow_down_24dp.png
new file mode 100644
index 0000000..f82fdfd
--- /dev/null
+++ b/current/support/v7/preference/res/drawable-hdpi-v4/ic_arrow_down_24dp.png
Binary files differ
diff --git a/current/support/v7/preference/res/drawable-ldpi-v4/ic_arrow_down_24dp.png b/current/support/v7/preference/res/drawable-ldpi-v4/ic_arrow_down_24dp.png
new file mode 100644
index 0000000..bd1605d
--- /dev/null
+++ b/current/support/v7/preference/res/drawable-ldpi-v4/ic_arrow_down_24dp.png
Binary files differ
diff --git a/current/support/v7/preference/res/drawable-mdpi-v4/ic_arrow_down_24dp.png b/current/support/v7/preference/res/drawable-mdpi-v4/ic_arrow_down_24dp.png
new file mode 100644
index 0000000..94db8f6
--- /dev/null
+++ b/current/support/v7/preference/res/drawable-mdpi-v4/ic_arrow_down_24dp.png
Binary files differ
diff --git a/current/support/v7/preference/res/drawable-v21/ic_arrow_down_24dp.xml b/current/support/v7/preference/res/drawable-v21/ic_arrow_down_24dp.xml
new file mode 100644
index 0000000..1815b8c
--- /dev/null
+++ b/current/support/v7/preference/res/drawable-v21/ic_arrow_down_24dp.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="24dp"
+        android:height="24dp"
+        android:viewportWidth="24.0"
+        android:viewportHeight="24.0"
+        android:tint="?android:attr/colorAccent">
+    <path
+        android:fillColor="#FF000000"
+        android:pathData="M7.41,7.84L12,12.42l4.59,-4.58L18,9.25l-6,6 -6,-6z"/>
+</vector>
diff --git a/current/support/v14/preference/res/drawable-v21/preference_list_divider_material.xml b/current/support/v7/preference/res/drawable-v21/preference_list_divider_material.xml
similarity index 100%
rename from current/support/v14/preference/res/drawable-v21/preference_list_divider_material.xml
rename to current/support/v7/preference/res/drawable-v21/preference_list_divider_material.xml
diff --git a/current/support/v7/preference/res/drawable-xhdpi-v4/ic_arrow_down_24dp.png b/current/support/v7/preference/res/drawable-xhdpi-v4/ic_arrow_down_24dp.png
new file mode 100644
index 0000000..80dc080
--- /dev/null
+++ b/current/support/v7/preference/res/drawable-xhdpi-v4/ic_arrow_down_24dp.png
Binary files differ
diff --git a/current/support/v7/preference/res/drawable-xxhdpi-v4/ic_arrow_down_24dp.png b/current/support/v7/preference/res/drawable-xxhdpi-v4/ic_arrow_down_24dp.png
new file mode 100644
index 0000000..993035d
--- /dev/null
+++ b/current/support/v7/preference/res/drawable-xxhdpi-v4/ic_arrow_down_24dp.png
Binary files differ
diff --git a/current/support/v7/preference/res/drawable-xxxhdpi-v4/ic_arrow_down_24dp.png b/current/support/v7/preference/res/drawable-xxxhdpi-v4/ic_arrow_down_24dp.png
new file mode 100644
index 0000000..0d89f27
--- /dev/null
+++ b/current/support/v7/preference/res/drawable-xxxhdpi-v4/ic_arrow_down_24dp.png
Binary files differ
diff --git a/current/support/v14/preference/res/drawable/preference_list_divider_material.xml b/current/support/v7/preference/res/drawable/preference_list_divider_material.xml
similarity index 100%
rename from current/support/v14/preference/res/drawable/preference_list_divider_material.xml
rename to current/support/v7/preference/res/drawable/preference_list_divider_material.xml
diff --git a/current/support/v7/preference/res/layout-v17/preference_category_material.xml b/current/support/v7/preference/res/layout-v17/preference_category_material.xml
new file mode 100644
index 0000000..3500dfc
--- /dev/null
+++ b/current/support/v7/preference/res/layout-v17/preference_category_material.xml
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2015 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License
+  -->
+
+<FrameLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:layout_marginBottom="8dp"
+    android:layout_marginTop="8dp"
+    android:layout_marginStart="?android:attr/listPreferredItemPaddingStart">
+
+    <LinearLayout
+        android:id="@+id/icon_frame"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:gravity="start|center_vertical"
+        android:orientation="horizontal">
+        <android.support.v7.internal.widget.PreferenceImageView
+            android:id="@android:id/icon"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            app:maxHeight="18dp"
+            app:maxWidth="18dp"/>
+    </LinearLayout>
+
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:orientation="vertical"
+        android:paddingStart="@dimen/preference_category_padding_start">
+        <TextView
+            android:id="@android:id/title"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="16dp"
+            android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
+            android:textAlignment="viewStart"
+            android:textColor="@color/preference_fallback_accent_color"/>
+        <TextView
+            android:id="@android:id/summary"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:ellipsize="end"
+            android:singleLine="true"
+            android:textColor="?android:attr/textColorSecondary"/>
+    </LinearLayout>
+
+</FrameLayout>
diff --git a/current/support/v14/preference/res/layout-v17/preference_dropdown_material.xml b/current/support/v7/preference/res/layout-v17/preference_dropdown_material.xml
similarity index 100%
rename from current/support/v14/preference/res/layout-v17/preference_dropdown_material.xml
rename to current/support/v7/preference/res/layout-v17/preference_dropdown_material.xml
diff --git a/current/support/v14/preference/res/layout-v17/preference_information_material.xml b/current/support/v7/preference/res/layout-v17/preference_information_material.xml
similarity index 100%
rename from current/support/v14/preference/res/layout-v17/preference_information_material.xml
rename to current/support/v7/preference/res/layout-v17/preference_information_material.xml
diff --git a/current/support/v14/preference/res/layout-v17/preference_material.xml b/current/support/v7/preference/res/layout-v17/preference_material.xml
similarity index 100%
rename from current/support/v14/preference/res/layout-v17/preference_material.xml
rename to current/support/v7/preference/res/layout-v17/preference_material.xml
diff --git a/current/support/v7/preference/res/layout-v17/preference_widget_seekbar_material.xml b/current/support/v7/preference/res/layout-v17/preference_widget_seekbar_material.xml
new file mode 100644
index 0000000..138cbf6
--- /dev/null
+++ b/current/support/v7/preference/res/layout-v17/preference_widget_seekbar_material.xml
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<!-- Layout used by SeekBarPreference for the seekbar widget style. -->
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:minHeight="?android:attr/listPreferredItemHeight"
+    android:gravity="center_vertical"
+    android:paddingStart="?android:attr/listPreferredItemPaddingStart"
+    android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
+    android:clipChildren="false"
+    android:clipToPadding="false">
+
+    <LinearLayout
+        android:id="@+id/icon_frame"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="-4dp"
+        android:minWidth="60dp"
+        android:gravity="start|center_vertical"
+        android:orientation="horizontal"
+        android:paddingEnd="12dp"
+        android:paddingTop="4dp"
+        android:paddingBottom="4dp">
+        <android.support.v7.internal.widget.PreferenceImageView
+            android:id="@android:id/icon"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            app:maxWidth="48dp"
+            app:maxHeight="48dp" />
+    </LinearLayout>
+
+    <RelativeLayout
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_marginEnd="8dip"
+        android:layout_marginTop="6dip"
+        android:layout_marginBottom="6dip"
+        android:layout_weight="1"
+        android:clipChildren="false"
+        android:clipToPadding="false">
+
+        <TextView
+            android:id="@android:id/title"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:singleLine="true"
+            android:textAppearance="@style/Preference_TextAppearanceMaterialSubhead"
+            android:ellipsize="marquee"
+            android:fadingEdge="horizontal"/>
+
+        <TextView
+            android:id="@android:id/summary"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_below="@android:id/title"
+            android:layout_alignStart="@android:id/title"
+            android:textAppearance="?android:attr/textAppearanceSmall"
+            android:textColor="?android:attr/textColorSecondary"
+            android:maxLines="4"/>
+
+        <!-- Using UnPressableLinearLayout as a workaround to disable the pressed state propagation
+        to the children of this container layout. Otherwise, the animated pressed state will also
+        play for the thumb in the AbsSeekBar in addition to the preference's ripple background.
+        The background of the SeekBar is also set to null to disable the ripple background -->
+        <android.support.v7.preference.UnPressableLinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_below="@android:id/summary"
+            android:layout_alignStart="@android:id/title"
+            android:clipChildren="false"
+            android:clipToPadding="false">
+            <SeekBar
+                android:id="@+id/seekbar"
+                android:layout_width="0dp"
+                android:layout_weight="1"
+                android:layout_height="wrap_content"
+                android:paddingStart="@dimen/preference_seekbar_padding_start"
+                android:paddingEnd="@dimen/preference_seekbar_padding_end"
+                android:focusable="false"
+                android:clickable="false"
+                android:background="@null" />
+
+            <TextView
+                android:id="@+id/seekbar_value"
+                android:layout_width="@dimen/preference_seekbar_value_width"
+                android:layout_height="match_parent"
+                android:gravity="right|center_vertical"
+                android:fontFamily="sans-serif-condensed"
+                android:singleLine="true"
+                android:textAppearance="@style/Preference_TextAppearanceMaterialSubhead"
+                android:ellipsize="marquee"
+                android:fadingEdge="horizontal"
+                android:scrollbars="none"/>
+        </android.support.v7.preference.UnPressableLinearLayout>
+
+    </RelativeLayout>
+
+</LinearLayout>
diff --git a/current/support/v7/preference/res/layout-v21/preference_category_material.xml b/current/support/v7/preference/res/layout-v21/preference_category_material.xml
new file mode 100644
index 0000000..a6a6200
--- /dev/null
+++ b/current/support/v7/preference/res/layout-v21/preference_category_material.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2015 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License
+  -->
+
+<FrameLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:layout_marginBottom="8dp"
+    android:layout_marginTop="8dp"
+    android:layout_marginStart="?android:attr/listPreferredItemPaddingStart">
+
+    <LinearLayout
+        android:id="@+id/icon_frame"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:gravity="start|center_vertical"
+        android:orientation="horizontal">
+        <android.support.v7.internal.widget.PreferenceImageView
+            android:id="@android:id/icon"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            app:maxHeight="18dp"
+            app:maxWidth="18dp"
+            android:tint="?android:attr/textColorPrimary"/>
+    </LinearLayout>
+
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:orientation="vertical"
+        android:paddingStart="@dimen/preference_category_padding_start">
+        <TextView
+            android:id="@android:id/title"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="16dp"
+            android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
+            android:textAlignment="viewStart"
+            android:textAppearance="@android:style/TextAppearance.Material.Body2"
+            android:textColor="?android:attr/colorAccent"/>
+        <TextView
+            android:id="@android:id/summary"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:ellipsize="end"
+            android:singleLine="true"
+            android:textAppearance="?android:attr/textAppearanceListItemSecondary"
+            android:textColor="?android:attr/textColorSecondary"/>
+    </LinearLayout>
+
+</FrameLayout>
diff --git a/current/support/v7/preference/res/layout-v21/preference_dropdown_material.xml b/current/support/v7/preference/res/layout-v21/preference_dropdown_material.xml
new file mode 100644
index 0000000..fcafcae
--- /dev/null
+++ b/current/support/v7/preference/res/layout-v21/preference_dropdown_material.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2016 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License
+  -->
+
+<FrameLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content">
+
+    <Spinner
+        android:id="@+id/spinner"
+        android:layout_marginStart="@dimen/preference_no_icon_padding_start"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:visibility="invisible" />
+
+    <include layout="@layout/preference_material"/>
+
+</FrameLayout>
diff --git a/current/support/v14/preference/res/layout-v21/preference_information_material.xml b/current/support/v7/preference/res/layout-v21/preference_information_material.xml
similarity index 100%
rename from current/support/v14/preference/res/layout-v21/preference_information_material.xml
rename to current/support/v7/preference/res/layout-v21/preference_information_material.xml
diff --git a/current/support/v7/preference/res/layout-v21/preference_material.xml b/current/support/v7/preference/res/layout-v21/preference_material.xml
new file mode 100644
index 0000000..c3000f9
--- /dev/null
+++ b/current/support/v7/preference/res/layout-v21/preference_material.xml
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2015 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License
+  -->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:minHeight="?android:attr/listPreferredItemHeightSmall"
+    android:gravity="center_vertical"
+    android:paddingStart="?android:attr/listPreferredItemPaddingStart"
+    android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
+    android:background="?android:attr/selectableItemBackground"
+    android:clipToPadding="false"
+    android:focusable="true" >
+
+    <LinearLayout
+        android:id="@+id/icon_frame"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:minWidth="56dp"
+        android:gravity="start|center_vertical"
+        android:orientation="horizontal"
+        android:paddingEnd="8dp"
+        android:paddingTop="4dp"
+        android:paddingBottom="4dp">
+        <android.support.v7.internal.widget.PreferenceImageView
+            android:id="@android:id/icon"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            app:maxWidth="48dp"
+            app:maxHeight="48dp" />
+    </LinearLayout>
+
+    <RelativeLayout
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_weight="1"
+        android:paddingTop="16dp"
+        android:paddingBottom="16dp">
+
+        <TextView android:id="@android:id/title"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:singleLine="true"
+            android:textAppearance="?android:attr/textAppearanceListItem"
+            android:ellipsize="marquee" />
+
+        <TextView android:id="@android:id/summary"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_below="@android:id/title"
+            android:layout_alignStart="@android:id/title"
+            android:textAppearance="?android:attr/textAppearanceListItemSecondary"
+            android:textAlignment="viewStart"
+            android:textColor="?android:attr/textColorSecondary"
+            android:maxLines="10" />
+
+    </RelativeLayout>
+
+    <!-- Preference should place its actual preference widget here. -->
+    <LinearLayout android:id="@android:id/widget_frame"
+        android:layout_width="wrap_content"
+        android:layout_height="match_parent"
+        android:gravity="end|center_vertical"
+        android:paddingStart="16dp"
+        android:orientation="vertical" />
+
+</LinearLayout>
diff --git a/current/support/v7/preference/res/layout-v21/preference_widget_seekbar_material.xml b/current/support/v7/preference/res/layout-v21/preference_widget_seekbar_material.xml
new file mode 100644
index 0000000..64edd9c
--- /dev/null
+++ b/current/support/v7/preference/res/layout-v21/preference_widget_seekbar_material.xml
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2018 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<!-- Layout used by SeekBarPreference for the seekbar widget style. -->
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:minHeight="?android:attr/listPreferredItemHeight"
+    android:gravity="center_vertical"
+    android:paddingStart="?android:attr/listPreferredItemPaddingStart"
+    android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
+    android:clipChildren="false"
+    android:clipToPadding="false">
+
+    <LinearLayout
+        android:id="@+id/icon_frame"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="-4dp"
+        android:minWidth="60dp"
+        android:gravity="start|center_vertical"
+        android:orientation="horizontal"
+        android:paddingStart="4dp"
+        android:paddingEnd="8dp"
+        android:paddingTop="4dp"
+        android:paddingBottom="4dp">
+        <android.support.v7.internal.widget.PreferenceImageView
+            android:id="@android:id/icon"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            app:maxWidth="48dp"
+            app:maxHeight="48dp" />
+    </LinearLayout>
+
+    <RelativeLayout
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_marginEnd="8dip"
+        android:layout_marginTop="6dip"
+        android:layout_marginBottom="6dip"
+        android:layout_weight="1"
+        android:clipChildren="false"
+        android:clipToPadding="false">
+
+        <TextView
+            android:id="@android:id/title"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:singleLine="true"
+            android:textAppearance="@style/Preference_TextAppearanceMaterialSubhead"
+            android:ellipsize="marquee"
+            android:fadingEdge="horizontal"/>
+
+        <TextView
+            android:id="@android:id/summary"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_below="@android:id/title"
+            android:layout_alignStart="@android:id/title"
+            android:textAppearance="?android:attr/textAppearanceSmall"
+            android:textColor="?android:attr/textColorSecondary"
+            android:maxLines="4"/>
+
+        <!-- Using UnPressableLinearLayout as a workaround to disable the pressed state propagation
+        to the children of this container layout. Otherwise, the animated pressed state will also
+        play for the thumb in the AbsSeekBar in addition to the preference's ripple background.
+        The background of the SeekBar is also set to null to disable the ripple background -->
+        <android.support.v7.preference.UnPressableLinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_below="@android:id/summary"
+            android:layout_alignStart="@android:id/title"
+            android:clipChildren="false"
+            android:clipToPadding="false">
+            <SeekBar
+                android:id="@+id/seekbar"
+                android:layout_width="0dp"
+                android:layout_weight="1"
+                android:layout_height="wrap_content"
+                android:paddingStart="@dimen/preference_seekbar_padding_start"
+                android:paddingEnd="@dimen/preference_seekbar_padding_end"
+                android:focusable="false"
+                android:clickable="false"
+                android:background="@null" />
+
+            <TextView
+                android:id="@+id/seekbar_value"
+                android:layout_width="@dimen/preference_seekbar_value_width"
+                android:layout_height="match_parent"
+                android:gravity="right|center_vertical"
+                android:fontFamily="sans-serif-condensed"
+                android:singleLine="true"
+                android:textAppearance="@style/Preference_TextAppearanceMaterialSubhead"
+                android:ellipsize="marquee"
+                android:fadingEdge="horizontal"
+                android:scrollbars="none"/>
+        </android.support.v7.preference.UnPressableLinearLayout>
+
+    </RelativeLayout>
+
+</LinearLayout>
diff --git a/current/support/v7/preference/res/layout/expand_button.xml b/current/support/v7/preference/res/layout/expand_button.xml
new file mode 100644
index 0000000..65716eb
--- /dev/null
+++ b/current/support/v7/preference/res/layout/expand_button.xml
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  Copyright (C) 2017 The Android Open Source Project
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+  -->
+
+<!-- Based off frameworks/base/core/res/res/layout/preference_material.xml -->
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:minHeight="?android:attr/listPreferredItemHeight"
+    android:gravity="center_vertical"
+    android:paddingStart="?android:attr/listPreferredItemPaddingStart"
+    android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
+    android:background="?android:attr/selectableItemBackground"
+    android:clipToPadding="false">
+
+    <LinearLayout
+        android:id="@+id/icon_frame"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:gravity="start|center_vertical"
+        android:orientation="horizontal"
+        android:layout_marginStart="-4dp"
+        android:minWidth="60dp"
+        android:paddingStart="4dp"
+        android:paddingEnd="12dp"
+        android:paddingTop="4dp"
+        android:paddingBottom="4dp">
+        <android.support.v7.internal.widget.PreferenceImageView
+            android:id="@android:id/icon"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:maxWidth="48dp"
+            android:maxHeight="48dp"/>
+    </LinearLayout>
+
+    <RelativeLayout
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_weight="1"
+        android:paddingTop="16dp"
+        android:paddingBottom="16dp">
+
+        <TextView
+            android:id="@android:id/title"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:textAppearance="?android:attr/textAppearanceSmall"
+            android:textColor="?android:attr/textColorPrimary"
+            android:ellipsize="marquee"/>
+
+        <TextView
+            android:id="@android:id/summary"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_below="@android:id/title"
+            android:layout_alignStart="@android:id/title"
+            android:textAppearance="?android:attr/textAppearanceSmall"
+            android:textColor="?android:attr/textColorSecondary"
+            android:ellipsize="marquee"
+            android:singleLine="true"/>
+
+    </RelativeLayout>
+
+</LinearLayout>
diff --git a/current/support/v7/preference/res/layout-v11/preference.xml b/current/support/v7/preference/res/layout/preference.xml
similarity index 100%
rename from current/support/v7/preference/res/layout-v11/preference.xml
rename to current/support/v7/preference/res/layout/preference.xml
diff --git a/current/support/v7/preference/res/layout/preference_category_material.xml b/current/support/v7/preference/res/layout/preference_category_material.xml
new file mode 100644
index 0000000..20f9497
--- /dev/null
+++ b/current/support/v7/preference/res/layout/preference_category_material.xml
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2015 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License
+  -->
+
+<FrameLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:layout_marginBottom="8dp"
+    android:layout_marginTop="8dp"
+    android:layout_marginLeft="?android:attr/listPreferredItemPaddingLeft">
+
+    <LinearLayout
+        android:id="@+id/icon_frame"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:gravity="start|center_vertical"
+        android:orientation="horizontal">
+        <android.support.v7.internal.widget.PreferenceImageView
+            android:id="@android:id/icon"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            app:maxHeight="18dp"
+            app:maxWidth="18dp"/>
+    </LinearLayout>
+
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:orientation="vertical"
+        android:paddingLeft="@dimen/preference_category_padding_start">
+        <TextView
+            android:id="@android:id/title"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="16dp"
+            android:paddingRight="?android:attr/listPreferredItemPaddingRight"
+            android:textAlignment="viewStart"
+            android:textColor="@color/preference_fallback_accent_color"/>
+        <TextView
+            android:id="@android:id/summary"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:ellipsize="end"
+            android:singleLine="true"
+            android:textColor="?android:attr/textColorSecondary"/>
+    </LinearLayout>
+
+</FrameLayout>
diff --git a/current/support/v7/preference/res/layout/preference_dialog_edittext.xml b/current/support/v7/preference/res/layout/preference_dialog_edittext.xml
index 9fbf2b7..34aa7f3 100644
--- a/current/support/v7/preference/res/layout/preference_dialog_edittext.xml
+++ b/current/support/v7/preference/res/layout/preference_dialog_edittext.xml
@@ -25,7 +25,8 @@
   <LinearLayout
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
-      android:padding="5dip"
+      android:layout_marginStart="24dp"
+      android:layout_marginEnd="24dp"
       android:orientation="vertical">
 
     <TextView android:id="@android:id/message"
@@ -35,10 +36,12 @@
         android:layout_height="wrap_content"
         android:textColor="?android:attr/textColorSecondary" />
 
-      <EditText
-          android:id="@android:id/edit"
-          android:layout_width="match_parent"
-          android:layout_height="wrap_content" />
+    <EditText
+        android:id="@android:id/edit"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="-4dp"
+        android:layout_marginEnd="-4dp" />
 
   </LinearLayout>
 
diff --git a/current/support/v7/preference/res/layout-v11/preference_dropdown.xml b/current/support/v7/preference/res/layout/preference_dropdown.xml
similarity index 100%
rename from current/support/v7/preference/res/layout-v11/preference_dropdown.xml
rename to current/support/v7/preference/res/layout/preference_dropdown.xml
diff --git a/current/support/v14/preference/res/layout/preference_dropdown_material.xml b/current/support/v7/preference/res/layout/preference_dropdown_material.xml
similarity index 100%
rename from current/support/v14/preference/res/layout/preference_dropdown_material.xml
rename to current/support/v7/preference/res/layout/preference_dropdown_material.xml
diff --git a/current/support/v14/preference/res/layout/preference_information_material.xml b/current/support/v7/preference/res/layout/preference_information_material.xml
similarity index 100%
rename from current/support/v14/preference/res/layout/preference_information_material.xml
rename to current/support/v7/preference/res/layout/preference_information_material.xml
diff --git a/current/support/v14/preference/res/layout/preference_material.xml b/current/support/v7/preference/res/layout/preference_material.xml
similarity index 100%
rename from current/support/v14/preference/res/layout/preference_material.xml
rename to current/support/v7/preference/res/layout/preference_material.xml
diff --git a/current/support/v7/preference/res/layout/preference_recyclerview.xml b/current/support/v7/preference/res/layout/preference_recyclerview.xml
index 13385e6..2d0f191 100644
--- a/current/support/v7/preference/res/layout/preference_recyclerview.xml
+++ b/current/support/v7/preference/res/layout/preference_recyclerview.xml
@@ -16,10 +16,10 @@
   -->
 
 <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
-    android:id="@+id/list"
-    style="?attr/preferenceFragmentListStyle"
-    android:layout_width="match_parent"
-    android:layout_height="match_parent"
-    android:paddingTop="0dp"
-    android:paddingBottom="0dp"
-    android:clipToPadding="false" />
+                                           android:id="@+id/list"
+                                           style="?attr/preferenceFragmentListStyle"
+                                           android:layout_width="match_parent"
+                                           android:layout_height="match_parent"
+                                           android:paddingTop="0dp"
+                                           android:paddingBottom="0dp"
+                                           android:clipToPadding="false" />
diff --git a/current/support/v7/preference/res/layout/preference_widget_seekbar_material.xml b/current/support/v7/preference/res/layout/preference_widget_seekbar_material.xml
new file mode 100644
index 0000000..5be9662
--- /dev/null
+++ b/current/support/v7/preference/res/layout/preference_widget_seekbar_material.xml
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<!-- Layout used by SeekBarPreference for the seekbar widget style. -->
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+              xmlns:app="http://schemas.android.com/apk/res-auto"
+              android:layout_width="match_parent"
+              android:layout_height="wrap_content"
+              android:minHeight="?android:attr/listPreferredItemHeight"
+              android:gravity="center_vertical"
+              android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
+              android:paddingRight="?android:attr/listPreferredItemPaddingRight"
+              android:clipChildren="false"
+              android:clipToPadding="false">
+
+    <LinearLayout
+        android:id="@+id/icon_frame"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginLeft="-4dp"
+        android:minWidth="60dp"
+        android:gravity="start|center_vertical"
+        android:orientation="horizontal"
+        android:paddingRight="12dp"
+        android:paddingTop="4dp"
+        android:paddingBottom="4dp">
+        <android.support.v7.internal.widget.PreferenceImageView
+            android:id="@android:id/icon"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            app:maxWidth="48dp"
+            app:maxHeight="48dp" />
+    </LinearLayout>
+
+    <RelativeLayout
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginEnd="8dip"
+            android:layout_marginTop="6dip"
+            android:layout_marginBottom="6dip"
+            android:layout_weight="1"
+            android:clipChildren="false"
+            android:clipToPadding="false">
+
+        <TextView android:id="@android:id/title"
+                  android:layout_width="wrap_content"
+                  android:layout_height="wrap_content"
+                  android:singleLine="true"
+                  android:textAppearance="@style/Preference_TextAppearanceMaterialSubhead"
+                  android:ellipsize="marquee"
+                  android:fadingEdge="horizontal"/>
+
+        <TextView android:id="@android:id/summary"
+                  android:layout_width="wrap_content"
+                  android:layout_height="wrap_content"
+                  android:layout_below="@android:id/title"
+                  android:layout_alignStart="@android:id/title"
+                  android:textAppearance="?android:attr/textAppearanceSmall"
+                  android:textColor="?android:attr/textColorSecondary"
+                  android:maxLines="4"/>
+
+        <!-- Using UnPressableLinearLayout as a workaround to disable the pressed state propagation
+        to the children of this container layout. Otherwise, the animated pressed state will also
+        play for the thumb in the AbsSeekBar in addition to the preference's ripple background.
+        The background of the SeekBar is also set to null to disable the ripple background -->
+        <android.support.v7.preference.UnPressableLinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_below="@android:id/summary"
+                android:layout_alignStart="@android:id/title"
+                android:clipChildren="false"
+                android:clipToPadding="false">
+            <SeekBar
+                    android:id="@+id/seekbar"
+                    android:layout_width="0dp"
+                    android:layout_weight="1"
+                    android:layout_height="wrap_content"
+                    android:paddingStart="@dimen/preference_seekbar_padding_start"
+                    android:paddingEnd="@dimen/preference_seekbar_padding_end"
+                    android:focusable="false"
+                    android:clickable="false"
+                    android:background="@null" />
+
+            <TextView android:id="@+id/seekbar_value"
+                      android:layout_width="@dimen/preference_seekbar_value_width"
+                      android:layout_height="match_parent"
+                      android:gravity="right|center_vertical"
+                      android:fontFamily="sans-serif-condensed"
+                      android:singleLine="true"
+                      android:textAppearance="@style/Preference_TextAppearanceMaterialSubhead"
+                      android:ellipsize="marquee"
+                      android:fadingEdge="horizontal"
+                      android:scrollbars="none"/>
+        </android.support.v7.preference.UnPressableLinearLayout>
+
+    </RelativeLayout>
+
+</LinearLayout>
diff --git a/current/support/v14/preference/res/layout/preference_widget_switch.xml b/current/support/v7/preference/res/layout/preference_widget_switch.xml
similarity index 100%
rename from current/support/v14/preference/res/layout/preference_widget_switch.xml
rename to current/support/v7/preference/res/layout/preference_widget_switch.xml
diff --git a/current/support/v7/preference/res/layout/preference_widget_switch_compat.xml b/current/support/v7/preference/res/layout/preference_widget_switch_compat.xml
index 3324073..2d17858 100644
--- a/current/support/v7/preference/res/layout/preference_widget_switch_compat.xml
+++ b/current/support/v7/preference/res/layout/preference_widget_switch_compat.xml
@@ -18,9 +18,9 @@
 <!-- Layout used by SwitchPreference for the switch widget style. This is inflated
      inside android.R.layout.preference. -->
 <android.support.v7.widget.SwitchCompat xmlns:android="http://schemas.android.com/apk/res/android"
-    android:id="@+id/switchWidget"
-    android:layout_width="wrap_content"
-    android:layout_height="wrap_content"
-    android:focusable="false"
-    android:clickable="false"
-    android:background="@null" />
+                                        android:id="@+id/switchWidget"
+                                        android:layout_width="wrap_content"
+                                        android:layout_height="wrap_content"
+                                        android:focusable="false"
+                                        android:clickable="false"
+                                        android:background="@null" />
diff --git a/current/support/v7/preference/res/values-af/values-af.xml b/current/support/v7/preference/res/values-af/values-af.xml
new file mode 100644
index 0000000..9903c00
--- /dev/null
+++ b/current/support/v7/preference/res/values-af/values-af.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Gevorderd"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"AF"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"AAN"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-am/values-am.xml b/current/support/v7/preference/res/values-am/values-am.xml
new file mode 100644
index 0000000..7f42470
--- /dev/null
+++ b/current/support/v7/preference/res/values-am/values-am.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"የላቀ"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>፣ <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ቅናሽ"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"በርቷል"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-ar/values-ar.xml b/current/support/v7/preference/res/values-ar/values-ar.xml
new file mode 100644
index 0000000..2ac4ebd
--- /dev/null
+++ b/current/support/v7/preference/res/values-ar/values-ar.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"إعدادات متقدمة"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>، <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"إيقاف"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"تفعيل"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-az/values-az.xml b/current/support/v7/preference/res/values-az/values-az.xml
new file mode 100644
index 0000000..dae134a
--- /dev/null
+++ b/current/support/v7/preference/res/values-az/values-az.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Qabaqcıl"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"DEAKTİV"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"AKTİV"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-b+sr+Latn/values-b+sr+Latn.xml b/current/support/v7/preference/res/values-b+sr+Latn/values-b+sr+Latn.xml
new file mode 100644
index 0000000..e2edf98
--- /dev/null
+++ b/current/support/v7/preference/res/values-b+sr+Latn/values-b+sr+Latn.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Napredno"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ISKLJUČENO"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"UKLJUČENO"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-be/values-be.xml b/current/support/v7/preference/res/values-be/values-be.xml
new file mode 100644
index 0000000..5718d89
--- /dev/null
+++ b/current/support/v7/preference/res/values-be/values-be.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Высокая"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ВЫКЛ."</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"УКЛ."</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-bg/values-bg.xml b/current/support/v7/preference/res/values-bg/values-bg.xml
new file mode 100644
index 0000000..aeade38
--- /dev/null
+++ b/current/support/v7/preference/res/values-bg/values-bg.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Разширени"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ИЗКЛ."</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ВКЛ."</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-bn/values-bn.xml b/current/support/v7/preference/res/values-bn/values-bn.xml
new file mode 100644
index 0000000..aa878b2
--- /dev/null
+++ b/current/support/v7/preference/res/values-bn/values-bn.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"উন্নত"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"বন্ধ"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"চালু"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-bs/values-bs.xml b/current/support/v7/preference/res/values-bs/values-bs.xml
new file mode 100644
index 0000000..e2edf98
--- /dev/null
+++ b/current/support/v7/preference/res/values-bs/values-bs.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Napredno"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ISKLJUČENO"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"UKLJUČENO"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-ca/values-ca.xml b/current/support/v7/preference/res/values-ca/values-ca.xml
new file mode 100644
index 0000000..64a8563
--- /dev/null
+++ b/current/support/v7/preference/res/values-ca/values-ca.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Opcions avançades"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"DESACTIVAT"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ACTIVAT"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-cs/values-cs.xml b/current/support/v7/preference/res/values-cs/values-cs.xml
new file mode 100644
index 0000000..416f5ba
--- /dev/null
+++ b/current/support/v7/preference/res/values-cs/values-cs.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Rozšířené"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"VYP"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ZAP"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-da/values-da.xml b/current/support/v7/preference/res/values-da/values-da.xml
new file mode 100644
index 0000000..3611030
--- /dev/null
+++ b/current/support/v7/preference/res/values-da/values-da.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Avanceret"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"FRA"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"TIL"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-de/values-de.xml b/current/support/v7/preference/res/values-de/values-de.xml
new file mode 100644
index 0000000..0c50b36
--- /dev/null
+++ b/current/support/v7/preference/res/values-de/values-de.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Erweitert"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"AUS"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"AN"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-el/values-el.xml b/current/support/v7/preference/res/values-el/values-el.xml
new file mode 100644
index 0000000..e0e05e6
--- /dev/null
+++ b/current/support/v7/preference/res/values-el/values-el.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Σύνθετες"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ΑΠΕΝΕΡΓΟΠΟΙΗΣΗ"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ΕΝΕΡΓΟΠΟΙΗΣΗ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-en-rAU/values-en-rAU.xml b/current/support/v7/preference/res/values-en-rAU/values-en-rAU.xml
new file mode 100644
index 0000000..5c579a6
--- /dev/null
+++ b/current/support/v7/preference/res/values-en-rAU/values-en-rAU.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Advanced"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"OFF"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ON"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-en-rCA/values-en-rCA.xml b/current/support/v7/preference/res/values-en-rCA/values-en-rCA.xml
new file mode 100644
index 0000000..5c579a6
--- /dev/null
+++ b/current/support/v7/preference/res/values-en-rCA/values-en-rCA.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Advanced"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"OFF"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ON"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-en-rGB/values-en-rGB.xml b/current/support/v7/preference/res/values-en-rGB/values-en-rGB.xml
new file mode 100644
index 0000000..5c579a6
--- /dev/null
+++ b/current/support/v7/preference/res/values-en-rGB/values-en-rGB.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Advanced"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"OFF"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ON"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-en-rIN/values-en-rIN.xml b/current/support/v7/preference/res/values-en-rIN/values-en-rIN.xml
new file mode 100644
index 0000000..5c579a6
--- /dev/null
+++ b/current/support/v7/preference/res/values-en-rIN/values-en-rIN.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Advanced"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"OFF"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ON"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-en-rXC/values-en-rXC.xml b/current/support/v7/preference/res/values-en-rXC/values-en-rXC.xml
new file mode 100644
index 0000000..ec10b85
--- /dev/null
+++ b/current/support/v7/preference/res/values-en-rXC/values-en-rXC.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‏‎‏‎‏‎‏‎‎‎‏‎‎‏‏‏‏‎‏‎‎‏‎‎‏‎‏‎‎‎‎‏‎‏‎‎‎‏‏‎‎‎‎‎‏‏‏‏‎‎‏‏‏‏‏‏‏‎‎‎Advanced‎‏‎‎‏‎"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‎‎‎‏‏‏‎‏‏‏‏‎‏‏‏‏‏‎‏‏‎‎‎‏‎‎‏‏‏‏‏‎‏‎‏‏‏‎‎‏‎‏‏‎‎‏‏‎‏‎‏‎‎‎‎‎‎‏‏‎‎‏‎‎‏‏‎<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>‎‏‎‎‏‏‏‎, ‎‏‎‎‏‏‎<ns1:g id="ADDED_ITEMS">%2$s</ns1:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‏‎‎‏‏‏‎‎‏‏‎‎‎‎‏‏‎‎‏‎‎‏‎‎‎‏‏‏‏‎‎‎‏‏‏‏‏‎‏‏‎‎‏‎‎‏‏‎‏‎‏‏‎‏‏‎‏‏‎‎OFF‎‏‎‎‏‎"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‏‏‏‎‎‏‏‎‏‎‎‏‎‏‎‎‎‎‎‏‏‎‎‎‏‎‏‎‎‎‎‏‎‏‏‎‎‎‎‎‎‏‏‎‎‏‎‎‏‎‎‏‏‎‎‎ON‎‏‎‎‏‎"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-es-rUS/values-es-rUS.xml b/current/support/v7/preference/res/values-es-rUS/values-es-rUS.xml
new file mode 100644
index 0000000..bdb007d
--- /dev/null
+++ b/current/support/v7/preference/res/values-es-rUS/values-es-rUS.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Avanzado"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"DESACTIVADO"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ACTIVADO"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-es/values-es.xml b/current/support/v7/preference/res/values-es/values-es.xml
new file mode 100644
index 0000000..bdb007d
--- /dev/null
+++ b/current/support/v7/preference/res/values-es/values-es.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Avanzado"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"DESACTIVADO"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ACTIVADO"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-et/values-et.xml b/current/support/v7/preference/res/values-et/values-et.xml
new file mode 100644
index 0000000..2693633
--- /dev/null
+++ b/current/support/v7/preference/res/values-et/values-et.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Täpsemad"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"VÄLJAS"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"SEES"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-eu/values-eu.xml b/current/support/v7/preference/res/values-eu/values-eu.xml
new file mode 100644
index 0000000..6f3a67f
--- /dev/null
+++ b/current/support/v7/preference/res/values-eu/values-eu.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Aurreratua"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"DESAKTIBATUTA"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"AKTIBATUTA"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-fa/values-fa.xml b/current/support/v7/preference/res/values-fa/values-fa.xml
new file mode 100644
index 0000000..65562b7
--- /dev/null
+++ b/current/support/v7/preference/res/values-fa/values-fa.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"پیشرفته"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>، <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"خاموش"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"روشن"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-fi/values-fi.xml b/current/support/v7/preference/res/values-fi/values-fi.xml
new file mode 100644
index 0000000..b1d1c7f
--- /dev/null
+++ b/current/support/v7/preference/res/values-fi/values-fi.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Lisätiedot"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"POIS PÄÄLTÄ"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"PÄÄLLÄ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-fr-rCA/values-fr-rCA.xml b/current/support/v7/preference/res/values-fr-rCA/values-fr-rCA.xml
new file mode 100644
index 0000000..9c73760
--- /dev/null
+++ b/current/support/v7/preference/res/values-fr-rCA/values-fr-rCA.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Avancé"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"DÉSACTIVÉ"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ACTIVÉ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-fr/values-fr.xml b/current/support/v7/preference/res/values-fr/values-fr.xml
new file mode 100644
index 0000000..b3b6beb
--- /dev/null
+++ b/current/support/v7/preference/res/values-fr/values-fr.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Options avancées"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"DÉSACTIVÉ"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ACTIVÉ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-gl/values-gl.xml b/current/support/v7/preference/res/values-gl/values-gl.xml
new file mode 100644
index 0000000..bdb007d
--- /dev/null
+++ b/current/support/v7/preference/res/values-gl/values-gl.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Avanzado"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"DESACTIVADO"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ACTIVADO"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-gu/values-gu.xml b/current/support/v7/preference/res/values-gu/values-gu.xml
new file mode 100644
index 0000000..d8712b8
--- /dev/null
+++ b/current/support/v7/preference/res/values-gu/values-gu.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"વિગતવાર"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"બંધ"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ચાલુ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-hi/values-hi.xml b/current/support/v7/preference/res/values-hi/values-hi.xml
new file mode 100644
index 0000000..386d48e
--- /dev/null
+++ b/current/support/v7/preference/res/values-hi/values-hi.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"बेहतर विकल्प"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"बंद"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"चालू"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-hr/values-hr.xml b/current/support/v7/preference/res/values-hr/values-hr.xml
new file mode 100644
index 0000000..e2edf98
--- /dev/null
+++ b/current/support/v7/preference/res/values-hr/values-hr.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Napredno"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ISKLJUČENO"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"UKLJUČENO"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-hu/values-hu.xml b/current/support/v7/preference/res/values-hu/values-hu.xml
new file mode 100644
index 0000000..f2d5112
--- /dev/null
+++ b/current/support/v7/preference/res/values-hu/values-hu.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Speciális"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"KI"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"BE"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-hy/values-hy.xml b/current/support/v7/preference/res/values-hy/values-hy.xml
new file mode 100644
index 0000000..f8b5543
--- /dev/null
+++ b/current/support/v7/preference/res/values-hy/values-hy.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Լրացուցիչ"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ԱՆՋԱՏԱԾ"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ՄԻԱՑՎԱԾ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-in/values-in.xml b/current/support/v7/preference/res/values-in/values-in.xml
new file mode 100644
index 0000000..ae81a7d
--- /dev/null
+++ b/current/support/v7/preference/res/values-in/values-in.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Lanjutan"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"NONAKTIF"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"AKTIF"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-is/values-is.xml b/current/support/v7/preference/res/values-is/values-is.xml
new file mode 100644
index 0000000..85d878c
--- /dev/null
+++ b/current/support/v7/preference/res/values-is/values-is.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Ítarlegt"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"SLÖKKT"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"KVEIKT"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-it/values-it.xml b/current/support/v7/preference/res/values-it/values-it.xml
new file mode 100644
index 0000000..2d46164
--- /dev/null
+++ b/current/support/v7/preference/res/values-it/values-it.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Avanzate"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"OFF"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ON"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-iw/values-iw.xml b/current/support/v7/preference/res/values-iw/values-iw.xml
new file mode 100644
index 0000000..4f9ff74
--- /dev/null
+++ b/current/support/v7/preference/res/values-iw/values-iw.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"מתקדם"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"כבוי"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"מופעל"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-ja/values-ja.xml b/current/support/v7/preference/res/values-ja/values-ja.xml
new file mode 100644
index 0000000..f77dbed
--- /dev/null
+++ b/current/support/v7/preference/res/values-ja/values-ja.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"詳細設定"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>、<ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"OFF"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ON"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-ka/values-ka.xml b/current/support/v7/preference/res/values-ka/values-ka.xml
new file mode 100644
index 0000000..fda066d
--- /dev/null
+++ b/current/support/v7/preference/res/values-ka/values-ka.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"დამატებით"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"გამორთული"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ჩართული"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-kk/values-kk.xml b/current/support/v7/preference/res/values-kk/values-kk.xml
new file mode 100644
index 0000000..20a69de
--- /dev/null
+++ b/current/support/v7/preference/res/values-kk/values-kk.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Қосымша"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ӨШІРУЛІ"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ҚОСУЛЫ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-km/values-km.xml b/current/support/v7/preference/res/values-km/values-km.xml
new file mode 100644
index 0000000..16035ac
--- /dev/null
+++ b/current/support/v7/preference/res/values-km/values-km.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"កម្រិតខ្ពស់"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"បិទ"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"បើក"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-kn/values-kn.xml b/current/support/v7/preference/res/values-kn/values-kn.xml
new file mode 100644
index 0000000..07aea3d
--- /dev/null
+++ b/current/support/v7/preference/res/values-kn/values-kn.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"ಸುಧಾರಿತ"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ಆಫ್"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ಆನ್"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-ko/values-ko.xml b/current/support/v7/preference/res/values-ko/values-ko.xml
new file mode 100644
index 0000000..b09aced
--- /dev/null
+++ b/current/support/v7/preference/res/values-ko/values-ko.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"고급"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"사용 안함"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"사용"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-ky/values-ky.xml b/current/support/v7/preference/res/values-ky/values-ky.xml
new file mode 100644
index 0000000..f9c3098
--- /dev/null
+++ b/current/support/v7/preference/res/values-ky/values-ky.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Өркүндөтүлгөн"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ӨЧҮК"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"КҮЙҮК"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-lo/values-lo.xml b/current/support/v7/preference/res/values-lo/values-lo.xml
new file mode 100644
index 0000000..9c49ad7
--- /dev/null
+++ b/current/support/v7/preference/res/values-lo/values-lo.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"ຂັ້ນສູງ"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ປິດ"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ເປີດ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-lt/values-lt.xml b/current/support/v7/preference/res/values-lt/values-lt.xml
new file mode 100644
index 0000000..22d4bce
--- /dev/null
+++ b/current/support/v7/preference/res/values-lt/values-lt.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Išplėstinės"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"Išjungta"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"Įjungta"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-lv/values-lv.xml b/current/support/v7/preference/res/values-lv/values-lv.xml
new file mode 100644
index 0000000..56d5349
--- /dev/null
+++ b/current/support/v7/preference/res/values-lv/values-lv.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Papildu"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"IZSLĒGTS"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"IESLĒGTS"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-mk/values-mk.xml b/current/support/v7/preference/res/values-mk/values-mk.xml
new file mode 100644
index 0000000..e36c737
--- /dev/null
+++ b/current/support/v7/preference/res/values-mk/values-mk.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Напредно"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ИСКЛУЧЕНО"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ВКЛУЧЕНО"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-ml/values-ml.xml b/current/support/v7/preference/res/values-ml/values-ml.xml
new file mode 100644
index 0000000..d9e790c
--- /dev/null
+++ b/current/support/v7/preference/res/values-ml/values-ml.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"വിപുലമായത്"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ഓഫ്"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ഓൺ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-mn/values-mn.xml b/current/support/v7/preference/res/values-mn/values-mn.xml
new file mode 100644
index 0000000..2830bac
--- /dev/null
+++ b/current/support/v7/preference/res/values-mn/values-mn.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Нарийвчилсан"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"УНТРААТАЙ"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"АСААЛТТАЙ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-mr/values-mr.xml b/current/support/v7/preference/res/values-mr/values-mr.xml
new file mode 100644
index 0000000..72edeed
--- /dev/null
+++ b/current/support/v7/preference/res/values-mr/values-mr.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"प्रगत"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"बंद"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"चालू"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-ms/values-ms.xml b/current/support/v7/preference/res/values-ms/values-ms.xml
new file mode 100644
index 0000000..50191fb
--- /dev/null
+++ b/current/support/v7/preference/res/values-ms/values-ms.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Lanjutan"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"MATI"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"HIDUP"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-my/values-my.xml b/current/support/v7/preference/res/values-my/values-my.xml
new file mode 100644
index 0000000..c6aab38
--- /dev/null
+++ b/current/support/v7/preference/res/values-my/values-my.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"အဆင့်မြင့်"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>၊ <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ပိတ်ရန်"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ဖွင့်ရန်"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-nb/values-nb.xml b/current/support/v7/preference/res/values-nb/values-nb.xml
new file mode 100644
index 0000000..512dbb6
--- /dev/null
+++ b/current/support/v7/preference/res/values-nb/values-nb.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Avansert"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"AV"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"PÅ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-ne/values-ne.xml b/current/support/v7/preference/res/values-ne/values-ne.xml
new file mode 100644
index 0000000..42eec0b
--- /dev/null
+++ b/current/support/v7/preference/res/values-ne/values-ne.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"उन्नत"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"निष्क्रिय छ"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"सक्रिय छ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-nl/values-nl.xml b/current/support/v7/preference/res/values-nl/values-nl.xml
new file mode 100644
index 0000000..540cb88
--- /dev/null
+++ b/current/support/v7/preference/res/values-nl/values-nl.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Geavanceerd"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"UIT"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"AAN"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-pa/values-pa.xml b/current/support/v7/preference/res/values-pa/values-pa.xml
new file mode 100644
index 0000000..3d72082
--- /dev/null
+++ b/current/support/v7/preference/res/values-pa/values-pa.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"ਉੱਨਤ"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ਬੰਦ"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ਚਾਲੂ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-pl/values-pl.xml b/current/support/v7/preference/res/values-pl/values-pl.xml
new file mode 100644
index 0000000..9110c32
--- /dev/null
+++ b/current/support/v7/preference/res/values-pl/values-pl.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Zaawansowane"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"WYŁ."</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"WŁ."</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-pt-rBR/values-pt-rBR.xml b/current/support/v7/preference/res/values-pt-rBR/values-pt-rBR.xml
new file mode 100644
index 0000000..e405487
--- /dev/null
+++ b/current/support/v7/preference/res/values-pt-rBR/values-pt-rBR.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Avançado"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"DESATIVADO"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ATIVADO"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-pt-rPT/values-pt-rPT.xml b/current/support/v7/preference/res/values-pt-rPT/values-pt-rPT.xml
new file mode 100644
index 0000000..48f4cad
--- /dev/null
+++ b/current/support/v7/preference/res/values-pt-rPT/values-pt-rPT.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Avançadas"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"DESATIVADA"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ATIVADA"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-pt/values-pt.xml b/current/support/v7/preference/res/values-pt/values-pt.xml
new file mode 100644
index 0000000..e405487
--- /dev/null
+++ b/current/support/v7/preference/res/values-pt/values-pt.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Avançado"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"DESATIVADO"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ATIVADO"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-ro/values-ro.xml b/current/support/v7/preference/res/values-ro/values-ro.xml
new file mode 100644
index 0000000..fc23a37
--- /dev/null
+++ b/current/support/v7/preference/res/values-ro/values-ro.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Avansat"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"DEZACTIVAT"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ACTIVAT"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-ru/values-ru.xml b/current/support/v7/preference/res/values-ru/values-ru.xml
new file mode 100644
index 0000000..87a7635
--- /dev/null
+++ b/current/support/v7/preference/res/values-ru/values-ru.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Дополнительно"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ВЫКЛ."</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ВКЛ."</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-si/values-si.xml b/current/support/v7/preference/res/values-si/values-si.xml
new file mode 100644
index 0000000..e700159
--- /dev/null
+++ b/current/support/v7/preference/res/values-si/values-si.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"උසස්"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ක්‍රියාවිරහිතයි"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ක්‍රියාත්මකයි"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-sk/values-sk.xml b/current/support/v7/preference/res/values-sk/values-sk.xml
new file mode 100644
index 0000000..e9c56b5
--- /dev/null
+++ b/current/support/v7/preference/res/values-sk/values-sk.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Rozšírené"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"VYP."</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ZAP."</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-sl/values-sl.xml b/current/support/v7/preference/res/values-sl/values-sl.xml
new file mode 100644
index 0000000..d7bfa10
--- /dev/null
+++ b/current/support/v7/preference/res/values-sl/values-sl.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Dodatno"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"IZKLOPLJENO"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"VKLOPLJENO"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-sq/values-sq.xml b/current/support/v7/preference/res/values-sq/values-sq.xml
new file mode 100644
index 0000000..2770940
--- /dev/null
+++ b/current/support/v7/preference/res/values-sq/values-sq.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Të përparuara"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"JOAKTIV"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"AKTIV"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-sr/values-sr.xml b/current/support/v7/preference/res/values-sr/values-sr.xml
new file mode 100644
index 0000000..a9e5c7c
--- /dev/null
+++ b/current/support/v7/preference/res/values-sr/values-sr.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Напредно"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ИСКЉУЧЕНО"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"УКЉУЧЕНО"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-sv/values-sv.xml b/current/support/v7/preference/res/values-sv/values-sv.xml
new file mode 100644
index 0000000..c6376f8
--- /dev/null
+++ b/current/support/v7/preference/res/values-sv/values-sv.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Avancerat"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"AV"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"PÅ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-sw/values-sw.xml b/current/support/v7/preference/res/values-sw/values-sw.xml
new file mode 100644
index 0000000..e8fe64d
--- /dev/null
+++ b/current/support/v7/preference/res/values-sw/values-sw.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Mipangilio ya Kina"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"IMEZIMWA"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"IMEWASHWA"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-sw360dp-v13/values-sw360dp-v13.xml b/current/support/v7/preference/res/values-sw360dp-v13/values-sw360dp-v13.xml
new file mode 100644
index 0000000..bc7b21c
--- /dev/null
+++ b/current/support/v7/preference/res/values-sw360dp-v13/values-sw360dp-v13.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <bool name="config_materialPreferenceIconSpaceReserved">true</bool>
+    <dimen name="preference_category_padding_start">56dp</dimen>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-ta/values-ta.xml b/current/support/v7/preference/res/values-ta/values-ta.xml
new file mode 100644
index 0000000..6386468
--- /dev/null
+++ b/current/support/v7/preference/res/values-ta/values-ta.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"மேம்பட்டது"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ஆஃப் செய்"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ஆன் செய்"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-te/values-te.xml b/current/support/v7/preference/res/values-te/values-te.xml
new file mode 100644
index 0000000..6d7f74a
--- /dev/null
+++ b/current/support/v7/preference/res/values-te/values-te.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"అధునాతనం"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ఆఫ్"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"ఆన్"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-th/values-th.xml b/current/support/v7/preference/res/values-th/values-th.xml
new file mode 100644
index 0000000..9a185e3
--- /dev/null
+++ b/current/support/v7/preference/res/values-th/values-th.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"ขั้นสูง"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g> <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ปิด"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"เปิด"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-tl/values-tl.xml b/current/support/v7/preference/res/values-tl/values-tl.xml
new file mode 100644
index 0000000..f8d1fa8
--- /dev/null
+++ b/current/support/v7/preference/res/values-tl/values-tl.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Advanced"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"NAKA-OFF"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"NAKA-ON"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-tr/values-tr.xml b/current/support/v7/preference/res/values-tr/values-tr.xml
new file mode 100644
index 0000000..a90ed24
--- /dev/null
+++ b/current/support/v7/preference/res/values-tr/values-tr.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Gelişmiş"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"KAPALI"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"AÇIK"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-uk/values-uk.xml b/current/support/v7/preference/res/values-uk/values-uk.xml
new file mode 100644
index 0000000..775ab9e
--- /dev/null
+++ b/current/support/v7/preference/res/values-uk/values-uk.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Додатково"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"ВИМКНЕНО"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"УВІМКНЕНО"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-ur/values-ur.xml b/current/support/v7/preference/res/values-ur/values-ur.xml
new file mode 100644
index 0000000..7dd1324
--- /dev/null
+++ b/current/support/v7/preference/res/values-ur/values-ur.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"جدید ترین"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>، <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"آف"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"آن"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-uz/values-uz.xml b/current/support/v7/preference/res/values-uz/values-uz.xml
new file mode 100644
index 0000000..683a95e
--- /dev/null
+++ b/current/support/v7/preference/res/values-uz/values-uz.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Ekspert"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"O‘CHIQ"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"YONIQ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-v17/values-v17.xml b/current/support/v7/preference/res/values-v17/values-v17.xml
index 2e7a059..1149f91 100644
--- a/current/support/v7/preference/res/values-v17/values-v17.xml
+++ b/current/support/v7/preference/res/values-v17/values-v17.xml
@@ -9,4 +9,8 @@
         <item name="android:paddingStart">16dp</item>
         <item name="android:paddingEnd">16dp</item>
     </style>
+    <style name="PreferenceFragmentList.Material">
+        <item name="android:paddingStart">0dp</item>
+        <item name="android:paddingEnd">0dp</item>
+    </style>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-v21/values-v21.xml b/current/support/v7/preference/res/values-v21/values-v21.xml
new file mode 100644
index 0000000..fda9f26
--- /dev/null
+++ b/current/support/v7/preference/res/values-v21/values-v21.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <dimen name="preference_no_icon_padding_start">72dp</dimen>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-vi/values-vi.xml b/current/support/v7/preference/res/values-vi/values-vi.xml
new file mode 100644
index 0000000..122319d
--- /dev/null
+++ b/current/support/v7/preference/res/values-vi/values-vi.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Nâng cao"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"TẮT"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"BẬT"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-zh-rCN/values-zh-rCN.xml b/current/support/v7/preference/res/values-zh-rCN/values-zh-rCN.xml
new file mode 100644
index 0000000..c69b348
--- /dev/null
+++ b/current/support/v7/preference/res/values-zh-rCN/values-zh-rCN.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"高级"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"当前显示了 <ns1:g id="CURRENT_ITEMS">%1$s</ns1:g> 项(已添加 <ns1:g id="ADDED_ITEMS">%2$s</ns1:g> 项)"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"关闭"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"开启"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-zh-rHK/values-zh-rHK.xml b/current/support/v7/preference/res/values-zh-rHK/values-zh-rHK.xml
new file mode 100644
index 0000000..9ff419e
--- /dev/null
+++ b/current/support/v7/preference/res/values-zh-rHK/values-zh-rHK.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"進階"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>,<ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"關閉"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"開啟"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-zh-rTW/values-zh-rTW.xml b/current/support/v7/preference/res/values-zh-rTW/values-zh-rTW.xml
new file mode 100644
index 0000000..9ff419e
--- /dev/null
+++ b/current/support/v7/preference/res/values-zh-rTW/values-zh-rTW.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"進階"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>,<ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"關閉"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"開啟"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values-zu/values-zu.xml b/current/support/v7/preference/res/values-zu/values-zu.xml
new file mode 100644
index 0000000..df30f11
--- /dev/null
+++ b/current/support/v7/preference/res/values-zu/values-zu.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2">
+    <string msgid="3265458434114353660" name="expand_button_title">"Okuthuthukisiwe"</string>
+    <string msgid="5255557321652385027" name="summary_collapsed_preference_list">"<ns1:g id="CURRENT_ITEMS">%1$s</ns1:g>, <ns1:g id="ADDED_ITEMS">%2$s</ns1:g>"</string>
+    <string msgid="2082379519172883894" name="v7_preference_off">"VALA"</string>
+    <string msgid="7922757586228621900" name="v7_preference_on">"VULA"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/v7/preference/res/values/values.xml b/current/support/v7/preference/res/values/values.xml
index 19a7286..fd95ba6 100644
--- a/current/support/v7/preference/res/values/values.xml
+++ b/current/support/v7/preference/res/values/values.xml
@@ -1,21 +1,321 @@
 <?xml version="1.0" encoding="utf-8"?>
-<resources>
-    <declare-styleable name="BackgroundStyle"><attr name="android:selectableItemBackground"/><attr name="selectableItemBackground"/></declare-styleable>
-    <declare-styleable name="CheckBoxPreference"><attr format="string" name="summaryOn"/><attr name="android:summaryOn"/><attr format="string" name="summaryOff"/><attr name="android:summaryOff"/><attr format="boolean" name="disableDependentsState"/><attr name="android:disableDependentsState"/></declare-styleable>
-    <declare-styleable name="DialogPreference"><attr format="string" name="dialogTitle"/><attr name="android:dialogTitle"/><attr format="string" name="dialogMessage"/><attr name="android:dialogMessage"/><attr format="reference" name="dialogIcon"/><attr name="android:dialogIcon"/><attr format="string" name="positiveButtonText"/><attr name="android:positiveButtonText"/><attr format="string" name="negativeButtonText"/><attr name="android:negativeButtonText"/><attr format="reference" name="dialogLayout"/><attr name="android:dialogLayout"/></declare-styleable>
-    <declare-styleable name="ListPreference"><attr format="reference" name="entries"/><attr name="android:entries"/><attr format="reference" name="entryValues"/><attr name="android:entryValues"/></declare-styleable>
-    <declare-styleable name="MultiSelectListPreference"><attr name="entries"/><attr name="android:entries"/><attr name="entryValues"/><attr name="android:entryValues"/></declare-styleable>
-    <declare-styleable name="Preference"><attr name="icon"/><attr name="android:icon"/><attr format="string" name="key"/><attr name="android:key"/><attr name="title"/><attr name="android:title"/><attr format="string" name="summary"/><attr name="android:summary"/><attr format="integer" name="order"/><attr name="android:order"/><attr format="string" name="fragment"/><attr name="android:fragment"/><attr name="layout"/><attr name="android:layout"/><attr format="reference" name="widgetLayout"/><attr name="android:widgetLayout"/><attr format="boolean" name="enabled"/><attr name="android:enabled"/><attr format="boolean" name="selectable"/><attr name="android:selectable"/><attr format="string" name="dependency"/><attr name="android:dependency"/><attr format="boolean" name="persistent"/><attr name="android:persistent"/><attr format="string|boolean|integer|reference|float" name="defaultValue"/><attr name="android:defaultValue"/><attr format="boolean" name="shouldDisableView"/><attr name="android:shouldDisableView"/><attr format="boolean" name="allowDividerAbove"/><attr format="boolean" name="allowDividerBelow"/><attr format="boolean" name="singleLineTitle"/><attr name="android:singleLineTitle"/><attr format="boolean" name="iconSpaceReserved"/><attr name="android:iconSpaceReserved"/></declare-styleable>
-    <declare-styleable name="PreferenceFragmentCompat"><attr name="android:layout"/><attr name="android:divider"/><attr name="android:dividerHeight"/><attr format="boolean" name="allowDividerAfterLastItem"/></declare-styleable>
-    <declare-styleable name="PreferenceGroup"><attr format="boolean" name="orderingFromXml"/><attr name="android:orderingFromXml"/></declare-styleable>
-    <declare-styleable name="PreferenceImageView"><attr format="dimension" name="maxWidth"/><attr name="android:maxWidth"/><attr format="dimension" name="maxHeight"/><attr name="android:maxHeight"/></declare-styleable>
-    <declare-styleable name="PreferenceTheme"><attr format="reference" name="preferenceTheme"/><attr format="reference" name="preferenceScreenStyle"/><attr format="reference" name="preferenceActivityStyle"/><attr format="reference" name="preferenceFragmentStyle"/><attr format="reference" name="preferenceFragmentCompatStyle"/><attr format="reference" name="preferenceCategoryStyle"/><attr format="reference" name="preferenceStyle"/><attr format="reference" name="preferenceInformationStyle"/><attr format="reference" name="checkBoxPreferenceStyle"/><attr format="reference" name="yesNoPreferenceStyle"/><attr format="reference" name="dialogPreferenceStyle"/><attr format="reference" name="editTextPreferenceStyle"/><attr format="reference" name="ringtonePreferenceStyle"/><attr format="reference" name="dropdownPreferenceStyle"/><attr format="reference" name="preferenceLayoutChild"/><attr format="reference" name="preferencePanelStyle"/><attr format="reference" name="preferenceHeaderPanelStyle"/><attr format="reference" name="preferenceListStyle"/><attr format="reference" name="preferenceFragmentListStyle"/><attr format="dimension" name="preferenceFragmentPaddingSide"/><attr format="reference" name="switchPreferenceStyle"/><attr format="reference" name="switchPreferenceCompatStyle"/><attr format="reference" name="seekBarPreferenceStyle"/></declare-styleable>
-    <declare-styleable name="SeekBarPreference"><attr format="integer" name="min"/><attr name="android:max"/><attr name="android:layout"/><attr format="integer" name="seekBarIncrement"/><attr format="boolean" name="adjustable"/><attr format="boolean" name="showSeekBarValue"/></declare-styleable>
-    <declare-styleable name="SwitchPreferenceCompat"><attr name="summaryOn"/><attr name="android:summaryOn"/><attr name="summaryOff"/><attr name="android:summaryOff"/><attr format="string" name="switchTextOn"/><attr name="android:switchTextOn"/><attr format="string" name="switchTextOff"/><attr name="android:switchTextOff"/><attr name="disableDependentsState"/><attr name="android:disableDependentsState"/></declare-styleable>
+<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2" xmlns:ns2="http://schemas.android.com/tools">
+    <bool name="config_materialPreferenceIconSpaceReserved">false</bool>
+    <color name="preference_fallback_accent_color">#ff008577</color>
+    <declare-styleable name="BackgroundStyle">
+        <attr name="android:selectableItemBackground"/>
+        <!-- Need a non-android: attr here so that gradle doesn't remove it -->
+        <attr name="selectableItemBackground"/>
+    </declare-styleable>
+    <declare-styleable name="CheckBoxPreference">
+        <!-- The summary for the Preference in a PreferenceActivity screen when the
+             CheckBoxPreference is checked. If separate on/off summaries are not
+             needed, the summary attribute can be used instead. -->
+        <attr format="string" name="summaryOn"/>
+        <attr name="android:summaryOn"/>
+        <!-- The summary for the Preference in a PreferenceActivity screen when the
+             CheckBoxPreference is unchecked. If separate on/off summaries are not
+             needed, the summary attribute can be used instead. -->
+        <attr format="string" name="summaryOff"/>
+        <attr name="android:summaryOff"/>
+        <!-- The state (true for on, or false for off) that causes dependents to be disabled. By default,
+             dependents will be disabled when this is unchecked, so the value of this preference is false. -->
+        <attr format="boolean" name="disableDependentsState"/>
+        <attr name="android:disableDependentsState"/>
+    </declare-styleable>
+    <declare-styleable name="DialogPreference">
+        <!-- The title in the dialog. -->
+        <attr format="string" name="dialogTitle"/>
+        <attr name="android:dialogTitle"/>
+        <!-- The message in the dialog. If a dialogLayout is provided and contains
+             a TextView with ID android:id/message, this message will be placed in there. -->
+        <attr format="string" name="dialogMessage"/>
+        <attr name="android:dialogMessage"/>
+        <!-- The icon for the dialog. -->
+        <attr format="reference" name="dialogIcon"/>
+        <attr name="android:dialogIcon"/>
+        <!-- The positive button text for the dialog. Set to @null to hide the positive button. -->
+        <attr format="string" name="positiveButtonText"/>
+        <attr name="android:positiveButtonText"/>
+        <!-- The negative button text for the dialog. Set to @null to hide the negative button. -->
+        <attr format="string" name="negativeButtonText"/>
+        <attr name="android:negativeButtonText"/>
+        <!-- A layout to be used as the content View for the dialog. By default, this shouldn't
+             be needed. If a custom DialogPreference is required, this should be set. For example,
+             the EditTextPreference uses a layout with an EditText as this attribute. -->
+        <attr format="reference" name="dialogLayout"/>
+        <attr name="android:dialogLayout"/>
+    </declare-styleable>
+    <declare-styleable name="ListPreference">
+        <!-- The human-readable array to present as a list. Each entry must have a corresponding
+             index in entryValues. -->
+        <attr format="reference" name="entries"/>
+        <attr name="android:entries"/>
+        <!-- The array to find the value to save for a preference when an entry from
+             entries is selected. If a user clicks on the second item in entries, the
+             second item in this array will be saved to the preference. -->
+        <attr format="reference" name="entryValues"/>
+        <attr name="android:entryValues"/>
+    </declare-styleable>
+    <declare-styleable name="MultiSelectListPreference">
+        <!-- The human-readable array to present as a list. Each entry must have a corresponding
+             index in entryValues. -->
+        <attr name="entries"/>
+        <attr name="android:entries"/>
+        <!-- The array to find the value to save for a preference when an entry from
+             entries is selected. If a user clicks the second item in entries, the
+             second item in this array will be saved to the preference. -->
+        <attr name="entryValues"/>
+        <attr name="android:entryValues"/>
+    </declare-styleable>
+    <declare-styleable name="Preference">
+        <!-- The optional icon for the preference -->
+        <attr name="icon"/>
+        <attr name="android:icon"/>
+        <!-- The key to store the Preference value. -->
+        <attr format="string" name="key"/>
+        <attr name="android:key"/>
+        <!-- The title for the Preference in a PreferenceActivity screen. -->
+        <attr name="title"/>
+        <attr name="android:title"/>
+        <!-- The summary for the Preference in a PreferenceActivity screen. -->
+        <attr format="string" name="summary"/>
+        <attr name="android:summary"/>
+        <!-- The order for the Preference (lower values are to be ordered first). If this is not
+             specified, the default ordering will be alphabetic. -->
+        <attr format="integer" name="order"/>
+        <attr name="android:order"/>
+        <!-- When used inside of a modern PreferenceActivity, this declares
+             a new PreferenceFragment to be shown when the user selects this item. -->
+        <attr format="string" name="fragment"/>
+        <attr name="android:fragment"/>
+        <!-- The layout for the Preference in a PreferenceActivity screen. This should
+             rarely need to be changed, look at widgetLayout instead. -->
+        <attr name="layout"/>
+        <attr name="android:layout"/>
+        <!-- The layout for the controllable widget portion of a Preference. This is inflated
+             into the layout for a Preference and should be used more frequently than
+             the layout attribute. For example, a checkbox preference would specify
+             a custom layout (consisting of just the CheckBox) here. -->
+        <attr format="reference" name="widgetLayout"/>
+        <attr name="android:widgetLayout"/>
+        <!-- Whether the Preference is enabled. -->
+        <attr format="boolean" name="enabled"/>
+        <attr name="android:enabled"/>
+        <!-- Whether the Preference is selectable. -->
+        <attr format="boolean" name="selectable"/>
+        <attr name="android:selectable"/>
+        <!-- The key of another Preference that this Preference will depend on.  If the other
+             Preference is not set or is off, this Preference will be disabled. -->
+        <attr format="string" name="dependency"/>
+        <attr name="android:dependency"/>
+        <!-- Whether the Preference stores its value to the shared preferences. -->
+        <attr format="boolean" name="persistent"/>
+        <attr name="android:persistent"/>
+        <!-- The default value for the preference, which will be set either if persistence
+             is off or persistence is on and the preference is not found in the persistent
+             storage.  -->
+        <attr format="string|boolean|integer|reference|float" name="defaultValue"/>
+        <attr name="android:defaultValue"/>
+        <!-- Whether the view of this Preference should be disabled when
+             this Preference is disabled. -->
+        <attr format="boolean" name="shouldDisableView"/>
+        <attr name="android:shouldDisableView"/>
+
+        <!-- Whether the preference allows displaying divider on top -->
+        <attr format="boolean" name="allowDividerAbove"/>
+
+        <!-- Whether the preference allows displaying divider below it -->
+        <attr format="boolean" name="allowDividerBelow"/>
+
+        <!-- Whether to use single line for the preference title text. By default, preference title
+             will be constrained to one line, so the default value of this attribute is true. -->
+        <attr format="boolean" name="singleLineTitle"/>
+        <attr name="android:singleLineTitle"/>
+
+        <!-- Whether the space for the preference icon view will be reserved. If set to true, the
+             preference will be offset as if it would have the icon and thus aligned with other
+             preferences having icons. By default, preference icon view visibility will be set to
+             GONE when there is no icon provided, so the default value of this attribute is false.
+             -->
+        <attr format="boolean" name="iconSpaceReserved"/>
+        <attr name="android:iconSpaceReserved"/>
+
+        <!-- Whether the Preference is visible. By default, this is set to true. -->
+        <attr format="boolean" name="isPreferenceVisible"/>
+
+    </declare-styleable>
+    <declare-styleable name="PreferenceFragment">
+        <!-- The layout for the PreferenceFragment. This should rarely need to be changed. -->
+        <attr name="android:layout"/>
+        <!-- List separator to draw between preference views -->
+        <attr name="android:divider"/>
+        <!-- List separator height -->
+        <attr name="android:dividerHeight"/>
+        <!-- Whether a divider is allowed to draw after the last item -->
+        <attr name="allowDividerAfterLastItem"/>
+    </declare-styleable>
+    <declare-styleable name="PreferenceFragmentCompat">
+        <!-- The layout for the PreferenceFragment. This should rarely need to be changed. -->
+        <attr name="android:layout"/>
+        <!-- List separator to draw between preference views -->
+        <attr name="android:divider"/>
+        <!-- List separator height -->
+        <attr name="android:dividerHeight"/>
+        <!-- Whether a divider is allowed to draw after the last item -->
+        <attr format="boolean" name="allowDividerAfterLastItem"/>
+    </declare-styleable>
+    <declare-styleable name="PreferenceGroup">
+        <!-- Whether to order the Preference under this group as they appear in the XML file.
+             If this is false, the ordering will follow the Preference order attribute and
+             default to alphabetic for those without the order attribute. -->
+        <attr format="boolean" name="orderingFromXml"/>
+        <attr name="android:orderingFromXml"/>
+        <!-- The maximal number of children that are shown when the preference group is launched
+             where the rest of the children will be hidden. If some children are hidden an expand
+             button will be provided to show all the hidden children.
+             Any child in any level of the hierarchy that is also a preference group (e.g.
+             preference category) will not be counted towards the limit. But instead the children of
+             such group will be counted.
+             By default, all children will be shown, so the default value of this attribute is equal
+             to Integer.MAX_VALUE.
+             The group should have a key defined if an expandable preference is present to correctly
+             persist state. -->
+        <attr format="integer" name="initialExpandedChildrenCount"/>
+    </declare-styleable>
+    <declare-styleable name="PreferenceImageView">
+        <attr format="dimension" name="maxWidth"/>
+        <attr name="android:maxWidth"/>
+        <attr format="dimension" name="maxHeight"/>
+        <attr name="android:maxHeight"/>
+    </declare-styleable>
+    <declare-styleable name="PreferenceTheme">
+
+        <!-- =================== -->
+        <!-- Preference styles   -->
+        <!-- =================== -->
+        <eat-comment/>
+
+        <!-- Theme for inflating Preference objects -->
+        <attr format="reference" name="preferenceTheme"/>
+
+        <!-- Default style for PreferenceScreen. -->
+        <attr format="reference" name="preferenceScreenStyle"/>
+        <!-- Default style for the PreferenceActivity. -->
+        <attr format="reference" name="preferenceActivityStyle"/>
+        <!-- Default style for Headers pane in PreferenceActivity. -->
+        <attr format="reference" name="preferenceFragmentStyle"/>
+        <!-- Default style for Headers pane in PreferenceActivity. -->
+        <attr format="reference" name="preferenceFragmentCompatStyle"/>
+        <!-- Default style for PreferenceCategory. -->
+        <attr format="reference" name="preferenceCategoryStyle"/>
+        <!-- Default style for Preference. -->
+        <attr format="reference" name="preferenceStyle"/>
+        <!-- Default style for informational Preference. -->
+        <attr format="reference" name="preferenceInformationStyle"/>
+        <!-- Default style for CheckBoxPreference. -->
+        <attr format="reference" name="checkBoxPreferenceStyle"/>
+        <!-- Default style for YesNoPreference. -->
+        <attr format="reference" name="yesNoPreferenceStyle"/>
+        <!-- Default style for DialogPreference. -->
+        <attr format="reference" name="dialogPreferenceStyle"/>
+        <!-- Default style for EditTextPreference. -->
+        <attr format="reference" name="editTextPreferenceStyle"/>
+        <!-- Default style for RingtonePreference. -->
+        <attr format="reference" name="ringtonePreferenceStyle"/>
+        <!-- Default style for DropDownPreference. -->
+        <attr format="reference" name="dropdownPreferenceStyle"/>
+        <!-- The preference layout that has the child/tabbed effect. -->
+        <attr format="reference" name="preferenceLayoutChild"/>
+        <!-- Preference panel style -->
+        <attr format="reference" name="preferencePanelStyle"/>
+        <!-- Preference headers panel style -->
+        <attr format="reference" name="preferenceHeaderPanelStyle"/>
+        <!-- Preference list style -->
+        <attr format="reference" name="preferenceListStyle"/>
+        <!-- Preference fragment list style -->
+        <attr format="reference" name="preferenceFragmentListStyle"/>
+        <!-- Preference fragment padding side -->
+        <attr format="dimension" name="preferenceFragmentPaddingSide"/>
+        <!-- Default style for switch preferences. -->
+        <attr format="reference" name="switchPreferenceStyle"/>
+        <!-- Default style for switch compat preferences. -->
+        <attr format="reference" name="switchPreferenceCompatStyle"/>
+        <!-- Default style for seekbar preferences. -->
+        <attr format="reference" name="seekBarPreferenceStyle"/>
+    </declare-styleable>
+    <declare-styleable name="SeekBarPreference">
+        <attr format="integer" name="min"/>
+        <attr name="android:max"/>
+        <attr name="android:layout"/>
+        <!--Attribute controlling the amount to increment or decrement the seekbar when the user
+        presses the arrow keys-->
+        <attr format="integer" name="seekBarIncrement"/>
+        <!-- Attribute indicating whether the slider within this preference can be adjusted, that is
+        pressing left/right keys when this preference is focused will move the slider accordingly
+        (e.g. inline adjustable preferences). False, if the slider within the preference is
+        read-only and cannot be adjusted. By default, the seekbar is adjustable. -->
+        <attr format="boolean" name="adjustable"/>
+        <!-- Flag indicating whether the TextView next to the seekbar that shows the current seekbar
+        value will be displayed. If true, the view is VISIBLE; if false, the view will be GONE.
+        By default, this view is VISIBLE. -->
+        <attr format="boolean" name="showSeekBarValue"/>
+    </declare-styleable>
+    <declare-styleable name="SwitchPreference">
+        <!-- The summary for the Preference in a PreferenceActivity screen when the
+             SwitchPreference is checked. If separate on/off summaries are not
+             needed, the summary attribute can be used instead. -->
+        <attr name="summaryOn"/>
+        <attr name="android:summaryOn"/>
+        <!-- The summary for the Preference in a PreferenceActivity screen when the
+             SwitchPreference is unchecked. If separate on/off summaries are not
+             needed, the summary attribute can be used instead. -->
+        <attr name="summaryOff"/>
+        <attr name="android:summaryOff"/>
+        <!-- The text used on the switch itself when in the "on" state.
+             This should be a very SHORT string, as it appears in a small space. -->
+        <attr name="switchTextOn"/>
+        <attr name="android:switchTextOn"/>
+        <!-- The text used on the switch itself when in the "off" state.
+             This should be a very SHORT string, as it appears in a small space. -->
+        <attr name="switchTextOff"/>
+        <attr name="android:switchTextOff"/>
+        <!-- The state (true for on, or false for off) that causes dependents to be disabled. By default,
+             dependents will be disabled when this is unchecked, so the value of this preference is false. -->
+        <attr name="disableDependentsState"/>
+        <attr name="android:disableDependentsState"/>
+    </declare-styleable>
+    <declare-styleable name="SwitchPreferenceCompat">
+        <!-- The summary for the Preference in a PreferenceActivity screen when the
+             SwitchPreference is checked. If separate on/off summaries are not
+             needed, the summary attribute can be used instead. -->
+        <attr name="summaryOn"/>
+        <attr name="android:summaryOn"/>
+        <!-- The summary for the Preference in a PreferenceActivity screen when the
+             SwitchPreference is unchecked. If separate on/off summaries are not
+             needed, the summary attribute can be used instead. -->
+        <attr name="summaryOff"/>
+        <attr name="android:summaryOff"/>
+        <!-- The text used on the switch itself when in the "on" state.
+             This should be a very SHORT string, as it appears in a small space. -->
+        <attr format="string" name="switchTextOn"/>
+        <attr name="android:switchTextOn"/>
+        <!-- The text used on the switch itself when in the "off" state.
+             This should be a very SHORT string, as it appears in a small space. -->
+        <attr format="string" name="switchTextOff"/>
+        <attr name="android:switchTextOff"/>
+        <!-- The state (true for on, or false for off) that causes dependents to be disabled. By default,
+             dependents will be disabled when this is unchecked, so the value of this preference is false. -->
+        <attr name="disableDependentsState"/>
+        <attr name="android:disableDependentsState"/>
+    </declare-styleable>
+    <dimen name="preference_category_padding_start">0dp</dimen>
     <dimen name="preference_icon_minWidth">0dp</dimen>
     <dimen name="preference_seekbar_padding_end">22dp</dimen>
     <dimen name="preference_seekbar_padding_start">0dp</dimen>
     <dimen name="preference_seekbar_value_width">36dp</dimen>
+    <string name="expand_button_title">Advanced</string>
+    <string name="summary_collapsed_preference_list"><ns1:g id="current_items">%1$s</ns1:g>, <ns1:g id="added_items">%2$s</ns1:g></string>
     <string name="v7_preference_off">OFF</string>
     <string name="v7_preference_on">ON</string>
     <style name="Preference">
@@ -27,9 +327,21 @@
         <item name="android:shouldDisableView">false</item>
         <item name="android:selectable">false</item>
     </style>
+    <style name="Preference.Category.Material">
+        <item name="android:layout">@layout/preference_category_material</item>
+        <item name="allowDividerAbove">true</item>
+        <item name="allowDividerBelow">true</item>
+        <item name="iconSpaceReserved">@bool/config_materialPreferenceIconSpaceReserved</item>
+    </style>
     <style name="Preference.CheckBoxPreference">
         <item name="android:widgetLayout">@layout/preference_widget_checkbox</item>
     </style>
+    <style name="Preference.CheckBoxPreference.Material">
+        <item name="android:layout">@layout/preference_material</item>
+        <item name="allowDividerAbove">false</item>
+        <item name="allowDividerBelow">true</item>
+        <item name="iconSpaceReserved">@bool/config_materialPreferenceIconSpaceReserved</item>
+    </style>
     <style name="Preference.DialogPreference">
         <item name="android:positiveButtonText">@android:string/ok</item>
         <item name="android:negativeButtonText">@android:string/cancel</item>
@@ -37,35 +349,106 @@
     <style name="Preference.DialogPreference.EditTextPreference">
         <item name="android:dialogLayout">@layout/preference_dialog_edittext</item>
     </style>
+    <style name="Preference.DialogPreference.EditTextPreference.Material">
+        <item name="android:layout">@layout/preference_material</item>
+        <item name="allowDividerAbove">false</item>
+        <item name="allowDividerBelow">true</item>
+        <item name="singleLineTitle">false</item>
+        <item name="iconSpaceReserved">@bool/config_materialPreferenceIconSpaceReserved</item>
+    </style>
+    <style name="Preference.DialogPreference.Material">
+        <item name="android:layout">@layout/preference_material</item>
+        <item name="allowDividerAbove">false</item>
+        <item name="allowDividerBelow">true</item>
+        <item name="iconSpaceReserved">@bool/config_materialPreferenceIconSpaceReserved</item>
+    </style>
     <style name="Preference.DropDown">
         <item name="android:layout">@layout/preference_dropdown</item>
     </style>
+    <style name="Preference.DropDown.Material">
+        <item name="android:layout">@layout/preference_dropdown_material</item>
+        <item name="allowDividerAbove">false</item>
+        <item name="allowDividerBelow">true</item>
+        <item name="iconSpaceReserved">@bool/config_materialPreferenceIconSpaceReserved</item>
+    </style>
     <style name="Preference.Information">
         <item name="android:layout">@layout/preference_information</item>
         <item name="android:enabled">false</item>
         <item name="android:shouldDisableView">false</item>
     </style>
+    <style name="Preference.Information.Material">
+        <item name="android:layout">@layout/preference_information_material</item>
+        <item name="android:enabled">false</item>
+        <item name="android:shouldDisableView">false</item>
+    </style>
+    <style name="Preference.Material">
+        <item name="android:layout">@layout/preference_material</item>
+        <item name="allowDividerAbove">false</item>
+        <item name="allowDividerBelow">true</item>
+        <item name="singleLineTitle">false</item>
+        <item name="iconSpaceReserved">@bool/config_materialPreferenceIconSpaceReserved</item>
+    </style>
     <style name="Preference.PreferenceScreen">
     </style>
+    <style name="Preference.PreferenceScreen.Material">
+        <item name="android:layout">@layout/preference_material</item>
+        <item name="allowDividerAbove">false</item>
+        <item name="allowDividerBelow">true</item>
+        <item name="iconSpaceReserved">@bool/config_materialPreferenceIconSpaceReserved</item>
+    </style>
     <style name="Preference.SeekBarPreference">
         <item name="android:layout">@layout/preference_widget_seekbar</item>
         <item name="adjustable">true</item>
         <item name="showSeekBarValue">true</item>
     </style>
+    <style name="Preference.SeekBarPreference.Material">
+        <item name="android:layout">@layout/preference_widget_seekbar_material</item>
+        <item name="adjustable">true</item>
+        <item name="showSeekBarValue">true</item>
+        <item name="allowDividerAbove">false</item>
+        <item name="allowDividerBelow">true</item>
+        <item name="iconSpaceReserved">@bool/config_materialPreferenceIconSpaceReserved</item>
+    </style>
+    <style name="Preference.SwitchPreference">
+        <item name="android:widgetLayout">@layout/preference_widget_switch</item>
+        <item name="android:switchTextOn">@string/v7_preference_on</item>
+        <item name="android:switchTextOff">@string/v7_preference_off</item>
+    </style>
+    <style name="Preference.SwitchPreference.Material">
+        <item name="android:layout">@layout/preference_material</item>
+        <item name="allowDividerAbove">false</item>
+        <item name="allowDividerBelow">true</item>
+        <item name="singleLineTitle">false</item>
+        <item name="iconSpaceReserved">@bool/config_materialPreferenceIconSpaceReserved</item>
+    </style>
     <style name="Preference.SwitchPreferenceCompat">
         <item name="android:widgetLayout">@layout/preference_widget_switch_compat</item>
         <item name="android:switchTextOn">@string/v7_preference_on</item>
         <item name="android:switchTextOff">@string/v7_preference_off</item>
     </style>
+    <style name="Preference.SwitchPreferenceCompat.Material">
+        <item name="android:layout">@layout/preference_material</item>
+        <item name="allowDividerAbove">false</item>
+        <item name="allowDividerBelow">true</item>
+        <item name="iconSpaceReserved">@bool/config_materialPreferenceIconSpaceReserved</item>
+    </style>
     <style name="PreferenceFragment">
         <item name="android:paddingLeft">0dp</item>
         <item name="android:paddingRight">0dp</item>
         <item name="android:divider">?android:attr/listDivider</item>
     </style>
+    <style name="PreferenceFragment.Material">
+        <item name="android:divider">@drawable/preference_list_divider_material</item>
+        <item name="allowDividerAfterLastItem">false</item>
+    </style>
     <style name="PreferenceFragmentList">
         <item name="android:paddingLeft">16dp</item>
         <item name="android:paddingRight">16dp</item>
     </style>
+    <style name="PreferenceFragmentList.Material">
+        <item name="android:paddingLeft">0dp</item>
+        <item name="android:paddingRight">0dp</item>
+    </style>
     <style name="PreferenceThemeOverlay">
         <item name="preferenceScreenStyle">@style/Preference.PreferenceScreen</item>
         <item name="preferenceFragmentCompatStyle">@style/PreferenceFragment</item>
@@ -80,4 +463,37 @@
         <item name="preferenceFragmentListStyle">@style/PreferenceFragmentList</item>
         <item name="dropdownPreferenceStyle">@style/Preference.DropDown</item>
     </style>
+    <style name="PreferenceThemeOverlay.v14">
+        <item name="switchPreferenceStyle">@style/Preference.SwitchPreference</item>
+        <item name="preferenceFragmentStyle">@style/PreferenceFragment</item>
+    </style>
+    <style name="PreferenceThemeOverlay.v14.Material">
+        <item name="preferenceScreenStyle">@style/Preference.PreferenceScreen.Material</item>
+        <item name="preferenceFragmentCompatStyle">@style/PreferenceFragment.Material</item>
+        <item name="preferenceFragmentStyle">@style/PreferenceFragment.Material</item>
+        <item name="preferenceCategoryStyle">@style/Preference.Category.Material</item>
+        <item name="preferenceStyle">@style/Preference.Material</item>
+        <item name="preferenceInformationStyle">@style/Preference.Information.Material</item>
+        <item name="checkBoxPreferenceStyle">@style/Preference.CheckBoxPreference.Material</item>
+        <item name="switchPreferenceCompatStyle">@style/Preference.SwitchPreferenceCompat.Material</item>
+        <item name="switchPreferenceStyle">@style/Preference.SwitchPreference.Material</item>
+        <item name="seekBarPreferenceStyle">@style/Preference.SeekBarPreference.Material</item>
+        <item name="dialogPreferenceStyle">@style/Preference.DialogPreference.Material</item>
+        <item name="editTextPreferenceStyle">@style/Preference.DialogPreference.EditTextPreference.Material</item>
+        <item name="dropdownPreferenceStyle">@style/Preference.DropDown.Material</item>
+        <item name="preferenceFragmentListStyle">@style/PreferenceFragmentList.Material</item>
+        <item name="android:scrollbars">vertical</item>
+    </style>
+    <style name="Preference_TextAppearanceMaterialBody2">
+        <item name="android:textSize">14sp</item>
+        <item name="android:fontFamily" ns2:ignore="NewApi">sans-serif</item>
+        <item name="android:textColor">?android:attr/textColorPrimary</item>
+        <item name="android:textStyle">normal</item>
+    </style>
+    <style name="Preference_TextAppearanceMaterialSubhead">
+        <item name="android:textSize">16sp</item>
+        <item name="android:fontFamily" ns2:ignore="NewApi">sans-serif</item>
+        <item name="android:textColor">?android:attr/textColorPrimary</item>
+        <item name="android:textStyle">normal</item>
+    </style>
 </resources>
\ No newline at end of file
diff --git a/current/support/v7/recyclerview/res/values/values.xml b/current/support/v7/recyclerview/res/values/values.xml
index 47ae73d..bab63dc 100644
--- a/current/support/v7/recyclerview/res/values/values.xml
+++ b/current/support/v7/recyclerview/res/values/values.xml
@@ -1,6 +1,33 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <declare-styleable name="RecyclerView"><attr format="string" name="layoutManager"/><attr name="android:orientation"/><attr name="android:descendantFocusability"/><attr format="integer" name="spanCount"/><attr format="boolean" name="reverseLayout"/><attr format="boolean" name="stackFromEnd"/><attr format="boolean" name="fastScrollEnabled"/><attr format="reference" name="fastScrollVerticalThumbDrawable"/><attr format="reference" name="fastScrollVerticalTrackDrawable"/><attr format="reference" name="fastScrollHorizontalThumbDrawable"/><attr format="reference" name="fastScrollHorizontalTrackDrawable"/></declare-styleable>
+    <declare-styleable name="RecyclerView">
+        <!-- Class name of the Layout Manager to be used.
+        <p/>
+        The class must extandroidx.recyclerview.widget.RecyclerViewView$LayoutManager
+        and have either a default constructor or constructor with the signature
+        (android.content.Context, android.util.AttributeSet, int, int).
+         <p/>
+         If the name starts with a '.', application package is prefixed.
+         Else, if the name contains a '.', the classname is assumed to be a full class name.
+         Else, the recycler view package naandroidx.appcompat.widgetdget) is prefixed. -->
+        <attr format="string" name="layoutManager"/>
+
+        <!-- ============================= -->
+        <!-- Attributes for Layout Manager -->
+        <!-- ============================= -->
+        <eat-comment/>
+
+        <attr name="android:orientation"/>
+        <attr name="android:descendantFocusability"/>
+        <attr format="integer" name="spanCount"/>
+        <attr format="boolean" name="reverseLayout"/>
+        <attr format="boolean" name="stackFromEnd"/>
+        <attr format="boolean" name="fastScrollEnabled"/>
+        <attr format="reference" name="fastScrollVerticalThumbDrawable"/>
+        <attr format="reference" name="fastScrollVerticalTrackDrawable"/>
+        <attr format="reference" name="fastScrollHorizontalThumbDrawable"/>
+        <attr format="reference" name="fastScrollHorizontalTrackDrawable"/>
+    </declare-styleable>
     <dimen name="fastscroll_default_thickness">8dp</dimen>
     <dimen name="fastscroll_margin">0dp</dimen>
     <dimen name="fastscroll_minimum_range">50dp</dimen>
diff --git a/current/support/wear/res/anim/generic_confirmation_animation.xml b/current/support/wear/res/anim/generic_confirmation_animation.xml
new file mode 100644
index 0000000..61372fc
--- /dev/null
+++ b/current/support/wear/res/anim/generic_confirmation_animation.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set
+    xmlns:android="http://schemas.android.com/apk/res/android" >
+    <set
+        android:ordering="sequentially" >
+        <objectAnimator
+            android:duration="133"
+            android:propertyName="alpha"
+            android:valueFrom="0.0"
+            android:valueTo="1.0"
+            android:valueType="floatType"
+            android:interpolator="@android:interpolator/fast_out_slow_in" />
+        <objectAnimator
+            android:duration="500"
+            android:propertyName="alpha"
+            android:valueFrom="1.0"
+            android:valueTo="1.0"
+            android:valueType="floatType"
+            android:interpolator="@anim/generic_confirmation_animation_interpolator_1" />
+        <objectAnimator
+            android:duration="266"
+            android:propertyName="alpha"
+            android:valueFrom="1.0"
+            android:valueTo="0.0"
+            android:valueType="floatType"
+            android:interpolator="@anim/generic_confirmation_animation_interpolator_0" />
+    </set>
+</set>
diff --git a/current/support/wear/res/anim/generic_confirmation_animation_interpolator_0.xml b/current/support/wear/res/anim/generic_confirmation_animation_interpolator_0.xml
new file mode 100644
index 0000000..e436c80
--- /dev/null
+++ b/current/support/wear/res/anim/generic_confirmation_animation_interpolator_0.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<pathInterpolator
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:pathData="M 0.0,0.0 c 0.4,0.0 0.6,1.0 1.0,1.0" />
\ No newline at end of file
diff --git a/current/support/wear/res/anim/generic_confirmation_animation_interpolator_1.xml b/current/support/wear/res/anim/generic_confirmation_animation_interpolator_1.xml
new file mode 100644
index 0000000..92eedf0
--- /dev/null
+++ b/current/support/wear/res/anim/generic_confirmation_animation_interpolator_1.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<pathInterpolator
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:pathData="M 0.0,0.0 c 0.0001,0.0 0.9999,1.0 1.0,1.0" />
\ No newline at end of file
diff --git a/current/support/wear/res/anim/generic_confirmation_animation_interpolator_2.xml b/current/support/wear/res/anim/generic_confirmation_animation_interpolator_2.xml
new file mode 100644
index 0000000..cbcdcb5
--- /dev/null
+++ b/current/support/wear/res/anim/generic_confirmation_animation_interpolator_2.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<pathInterpolator
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:pathData="M 0.0,0.0 c 0.230242651469,0.0 0.415094339623,0.655389695336 0.415094339623,0.655389695336 c 0.0,0.0 0.297922257913,0.344610304664 0.584905660377,0.344610304664 L 1.0,1.0" />
diff --git a/current/support/wear/res/anim/generic_confirmation_animation_interpolator_3.xml b/current/support/wear/res/anim/generic_confirmation_animation_interpolator_3.xml
new file mode 100644
index 0000000..da77bd7
--- /dev/null
+++ b/current/support/wear/res/anim/generic_confirmation_animation_interpolator_3.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<pathInterpolator
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:pathData="M 0.0,0.0 c 0.00010,0.0 0.83333333333,1.0 1.0,1.0" />
\ No newline at end of file
diff --git a/current/support/wear/res/anim/generic_confirmation_icon_animation.xml b/current/support/wear/res/anim/generic_confirmation_icon_animation.xml
new file mode 100644
index 0000000..1231b30
--- /dev/null
+++ b/current/support/wear/res/anim/generic_confirmation_icon_animation.xml
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set
+    xmlns:android="http://schemas.android.com/apk/res/android" >
+    <objectAnimator
+        android:duration="400"
+        android:propertyXName="translateX"
+        android:propertyYName="translateY"
+        android:pathData="M 40,33.5 c 0.0,0.18153 0.0,11.31822 0.0,13.09601 c 0.0,0.75592 0.0,-6.96322 0.0,-6.88601"
+        android:interpolator="@anim/generic_confirmation_animation_interpolator_2" />
+    <set
+        android:ordering="sequentially" >
+        <objectAnimator
+            android:duration="400"
+            android:propertyName="scaleX"
+            android:valueFrom="0.3"
+            android:valueTo="1"
+            android:valueType="floatType"
+            android:interpolator="@android:interpolator/fast_out_slow_in" />
+        <objectAnimator
+            android:duration="233"
+            android:propertyName="scaleX"
+            android:valueFrom="1"
+            android:valueTo="1"
+            android:valueType="floatType"
+            android:interpolator="@anim/generic_confirmation_animation_interpolator_3" />
+        <objectAnimator
+            android:duration="266"
+            android:propertyName="scaleX"
+            android:valueFrom="1"
+            android:valueTo="0.92"
+            android:valueType="floatType"
+            android:interpolator="@android:interpolator/fast_out_slow_in" />
+    </set>
+    <set
+        android:ordering="sequentially" >
+        <objectAnimator
+            android:duration="400"
+            android:propertyName="scaleY"
+            android:valueFrom="0.3"
+            android:valueTo="1"
+            android:valueType="floatType"
+            android:interpolator="@android:interpolator/fast_out_slow_in" />
+        <objectAnimator
+            android:duration="233"
+            android:propertyName="scaleY"
+            android:valueFrom="1"
+            android:valueTo="1"
+            android:valueType="floatType"
+            android:interpolator="@anim/generic_confirmation_animation_interpolator_3" />
+        <objectAnimator
+            android:duration="266"
+            android:propertyName="scaleY"
+            android:valueFrom="1"
+            android:valueTo="0.92"
+            android:valueType="floatType"
+            android:interpolator="@android:interpolator/fast_out_slow_in" />
+    </set>
+    <objectAnimator
+        android:duration="400"
+        android:propertyName="rotation"
+        android:valueFrom="65.0"
+        android:valueTo="0.0"
+        android:valueType="floatType"
+        android:interpolator="@android:interpolator/fast_out_slow_in" />
+</set>
diff --git a/current/support/wear/res/anim/open_on_phone_animation_interpolator_0.xml b/current/support/wear/res/anim/open_on_phone_animation_interpolator_0.xml
new file mode 100644
index 0000000..e767187
--- /dev/null
+++ b/current/support/wear/res/anim/open_on_phone_animation_interpolator_0.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<pathInterpolator
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:pathData="M 0.0,0.0 c 0.4,0.0 0.4,1.0 1.0,1.0" />
\ No newline at end of file
diff --git a/current/support/wear/res/anim/open_on_phone_animation_interpolator_1.xml b/current/support/wear/res/anim/open_on_phone_animation_interpolator_1.xml
new file mode 100644
index 0000000..deaa68a
--- /dev/null
+++ b/current/support/wear/res/anim/open_on_phone_animation_interpolator_1.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2018 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<pathInterpolator
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:pathData="M 0.0,0.0 c 0.16666666667,0.244949494954 0.6,1.0 1.0,1.0" />
\ No newline at end of file
diff --git a/current/support/wear/res/anim/open_on_phone_arrow_animation.xml b/current/support/wear/res/anim/open_on_phone_arrow_animation.xml
new file mode 100644
index 0000000..d00f365
--- /dev/null
+++ b/current/support/wear/res/anim/open_on_phone_arrow_animation.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set
+    xmlns:android="http://schemas.android.com/apk/res/android" >
+    <objectAnimator
+        android:duration="433"
+        android:propertyName="translateX"
+        android:valueFrom="20.86372"
+        android:valueTo="31.75"
+        android:valueType="floatType"
+        android:interpolator="@anim/open_on_phone_animation_interpolator_0" />
+</set>
diff --git a/current/support/wear/res/anim/open_on_phone_path_1_animation.xml b/current/support/wear/res/anim/open_on_phone_path_1_animation.xml
new file mode 100644
index 0000000..4b08b2a
--- /dev/null
+++ b/current/support/wear/res/anim/open_on_phone_path_1_animation.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set
+    xmlns:android="http://schemas.android.com/apk/res/android" >
+    <objectAnimator
+        android:duration="430"
+        android:propertyName="pathData"
+        android:valueFrom="M 99.625,-194.5 c 0.0,0.0 -182.125,0.0 -194.25,0.0 c -12.125,0.0 -11.875,11.0 -11.875,11.0 c 0.0,0.0 0.00002,151.259307861 0.00002,151.259307861 c 0.0,0.0 17.625,-0.207061767578 17.625,-0.207061767578 c 0.0,0.0 -0.00002,-108.614746094 -0.00002,-111.239746094 c 0.0,-2.625 1.9375,-2.375 1.9375,-2.375 c 0.0,0.0 175.4375,0.0 177.8125,0.0 c 2.375,0.0 2.125,2.9375 2.125,2.9375 c 0.0,0.0 0.0,285.8125 0.0,288.125 c 0.0,2.3125 -2.0,2.0 -2.0,2.0 c 0.0,0.0 -174.875,0.0 -177.6875,0.0 c -2.8125,0.0 -2.3125,-1.875 -2.3125,-1.875 c 0.0,0.0 0.00005,-86.4319152832 0.00005,-86.4319152832 c 0.0,0.0 -17.25,0.0 -17.25,0.0 c 0.0,0.0 -0.00005,121.306915283 -0.00005,132.306915283 c 0.0,11.0 9.25,10.75 9.25,10.75 c 0.0,0.0 184.25,0.0 195.5,0.0 c 11.25,0.0 10.5,-12.25 10.5,-12.25 c 0.0,0.0 0.125,-364.75 0.125,-374.5 c 0.0,-9.75 -9.5,-9.5 -9.5,-9.5 Z"
+        android:valueTo="M 99.625,-194.5 c 0.0,0.0 -182.125,0.0 -194.25,0.0 c -12.125,0.0 -11.875,11.0 -11.875,11.0 c 0.0,0.0 0.0,194.812515259 0.0,194.812515259 c 0.0,0.0 17.625,-0.207046508789 17.625,-0.207046508789 c 0.0,0.0 0.0,-152.16796875 0.0,-154.79296875 c 0.0,-2.625 1.9375,-2.375 1.9375,-2.375 c 0.0,0.0 175.4375,0.0 177.8125,0.0 c 2.375,0.0 2.125,2.9375 2.125,2.9375 c 0.0,0.0 0.0,285.8125 0.0,288.125 c 0.0,2.3125 -2.0,2.0 -2.0,2.0 c 0.0,0.0 -174.875,0.0 -177.6875,0.0 c -2.8125,0.0 -2.3125,-1.875 -2.3125,-1.875 c 0.0,0.0 0.0,-134.0625 0.0,-134.0625 c 0.0,0.0 -17.25,0.0 -17.25,0.0 c 0.0,0.0 0.0,168.9375 0.0,179.9375 c 0.0,11.0 9.25,10.75 9.25,10.75 c 0.0,0.0 184.25,0.0 195.5,0.0 c 11.25,0.0 10.5,-12.25 10.5,-12.25 c 0.0,0.0 0.125,-364.75 0.125,-374.5 c 0.0,-9.75 -9.5,-9.5 -9.5,-9.5 Z"
+        android:valueType="pathType"
+        android:interpolator="@anim/open_on_phone_animation_interpolator_1" />
+</set>
diff --git a/current/support/wear/res/anim/open_on_phone_path_2_animation.xml b/current/support/wear/res/anim/open_on_phone_path_2_animation.xml
new file mode 100644
index 0000000..b7cca26
--- /dev/null
+++ b/current/support/wear/res/anim/open_on_phone_path_2_animation.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set
+    xmlns:android="http://schemas.android.com/apk/res/android" >
+    <set
+        android:ordering="sequentially" >
+        <objectAnimator
+            android:duration="22"
+            android:propertyName="pathData"
+            android:valueFrom="M -32.2857208252,-52.9642944336 c 0.0,0.0 -15.75,16.25 -15.75,16.25 c 0.0,0.0 30.3749847412,29.0 30.3749847412,29.0 c 0.0,0.0 -111.124969482,0.0 -111.124969482,0.0 c 0.0,0.0 0.0,23.0000152588 0.0,23.0000152588 c 0.0,0.0 110.874938965,0.0 110.874938965,0.0 c 0.0,0.0 -30.1249542236,29.25 -30.1249542236,29.25 c 0.0,0.0 16.0,16.0 16.0,16.0 c 0.0,0.0 56.7500152588,-57.25 56.7500152588,-57.25 c 0.0,0.0 -0.257537841797,-0.254150390625 -0.257537841797,-0.254150390625 c 0.0,0.0 -56.742477417,-55.9958648682 -56.742477417,-55.9958648682 Z"
+            android:valueTo="M -32.2857208252,-52.9642944336 c 0.0,0.0 -15.75,16.25 -15.75,16.25 c 0.0,0.0 30.3749847412,29.0 30.3749847412,29.0 c 0.0,0.0 -111.124969482,0.0 -111.124969482,0.0 c 0.0,0.0 0.0,23.0000152588 0.0,23.0000152588 c 0.0,0.0 110.874938965,0.0 110.874938965,0.0 c 0.0,0.0 -30.1249542236,29.25 -30.1249542236,29.25 c 0.0,0.0 16.0,16.0 16.0,16.0 c 0.0,0.0 56.7500152588,-57.25 56.7500152588,-57.25 c 0.0,0.0 -0.257537841797,-0.254150390625 -0.257537841797,-0.254150390625 c 0.0,0.0 -56.742477417,-55.9958648682 -56.742477417,-55.9958648682 Z"
+            android:valueType="pathType"
+            android:interpolator="@android:interpolator/linear" />
+        <objectAnimator
+            android:duration="210"
+            android:propertyName="pathData"
+            android:valueFrom="M -32.2857208252,-52.9642944336 c 0.0,0.0 -15.75,16.25 -15.75,16.25 c 0.0,0.0 30.3749847412,29.0 30.3749847412,29.0 c 0.0,0.0 -111.124969482,0.0 -111.124969482,0.0 c 0.0,0.0 0.0,23.0000152588 0.0,23.0000152588 c 0.0,0.0 110.874938965,0.0 110.874938965,0.0 c 0.0,0.0 -30.1249542236,29.25 -30.1249542236,29.25 c 0.0,0.0 16.0,16.0 16.0,16.0 c 0.0,0.0 56.7500152588,-57.25 56.7500152588,-57.25 c 0.0,0.0 -0.257537841797,-0.254150390625 -0.257537841797,-0.254150390625 c 0.0,0.0 -56.742477417,-55.9958648682 -56.742477417,-55.9958648682 Z"
+            android:valueTo="M -5.46754455566,-21.2824707031 c 0.0,0.0 -24.0227661133,0.522735595703 -24.0227661133,0.522735595703 c 0.0,0.0 11.829574585,13.0454559326 11.829574585,13.0454559326 c 0.0,0.0 -111.124969482,0.0 -111.124969482,0.0 c 0.0,0.0 0.0,22.9999847412 0.0,22.9999847412 c 0.0,0.0 110.874938965,0.0 110.874938965,0.0 c 0.0,0.0 -11.7158508301,13.2954559326 -11.7158508301,13.2954559326 c 0.0,0.0 21.909072876,1.13636779785 21.909072876,1.13636779785 c 0.0,0.0 32.4318389893,-26.4318084717 32.4318389893,-26.4318084717 c 0.0,0.0 -0.257537841797,-0.254150390625 -0.257537841797,-0.254150390625 c 0.0,0.0 -29.9243011475,-24.3140411377 -29.9243011475,-24.3140411377 Z"
+            android:valueType="pathType"
+            android:interpolator="@android:interpolator/linear" />
+        <objectAnimator
+            android:duration="103"
+            android:propertyName="pathData"
+            android:valueFrom="M -5.46754455566,-21.2824707031 c 0.0,0.0 -24.0227661133,0.522735595703 -24.0227661133,0.522735595703 c 0.0,0.0 11.829574585,13.0454559326 11.829574585,13.0454559326 c 0.0,0.0 -111.124969482,0.0 -111.124969482,0.0 c 0.0,0.0 0.0,22.9999847412 0.0,22.9999847412 c 0.0,0.0 110.874938965,0.0 110.874938965,0.0 c 0.0,0.0 -11.7158508301,13.2954559326 -11.7158508301,13.2954559326 c 0.0,0.0 21.909072876,1.13636779785 21.909072876,1.13636779785 c 0.0,0.0 32.4318389893,-26.4318084717 32.4318389893,-26.4318084717 c 0.0,0.0 -0.257537841797,-0.254150390625 -0.257537841797,-0.254150390625 c 0.0,0.0 -29.9243011475,-24.3140411377 -29.9243011475,-24.3140411377 Z"
+            android:valueTo="M 4.96426391602,-7.7142791748 c 0.0,0.0 -19.0000610352,0.249984741211 -19.0000610352,0.249984741211 c 0.0,0.0 -3.62493896484,-0.249984741211 -3.62493896484,-0.249984741211 c 0.0,0.0 -111.124969482,0.0 -111.124969482,0.0 c 0.0,0.0 0.0,22.9999847412 0.0,22.9999847412 c 0.0,0.0 110.874938965,0.0 110.874938965,0.0 c 0.0,0.0 3.62506103516,0.00002 3.62506103516,0.00002 c 0.0,0.0 19.4999694824,-0.250015258789 19.4999694824,-0.250015258789 c 0.0,0.0 19.5000305176,-11.7499847412 19.5000305176,-11.7499847412 c 0.0,0.0 -0.257537841797,-0.254150390625 -0.257537841797,-0.254150390625 c 0.0,0.0 -19.4924926758,-10.7458496094 -19.4924926758,-10.7458496094 Z"
+            android:valueType="pathType"
+            android:interpolator="@android:interpolator/linear" />
+        <objectAnimator
+            android:duration="129"
+            android:propertyName="pathData"
+            android:valueFrom="M 4.96426391602,-7.7142791748 c 0.0,0.0 -19.0000610352,0.249984741211 -19.0000610352,0.249984741211 c 0.0,0.0 -3.62493896484,-0.249984741211 -3.62493896484,-0.249984741211 c 0.0,0.0 -111.124969482,0.0 -111.124969482,0.0 c 0.0,0.0 0.0,22.9999847412 0.0,22.9999847412 c 0.0,0.0 110.874938965,0.0 110.874938965,0.0 c 0.0,0.0 3.62506103516,0.00002 3.62506103516,0.00002 c 0.0,0.0 19.4999694824,-0.250015258789 19.4999694824,-0.250015258789 c 0.0,0.0 19.5000305176,-11.7499847412 19.5000305176,-11.7499847412 c 0.0,0.0 -0.257537841797,-0.254150390625 -0.257537841797,-0.254150390625 c 0.0,0.0 -19.4924926758,-10.7458496094 -19.4924926758,-10.7458496094 Z"
+            android:valueTo="M 24.433013916,-7.70265197754 c 0.0,0.0 -38.4687957764,0.0117950439453 -38.4687957764,0.0117950439453 c 0.0,0.0 -3.62495422363,-0.0234222412109 -3.62495422363,-0.0234222412109 c 0.0,0.0 -111.124969482,0.0 -111.124969482,0.0 c 0.0,0.0 0.0,22.9999847412 0.0,22.9999847412 c 0.0,0.0 110.874938965,0.0 110.874938965,0.0 c 0.0,0.0 3.62506103516,0.00002 3.62506103516,0.00002 c 0.0,0.0 38.7499694824,-0.0040283203125 38.7499694824,-0.0040283203125 c 0.0,0.0 -0.0234069824219,-11.9959716797 -0.0234069824218,-11.9959716797 c 0.0,0.0 0.0158996582031,-0.254150390625 0.0158996582031,-0.254150390625 c 0.0,0.0 -0.0237426757812,-10.7342224121 -0.0237426757813,-10.7342224121 Z"
+            android:valueType="pathType"
+            android:interpolator="@android:interpolator/linear" />
+        <objectAnimator
+            android:duration="466"
+            android:propertyName="pathData"
+            android:valueFrom="M 24.433013916,-7.70265197754 c 0.0,0.0 -38.4687957764,0.0117950439453 -38.4687957764,0.0117950439453 c 0.0,0.0 -3.62495422363,-0.0234222412109 -3.62495422363,-0.0234222412109 c 0.0,0.0 -111.124969482,0.0 -111.124969482,0.0 c 0.0,0.0 0.0,22.9999847412 0.0,22.9999847412 c 0.0,0.0 110.874938965,0.0 110.874938965,0.0 c 0.0,0.0 3.62506103516,0.00002 3.62506103516,0.00002 c 0.0,0.0 38.7499694824,-0.0040283203125 38.7499694824,-0.0040283203125 c 0.0,0.0 -0.0234069824219,-11.9959716797 -0.0234069824218,-11.9959716797 c 0.0,0.0 0.0158996582031,-0.254150390625 0.0158996582031,-0.254150390625 c 0.0,0.0 -0.0237426757812,-10.7342224121 -0.0237426757813,-10.7342224121 Z"
+            android:valueTo="M 24.2923278809,-135.439804077 c 0.0,0.0 -38.4687957764,0.0118103027344 -38.4687957764,0.011810302734 c 0.0,0.0 -3.62496948242,-0.0234375 -3.62496948242,-0.0234375 c 0.0,0.0 -111.124954224,0.0 -111.124954224,0.0 c 0.0,0.0 0.545150756836,260.951965332 0.545150756835,260.951965332 c 0.0,0.0 110.874938965,0.0 110.874938965,0.0 c 0.0,0.0 3.62506103516,0.0 3.62506103516,0.0 c 0.0,0.0 38.7499694824,-0.00396728515625 38.7499694824,-0.00396728515601 c 0.0,0.0 -0.427871704102,-122.210830688 -0.427871704101,-122.210830688 c 0.0,0.0 0.0158996582031,-0.254180908203 0.0158996582031,-0.254180908203 c 0.0,0.0 -0.164428710938,-138.471359253 -0.164428710938,-138.471359253 Z"
+            android:valueType="pathType"
+            android:interpolator="@android:interpolator/linear_out_slow_in" />
+    </set>
+</set>
diff --git a/current/support/wear/res/drawable-hdpi-v4/ws_full_sad.png b/current/support/wear/res/drawable-hdpi-v4/ws_full_sad.png
new file mode 100644
index 0000000..541df38
--- /dev/null
+++ b/current/support/wear/res/drawable-hdpi-v4/ws_full_sad.png
Binary files differ
diff --git a/current/support/wear/res/drawable-v21/ws_switch_thumb_material_anim.xml b/current/support/wear/res/drawable-v21/ws_switch_thumb_material_anim.xml
deleted file mode 100644
index 15423e5..0000000
--- a/current/support/wear/res/drawable-v21/ws_switch_thumb_material_anim.xml
+++ /dev/null
@@ -1,95 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2017 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-<animated-selector xmlns:android="http://schemas.android.com/apk/res/android"
-    android:constantSize="true">
-    <item
-        android:id="@+id/off"
-        android:drawable="@drawable/ws_switch_thumb_mtrl_14w"
-        android:state_enabled="false" />
-    <item
-        android:id="@+id/on"
-        android:drawable="@drawable/ws_switch_thumb_mtrl_14w"
-        android:state_checked="true" />
-    <item
-        android:id="@+id/off"
-        android:drawable="@drawable/ws_switch_thumb_mtrl_14w" />
-    <transition
-        android:fromId="@id/off"
-        android:toId="@id/on">
-        <animation-list>
-            <item
-                android:drawable="@drawable/ws_switch_thumb_mtrl_14w"
-                android:duration="30" />
-            <item
-                android:drawable="@drawable/ws_switch_thumb_mtrl_15w"
-                android:duration="15" />
-            <item
-                android:drawable="@drawable/ws_switch_thumb_mtrl_16w"
-                android:duration="15" />
-            <item
-                android:drawable="@drawable/ws_switch_thumb_mtrl_17w"
-                android:duration="15" />
-            <item
-                android:drawable="@drawable/ws_switch_thumb_mtrl_18w"
-                android:duration="75" />
-            <item
-                android:drawable="@drawable/ws_switch_thumb_mtrl_17w"
-                android:duration="15" />
-            <item
-                android:drawable="@drawable/ws_switch_thumb_mtrl_16w"
-                android:duration="15" />
-            <item
-                android:drawable="@drawable/ws_switch_thumb_mtrl_15w"
-                android:duration="15" />
-            <item
-                android:drawable="@drawable/ws_switch_thumb_mtrl_14w"
-                android:duration="30" />
-        </animation-list>
-    </transition>
-    <transition
-        android:fromId="@id/on"
-        android:toId="@id/off">
-        <animation-list>
-            <item
-                android:drawable="@drawable/ws_switch_thumb_mtrl_14w"
-                android:duration="30" />
-            <item
-                android:drawable="@drawable/ws_switch_thumb_mtrl_15w"
-                android:duration="15" />
-            <item
-                android:drawable="@drawable/ws_switch_thumb_mtrl_16w"
-                android:duration="15" />
-            <item
-                android:drawable="@drawable/ws_switch_thumb_mtrl_17w"
-                android:duration="15" />
-            <item
-                android:drawable="@drawable/ws_switch_thumb_mtrl_18w"
-                android:duration="75" />
-            <item
-                android:drawable="@drawable/ws_switch_thumb_mtrl_17w"
-                android:duration="15" />
-            <item
-                android:drawable="@drawable/ws_switch_thumb_mtrl_16w"
-                android:duration="15" />
-            <item
-                android:drawable="@drawable/ws_switch_thumb_mtrl_15w"
-                android:duration="15" />
-            <item
-                android:drawable="@drawable/ws_switch_thumb_mtrl_14w"
-                android:duration="30" />
-        </animation-list>
-    </transition>
-</animated-selector>
diff --git a/current/support/wear/res/drawable-xhdpi-v4/ws_full_sad.png b/current/support/wear/res/drawable-xhdpi-v4/ws_full_sad.png
new file mode 100644
index 0000000..d625290
--- /dev/null
+++ b/current/support/wear/res/drawable-xhdpi-v4/ws_full_sad.png
Binary files differ
diff --git a/current/support/wear/res/drawable/generic_confirmation.xml b/current/support/wear/res/drawable/generic_confirmation.xml
new file mode 100644
index 0000000..28e80d5
--- /dev/null
+++ b/current/support/wear/res/drawable/generic_confirmation.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:name="generic_confirmation"
+    android:width="80dp"
+    android:height="80dp"
+    android:alpha="0"
+    android:viewportHeight="80"
+    android:viewportWidth="80">
+    <group
+        android:name="icon"
+        android:translateX="40"
+        android:translateY="33.5"
+        android:scaleX="1"
+        android:scaleY="1"
+        android:rotation="65">
+        <group android:name="check">
+            <path
+                android:name="check_path"
+                android:fillColor="#FFFFFFFF"
+                android:pathData="m14.68171,-20c0,0 -21.14918,23.66343 -21.14918,23.66343c0,0 -13.53253,-8.72588 -13.53253,-8.72588c0,0 0,4.73268 0,4.73268c0,0 13.60647,14.12411 13.60647,14.12411c0,0 1.55292,0 1.55292,0c0,0 22.92395,-30.91035 22.92395,-30.91035c0,0 -3.40163,-2.88399 -3.40163,-2.88399l-0.00002,0l0.00001,0z" />
+        </group>
+    </group>
+</vector>
diff --git a/current/support/wear/res/drawable/generic_confirmation_animation.xml b/current/support/wear/res/drawable/generic_confirmation_animation.xml
new file mode 100644
index 0000000..6582e53
--- /dev/null
+++ b/current/support/wear/res/drawable/generic_confirmation_animation.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<animated-vector
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:drawable="@drawable/generic_confirmation" >
+    <target
+        android:name="icon"
+        android:animation="@anim/generic_confirmation_icon_animation" />
+    <target
+        android:name="generic_confirmation"
+        android:animation="@anim/generic_confirmation_animation" />
+</animated-vector>
diff --git a/current/support/wear/res/drawable/open_on_phone.xml b/current/support/wear/res/drawable/open_on_phone.xml
new file mode 100644
index 0000000..da1f768
--- /dev/null
+++ b/current/support/wear/res/drawable/open_on_phone.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:name="open_on_phone"
+    android:width="64dp"
+    android:viewportWidth="64"
+    android:height="64dp"
+    android:viewportHeight="64" >
+    <group
+        android:name="phone"
+        android:translateX="32"
+        android:translateY="32"
+        android:scaleX="0.1507"
+        android:scaleY="0.1507" >
+        <group
+            android:name="shape_1" >
+            <path
+                android:name="path_1"
+                android:pathData="M 99.625,-194.5 c 0.0,0.0 -182.125,0.0 -194.25,0.0 c -12.125,0.0 -11.875,11.0 -11.875,11.0 c 0.0,0.0 0.00002,151.259307861 0.00002,151.259307861 c 0.0,0.0 17.625,-0.207061767578 17.625,-0.207061767578 c 0.0,0.0 -0.00002,-108.614746094 -0.00002,-111.239746094 c 0.0,-2.625 1.9375,-2.375 1.9375,-2.375 c 0.0,0.0 175.4375,0.0 177.8125,0.0 c 2.375,0.0 2.125,2.9375 2.125,2.9375 c 0.0,0.0 0.0,285.8125 0.0,288.125 c 0.0,2.3125 -2.0,2.0 -2.0,2.0 c 0.0,0.0 -174.875,0.0 -177.6875,0.0 c -2.8125,0.0 -2.3125,-1.875 -2.3125,-1.875 c 0.0,0.0 0.00005,-86.4319152832 0.00005,-86.4319152832 c 0.0,0.0 -17.25,0.0 -17.25,0.0 c 0.0,0.0 -0.00005,121.306915283 -0.00005,132.306915283 c 0.0,11.0 9.25,10.75 9.25,10.75 c 0.0,0.0 184.25,0.0 195.5,0.0 c 11.25,0.0 10.5,-12.25 10.5,-12.25 c 0.0,0.0 0.125,-364.75 0.125,-374.5 c 0.0,-9.75 -9.5,-9.5 -9.5,-9.5 Z"
+                android:fillColor="#FFFFFFFF" />
+        </group>
+    </group>
+    <group
+        android:name="arrow"
+        android:translateX="20.86372"
+        android:translateY="33.39034"
+        android:scaleX="0.1507"
+        android:scaleY="0.1507" >
+        <group
+            android:name="arrow_pivot"
+            android:translateX="56"
+            android:translateY="-2" >
+            <group
+                android:name="shape_2" >
+                <path
+                    android:name="path_2"
+                    android:pathData="M -32.2857208252,-52.9642944336 c 0.0,0.0 -15.75,16.25 -15.75,16.25 c 0.0,0.0 30.3749847412,29.0 30.3749847412,29.0 c 0.0,0.0 -111.124969482,0.0 -111.124969482,0.0 c 0.0,0.0 0.0,23.0000152588 0.0,23.0000152588 c 0.0,0.0 110.874938965,0.0 110.874938965,0.0 c 0.0,0.0 -30.1249542236,29.25 -30.1249542236,29.25 c 0.0,0.0 16.0,16.0 16.0,16.0 c 0.0,0.0 56.7500152588,-57.25 56.7500152588,-57.25 c 0.0,0.0 -0.257537841797,-0.254150390625 -0.257537841797,-0.254150390625 c 0.0,0.0 -56.742477417,-55.9958648682 -56.742477417,-55.9958648682 Z"
+                    android:fillColor="#FFFFFFFF" />
+            </group>
+        </group>
+    </group>
+</vector>
diff --git a/current/support/wear/res/drawable-v23/ws_action_item_background.xml b/current/support/wear/res/drawable/ws_action_item_background.xml
similarity index 100%
rename from current/support/wear/res/drawable-v23/ws_action_item_background.xml
rename to current/support/wear/res/drawable/ws_action_item_background.xml
diff --git a/current/support/wear/res/drawable-v23/ws_action_item_icon_background.xml b/current/support/wear/res/drawable/ws_action_item_icon_background.xml
similarity index 100%
rename from current/support/wear/res/drawable-v23/ws_action_item_icon_background.xml
rename to current/support/wear/res/drawable/ws_action_item_icon_background.xml
diff --git a/current/support/wear/res/drawable-v23/ws_ic_expand_less_white_22.xml b/current/support/wear/res/drawable/ws_ic_expand_less_white_22.xml
similarity index 100%
rename from current/support/wear/res/drawable-v23/ws_ic_expand_less_white_22.xml
rename to current/support/wear/res/drawable/ws_ic_expand_less_white_22.xml
diff --git a/current/support/wear/res/drawable-v21/ws_ic_expand_more_white_22.xml b/current/support/wear/res/drawable/ws_ic_expand_more_white_22.xml
similarity index 100%
rename from current/support/wear/res/drawable-v21/ws_ic_expand_more_white_22.xml
rename to current/support/wear/res/drawable/ws_ic_expand_more_white_22.xml
diff --git a/current/support/wear/res/drawable-v23/ws_ic_more_horiz_24dp_wht.xml b/current/support/wear/res/drawable/ws_ic_more_horiz_24dp_wht.xml
similarity index 100%
rename from current/support/wear/res/drawable-v23/ws_ic_more_horiz_24dp_wht.xml
rename to current/support/wear/res/drawable/ws_ic_more_horiz_24dp_wht.xml
diff --git a/current/support/wear/res/drawable-v23/ws_ic_more_vert_24dp_wht.xml b/current/support/wear/res/drawable/ws_ic_more_vert_24dp_wht.xml
similarity index 100%
rename from current/support/wear/res/drawable-v23/ws_ic_more_vert_24dp_wht.xml
rename to current/support/wear/res/drawable/ws_ic_more_vert_24dp_wht.xml
diff --git a/current/support/wear/res/drawable/ws_open_on_phone_animation.xml b/current/support/wear/res/drawable/ws_open_on_phone_animation.xml
new file mode 100644
index 0000000..b9e3dc4
--- /dev/null
+++ b/current/support/wear/res/drawable/ws_open_on_phone_animation.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<animated-vector
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:drawable="@drawable/open_on_phone" >
+    <target
+        android:name="path_1"
+        android:animation="@anim/open_on_phone_path_1_animation" />
+    <target
+        android:name="arrow"
+        android:animation="@anim/open_on_phone_arrow_animation" />
+    <target
+        android:name="path_2"
+        android:animation="@anim/open_on_phone_path_2_animation" />
+</animated-vector>
diff --git a/current/support/wear/res/drawable/ws_switch_thumb_material_anim.xml b/current/support/wear/res/drawable/ws_switch_thumb_material_anim.xml
new file mode 100644
index 0000000..56e6864
--- /dev/null
+++ b/current/support/wear/res/drawable/ws_switch_thumb_material_anim.xml
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<animated-selector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:constantSize="true">
+    <item
+        android:id="@+id/off"
+        android:drawable="@drawable/ws_switch_thumb_mtrl_14w"
+        android:state_enabled="false" />
+    <item
+        android:id="@+id/on"
+        android:drawable="@drawable/ws_switch_thumb_mtrl_14w"
+        android:state_checked="true" />
+    <item
+        android:id="@id/off"
+        android:drawable="@drawable/ws_switch_thumb_mtrl_14w" />
+    <transition
+        android:fromId="@id/off"
+        android:toId="@id/on">
+        <animation-list>
+            <item
+                android:drawable="@drawable/ws_switch_thumb_mtrl_14w"
+                android:duration="30" />
+            <item
+                android:drawable="@drawable/ws_switch_thumb_mtrl_15w"
+                android:duration="15" />
+            <item
+                android:drawable="@drawable/ws_switch_thumb_mtrl_16w"
+                android:duration="15" />
+            <item
+                android:drawable="@drawable/ws_switch_thumb_mtrl_17w"
+                android:duration="15" />
+            <item
+                android:drawable="@drawable/ws_switch_thumb_mtrl_18w"
+                android:duration="75" />
+            <item
+                android:drawable="@drawable/ws_switch_thumb_mtrl_17w"
+                android:duration="15" />
+            <item
+                android:drawable="@drawable/ws_switch_thumb_mtrl_16w"
+                android:duration="15" />
+            <item
+                android:drawable="@drawable/ws_switch_thumb_mtrl_15w"
+                android:duration="15" />
+            <item
+                android:drawable="@drawable/ws_switch_thumb_mtrl_14w"
+                android:duration="30" />
+        </animation-list>
+    </transition>
+    <transition
+        android:fromId="@id/on"
+        android:toId="@id/off">
+        <animation-list>
+            <item
+                android:drawable="@drawable/ws_switch_thumb_mtrl_14w"
+                android:duration="30" />
+            <item
+                android:drawable="@drawable/ws_switch_thumb_mtrl_15w"
+                android:duration="15" />
+            <item
+                android:drawable="@drawable/ws_switch_thumb_mtrl_16w"
+                android:duration="15" />
+            <item
+                android:drawable="@drawable/ws_switch_thumb_mtrl_17w"
+                android:duration="15" />
+            <item
+                android:drawable="@drawable/ws_switch_thumb_mtrl_18w"
+                android:duration="75" />
+            <item
+                android:drawable="@drawable/ws_switch_thumb_mtrl_17w"
+                android:duration="15" />
+            <item
+                android:drawable="@drawable/ws_switch_thumb_mtrl_16w"
+                android:duration="15" />
+            <item
+                android:drawable="@drawable/ws_switch_thumb_mtrl_15w"
+                android:duration="15" />
+            <item
+                android:drawable="@drawable/ws_switch_thumb_mtrl_14w"
+                android:duration="30" />
+        </animation-list>
+    </transition>
+</animated-selector>
diff --git a/current/support/wear/res/layout-v23/ws_action_drawer_item_view.xml b/current/support/wear/res/layout-v23/ws_action_drawer_item_view.xml
deleted file mode 100644
index fc84862..0000000
--- a/current/support/wear/res/layout-v23/ws_action_drawer_item_view.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2017 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-<LinearLayout
-    xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools"
-    android:layout_width="match_parent"
-    android:layout_height="wrap_content"
-    android:background="@drawable/ws_action_item_background"
-    android:orientation="horizontal">
-
-    <ImageView
-        android:id="@+id/ws_action_drawer_item_icon"
-        android:layout_width="@dimen/ws_action_drawer_item_icon_size"
-        android:layout_height="@dimen/ws_action_drawer_item_icon_size"
-        android:layout_gravity="center_vertical"
-        android:background="@drawable/ws_action_item_icon_background"
-        android:tint="?android:attr/colorBackground"
-        android:padding="@dimen/ws_action_drawer_item_icon_padding"
-        android:scaleType="fitCenter"
-        tools:ignore="ContentDescription" />
-
-    <TextView
-        android:id="@+id/ws_action_drawer_item_text"
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        style="@style/WsWearableActionDrawerItemText"/>
-
-</LinearLayout>
diff --git a/current/support/wear/res/layout-v23/ws_action_drawer_title_view.xml b/current/support/wear/res/layout-v23/ws_action_drawer_title_view.xml
deleted file mode 100644
index e5535c4..0000000
--- a/current/support/wear/res/layout-v23/ws_action_drawer_title_view.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2017 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-<TextView
-    xmlns:android="http://schemas.android.com/apk/res/android"
-    android:id="@+id/ws_action_drawer_title"
-    android:layout_width="wrap_content"
-    android:layout_height="@dimen/ws_action_drawer_item_icon_size"
-    android:layout_gravity="center"
-    android:gravity="center"
-    style="@style/WsWearableActionDrawerTitleText" />
diff --git a/current/support/wear/res/layout/ws_action_drawer_item_view.xml b/current/support/wear/res/layout/ws_action_drawer_item_view.xml
new file mode 100644
index 0000000..a2e4640
--- /dev/null
+++ b/current/support/wear/res/layout/ws_action_drawer_item_view.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:background="@drawable/ws_action_item_background"
+    android:orientation="horizontal">
+
+    <ImageView
+        android:id="@+id/ws_action_drawer_item_icon"
+        android:layout_width="@dimen/ws_action_drawer_item_icon_size"
+        android:layout_height="@dimen/ws_action_drawer_item_icon_size"
+        android:layout_gravity="center_vertical"
+        android:background="@drawable/ws_action_item_icon_background"
+        android:tint="?android:attr/colorBackground"
+        android:padding="@dimen/ws_action_drawer_item_icon_padding"
+        android:scaleType="fitCenter"
+        android:importantForAccessibility="no"/>
+
+    <TextView
+        android:id="@+id/ws_action_drawer_item_text"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        style="@style/WsWearableActionDrawerItemText"/>
+
+</LinearLayout>
diff --git a/current/support/wear/res/layout-v23/ws_action_drawer_peek_view.xml b/current/support/wear/res/layout/ws_action_drawer_peek_view.xml
similarity index 100%
rename from current/support/wear/res/layout-v23/ws_action_drawer_peek_view.xml
rename to current/support/wear/res/layout/ws_action_drawer_peek_view.xml
diff --git a/current/support/wear/res/layout/ws_action_drawer_title_view.xml b/current/support/wear/res/layout/ws_action_drawer_title_view.xml
new file mode 100644
index 0000000..565e770
--- /dev/null
+++ b/current/support/wear/res/layout/ws_action_drawer_title_view.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<android.support.constraint.ConstraintLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content">
+
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_action_drawer_guide_end"
+        app:layout_constraintGuide_percent="@dimen/ws_action_drawer_title_end"
+        style="@style/WsVerticalGuideStyle" />
+
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_action_drawer_guide_start"
+        app:layout_constraintGuide_percent="@dimen/ws_action_drawer_title_start"
+        style="@style/WsVerticalGuideStyle" />
+
+    <TextView
+        android:id="@+id/ws_action_drawer_title"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:gravity="center"
+        app:layout_constraintEnd_toEndOf="@id/ws_action_drawer_guide_end"
+        app:layout_constraintStart_toStartOf="@id/ws_action_drawer_guide_start"
+        style="@style/WsWearableActionDrawerTitleText" />
+
+</android.support.constraint.ConstraintLayout>
diff --git a/current/support/wear/res/layout/ws_overlay_confirmation.xml b/current/support/wear/res/layout/ws_overlay_confirmation.xml
new file mode 100644
index 0000000..1237442
--- /dev/null
+++ b/current/support/wear/res/layout/ws_overlay_confirmation.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:id="@+id/wearable_support_overlay_confirmation"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:orientation="vertical"
+    android:background="#cc000000">
+    <ImageView
+        android:id="@+id/wearable_support_confirmation_overlay_image"
+        android:layout_width="@dimen/confirmation_overlay_image_size"
+        android:layout_height="@dimen/confirmation_overlay_image_size"
+        android:layout_centerInParent="true"
+        android:background="@android:color/transparent"
+        tools:ignore="ContentDescription" />
+    <TextView
+        android:id="@+id/wearable_support_confirmation_overlay_message"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_centerHorizontal="true"
+        android:layout_below="@id/wearable_support_confirmation_overlay_image"
+        android:fontFamily="sans-serif-condensed-light"
+        android:gravity="center_horizontal"
+        android:background="@android:color/transparent"
+        android:textColor="@android:color/white"
+        android:textSize="@dimen/confirmation_overlay_text_size" />
+</RelativeLayout>
diff --git a/current/support/wear/res/layout/ws_single_page_nav_drawer_1_item.xml b/current/support/wear/res/layout/ws_single_page_nav_drawer_1_item.xml
index 550d737..7fb4dce 100644
--- a/current/support/wear/res/layout/ws_single_page_nav_drawer_1_item.xml
+++ b/current/support/wear/res/layout/ws_single_page_nav_drawer_1_item.xml
@@ -13,8 +13,10 @@
      See the License for the specific language governing permissions and
      limitations under the License.
 -->
-<android.support.percent.PercentRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<android.support.constraint.ConstraintLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:clipChildren="false">
@@ -22,12 +24,13 @@
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_0"
         android:layout_centerInParent="true"
+        app:layout_constraintLeft_toLeftOf="parent"
+        app:layout_constraintRight_toRightOf="parent"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintBottom_toBottomOf="parent"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
-    <TextView
-        android:id="@+id/ws_nav_drawer_text"
-        android:layout_below="@id/ws_nav_drawer_icon_0"
-        style="@style/WsSinglePageNavDrawerTextStyle"/>
+    <include layout="@layout/ws_single_page_nav_drawer_text" />
 
-</android.support.percent.PercentRelativeLayout>
+</android.support.constraint.ConstraintLayout>
diff --git a/current/support/wear/res/layout/ws_single_page_nav_drawer_2_item.xml b/current/support/wear/res/layout/ws_single_page_nav_drawer_2_item.xml
index 63dbbe6..f9f6a12 100644
--- a/current/support/wear/res/layout/ws_single_page_nav_drawer_2_item.xml
+++ b/current/support/wear/res/layout/ws_single_page_nav_drawer_2_item.xml
@@ -13,18 +13,29 @@
      See the License for the specific language governing permissions and
      limitations under the License.
 -->
-<android.support.percent.PercentRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<android.support.constraint.ConstraintLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:clipChildren="false">
 
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_start"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_2_items_start"
+        style="@style/WsVerticalGuideStyle" />
+
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_end"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_2_items_end"
+        style="@style/WsVerticalGuideStyle" />
+
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_0"
-        android:layout_alignParentStart="true"
-        android:layout_centerVertical="true"
-        app:layout_marginStartPercent="@fraction/ws_nav_drawer_margin_2_items"
+        app:layout_constraintStart_toStartOf="@id/ws_nav_drawer_guide_start"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintBottom_toBottomOf="parent"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
@@ -32,13 +43,12 @@
         android:id="@+id/ws_nav_drawer_icon_1"
         android:layout_alignParentEnd="true"
         android:layout_centerVertical="true"
-        app:layout_marginEndPercent="@fraction/ws_nav_drawer_margin_2_items"
+        app:layout_constraintEnd_toEndOf="@id/ws_nav_drawer_guide_end"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintBottom_toBottomOf="parent"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
-    <TextView
-        android:id="@+id/ws_nav_drawer_text"
-        android:layout_below="@id/ws_nav_drawer_icon_1"
-        style="@style/WsSinglePageNavDrawerTextStyle"/>
+    <include layout="@layout/ws_single_page_nav_drawer_text" />
 
-</android.support.percent.PercentRelativeLayout>
+</android.support.constraint.ConstraintLayout>
diff --git a/current/support/wear/res/layout/ws_single_page_nav_drawer_3_item.xml b/current/support/wear/res/layout/ws_single_page_nav_drawer_3_item.xml
index 209ec16..b218c84 100644
--- a/current/support/wear/res/layout/ws_single_page_nav_drawer_3_item.xml
+++ b/current/support/wear/res/layout/ws_single_page_nav_drawer_3_item.xml
@@ -13,38 +13,49 @@
      See the License for the specific language governing permissions and
      limitations under the License.
 -->
-<android.support.percent.PercentRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<android.support.constraint.ConstraintLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:clipChildren="false">
 
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_start"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_3_items_start"
+        style="@style/WsVerticalGuideStyle" />
+
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_end"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_3_items_end"
+        style="@style/WsVerticalGuideStyle" />
+
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_0"
-        android:layout_alignParentStart="true"
-        android:layout_centerVertical="true"
-        app:layout_marginStartPercent="@fraction/ws_nav_drawer_margin_3_items"
+        app:layout_constraintStart_toStartOf="@id/ws_nav_drawer_guide_start"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintBottom_toBottomOf="parent"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_1"
-        android:layout_centerInParent="true"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintBottom_toBottomOf="parent"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_2"
-        android:layout_alignParentEnd="true"
-        android:layout_centerVertical="true"
-        app:layout_marginEndPercent="@fraction/ws_nav_drawer_margin_3_items"
+        app:layout_constraintEnd_toEndOf="@id/ws_nav_drawer_guide_end"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintBottom_toBottomOf="parent"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
-    <TextView
-        android:id="@+id/ws_nav_drawer_text"
-        android:layout_below="@id/ws_nav_drawer_icon_2"
-        style="@style/WsSinglePageNavDrawerTextStyle"/>
+    <include layout="@layout/ws_single_page_nav_drawer_text" />
 
-</android.support.percent.PercentRelativeLayout>
+</android.support.constraint.ConstraintLayout>
diff --git a/current/support/wear/res/layout/ws_single_page_nav_drawer_4_item.xml b/current/support/wear/res/layout/ws_single_page_nav_drawer_4_item.xml
index 1b2c163..7f101bc 100644
--- a/current/support/wear/res/layout/ws_single_page_nav_drawer_4_item.xml
+++ b/current/support/wear/res/layout/ws_single_page_nav_drawer_4_item.xml
@@ -13,46 +13,62 @@
      See the License for the specific language governing permissions and
      limitations under the License.
 -->
-<android.support.percent.PercentRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<android.support.constraint.ConstraintLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:clipChildren="false">
 
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_top"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_4_items_top"
+        style="@style/WsHorizontalGuideStyle" />
+
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_start"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_4_items_start"
+        style="@style/WsVerticalGuideStyle" />
+
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_end"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_4_items_end"
+        style="@style/WsVerticalGuideStyle" />
+
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_0"
-        android:layout_alignParentTop="true"
-        android:layout_centerHorizontal="true"
-        app:layout_marginTopPercent="@fraction/ws_nav_drawer_margin_4_items_vertical"
+        app:layout_constraintTop_toTopOf="@id/ws_nav_drawer_guide_top"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_1"
-        android:layout_alignParentStart="true"
-        android:layout_centerVertical="true"
-        app:layout_marginStartPercent="@fraction/ws_nav_drawer_margin_4_items_horizontal"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintStart_toStartOf="@id/ws_nav_drawer_guide_start"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_2"
-        android:layout_centerInParent="true"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_3"
-        android:layout_alignParentEnd="true"
-        android:layout_centerVertical="true"
-        app:layout_marginEndPercent="@fraction/ws_nav_drawer_margin_4_items_horizontal"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintEnd_toEndOf="@id/ws_nav_drawer_guide_end"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
-    <TextView
-        android:id="@+id/ws_nav_drawer_text"
-        android:layout_below="@id/ws_nav_drawer_icon_3"
-        style="@style/WsSinglePageNavDrawerTextStyle"/>
+    <include layout="@layout/ws_single_page_nav_drawer_text" />
 
-</android.support.percent.PercentRelativeLayout>
+</android.support.constraint.ConstraintLayout>
diff --git a/current/support/wear/res/layout/ws_single_page_nav_drawer_5_item.xml b/current/support/wear/res/layout/ws_single_page_nav_drawer_5_item.xml
index 699533d..2c93fed 100644
--- a/current/support/wear/res/layout/ws_single_page_nav_drawer_5_item.xml
+++ b/current/support/wear/res/layout/ws_single_page_nav_drawer_5_item.xml
@@ -13,56 +13,78 @@
      See the License for the specific language governing permissions and
      limitations under the License.
 -->
-<android.support.percent.PercentRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<android.support.constraint.ConstraintLayout 
+    xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:clipChildren="false">
 
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_top"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_5_items_top"
+        style="@style/WsHorizontalGuideStyle" />
+
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_top_row_start"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_5_items_top_row_start"
+        style="@style/WsVerticalGuideStyle" />
+
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_top_row_end"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_5_items_top_row_end"
+        style="@style/WsVerticalGuideStyle" />
+
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_middle_row_start"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_5_items_middle_row_start"
+        style="@style/WsVerticalGuideStyle" />
+
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_middle_row_end"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_5_items_middle_row_end"
+        style="@style/WsVerticalGuideStyle" />
+
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_0"
-        android:layout_alignParentStart="true"
-        android:layout_alignParentTop="true"
-        app:layout_marginStartPercent="@fraction/ws_nav_drawer_margin_5_items_horizontal_outer_rows"
-        app:layout_marginTopPercent="@fraction/ws_nav_drawer_margin_5_items_vertical"
+        app:layout_constraintTop_toTopOf="@id/ws_nav_drawer_guide_top"
+        app:layout_constraintStart_toStartOf="@id/ws_nav_drawer_guide_top_row_start"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle"/>
 
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_1"
-        android:layout_alignParentEnd="true"
-        android:layout_alignParentTop="true"
-        app:layout_marginEndPercent="@fraction/ws_nav_drawer_margin_5_items_horizontal_outer_rows"
-        app:layout_marginTopPercent="@fraction/ws_nav_drawer_margin_5_items_vertical"
+        app:layout_constraintTop_toTopOf="@id/ws_nav_drawer_guide_top"
+        app:layout_constraintEnd_toEndOf="@id/ws_nav_drawer_guide_top_row_end"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_2"
-        android:layout_alignParentStart="true"
-        android:layout_centerVertical="true"
-        app:layout_marginStartPercent="@fraction/ws_nav_drawer_margin_5_items_horizontal_middle_row"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintStart_toStartOf="@id/ws_nav_drawer_guide_middle_row_start"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_3"
-        android:layout_centerInParent="true"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_4"
-        android:layout_alignParentEnd="true"
-        android:layout_centerVertical="true"
-        app:layout_marginEndPercent="@fraction/ws_nav_drawer_margin_5_items_horizontal_middle_row"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintEnd_toEndOf="@id/ws_nav_drawer_guide_middle_row_end"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
-    <TextView
-        android:id="@+id/ws_nav_drawer_text"
-        android:layout_below="@id/ws_nav_drawer_icon_4"
-        style="@style/WsSinglePageNavDrawerTextStyle"/>
+    <include layout="@layout/ws_single_page_nav_drawer_text" />
 
-</android.support.percent.PercentRelativeLayout>
+</android.support.constraint.ConstraintLayout>
diff --git a/current/support/wear/res/layout/ws_single_page_nav_drawer_6_item.xml b/current/support/wear/res/layout/ws_single_page_nav_drawer_6_item.xml
index 00625a1..62cb8bf 100644
--- a/current/support/wear/res/layout/ws_single_page_nav_drawer_6_item.xml
+++ b/current/support/wear/res/layout/ws_single_page_nav_drawer_6_item.xml
@@ -13,64 +13,75 @@
      See the License for the specific language governing permissions and
      limitations under the License.
 -->
-<android.support.percent.PercentRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:clipChildren="false">
 
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_top"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_6_items_top"
+        style="@style/WsHorizontalGuideStyle" />
+
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_bottom"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_6_items_bottom"
+        style="@style/WsHorizontalGuideStyle" />
+
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_start"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_6_items_start"
+        style="@style/WsVerticalGuideStyle" />
+
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_end"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_6_items_end"
+        style="@style/WsVerticalGuideStyle" />
+
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_0"
-        android:layout_alignParentStart="true"
-        android:layout_alignParentTop="true"
-        app:layout_marginStartPercent="@fraction/ws_nav_drawer_margin_6_items_horizontal"
-        app:layout_marginTopPercent="@fraction/ws_nav_drawer_margin_6_items_vertical"
+        app:layout_constraintTop_toTopOf="@id/ws_nav_drawer_guide_top"
+        app:layout_constraintStart_toStartOf="@id/ws_nav_drawer_guide_start"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_1"
-        android:layout_centerHorizontal="true"
-        android:layout_alignParentTop="true"
-        app:layout_marginTopPercent="@fraction/ws_nav_drawer_margin_6_items_vertical"
+        app:layout_constraintTop_toTopOf="@id/ws_nav_drawer_guide_top"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_2"
-        android:layout_alignParentEnd="true"
-        android:layout_alignParentTop="true"
-        app:layout_marginEndPercent="@fraction/ws_nav_drawer_margin_6_items_horizontal"
-        app:layout_marginTopPercent="@fraction/ws_nav_drawer_margin_6_items_vertical"
+        app:layout_constraintTop_toTopOf="@id/ws_nav_drawer_guide_top"
+        app:layout_constraintEnd_toEndOf="@id/ws_nav_drawer_guide_end"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_3"
-        android:layout_alignParentStart="true"
-        android:layout_alignParentBottom="true"
-        app:layout_marginStartPercent="@fraction/ws_nav_drawer_margin_6_items_horizontal"
-        app:layout_marginBottomPercent="@fraction/ws_nav_drawer_margin_6_items_vertical"
+        app:layout_constraintBottom_toBottomOf="@id/ws_nav_drawer_guide_bottom"
+        app:layout_constraintStart_toStartOf="@id/ws_nav_drawer_guide_start"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_4"
-        android:layout_centerHorizontal="true"
-        android:layout_alignParentBottom="true"
-        app:layout_marginBottomPercent="@fraction/ws_nav_drawer_margin_6_items_vertical"
+        app:layout_constraintBottom_toBottomOf="@id/ws_nav_drawer_guide_bottom"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
-
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_5"
-        android:layout_alignParentEnd="true"
-        android:layout_alignParentBottom="true"
-        app:layout_marginEndPercent="@fraction/ws_nav_drawer_margin_6_items_horizontal"
-        app:layout_marginBottomPercent="@fraction/ws_nav_drawer_margin_6_items_vertical"
+        app:layout_constraintBottom_toBottomOf="@id/ws_nav_drawer_guide_bottom"
+        app:layout_constraintEnd_toEndOf="@id/ws_nav_drawer_guide_end"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
-</android.support.percent.PercentRelativeLayout>
+</android.support.constraint.ConstraintLayout>
diff --git a/current/support/wear/res/layout/ws_single_page_nav_drawer_7_item.xml b/current/support/wear/res/layout/ws_single_page_nav_drawer_7_item.xml
index 5daef22..1e6eb8c 100644
--- a/current/support/wear/res/layout/ws_single_page_nav_drawer_7_item.xml
+++ b/current/support/wear/res/layout/ws_single_page_nav_drawer_7_item.xml
@@ -13,69 +13,94 @@
      See the License for the specific language governing permissions and
      limitations under the License.
 -->
-<android.support.percent.PercentRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:clipChildren="false">
 
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_top"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_7_items_top"
+        style="@style/WsHorizontalGuideStyle" />
+
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_bottom"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_7_items_bottom"
+        style="@style/WsHorizontalGuideStyle" />
+
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_top_bottom_row_start"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_7_items_top_bottom_row_start"
+        style="@style/WsVerticalGuideStyle" />
+
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_top_bottom_row_end"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_7_items_top_bottom_row_end"
+        style="@style/WsVerticalGuideStyle" />
+
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_middle_row_start"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_7_items_middle_row_start"
+        style="@style/WsVerticalGuideStyle" />
+
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_guide_middle_row_end"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_margin_7_items_middle_row_end"
+        style="@style/WsVerticalGuideStyle" />
+
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_0"
-        android:layout_alignParentStart="true"
-        android:layout_alignParentTop="true"
-        app:layout_marginStartPercent="@fraction/ws_nav_drawer_margin_7_items_horizontal_outer_rows"
-        app:layout_marginTopPercent="@fraction/ws_nav_drawer_margin_7_items_vertical"
+        app:layout_constraintTop_toTopOf="@id/ws_nav_drawer_guide_top"
+        app:layout_constraintStart_toStartOf="@id/ws_nav_drawer_guide_top_bottom_row_start"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_1"
-        android:layout_alignParentEnd="true"
-        android:layout_alignParentTop="true"
-        app:layout_marginEndPercent="@fraction/ws_nav_drawer_margin_7_items_horizontal_outer_rows"
-        app:layout_marginTopPercent="@fraction/ws_nav_drawer_margin_7_items_vertical"
+        app:layout_constraintTop_toTopOf="@id/ws_nav_drawer_guide_top"
+        app:layout_constraintEnd_toEndOf="@id/ws_nav_drawer_guide_top_bottom_row_end"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_2"
-        android:layout_alignParentStart="true"
-        android:layout_centerVertical="true"
-        app:layout_marginStartPercent="@fraction/ws_nav_drawer_margin_7_items_horizontal_middle_row"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintStart_toStartOf="@id/ws_nav_drawer_guide_middle_row_start"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_3"
-        android:layout_centerInParent="true"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_4"
-        android:layout_alignParentEnd="true"
-        android:layout_centerVertical="true"
-        app:layout_marginEndPercent="@fraction/ws_nav_drawer_margin_7_items_horizontal_middle_row"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintEnd_toEndOf="@id/ws_nav_drawer_guide_middle_row_end"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_5"
-        android:layout_alignParentStart="true"
-        android:layout_alignParentBottom="true"
-        app:layout_marginStartPercent="@fraction/ws_nav_drawer_margin_7_items_horizontal_outer_rows"
-        app:layout_marginBottomPercent="@fraction/ws_nav_drawer_margin_7_items_vertical"
+        app:layout_constraintBottom_toBottomOf="@id/ws_nav_drawer_guide_bottom"
+        app:layout_constraintStart_toStartOf="@id/ws_nav_drawer_guide_top_bottom_row_start"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
     <android.support.wear.widget.CircledImageView
         android:id="@+id/ws_nav_drawer_icon_6"
-        android:layout_alignParentEnd="true"
-        android:layout_alignParentBottom="true"
-        app:layout_marginEndPercent="@fraction/ws_nav_drawer_margin_7_items_horizontal_outer_rows"
-        app:layout_marginBottomPercent="@fraction/ws_nav_drawer_margin_7_items_vertical"
+        app:layout_constraintBottom_toBottomOf="@id/ws_nav_drawer_guide_bottom"
+        app:layout_constraintEnd_toEndOf="@id/ws_nav_drawer_guide_top_bottom_row_end"
         tools:ignore="ContentDescription"
         style="@style/WsSinglePageNavDrawerIconStyle" />
 
-</android.support.percent.PercentRelativeLayout>
+</android.support.constraint.ConstraintLayout>
diff --git a/current/support/wear/res/layout/ws_single_page_nav_drawer_text.xml b/current/support/wear/res/layout/ws_single_page_nav_drawer_text.xml
new file mode 100644
index 0000000..58f2b85
--- /dev/null
+++ b/current/support/wear/res/layout/ws_single_page_nav_drawer_text.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright 2017 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<merge xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    tools:showIn="@layout/ws_single_page_nav_drawer_5_item">
+
+    <android.support.constraint.Guideline
+        android:id="@+id/ws_nav_drawer_text_guide"
+        app:layout_constraintGuide_percent="@dimen/ws_nav_drawer_text_guide"
+        style="@style/WsHorizontalGuideStyle" />
+
+    <TextView
+        android:id="@+id/ws_nav_drawer_text"
+        android:layout_height="wrap_content"
+        android:layout_width="match_parent"
+        android:fontFamily="sans-serif-condensed"
+        android:textSize="@dimen/ws_nav_drawer_text_size"
+        android:gravity="center"
+        android:maxLines="2"
+        android:textColor="?android:attr/textColorPrimary"
+        android:layout_marginTop="@dimen/ws_nav_drawer_single_page_half_icon_size"
+        app:layout_constraintTop_toBottomOf="@id/ws_nav_drawer_text_guide" />
+</merge>
\ No newline at end of file
diff --git a/current/support/wear/res/layout-v23/ws_wearable_drawer_view.xml b/current/support/wear/res/layout/ws_wearable_drawer_view.xml
similarity index 100%
rename from current/support/wear/res/layout-v23/ws_wearable_drawer_view.xml
rename to current/support/wear/res/layout/ws_wearable_drawer_view.xml
diff --git a/current/support/wear/res/values-af/values-af.xml b/current/support/wear/res/values-af/values-af.xml
new file mode 100644
index 0000000..9bccf63
--- /dev/null
+++ b/current/support/wear/res/values-af/values-af.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Handelinglaai"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Navigasielaai"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-am/values-am.xml b/current/support/wear/res/values-am/values-am.xml
new file mode 100644
index 0000000..2e43863
--- /dev/null
+++ b/current/support/wear/res/values-am/values-am.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"የእርምጃ መሳቢያ"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"የአሰሳ መሳቢያ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-ar/values-ar.xml b/current/support/wear/res/values-ar/values-ar.xml
new file mode 100644
index 0000000..0aeb65b
--- /dev/null
+++ b/current/support/wear/res/values-ar/values-ar.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"دُرج الإجراءات"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"لائحة التنقل"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-as/values-as.xml b/current/support/wear/res/values-as/values-as.xml
new file mode 100644
index 0000000..940b8e0
--- /dev/null
+++ b/current/support/wear/res/values-as/values-as.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"কাৰ্য ড্ৰৱাৰ"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"নেভিগেশ্বন ড্ৰৱাৰ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-az/values-az.xml b/current/support/wear/res/values-az/values-az.xml
new file mode 100644
index 0000000..30d6b15
--- /dev/null
+++ b/current/support/wear/res/values-az/values-az.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Əməliyyat qutusu"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Naviqasiya qutusu"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-b+sr+Latn/values-b+sr+Latn.xml b/current/support/wear/res/values-b+sr+Latn/values-b+sr+Latn.xml
new file mode 100644
index 0000000..dd75b02
--- /dev/null
+++ b/current/support/wear/res/values-b+sr+Latn/values-b+sr+Latn.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Fioka za radnju"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Fioka za navigaciju"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-be/values-be.xml b/current/support/wear/res/values-be/values-be.xml
new file mode 100644
index 0000000..7fdf29b
--- /dev/null
+++ b/current/support/wear/res/values-be/values-be.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Высоўнае меню дзеянняў"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Высоўнае меню навігацыі"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-bg/values-bg.xml b/current/support/wear/res/values-bg/values-bg.xml
new file mode 100644
index 0000000..1484f42
--- /dev/null
+++ b/current/support/wear/res/values-bg/values-bg.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Слой за действия"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Слой за навигация"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-bn/values-bn.xml b/current/support/wear/res/values-bn/values-bn.xml
new file mode 100644
index 0000000..6685aa3
--- /dev/null
+++ b/current/support/wear/res/values-bn/values-bn.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"অ্যাকশন ড্রয়ার"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"নেভিগেশন ড্রয়ার"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-bs/values-bs.xml b/current/support/wear/res/values-bs/values-bs.xml
new file mode 100644
index 0000000..6ad55c7
--- /dev/null
+++ b/current/support/wear/res/values-bs/values-bs.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Panel za radnju"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Panel za navigaciju"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-ca/values-ca.xml b/current/support/wear/res/values-ca/values-ca.xml
new file mode 100644
index 0000000..f31b7f7
--- /dev/null
+++ b/current/support/wear/res/values-ca/values-ca.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Tauler d\'accions"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Tauler de navegació"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-cs/values-cs.xml b/current/support/wear/res/values-cs/values-cs.xml
new file mode 100644
index 0000000..0350fa6
--- /dev/null
+++ b/current/support/wear/res/values-cs/values-cs.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Vysouvací panel akcí"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Vysouvací panel navigace"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-da/values-da.xml b/current/support/wear/res/values-da/values-da.xml
new file mode 100644
index 0000000..1a6c726
--- /dev/null
+++ b/current/support/wear/res/values-da/values-da.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Handlingsmenu"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Sidemenu"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-de/values-de.xml b/current/support/wear/res/values-de/values-de.xml
new file mode 100644
index 0000000..14df875
--- /dev/null
+++ b/current/support/wear/res/values-de/values-de.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Aktionsleiste"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Navigationsleiste"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-el/values-el.xml b/current/support/wear/res/values-el/values-el.xml
new file mode 100644
index 0000000..f6976a3
--- /dev/null
+++ b/current/support/wear/res/values-el/values-el.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Συρτάρι ενεργειών"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Συρτάρι πλοήγησης"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-en-rAU/values-en-rAU.xml b/current/support/wear/res/values-en-rAU/values-en-rAU.xml
new file mode 100644
index 0000000..953f84d
--- /dev/null
+++ b/current/support/wear/res/values-en-rAU/values-en-rAU.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Action drawer"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Navigation drawer"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-en-rCA/values-en-rCA.xml b/current/support/wear/res/values-en-rCA/values-en-rCA.xml
new file mode 100644
index 0000000..953f84d
--- /dev/null
+++ b/current/support/wear/res/values-en-rCA/values-en-rCA.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Action drawer"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Navigation drawer"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-en-rGB/values-en-rGB.xml b/current/support/wear/res/values-en-rGB/values-en-rGB.xml
new file mode 100644
index 0000000..953f84d
--- /dev/null
+++ b/current/support/wear/res/values-en-rGB/values-en-rGB.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Action drawer"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Navigation drawer"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-en-rIN/values-en-rIN.xml b/current/support/wear/res/values-en-rIN/values-en-rIN.xml
new file mode 100644
index 0000000..953f84d
--- /dev/null
+++ b/current/support/wear/res/values-en-rIN/values-en-rIN.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Action drawer"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Navigation drawer"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-en-rXC/values-en-rXC.xml b/current/support/wear/res/values-en-rXC/values-en-rXC.xml
new file mode 100644
index 0000000..c556fa5
--- /dev/null
+++ b/current/support/wear/res/values-en-rXC/values-en-rXC.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‎‏‎‏‏‏‏‏‏‏‏‎‏‎‎‎‏‎‎‎‎‏‏‏‎‎‏‏‎‏‎‏‎‎‏‎‏‎‏‎‏‎‎‎‎‎‎‏‏‏‎‏‎‎‏‎‎‏‎Action drawer‎‏‎‎‏‎"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‎‏‎‎‏‏‎‏‏‎‏‏‎‏‏‏‏‏‎‏‎‎‎‏‏‎‎‏‎‎‏‎‎‏‏‎‎‏‎‎‎‎‎‏‏‎‏‎‏‎‎‎‏‏‏‎Navigation drawer‎‏‎‎‏‎"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-es-rUS/values-es-rUS.xml b/current/support/wear/res/values-es-rUS/values-es-rUS.xml
new file mode 100644
index 0000000..302a98b
--- /dev/null
+++ b/current/support/wear/res/values-es-rUS/values-es-rUS.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Panel lateral de acciones"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Panel lateral de navegación"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-es/values-es.xml b/current/support/wear/res/values-es/values-es.xml
new file mode 100644
index 0000000..9550da7
--- /dev/null
+++ b/current/support/wear/res/values-es/values-es.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Panel de acciones"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Panel de navegación"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-et/values-et.xml b/current/support/wear/res/values-et/values-et.xml
new file mode 100644
index 0000000..5cad61e
--- /dev/null
+++ b/current/support/wear/res/values-et/values-et.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Toimingusahtel"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Navigeerimissahtel"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-eu/values-eu.xml b/current/support/wear/res/values-eu/values-eu.xml
new file mode 100644
index 0000000..8e1ad57
--- /dev/null
+++ b/current/support/wear/res/values-eu/values-eu.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Ekintza-panel lerrakorra"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Nabigazio-panel lerrakorra"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-fa/values-fa.xml b/current/support/wear/res/values-fa/values-fa.xml
new file mode 100644
index 0000000..f754ee2
--- /dev/null
+++ b/current/support/wear/res/values-fa/values-fa.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"کشوی فعالیت"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"کشوی پیمایش"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-fi/values-fi.xml b/current/support/wear/res/values-fi/values-fi.xml
new file mode 100644
index 0000000..962025c
--- /dev/null
+++ b/current/support/wear/res/values-fi/values-fi.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Toimintojen vetopaneeli"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Navigoinnin vetopaneeli"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-fr-rCA/values-fr-rCA.xml b/current/support/wear/res/values-fr-rCA/values-fr-rCA.xml
new file mode 100644
index 0000000..74edb35
--- /dev/null
+++ b/current/support/wear/res/values-fr-rCA/values-fr-rCA.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Panneau d\'actions"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Panneau de navigation"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-fr/values-fr.xml b/current/support/wear/res/values-fr/values-fr.xml
new file mode 100644
index 0000000..6b690a1
--- /dev/null
+++ b/current/support/wear/res/values-fr/values-fr.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Panneau de commandes"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Panneau de navigation"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-gl/values-gl.xml b/current/support/wear/res/values-gl/values-gl.xml
new file mode 100644
index 0000000..447c4bc
--- /dev/null
+++ b/current/support/wear/res/values-gl/values-gl.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Panel de accións"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Panel de navegación"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-gu/values-gu.xml b/current/support/wear/res/values-gu/values-gu.xml
new file mode 100644
index 0000000..c681054
--- /dev/null
+++ b/current/support/wear/res/values-gu/values-gu.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"ઍક્શન ડ્રોઅર"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"નૅવિગેશન ડ્રોઅર"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-hi/values-hi.xml b/current/support/wear/res/values-hi/values-hi.xml
new file mode 100644
index 0000000..3f2e79b
--- /dev/null
+++ b/current/support/wear/res/values-hi/values-hi.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"कार्रवाई पैनल"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"नेविगेशन पैनल"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-hr/values-hr.xml b/current/support/wear/res/values-hr/values-hr.xml
new file mode 100644
index 0000000..bc87bdc
--- /dev/null
+++ b/current/support/wear/res/values-hr/values-hr.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Ladica za radnju"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Ladica za navigaciju"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-hu/values-hu.xml b/current/support/wear/res/values-hu/values-hu.xml
new file mode 100644
index 0000000..1d934c3
--- /dev/null
+++ b/current/support/wear/res/values-hu/values-hu.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Műveleti fiók"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Navigációs fiók"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-hy/values-hy.xml b/current/support/wear/res/values-hy/values-hy.xml
new file mode 100644
index 0000000..7fc3426
--- /dev/null
+++ b/current/support/wear/res/values-hy/values-hy.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Գործողությունների դարակ"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Նավարկման դարակ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-in/values-in.xml b/current/support/wear/res/values-in/values-in.xml
new file mode 100644
index 0000000..3c91e0b
--- /dev/null
+++ b/current/support/wear/res/values-in/values-in.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Panel samping tindakan"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Panel navigasi"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-is/values-is.xml b/current/support/wear/res/values-is/values-is.xml
new file mode 100644
index 0000000..7ffa364
--- /dev/null
+++ b/current/support/wear/res/values-is/values-is.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Aðgerðaskúffa"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Yfirlitsskúffa"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-it/values-it.xml b/current/support/wear/res/values-it/values-it.xml
new file mode 100644
index 0000000..0fe7f7e
--- /dev/null
+++ b/current/support/wear/res/values-it/values-it.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Riquadro a scomparsa delle azioni"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Riquadro di navigazione a scomparsa"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-iw/values-iw.xml b/current/support/wear/res/values-iw/values-iw.xml
new file mode 100644
index 0000000..cd78772
--- /dev/null
+++ b/current/support/wear/res/values-iw/values-iw.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"חלונית הזזה לפעולות"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"חלונית הזזה לניווט"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-ja/values-ja.xml b/current/support/wear/res/values-ja/values-ja.xml
new file mode 100644
index 0000000..999b004
--- /dev/null
+++ b/current/support/wear/res/values-ja/values-ja.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"アクション ドロワー"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"ナビゲーション ドロワー"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-ka/values-ka.xml b/current/support/wear/res/values-ka/values-ka.xml
new file mode 100644
index 0000000..d413dab
--- /dev/null
+++ b/current/support/wear/res/values-ka/values-ka.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"ქმედების უჯრა"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"ნავიგაციის უჯრა"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-kk/values-kk.xml b/current/support/wear/res/values-kk/values-kk.xml
new file mode 100644
index 0000000..6201b2a
--- /dev/null
+++ b/current/support/wear/res/values-kk/values-kk.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Әрекеттер тартпасы"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Навигация тартпасы"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-km/values-km.xml b/current/support/wear/res/values-km/values-km.xml
new file mode 100644
index 0000000..b09141e
--- /dev/null
+++ b/current/support/wear/res/values-km/values-km.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"ថត​សកម្មភាព"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"ថត​រុករក"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-kn/values-kn.xml b/current/support/wear/res/values-kn/values-kn.xml
new file mode 100644
index 0000000..90bce1c
--- /dev/null
+++ b/current/support/wear/res/values-kn/values-kn.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"ಕ್ರಿಯೆ ಡ್ರಾಯರ್"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"ನ್ಯಾವಿಗೇಶನ್ ಡ್ರಾಯರ್"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-ko/values-ko.xml b/current/support/wear/res/values-ko/values-ko.xml
new file mode 100644
index 0000000..3458baf
--- /dev/null
+++ b/current/support/wear/res/values-ko/values-ko.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"작업 창"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"탐색 창"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-ky/values-ky.xml b/current/support/wear/res/values-ky/values-ky.xml
new file mode 100644
index 0000000..a9ce103
--- /dev/null
+++ b/current/support/wear/res/values-ky/values-ky.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Аракет суурмасы"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Чабыттоо суурмасы"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-lo/values-lo.xml b/current/support/wear/res/values-lo/values-lo.xml
new file mode 100644
index 0000000..a099068
--- /dev/null
+++ b/current/support/wear/res/values-lo/values-lo.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"ແຖບຄຳສັ່ງ"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"ແຖບການນຳທາງ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-lt/values-lt.xml b/current/support/wear/res/values-lt/values-lt.xml
new file mode 100644
index 0000000..7abd5a2
--- /dev/null
+++ b/current/support/wear/res/values-lt/values-lt.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Veiksmo skydelis"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Naršymo skydelis"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-lv/values-lv.xml b/current/support/wear/res/values-lv/values-lv.xml
new file mode 100644
index 0000000..f84eead
--- /dev/null
+++ b/current/support/wear/res/values-lv/values-lv.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Darbību atvilktne"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Navigācijas atvilktne"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-mk/values-mk.xml b/current/support/wear/res/values-mk/values-mk.xml
new file mode 100644
index 0000000..ff0309d
--- /dev/null
+++ b/current/support/wear/res/values-mk/values-mk.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Фиока за дејство"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Фиока за навигација"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-ml/values-ml.xml b/current/support/wear/res/values-ml/values-ml.xml
new file mode 100644
index 0000000..a0013fd
--- /dev/null
+++ b/current/support/wear/res/values-ml/values-ml.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"ആക്ഷൻ ഡ്രോയർ"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"നാവിഗേഷൻ ഡ്രോയർ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-mn/values-mn.xml b/current/support/wear/res/values-mn/values-mn.xml
new file mode 100644
index 0000000..3acd06e
--- /dev/null
+++ b/current/support/wear/res/values-mn/values-mn.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Үйлдлийн татуурга"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Навигацийн шургуулга"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-mr/values-mr.xml b/current/support/wear/res/values-mr/values-mr.xml
new file mode 100644
index 0000000..3c43f67
--- /dev/null
+++ b/current/support/wear/res/values-mr/values-mr.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"क्रिया ड्रॉवर"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"नेव्हिगेशन ड्रॉवर"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-ms/values-ms.xml b/current/support/wear/res/values-ms/values-ms.xml
new file mode 100644
index 0000000..4422e92
--- /dev/null
+++ b/current/support/wear/res/values-ms/values-ms.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Laci tindakan"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Laci navigasi"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-my/values-my.xml b/current/support/wear/res/values-my/values-my.xml
new file mode 100644
index 0000000..b86f225
--- /dev/null
+++ b/current/support/wear/res/values-my/values-my.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"လုပ်ဆောင်ချက် အံဆွဲ"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"လမ်းကြောင်းပြ အံဆွဲ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-nb/values-nb.xml b/current/support/wear/res/values-nb/values-nb.xml
new file mode 100644
index 0000000..d5cf481
--- /dev/null
+++ b/current/support/wear/res/values-nb/values-nb.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Uttrekksmeny for handlinger"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Uttrekksmeny"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-ne/values-ne.xml b/current/support/wear/res/values-ne/values-ne.xml
new file mode 100644
index 0000000..b69b8e8
--- /dev/null
+++ b/current/support/wear/res/values-ne/values-ne.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"कारबाहीसम्बन्धी ड्रअर"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"नेभिगेसन ड्रअर"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-nl/values-nl.xml b/current/support/wear/res/values-nl/values-nl.xml
new file mode 100644
index 0000000..d64e862
--- /dev/null
+++ b/current/support/wear/res/values-nl/values-nl.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Actiemenu"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Zijmenu"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-or/values-or.xml b/current/support/wear/res/values-or/values-or.xml
new file mode 100644
index 0000000..3f74da8
--- /dev/null
+++ b/current/support/wear/res/values-or/values-or.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"କାର୍ଯ୍ୟକାରୀ ପ୍ୟାନେଲ୍"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"ନେଭିଗେଶନ୍ ପ୍ୟାନେଲ୍"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-pa/values-pa.xml b/current/support/wear/res/values-pa/values-pa.xml
new file mode 100644
index 0000000..9aa5dd4
--- /dev/null
+++ b/current/support/wear/res/values-pa/values-pa.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"ਕਾਰਵਾਈ ਡ੍ਰਾਅਰ"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਡ੍ਰਾਅਰ"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-pl/values-pl.xml b/current/support/wear/res/values-pl/values-pl.xml
new file mode 100644
index 0000000..30cbbcb
--- /dev/null
+++ b/current/support/wear/res/values-pl/values-pl.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Panel działań"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Panel nawigacji"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-pt-rBR/values-pt-rBR.xml b/current/support/wear/res/values-pt-rBR/values-pt-rBR.xml
new file mode 100644
index 0000000..1ed1a0c
--- /dev/null
+++ b/current/support/wear/res/values-pt-rBR/values-pt-rBR.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Gaveta de ações"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Gaveta de navegação"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-pt-rPT/values-pt-rPT.xml b/current/support/wear/res/values-pt-rPT/values-pt-rPT.xml
new file mode 100644
index 0000000..1ed1a0c
--- /dev/null
+++ b/current/support/wear/res/values-pt-rPT/values-pt-rPT.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Gaveta de ações"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Gaveta de navegação"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-pt/values-pt.xml b/current/support/wear/res/values-pt/values-pt.xml
new file mode 100644
index 0000000..1ed1a0c
--- /dev/null
+++ b/current/support/wear/res/values-pt/values-pt.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Gaveta de ações"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Gaveta de navegação"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-ro/values-ro.xml b/current/support/wear/res/values-ro/values-ro.xml
new file mode 100644
index 0000000..494a900
--- /dev/null
+++ b/current/support/wear/res/values-ro/values-ro.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Panou de acțiune"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Panou de navigare"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-round-v23/values-round-v23.xml b/current/support/wear/res/values-round-v23/values-round-v23.xml
new file mode 100644
index 0000000..eeec08d
--- /dev/null
+++ b/current/support/wear/res/values-round-v23/values-round-v23.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <dimen name="confirmation_overlay_image_size">72dp</dimen>
+    <item name="confirmation_overlay_margin_above_text" type="fraction">4.167%</item>
+    <item name="confirmation_overlay_margin_side" type="fraction">18.75%</item>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-ru/values-ru.xml b/current/support/wear/res/values-ru/values-ru.xml
new file mode 100644
index 0000000..a94b78d
--- /dev/null
+++ b/current/support/wear/res/values-ru/values-ru.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Панель действий"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Панель навигации"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-si/values-si.xml b/current/support/wear/res/values-si/values-si.xml
new file mode 100644
index 0000000..c34eaba
--- /dev/null
+++ b/current/support/wear/res/values-si/values-si.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"ක්‍රියාමාර්ග ලාච්චුව"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"සංචාලන ලාච්චුව"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-sk/values-sk.xml b/current/support/wear/res/values-sk/values-sk.xml
new file mode 100644
index 0000000..c780a4f
--- /dev/null
+++ b/current/support/wear/res/values-sk/values-sk.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Vysúvací panel akcií"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Navigačný vysúvací panel"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-sl/values-sl.xml b/current/support/wear/res/values-sl/values-sl.xml
new file mode 100644
index 0000000..d37a023
--- /dev/null
+++ b/current/support/wear/res/values-sl/values-sl.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Predal z dejanji"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Predal za krmarjenje"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-sq/values-sq.xml b/current/support/wear/res/values-sq/values-sq.xml
new file mode 100644
index 0000000..7e5c7a0
--- /dev/null
+++ b/current/support/wear/res/values-sq/values-sq.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Sirtari i veprimit"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Sirtari i navigimit"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-sr/values-sr.xml b/current/support/wear/res/values-sr/values-sr.xml
new file mode 100644
index 0000000..604ae94
--- /dev/null
+++ b/current/support/wear/res/values-sr/values-sr.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Фиока за радњу"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Фиока за навигацију"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-sv/values-sv.xml b/current/support/wear/res/values-sv/values-sv.xml
new file mode 100644
index 0000000..e0dd8a9
--- /dev/null
+++ b/current/support/wear/res/values-sv/values-sv.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Åtgärdspanel"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Navigeringspanel"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-sw/values-sw.xml b/current/support/wear/res/values-sw/values-sw.xml
new file mode 100644
index 0000000..e20eaa7
--- /dev/null
+++ b/current/support/wear/res/values-sw/values-sw.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Droo ya vitendo"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Droo ya kusogeza"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-sw180dp-notround-v23/values-sw180dp-notround-v23.xml b/current/support/wear/res/values-sw180dp-notround-v23/values-sw180dp-notround-v23.xml
index 42723eb..33a7265 100644
--- a/current/support/wear/res/values-sw180dp-notround-v23/values-sw180dp-notround-v23.xml
+++ b/current/support/wear/res/values-sw180dp-notround-v23/values-sw180dp-notround-v23.xml
@@ -1,9 +1,12 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
+    <dimen name="confirmation_overlay_image_size">80dp</dimen>
     <dimen name="ws_action_drawer_item_bottom_padding">10dp</dimen>
     <dimen name="ws_action_drawer_item_icon_padding">8dp</dimen>
     <dimen name="ws_action_drawer_item_icon_right_margin">12dp</dimen>
     <dimen name="ws_action_drawer_item_icon_size">40dp</dimen>
     <dimen name="ws_action_drawer_item_text_size">16sp</dimen>
     <dimen name="ws_action_drawer_item_top_padding">10dp</dimen>
+    <item name="confirmation_overlay_margin_above_text" type="fraction">4.396%</item>
+    <item name="confirmation_overlay_margin_side" type="fraction">4.167%</item>
 </resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-sw210dp-round-v23/values-sw210dp-round-v23.xml b/current/support/wear/res/values-sw210dp-round-v23/values-sw210dp-round-v23.xml
index 42723eb..0f722ed 100644
--- a/current/support/wear/res/values-sw210dp-round-v23/values-sw210dp-round-v23.xml
+++ b/current/support/wear/res/values-sw210dp-round-v23/values-sw210dp-round-v23.xml
@@ -1,9 +1,12 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
+    <dimen name="confirmation_overlay_image_size">80dp</dimen>
     <dimen name="ws_action_drawer_item_bottom_padding">10dp</dimen>
     <dimen name="ws_action_drawer_item_icon_padding">8dp</dimen>
     <dimen name="ws_action_drawer_item_icon_right_margin">12dp</dimen>
     <dimen name="ws_action_drawer_item_icon_size">40dp</dimen>
     <dimen name="ws_action_drawer_item_text_size">16sp</dimen>
     <dimen name="ws_action_drawer_item_top_padding">10dp</dimen>
+    <item name="confirmation_overlay_margin_above_text" type="fraction">3.756%</item>
+    <item name="confirmation_overlay_margin_side" type="fraction">16.901%</item>
 </resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-sw210dp-v13/values-sw210dp-v13.xml b/current/support/wear/res/values-sw210dp-v13/values-sw210dp-v13.xml
index f433994..02b23fd 100644
--- a/current/support/wear/res/values-sw210dp-v13/values-sw210dp-v13.xml
+++ b/current/support/wear/res/values-sw210dp-v13/values-sw210dp-v13.xml
@@ -1,6 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
     <dimen name="ws_nav_drawer_single_page_circle_radius">27dp</dimen>
+    <dimen name="ws_nav_drawer_single_page_half_icon_size">16dp</dimen>
     <dimen name="ws_nav_drawer_single_page_icon_size">32dp</dimen>
     <dimen name="ws_nav_drawer_text_size">14sp</dimen>
 </resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-ta/values-ta.xml b/current/support/wear/res/values-ta/values-ta.xml
new file mode 100644
index 0000000..254cbd9
--- /dev/null
+++ b/current/support/wear/res/values-ta/values-ta.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"செயல் டிராயர்"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"வழிசெலுத்தல் டிராயர்"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-te/values-te.xml b/current/support/wear/res/values-te/values-te.xml
new file mode 100644
index 0000000..b0e557c
--- /dev/null
+++ b/current/support/wear/res/values-te/values-te.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"చర్య డ్రాయర్"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"నావిగేషన్ డ్రాయర్"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-th/values-th.xml b/current/support/wear/res/values-th/values-th.xml
new file mode 100644
index 0000000..9c533e1
--- /dev/null
+++ b/current/support/wear/res/values-th/values-th.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"ลิ้นชักการดำเนินการ"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"ลิ้นชักการนำทาง"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-tl/values-tl.xml b/current/support/wear/res/values-tl/values-tl.xml
new file mode 100644
index 0000000..953f84d
--- /dev/null
+++ b/current/support/wear/res/values-tl/values-tl.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Action drawer"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Navigation drawer"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-tr/values-tr.xml b/current/support/wear/res/values-tr/values-tr.xml
new file mode 100644
index 0000000..a69264a
--- /dev/null
+++ b/current/support/wear/res/values-tr/values-tr.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"İşlem çekmecesi"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Gezinme çekmecesi"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-uk/values-uk.xml b/current/support/wear/res/values-uk/values-uk.xml
new file mode 100644
index 0000000..2ee24d9
--- /dev/null
+++ b/current/support/wear/res/values-uk/values-uk.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Висувна панель команд"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Панель навігації"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-ur/values-ur.xml b/current/support/wear/res/values-ur/values-ur.xml
new file mode 100644
index 0000000..5e56327
--- /dev/null
+++ b/current/support/wear/res/values-ur/values-ur.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"کارروائی دراز"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"نیویگیشن دراز"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-uz/values-uz.xml b/current/support/wear/res/values-uz/values-uz.xml
new file mode 100644
index 0000000..8d2dcf4
--- /dev/null
+++ b/current/support/wear/res/values-uz/values-uz.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Buyruqlar paneli"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Navigatsiya paneli"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-v20/values-v20.xml b/current/support/wear/res/values-v20/values-v20.xml
deleted file mode 100644
index 47a6618..0000000
--- a/current/support/wear/res/values-v20/values-v20.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-    <style name="WsPageIndicatorViewStyle">
-        <item name="wsPageIndicatorDotSpacing">7.8dp</item>
-        <item name="wsPageIndicatorDotRadius">2.1dp</item>
-        <item name="wsPageIndicatorDotRadiusSelected">3.1dp</item>
-        <item name="wsPageIndicatorDotColor">?android:attr/colorForeground</item>
-        <item name="wsPageIndicatorDotColorSelected">?android:attr/colorForeground</item>
-        <item name="wsPageIndicatorDotFadeOutDelay">1000</item>
-        <item name="wsPageIndicatorDotFadeOutDuration">250</item>
-        <item name="wsPageIndicatorDotFadeInDuration">100</item>
-        <item name="wsPageIndicatorDotFadeWhenIdle">true</item>
-        <item name="wsPageIndicatorDotShadowColor">#66000000</item>
-        <item name="wsPageIndicatorDotShadowRadius">1dp</item>
-        <item name="wsPageIndicatorDotShadowDx">0.5dp</item>
-        <item name="wsPageIndicatorDotShadowDy">0.5dp</item>
-    </style>
-</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-v23/values-v23.xml b/current/support/wear/res/values-v23/values-v23.xml
deleted file mode 100644
index b631117..0000000
--- a/current/support/wear/res/values-v23/values-v23.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-    <style name="WsWearableActionDrawerItemText">
-        <item name="android:layout_gravity">center_vertical</item>
-        <item name="android:ellipsize">end</item>
-        <item name="android:fontFamily">sans-serif-condensed-light</item>
-        <item name="android:maxLines">3</item>
-        <item name="android:textColor">?android:attr/textColorPrimary</item>
-        <item name="android:textSize">@dimen/ws_action_drawer_item_text_size</item>
-    </style>
-    <style name="WsWearableActionDrawerTitleText" parent="android:TextAppearance.Material.Subhead">
-        <item name="android:alpha">0.7</item>
-    </style>
-</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-vi/values-vi.xml b/current/support/wear/res/values-vi/values-vi.xml
new file mode 100644
index 0000000..530428a
--- /dev/null
+++ b/current/support/wear/res/values-vi/values-vi.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Ngăn tác vụ"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Ngăn điều hướng"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-zh-rCN/values-zh-rCN.xml b/current/support/wear/res/values-zh-rCN/values-zh-rCN.xml
new file mode 100644
index 0000000..a243c40
--- /dev/null
+++ b/current/support/wear/res/values-zh-rCN/values-zh-rCN.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"操作抽屉式导航栏"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"抽屉式导航栏"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-zh-rHK/values-zh-rHK.xml b/current/support/wear/res/values-zh-rHK/values-zh-rHK.xml
new file mode 100644
index 0000000..dab34e5
--- /dev/null
+++ b/current/support/wear/res/values-zh-rHK/values-zh-rHK.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"操作導覽列"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"導覽列"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-zh-rTW/values-zh-rTW.xml b/current/support/wear/res/values-zh-rTW/values-zh-rTW.xml
new file mode 100644
index 0000000..3f14b00
--- /dev/null
+++ b/current/support/wear/res/values-zh-rTW/values-zh-rTW.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"動作導覽匣"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"導覽匣"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values-zu/values-zu.xml b/current/support/wear/res/values-zu/values-zu.xml
new file mode 100644
index 0000000..de92a35
--- /dev/null
+++ b/current/support/wear/res/values-zu/values-zu.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string msgid="1837365417701148489" name="ws_action_drawer_content_description">"Ikhabethe lesenzo"</string>
+    <string msgid="7216697245762194759" name="ws_navigation_drawer_content_description">"Ikhabethe lokuzulazula"</string>
+</resources>
\ No newline at end of file
diff --git a/current/support/wear/res/values/values.xml b/current/support/wear/res/values/values.xml
index a8560b0..1779680 100644
--- a/current/support/wear/res/values/values.xml
+++ b/current/support/wear/res/values/values.xml
@@ -11,41 +11,165 @@
     <color name="circular_progress_layout_green">#FF4CAF50</color>
     <color name="circular_progress_layout_red">#FFF44336</color>
     <color name="circular_progress_layout_yellow">#FFFFEB3B</color>
-    <declare-styleable name="BoxInsetLayout_Layout"><attr name="boxedEdges">
-            
+    <declare-styleable name="BoxInsetLayout_Layout">
+        <!-- The types of insets this view can force on its children. The view will respect the
+             defined values of other child attributes such as ones provided by
+             {@link android.view.ViewGroup.MarginLayoutParams}, but it will add an additional inset
+              as requested -->
+        <attr name="boxedEdges">
+            <!-- Default boxing setting. There are no insets forced on the child views. -->
             <flag name="none" value="0x00"/>
-            
+            <!-- The view will force an inset on the left edge of the children. -->
             <flag name="left" value="0x01"/>
-            
+            <!-- The view will force an inset on the top edge of the children. -->
             <flag name="top" value="0x02"/>
-            
+            <!-- The view will force an inset on the right edge of the children. -->
             <flag name="right" value="0x04"/>
-            
+            <!-- The view will force an inset on the bottom edge of the children. -->
             <flag name="bottom" value="0x08"/>
-            
+            <!-- The view will force an inset on all of the edges of the children. -->
             <flag name="all" value="0x0F"/>
-        </attr></declare-styleable>
-    <declare-styleable name="CircledImageView"><attr name="android:src"/><attr format="color" name="background_color"/><attr format="dimension" name="background_radius"/><attr format="dimension" name="background_radius_pressed"/><attr format="dimension" name="background_border_width"/><attr format="color" name="background_border_color"/><attr format="enum" name="background_border_cap">
+        </attr>
+    </declare-styleable>
+    <declare-styleable name="CircledImageView">
+        <attr name="android:src"/>
+        <!-- Sets the color of the circle. -->
+        <attr format="color" name="background_color"/>
+        <!-- Sets the radius of the circle. -->
+        <attr format="dimension" name="background_radius"/>
+        <!-- Sets the radius of the circle while the circle is being pressed. -->
+        <attr format="dimension" name="background_radius_pressed"/>
+        <!-- Sets the width of the border. -->
+        <attr format="dimension" name="background_border_width"/>
+        <!-- Sets the color of the border. -->
+        <attr format="color" name="background_border_color"/>
+        <!-- Sets the stroke cap for the border around the circle. -->
+        <attr format="enum" name="background_border_cap">
             <enum name="butt" value="0"/>
             <enum name="round" value="1"/>
             <enum name="square" value="2"/>
-        </attr><attr format="dimension" name="img_padding"/><attr format="dimension" name="background_shadow_width"/><attr format="dimension" name="img_circle_percentage"/><attr format="dimension" name="img_horizontal_offset_percentage"/><attr format="color" name="img_tint"/><attr format="fraction" name="background_radius_percent"/><attr format="fraction" name="background_radius_pressed_percent"/><attr format="enum" name="clip_dimen">
+        </attr>
+        <!-- Sets the padding between the edge of the circle and the start of the image. -->
+        <attr format="dimension" name="img_padding"/>
+        <!-- Sets the width of the shadow. -->
+        <attr format="dimension" name="background_shadow_width"/>
+        <!-- Sets the percentage of the circle which the image should occupy. -->
+        <attr format="dimension" name="img_circle_percentage"/>
+        <!-- Sets the percentage of the circle which the image should should be offset
+             horizontally. -->
+        <attr format="dimension" name="img_horizontal_offset_percentage"/>
+        <!-- Sets the tint color of the image. -->
+        <attr format="color" name="img_tint"/>
+        <!-- Sets the radius of the circle to be a percentage of the largest dimension of the
+             view. -->
+        <attr format="fraction" name="background_radius_percent"/>
+        <!-- Sets the circle radius when pressed. -->
+        <attr format="fraction" name="background_radius_pressed_percent"/>
+        <!-- Sets which dimension to use if the image isn't square. -->
+        <attr format="enum" name="clip_dimen">
             <enum name="none" value="0"/>
             <enum name="height" value="1"/>
             <enum name="width" value="2"/>
-        </attr></declare-styleable>
-    <declare-styleable name="CircularProgressLayout"><attr format="color" name="backgroundColor"/><attr format="dimension" name="strokeWidth"/><attr format="reference|color" name="colorSchemeColors"/><attr format="boolean" name="indeterminate"/></declare-styleable>
-    <declare-styleable name="PageIndicatorView"><attr format="dimension" name="wsPageIndicatorDotSpacing"/><attr format="dimension" name="wsPageIndicatorDotRadius"/><attr format="dimension" name="wsPageIndicatorDotRadiusSelected"/><attr format="color" name="wsPageIndicatorDotColor"/><attr format="color" name="wsPageIndicatorDotColorSelected"/><attr format="boolean" name="wsPageIndicatorDotFadeWhenIdle"/><attr format="integer" name="wsPageIndicatorDotFadeOutDelay"/><attr format="integer" name="wsPageIndicatorDotFadeOutDuration"/><attr format="integer" name="wsPageIndicatorDotFadeInDuration"/><attr format="color" name="wsPageIndicatorDotShadowColor"/><attr format="dimension" name="wsPageIndicatorDotShadowRadius"/><attr format="dimension" name="wsPageIndicatorDotShadowDx"/><attr format="dimension" name="wsPageIndicatorDotShadowDy"/></declare-styleable>
-    <declare-styleable name="WearableActionDrawerView"><attr format="string" name="drawerTitle"/><attr format="reference" name="actionMenu"/><attr format="boolean" name="showOverflowInPeek"/></declare-styleable>
-    <declare-styleable name="WearableDrawerView"><attr format="reference" name="peekView"/><attr format="reference" name="drawerContent"/><attr format="boolean" name="enableAutoPeek"/><attr name="android:background"/><attr name="android:elevation"/></declare-styleable>
-    <declare-styleable name="WearableNavigationDrawerView"><attr format="enum" name="navigationStyle">
-            
+        </attr>
+    </declare-styleable>
+    <declare-styleable name="CircularProgressLayout">
+        <!-- Sets the color of the background circle. -->
+        <attr format="color" name="backgroundColor"/>
+        <!-- Sets the stroke width of the progress indicator. -->
+        <attr format="dimension" name="strokeWidth"/>
+        <!-- Sets the color scheme used by the progress indicator. This may be an array of colors or
+        a single color. If an array of colors is used, first color will be used for determinate
+        progress indicator, while the rest will be shown in order during indeterminate spinner. -->
+        <attr format="reference|color" name="colorSchemeColors"/>
+        <!-- Sets if the progress should be shown as an indeterminate spinner. -->
+        <attr format="boolean" name="indeterminate"/>
+    </declare-styleable>
+    <declare-styleable name="PageIndicatorView">
+        <!-- Sets the distance between dots. -->
+        <attr format="dimension" name="wsPageIndicatorDotSpacing"/>
+        <!-- Sets the radius of a dot when it is not selected. -->
+        <attr format="dimension" name="wsPageIndicatorDotRadius"/>
+        <!-- Sets the radius of a dot when it is selected. -->
+        <attr format="dimension" name="wsPageIndicatorDotRadiusSelected"/>
+        <!-- Sets the color of a dot when it is not selected. -->
+        <attr format="color" name="wsPageIndicatorDotColor"/>
+        <!-- Sets the color of a dot when it is selected. -->
+        <attr format="color" name="wsPageIndicatorDotColorSelected"/>
+        <!-- Sets whether the dots should fade out after inactivity. -->
+        <attr format="boolean" name="wsPageIndicatorDotFadeWhenIdle"/>
+        <!-- Sets the delay between the pager arriving at an idle state, and the fade out animation
+             beginning, in milliseconds. -->
+        <attr format="integer" name="wsPageIndicatorDotFadeOutDelay"/>
+        <!-- Sets the duration of the fade out animation. -->
+        <attr format="integer" name="wsPageIndicatorDotFadeOutDuration"/>
+        <!-- Sets the duration of the fade in animation. -->
+        <attr format="integer" name="wsPageIndicatorDotFadeInDuration"/>
+        <!-- Sets the shadow color. -->
+        <attr format="color" name="wsPageIndicatorDotShadowColor"/>
+        <!-- Sets the shadow radius. -->
+        <attr format="dimension" name="wsPageIndicatorDotShadowRadius"/>
+        <!-- Sets the horizontal shadow offset. -->
+        <attr format="dimension" name="wsPageIndicatorDotShadowDx"/>
+        <!-- Sets the vertical shadow offset. -->
+        <attr format="dimension" name="wsPageIndicatorDotShadowDy"/>
+    </declare-styleable>
+    <declare-styleable name="RoundedDrawable">
+        <attr name="android:src"/>
+        <!-- Sets the radius of the drawable. -->
+        <attr format="dimension" name="radius"/>
+        <!-- Sets the background color of the drawable. -->
+        <attr name="backgroundColor"/>
+        <!-- Sets if the drawable should be clipped. If this is true, drawable will be clipped to
+        rounded bounds. Otherwise, it will be scaled. -->
+        <attr format="boolean" name="clipEnabled"/>
+    </declare-styleable>
+    <declare-styleable name="WearableActionDrawerView">
+        <!-- Adds a title to the drawer content. -->
+        <attr format="string" name="drawerTitle"/>
+        <!-- Provides a Menu to the action drawer. -->
+        <attr format="reference" name="actionMenu"/>
+        <!-- Shows the overflow icon in the peek view rather than the first action's icon. Also,
+             taps on the peek view will open the drawer rather than executing the first action. -->
+        <attr format="boolean" name="showOverflowInPeek"/>
+    </declare-styleable>
+    <declare-styleable name="WearableDrawerView">
+        <!-- Sets which view should be shown in the drawer's peek state. -->
+        <attr format="reference" name="peekView"/>
+        <!-- Sets which view should be used as the drawer's content. -->
+        <attr format="reference" name="drawerContent"/>
+        <!-- Sets whether or not the drawer will automatically peek and un-peek.  -->
+        <attr format="boolean" name="enableAutoPeek"/>
+        <attr name="android:background"/>
+        <attr name="android:elevation"/>
+    </declare-styleable>
+    <declare-styleable name="WearableNavigationDrawerView">
+        <!-- Sets the navigation style. Defaults to singlePage. -->
+        <attr format="enum" name="navigationStyle">
+            <!-- Single page navigation drawer style. This is the default drawer style. It is ideal
+                 for 1-5 items, but works with up to 7 items. If more than 7 items exist, then the
+                 drawer will be displayed as empty. -->
             <enum name="singlePage" value="0"/>
-            
+            <!-- Multi-page navigation drawer style. Each item is on its own page. Useful when more
+                 than 7 items exist. -->
             <enum name="multiPage" value="1"/>
-        </attr></declare-styleable>
-    <declare-styleable name="WearableRecyclerView"><attr format="fraction" name="bezelWidth"/><attr format="boolean" name="circularScrollingGestureEnabled"/><attr format="float" name="scrollDegreesPerScreen"/></declare-styleable>
+        </attr>
+    </declare-styleable>
+    <declare-styleable name="WearableRecyclerView">
+        <!-- Taps within this radius and the radius of the screen are considered close enough to the
+            bezel to be candidates for circular scrolling. Expressed as a fraction of the screen's
+            radius. The default is the whole screen i.e 1.0f -->
+        <attr format="fraction" name="bezelWidth"/>
+        <!-- Enables/disables circular touch scrolling for this view. When enabled, circular touch
+            gestures around the edge of the screen will cause the view to scroll up or down. -->
+        <attr format="boolean" name="circularScrollingGestureEnabled"/>
+        <!-- Sets how many degrees the user has to rotate by to scroll through one screen height
+            when they are using the circular scrolling gesture. The default value equates 180
+            degrees scroll to one screen.-->
+        <attr format="float" name="scrollDegreesPerScreen"/>
+    </declare-styleable>
     <dimen name="circular_progress_layout_stroke_width">4dp</dimen>
+    <dimen name="confirmation_overlay_image_size">64dp</dimen>
+    <dimen name="confirmation_overlay_text_size">14sp</dimen>
     <dimen name="ws_action_drawer_expand_icon_top_margin">-3dp</dimen>
     <dimen name="ws_action_drawer_item_bottom_padding">8dp</dimen>
     <dimen name="ws_action_drawer_item_icon_padding">7dp</dimen>
@@ -55,10 +179,36 @@
     <dimen name="ws_action_drawer_item_top_padding">8dp</dimen>
     <dimen name="ws_action_drawer_peek_top_padding">2dp</dimen>
     <dimen name="ws_action_drawer_peek_view_height">43dp</dimen>
+    <item format="float" name="ws_action_drawer_title_end" type="dimen">.85</item>
+    <item format="float" name="ws_action_drawer_title_start" type="dimen">.15</item>
     <dimen name="ws_drawer_view_edge_size">38dp</dimen>
+    <item format="float" name="ws_nav_drawer_margin_2_items_end" type="dimen">.8</item>
+    <item format="float" name="ws_nav_drawer_margin_2_items_start" type="dimen">.2</item>
+    <item format="float" name="ws_nav_drawer_margin_3_items_end" type="dimen">.84</item>
+    <item format="float" name="ws_nav_drawer_margin_3_items_start" type="dimen">.16</item>
+    <item format="float" name="ws_nav_drawer_margin_4_items_end" type="dimen">.87</item>
+    <item format="float" name="ws_nav_drawer_margin_4_items_start" type="dimen">.13</item>
+    <item format="float" name="ws_nav_drawer_margin_4_items_top" type="dimen">.169</item>
+    <item format="float" name="ws_nav_drawer_margin_5_items_middle_row_end" type="dimen">.87</item>
+    <item format="float" name="ws_nav_drawer_margin_5_items_middle_row_start" type="dimen">.13</item>
+    <item format="float" name="ws_nav_drawer_margin_5_items_top" type="dimen">.169</item>
+    <item format="float" name="ws_nav_drawer_margin_5_items_top_row_end" type="dimen">.726</item>
+    <item format="float" name="ws_nav_drawer_margin_5_items_top_row_start" type="dimen">.274</item>
+    <item format="float" name="ws_nav_drawer_margin_6_items_bottom" type="dimen">.732</item>
+    <item format="float" name="ws_nav_drawer_margin_6_items_end" type="dimen">.84</item>
+    <item format="float" name="ws_nav_drawer_margin_6_items_start" type="dimen">.16</item>
+    <item format="float" name="ws_nav_drawer_margin_6_items_top" type="dimen">.268</item>
+    <item format="float" name="ws_nav_drawer_margin_7_items_bottom" type="dimen">.831</item>
+    <item format="float" name="ws_nav_drawer_margin_7_items_middle_row_end" type="dimen">.87</item>
+    <item format="float" name="ws_nav_drawer_margin_7_items_middle_row_start" type="dimen">.13</item>
+    <item format="float" name="ws_nav_drawer_margin_7_items_top" type="dimen">.169</item>
+    <item format="float" name="ws_nav_drawer_margin_7_items_top_bottom_row_end" type="dimen">.726</item>
+    <item format="float" name="ws_nav_drawer_margin_7_items_top_bottom_row_start" type="dimen">.274</item>
     <dimen name="ws_nav_drawer_single_page_circle_radius">24dp</dimen>
+    <dimen name="ws_nav_drawer_single_page_half_icon_size">14dp</dimen>
     <dimen name="ws_nav_drawer_single_page_icon_padding">6dp</dimen>
     <dimen name="ws_nav_drawer_single_page_icon_size">28dp</dimen>
+    <item format="float" name="ws_nav_drawer_text_guide" type="dimen">0.63</item>
     <dimen name="ws_nav_drawer_text_size">12sp</dimen>
     <dimen name="ws_peek_view_bottom_padding">8dp</dimen>
     <dimen name="ws_peek_view_icon_size">22dp</dimen>
@@ -66,30 +216,44 @@
     <dimen name="ws_switch_size">40dp</dimen>
     <dimen name="ws_wearable_drawer_view_elevation">12dp</dimen>
     <dimen name="ws_wrv_curve_default_x_offset">24dp</dimen>
+    <item name="confirmation_overlay_margin_above_text" type="fraction">5%</item>
+    <item name="confirmation_overlay_margin_side" type="fraction">4.167%</item>
     <item name="ws_action_drawer_item_first_item_top_padding" type="fraction">15%</item>
     <item name="ws_action_drawer_item_last_item_bottom_padding" type="fraction">15%</item>
     <item name="ws_action_drawer_item_left_padding" type="fraction">15%</item>
     <item name="ws_action_drawer_item_right_padding" type="fraction">10%</item>
-    <fraction name="ws_nav_drawer_margin_2_items">20%</fraction>
-    <fraction name="ws_nav_drawer_margin_3_items">16%</fraction>
-    <fraction name="ws_nav_drawer_margin_4_items_horizontal">13%</fraction>
-    <fraction name="ws_nav_drawer_margin_4_items_vertical">16.9%</fraction>
-    <fraction name="ws_nav_drawer_margin_5_items_horizontal_middle_row">13%</fraction>
-    <fraction name="ws_nav_drawer_margin_5_items_horizontal_outer_rows">27.4%</fraction>
-    <fraction name="ws_nav_drawer_margin_5_items_vertical">16.9%</fraction>
-    <fraction name="ws_nav_drawer_margin_6_items_horizontal">16%</fraction>
-    <fraction name="ws_nav_drawer_margin_6_items_vertical">26.8%</fraction>
-    <fraction name="ws_nav_drawer_margin_7_items_horizontal_middle_row">13%</fraction>
-    <fraction name="ws_nav_drawer_margin_7_items_horizontal_outer_rows">27.4%</fraction>
-    <fraction name="ws_nav_drawer_margin_7_items_vertical">16.9%</fraction>
-    <fraction name="ws_nav_drawer_text_margin">13%</fraction>
     <item name="ws_navigation_drawer_view_pager" type="id"/>
     <string name="ws_action_drawer_content_description">Action drawer</string>
     <string name="ws_navigation_drawer_content_description">Navigation drawer</string>
+    <style name="ConfirmationActivity" parent="android:Theme.Translucent.NoTitleBar.Fullscreen">
+        <item name="android:windowEnterAnimation">@null</item>
+        <item name="android:activityOpenEnterAnimation">@null</item>
+        <item name="android:windowAnimationStyle">@null</item>
+    </style>
     <style name="Widget.Wear.WearableDrawerView" parent="">
         <item name="android:elevation">@dimen/ws_wearable_drawer_view_elevation</item>
         <item name="android:background">?android:attr/colorBackgroundFloating</item>
     </style>
+    <style name="WsHorizontalGuideStyle">
+        <item name="android:layout_width">wrap_content</item>
+        <item name="android:layout_height">wrap_content</item>
+        <item name="android:orientation">horizontal</item>
+    </style>
+    <style name="WsPageIndicatorViewStyle">
+        <item name="wsPageIndicatorDotSpacing">7.8dp</item>
+        <item name="wsPageIndicatorDotRadius">2.1dp</item>
+        <item name="wsPageIndicatorDotRadiusSelected">3.1dp</item>
+        <item name="wsPageIndicatorDotColor">?android:attr/colorForeground</item>
+        <item name="wsPageIndicatorDotColorSelected">?android:attr/colorForeground</item>
+        <item name="wsPageIndicatorDotFadeOutDelay">1000</item>
+        <item name="wsPageIndicatorDotFadeOutDuration">250</item>
+        <item name="wsPageIndicatorDotFadeInDuration">100</item>
+        <item name="wsPageIndicatorDotFadeWhenIdle">true</item>
+        <item name="wsPageIndicatorDotShadowColor">#66000000</item>
+        <item name="wsPageIndicatorDotShadowRadius">1dp</item>
+        <item name="wsPageIndicatorDotShadowDx">0.5dp</item>
+        <item name="wsPageIndicatorDotShadowDy">0.5dp</item>
+    </style>
     <style name="WsSinglePageNavDrawerIconStyle">
         <item name="android:layout_height">@dimen/ws_nav_drawer_single_page_icon_size</item>
         <item name="android:layout_width">@dimen/ws_nav_drawer_single_page_icon_size</item>
@@ -98,15 +262,20 @@
         <item name="background_radius">@dimen/ws_nav_drawer_single_page_circle_radius</item>
         <item name="background_color">#33ffffff</item>
     </style>
-    <style name="WsSinglePageNavDrawerTextStyle">
+    <style name="WsVerticalGuideStyle">
+        <item name="android:layout_width">wrap_content</item>
         <item name="android:layout_height">wrap_content</item>
-        <item name="android:layout_width">match_parent</item>
-        <item name="android:fontFamily">sans-serif-condensed</item>
-        <item name="android:textSize">@dimen/ws_nav_drawer_text_size</item>
-        <item name="android:gravity">center</item>
-        <item name="android:maxLines">2</item>
-        <item name="layout_marginTopPercent">@fraction/ws_nav_drawer_text_margin</item>
-        <item name="layout_marginStartPercent">@fraction/ws_nav_drawer_text_margin</item>
-        <item name="layout_marginEndPercent">@fraction/ws_nav_drawer_text_margin</item>
+        <item name="android:orientation">vertical</item>
+    </style>
+    <style name="WsWearableActionDrawerItemText">
+        <item name="android:layout_gravity">center_vertical</item>
+        <item name="android:ellipsize">end</item>
+        <item name="android:fontFamily">sans-serif-condensed-light</item>
+        <item name="android:maxLines">3</item>
+        <item name="android:textColor">?android:attr/textColorPrimary</item>
+        <item name="android:textSize">@dimen/ws_action_drawer_item_text_size</item>
+    </style>
+    <style name="WsWearableActionDrawerTitleText" parent="android:TextAppearance.Material.Subhead">
+        <item name="android:alpha">0.7</item>
     </style>
 </resources>
\ No newline at end of file
diff --git a/current/support/webkit/proguard.txt b/current/support/webkit/proguard.txt
new file mode 100644
index 0000000..74d2c83
--- /dev/null
+++ b/current/support/webkit/proguard.txt
@@ -0,0 +1,27 @@
+# Copyright 2018 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+# We need to avoid obfuscating the support library boundary interface because
+# this API is shared with the Android Support Library.
+# Note that we only 'keep' the package org.chromium.support_lib_boundary itself,
+# any sub-packages of that package can still be obfuscated.
+-keep public class org.chromium.support_lib_boundary.* { public *; }
+
+# Copyright (C) 2018 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Prevent WebViewClientCompat from being renamed, since chromium depends on this name.
+-keep public class androidx.webkit.WebViewClientCompat { public *; }
+
diff --git a/current/system/android.jar b/current/system/android.jar
index dfe7bf5..0568186 100644
--- a/current/system/android.jar
+++ b/current/system/android.jar
Binary files differ
diff --git a/current/system/android.test.mock.jar b/current/system/android.test.mock.jar
new file mode 100644
index 0000000..4a43346
--- /dev/null
+++ b/current/system/android.test.mock.jar
Binary files differ
diff --git a/current/update_androidx-api.sh b/current/update_androidx-api.sh
new file mode 100755
index 0000000..4f1606f
--- /dev/null
+++ b/current/update_androidx-api.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+rm androidx-api.txt; find ../../../frameworks/support/ -name current.txt | grep /api/ | grep -v /ktx/ | xargs cat>>androidx-api.txt
+
diff --git a/renderscript/lib/mips/libRSSupport.so b/renderscript/lib/mips/libRSSupport.so
deleted file mode 100755
index b753fd9..0000000
--- a/renderscript/lib/mips/libRSSupport.so
+++ /dev/null
Binary files differ
diff --git a/renderscript/lib/mips/libRSSupportIO.so b/renderscript/lib/mips/libRSSupportIO.so
deleted file mode 100755
index 2e2cd8d..0000000
--- a/renderscript/lib/mips/libRSSupportIO.so
+++ /dev/null
Binary files differ
diff --git a/renderscript/lib/mips/libblasV8.so b/renderscript/lib/mips/libblasV8.so
deleted file mode 100644
index c3794f2..0000000
--- a/renderscript/lib/mips/libblasV8.so
+++ /dev/null
Binary files differ
diff --git a/renderscript/lib/mips/libc.so b/renderscript/lib/mips/libc.so
deleted file mode 100755
index 2c2640c..0000000
--- a/renderscript/lib/mips/libc.so
+++ /dev/null
Binary files differ
diff --git a/renderscript/lib/mips/libclcore.bc b/renderscript/lib/mips/libclcore.bc
deleted file mode 100644
index ee0429a..0000000
--- a/renderscript/lib/mips/libclcore.bc
+++ /dev/null
Binary files differ
diff --git a/renderscript/lib/mips/libcompiler_rt.a b/renderscript/lib/mips/libcompiler_rt.a
deleted file mode 100644
index 6e28f2c..0000000
--- a/renderscript/lib/mips/libcompiler_rt.a
+++ /dev/null
Binary files differ
diff --git a/renderscript/lib/mips/libm.so b/renderscript/lib/mips/libm.so
deleted file mode 100755
index 9d9325d..0000000
--- a/renderscript/lib/mips/libm.so
+++ /dev/null
Binary files differ
diff --git a/renderscript/lib/mips/librsjni.so b/renderscript/lib/mips/librsjni.so
deleted file mode 100755
index 131cd3c..0000000
--- a/renderscript/lib/mips/librsjni.so
+++ /dev/null
Binary files differ
diff --git a/renderscript/lib/mips/librsrt_mips.bc b/renderscript/lib/mips/librsrt_mips.bc
deleted file mode 100644
index ee0429a..0000000
--- a/renderscript/lib/mips/librsrt_mips.bc
+++ /dev/null
Binary files differ
diff --git a/sdk-annotations/annotations.zip b/sdk-annotations/annotations.zip
index 32bb74c..9183287 100644
--- a/sdk-annotations/annotations.zip
+++ b/sdk-annotations/annotations.zip
Binary files differ
diff --git a/tools/darwin/bin/NOTICE.txt b/tools/darwin/bin/NOTICE.txt
new file mode 100755
index 0000000..366cbd9
--- /dev/null
+++ b/tools/darwin/bin/NOTICE.txt
@@ -0,0 +1,14253 @@
+Notices for files contained in the tools directory:
+============================================================
+Notices for file(s):
+/bin/mksdcard
+------------------------------------------------------------
+Copyright 2007, The Android Open Source Project
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright
+      notice, this list of conditions and the following disclaimer in the
+      documentation and/or other materials provided with the distribution.
+    * Neither the name of Google Inc. nor the names of its contributors may
+      be used to endorse or promote products derived from this software
+      without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY Google Inc. ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+EVENT SHALL Google Inc. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+============================================================
+Notices for file(s):
+/framework/conscrypt-hostdex.jar
+/framework/core-hostdex.jar
+/framework/core-libart-hostdex.jar
+/lib/libjavacore.so
+/lib/libjavacrypto.so
+------------------------------------------------------------
+   =========================================================================
+   ==  NOTICE file corresponding to the section 4 d of                    ==
+   ==  the Apache License, Version 2.0,                                   ==
+   ==  in this case for the Android-specific code.                        ==
+   =========================================================================
+
+Android Code
+Copyright 2005-2008 The Android Open Source Project
+
+This product includes software developed as part of
+The Android Open Source Project (http://source.android.com).
+
+   =========================================================================
+   ==  NOTICE file corresponding to the section 4 d of                    ==
+   ==  the Apache License, Version 2.0,                                   ==
+   ==  in this case for the Apache Harmony distribution.                  ==
+   =========================================================================
+
+Apache Harmony
+Copyright 2006 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+Portions of Harmony were originally developed by
+Intel Corporation and are licensed to the Apache Software
+Foundation under the "Software Grant and Corporate Contribution
+License Agreement", informally known as the "Intel Harmony CLA".
+
+
+   =========================================================================
+   ==  NOTICE file for the ICU License.                                   ==
+   =========================================================================
+
+Copyright (c) 1995-2009 International Business Machines Corporation and others
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, and/or sell copies of the Software, and to permit persons
+to whom the Software is furnished to do so, provided that the above
+copyright notice(s) and this permission notice appear in all copies of
+the Software and that both the above copyright notice(s) and this
+permission notice appear in supporting documentation.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY
+SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER
+RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
+CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale, use
+or other dealings in this Software without prior written authorization
+of the copyright holder.
+
+All trademarks and registered trademarks mentioned herein are the
+property of their respective owners.
+
+
+   =========================================================================
+   ==  NOTICE file for the JUnit License.                                 ==
+   =========================================================================
+
+Common Public License - v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF
+THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+      a) in the case of the initial Contributor, the initial code and
+         documentation distributed under this Agreement, and
+      b) in the case of each subsequent Contributor:
+
+      i) changes to the Program, and
+
+      ii) additions to the Program;
+
+      where such changes and/or additions to the Program originate
+      from and are distributed by that particular Contributor. A
+      Contribution 'originates' from a Contributor if it was added to
+      the Program by such Contributor itself or anyone acting on such
+      Contributor's behalf. Contributions do not include additions to
+      the Program which: (i) are separate modules of software
+      distributed in conjunction with the Program under their own
+      license agreement, and (ii) are not derivative works of the
+      Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor
+which are necessarily infringed by the use or sale of its Contribution
+alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this
+Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+      a) Subject to the terms of this Agreement, each Contributor
+      hereby grants Recipient a non-exclusive, worldwide, royalty-free
+      copyright license to reproduce, prepare derivative works of,
+      publicly display, publicly perform, distribute and sublicense
+      the Contribution of such Contributor, if any, and such
+      derivative works, in source code and object code form.
+
+      b) Subject to the terms of this Agreement, each Contributor
+      hereby grants Recipient a non-exclusive, worldwide, royalty-free
+      patent license under Licensed Patents to make, use, sell, offer
+      to sell, import and otherwise transfer the Contribution of such
+      Contributor, if any, in source code and object code form. This
+      patent license shall apply to the combination of the
+      Contribution and the Program if, at the time the Contribution is
+      added by the Contributor, such addition of the Contribution
+      causes such combination to be covered by the Licensed Patents.
+      The patent license shall not apply to any other combinations
+      which include the Contribution. No hardware per se is licensed
+      hereunder.
+
+      c) Recipient understands that although each Contributor grants
+      the licenses to its Contributions set forth herein, no
+      assurances are provided by any Contributor that the Program does
+      not infringe the patent or other intellectual property rights of
+      any other entity. Each Contributor disclaims any liability to
+      Recipient for claims brought by any other entity based on
+      infringement of intellectual property rights or otherwise. As a
+      condition to exercising the rights and licenses granted
+      hereunder, each Recipient hereby assumes sole responsibility to
+      secure any other intellectual property rights needed, if any.
+      For example, if a third party patent license is required to
+      allow Recipient to distribute the Program, it is Recipient's
+      responsibility to acquire that license before distributing the
+      Program.
+
+      d) Each Contributor represents that to its knowledge it has
+      sufficient copyright rights in its Contribution, if any, to
+      grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form
+under its own license agreement, provided that:
+
+      a) it complies with the terms and conditions of this Agreement; and
+
+      b) its license agreement:
+
+      i) effectively disclaims on behalf of all Contributors all
+      warranties and conditions, express and implied, including
+      warranties or conditions of title and non-infringement, and
+      implied warranties or conditions of merchantability and fitness
+      for a particular purpose;
+
+      ii) effectively excludes on behalf of all Contributors all
+      liability for damages, including direct, indirect, special,
+      incidental and consequential damages, such as lost profits;
+
+      iii) states that any provisions which differ from this Agreement
+      are offered by that Contributor alone and not by any other
+      party; and
+
+      iv) states that source code for the Program is available from
+      such Contributor, and informs licensees how to obtain it in a
+      reasonable manner on or through a medium customarily used for
+      software exchange.
+
+When the Program is made available in source code form:
+
+      a) it must be made available under this Agreement; and 
+
+      b) a copy of this Agreement must be included with each copy of
+      the Program.
+
+Contributors may not remove or alter any copyright notices contained
+within the Program.
+
+Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use
+of the Program, the Contributor who includes the Program in a
+commercial product offering should do so in a manner which does not
+create potential liability for other Contributors. Therefore, if a
+Contributor includes the Program in a commercial product offering,
+such Contributor ("Commercial Contributor") hereby agrees to defend
+and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising
+from claims, lawsuits and other legal actions brought by a third party
+against the Indemnified Contributor to the extent caused by the acts
+or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement.
+In order to qualify, an Indemnified Contributor must: a) promptly
+notify the Commercial Contributor in writing of such claim, and b)
+allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement
+negotiations. The Indemnified Contributor may participate in any such
+claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY
+WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement, including but not limited to
+the risks and costs of program errors, compliance with applicable
+laws, damage to or loss of data, programs or equipment, and
+unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
+ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further
+action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against a Contributor with
+respect to a patent applicable to software (including a cross-claim or
+counterclaim in a lawsuit), then any patent licenses granted by that
+Contributor to such Recipient under this Agreement shall terminate as
+of the date such litigation is filed. In addition, if Recipient
+institutes patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Program
+itself (excluding combinations of the Program with other software or
+hardware) infringes such Recipient's patent(s), then such Recipient's
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of
+time after becoming aware of such noncompliance. If all Recipient's
+rights under this Agreement terminate, Recipient agrees to cease use
+and distribution of the Program as soon as reasonably practicable.
+However, Recipient's obligations under this Agreement and any licenses
+granted by Recipient relating to the Program shall continue and
+survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and
+may only be modified in the following manner. The Agreement Steward
+reserves the right to publish new versions (including revisions) of
+this Agreement from time to time. No one other than the Agreement
+Steward has the right to modify this Agreement. IBM is the initial
+Agreement Steward. IBM may assign the responsibility to serve as the
+Agreement Steward to a suitable separate entity. Each new version of
+the Agreement will be given a distinguishing version number. The
+Program (including Contributions) may always be distributed subject to
+the version of the Agreement under which it was received. In addition,
+after a new version of the Agreement is published, Contributor may
+elect to distribute the Program (including its Contributions) under
+the new version. Except as expressly stated in Sections 2(a) and 2(b)
+above, Recipient receives no rights or licenses to the intellectual
+property of any Contributor under this Agreement, whether expressly,
+by implication, estoppel or otherwise. All rights in the Program not
+expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No
+party to this Agreement will bring a legal action under this Agreement
+more than one year after the cause of action arose. Each party waives
+its rights to a jury trial in any resulting litigation.
+
+
+   =========================================================================
+   ==  NOTICE file for the KXML License.                                  ==
+   =========================================================================
+
+Copyright (c) 2002,2003, Stefan Haustein, Oberhausen, Rhld., Germany
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+   =========================================================================
+   ==  NOTICE file for the SQLite Java Wrapper License.                   ==
+   =========================================================================
+
+This software is copyrighted by Christian Werner <chw@ch-werner.de>
+and others. The following terms apply to all files associated with the
+software unless explicitly disclaimed in individual files.
+
+The authors hereby grant permission to use, copy, modify, distribute,
+and license this software and its documentation for any purpose, provided
+that existing copyright notices are retained in all copies and that this
+notice is included verbatim in any distributions. No written agreement,
+license, or royalty fee is required for any of the authorized uses.
+Modifications to this software may be copyrighted by their authors
+and need not follow the licensing terms described here, provided that
+the new terms are clearly indicated on the first page of each file where
+they apply.
+
+IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
+FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
+DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.  THIS SOFTWARE
+IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
+NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
+MODIFICATIONS.
+
+
+   =========================================================================
+   ==  NOTICE file for the W3C License.                                   ==
+   =========================================================================
+
+Copyright (c) 2000 World Wide Web Consortium, (Massachusetts Institute
+of Technology, Institut National de Recherche en Informatique et en
+Automatique, Keio University). All Rights Reserved. This program is
+distributed under the W3C's Software Intellectual Property License.
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+============================================================
+Notices for file(s):
+/usr/icu/icudt51l.dat
+------------------------------------------------------------
+ICU License - ICU 1.8.1 and later
+
+COPYRIGHT AND PERMISSION NOTICE
+
+Copyright (c) 1995-2008 International Business Machines Corporation and others
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, provided that the above copyright notice(s) and this permission notice appear in all copies of the Software and that both the above copyright notice(s) and this permission notice appear in supporting documentation.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder.
+
+All trademarks and registered trademarks mentioned herein are the property of their respective owners. 
+
+==============================================================================
+
+UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
+
+    Unicode Data Files include all data files under the directories
+http://www.unicode.org/Public/, http://www.unicode.org/reports/, and
+http://www.unicode.org/cldr/data/ . Unicode Software includes any source code
+published in the Unicode Standard or under the directories
+http://www.unicode.org/Public/, http://www.unicode.org/reports/, and
+http://www.unicode.org/cldr/data/.
+
+    NOTICE TO USER: Carefully read the following legal agreement. BY
+DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES
+("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND
+AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU
+DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES
+OR SOFTWARE.
+
+    COPYRIGHT AND PERMISSION NOTICE
+
+    Copyright © 1991-2007 Unicode, Inc. All rights reserved. Distributed under
+the Terms of Use in http://www.unicode.org/copyright.html.
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+of the Unicode data files and any associated documentation (the "Data Files") or
+Unicode software and any associated documentation (the "Software") to deal in
+the Data Files or Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files or
+Software are furnished to do so, provided that (a) the above copyright notice(s)
+and this permission notice appear with all copies of the Data Files or Software,
+(b) both the above copyright notice(s) and this permission notice appear in
+associated documentation, and (c) there is clear notice in each modified Data
+File or in the Software as well as in the documentation associated with the Data
+File(s) or Software that the data or software has been modified.
+
+    THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
+KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD
+PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
+OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR
+SOFTWARE.
+
+    Except as contained in this notice, the name of a copyright holder shall not
+be used in advertising or otherwise to promote the sale, use or other dealings
+in these Data Files or Software without prior written authorization of the
+copyright holder.
+
+===============================================================================
+
+
+/* This ICU code derived from: */
+/*
+punycode.c 0.4.0 (2001-Nov-17-Sat)
+http://www.cs.berkeley.edu/~amc/idn/
+Adam M. Costello
+http://www.nicemice.net/amc/
+
+Disclaimer and license
+
+Regarding this entire document or any portion of it (including
+the pseudocode and C code), the author makes no guarantees and
+is not responsible for any damage resulting from its use. The
+author grants irrevocable permission to anyone to use, modify,
+and distribute it in any way that does not diminish the rights
+of anyone else to use, modify, and distribute it, provided that
+redistributed derivative works do not contain misleading author or
+version information. Derivative works need not be licensed under
+similar terms.
+*/
+
+
+/*
+** This file is in the public domain, so clarified as of
+** 2006-07-17 by Arthur David Olson.
+*/
+
+============================================================
+Notices for file(s):
+/framework/jcommon-1.0.12.jar
+/framework/jfreechart-1.0.9-swt.jar
+/framework/jfreechart-1.0.9.jar
+------------------------------------------------------------
+		  GNU LESSER GENERAL PUBLIC LICENSE
+		       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+
+
+============================================================
+Notices for file(s):
+/lib/third_party_icu_icudata_host_gyp.a
+/lib/third_party_icu_icui18n_host_gyp.a
+/lib/third_party_icu_icuuc_host_gyp.a
+/lib/third_party_protobuf_protobuf_full_do_not_use_host_gyp.a
+/lib/v8_tools_gyp_v8_base_arm_host_gyp.a
+/lib/v8_tools_gyp_v8_nosnapshot_arm_host_gyp.a
+/obj/GYP/shared_intermediates/mksnapshot.arm
+/obj/GYP/shared_intermediates/protoc
+------------------------------------------------------------
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+/****************************************************************
+ *
+ * The author of this software is David M. Gay.
+ *
+ * Copyright (c) 1991, 2000, 2001 by Lucent Technologies.
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose without fee is hereby granted, provided that this entire notice
+ * is included in all copies of any software which is or includes a copy
+ * or modification of this software and in all copies of the supporting
+ * documentation for such software.
+ *
+ * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+ * WARRANTY.  IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY
+ * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
+ * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+ *
+ ***************************************************************/
+
+/* Copyright (c) 2008-2009, Google Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * ---
+ * Author: Kostya Serebryany
+ */
+
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is the Netscape Portable Runtime (NSPR).
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 1998-2000
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+// Copyright (c) 2006, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+   Notice that the following BSD-style license applies to the Valgrind header
+   files used by Chromium (valgrind.h and memcheck.h). However, the rest of
+   Valgrind is licensed under the terms of the GNU General Public License,
+   version 2, unless otherwise indicated.
+
+   ----------------------------------------------------------------
+
+   Copyright (C) 2000-2008 Julian Seward.  All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions
+   are met:
+
+   1. Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+
+   2. The origin of this software must not be misrepresented; you must 
+      not claim that you wrote the original software.  If you use this 
+      software in a product, an acknowledgment in the product 
+      documentation would be appreciated but is not required.
+
+   3. Altered source versions must be plainly marked as such, and must
+      not be misrepresented as being the original software.
+
+   4. The name of the author may not be used to endorse or promote 
+      products derived from this software without specific prior written 
+      permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
+   OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+   WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+   DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+   GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+   WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+  Copyright (c) 2007 Red Hat, inc
+
+  Permission is hereby granted, free of charge, to any person
+  obtaining a copy of this software and associated documentation files
+  (the "Software"), to deal in the Software without restriction,
+  including without limitation the rights to use, copy, modify, merge,
+  publish, distribute, sublicense, and/or sell copies of the Software,
+  and to permit persons to whom the Software is furnished to do so,
+  subject to the following conditions: 
+
+  The above copyright notice and this permission notice shall be
+  included in all copies or substantial portions of the Software. 
+
+  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+  BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+  ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+  SOFTWARE.
+
+Copyright 2003-2005 Colin Percival
+All rights reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted providing that the following conditions 
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright 2007-2009 Google Inc.
+   Copyright 2007-2009 WebDriver committers
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+Copyright (C) 2009 by Tung Mac.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is the Netscape security libraries.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 2000
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is the Netscape security libraries.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 1994-2000
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+Copyright 2011, The Chromium Authors
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+/*
+** Copyright (c) 2007-2010 The Khronos Group Inc.
+**
+** Permission is hereby granted, free of charge, to any person obtaining a
+** copy of this software and/or associated documentation files (the
+** "Materials"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright (c) 2008, Google Inc.
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+(WebKit doesn't distribute an explicit license.  This LICENSE is derived from
+license text in the source.)
+
+Copyright (c) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
+2006, 2007 Alexander Kellett, Alexey Proskuryakov, Alex Mathews, Allan
+Sandfeld Jensen, Alp Toker, Anders Carlsson, Andrew Wellington, Antti
+Koivisto, Apple Inc., Arthur Langereis, Baron Schwartz, Bjoern Graf,
+Brent Fulgham, Cameron Zwarich, Charles Samuels, Christian Dywan,
+Collabora Ltd., Cyrus Patel, Daniel Molkentin, Dave Maclachlan, David
+Smith, Dawit Alemayehu, Dirk Mueller, Dirk Schulze, Don Gibson, Enrico
+Ros, Eric Seidel, Frederik Holljen, Frerich Raabe, Friedmann Kleint,
+George Staikos, Google Inc., Graham Dennis, Harri Porten, Henry Mason,
+Hiroyuki Ikezoe, Holger Hans Peter Freyther, IBM, James G. Speth, Jan
+Alonzo, Jean-Loup Gailly, John Reis, Jonas Witt, Jon Shier, Jonas
+Witt, Julien Chaffraix, Justin Haygood, Kevin Ollivier, Kevin Watters,
+Kimmo Kinnunen, Kouhei Sutou, Krzysztof Kowalczyk, Lars Knoll, Luca
+Bruno, Maks Orlovich, Malte Starostik, Mark Adler, Martin Jones,
+Marvin Decker, Matt Lilek, Michael Emmel, Mitz Pettel, mozilla.org,
+Netscape Communications Corporation, Nicholas Shanks, Nikolas
+Zimmermann, Nokia, Oliver Hunt, Opened Hand, Paul Johnston, Peter
+Kelly, Pioneer Research Center USA, Rich Moore, Rob Buis, Robin Dunn,
+Ronald Tschalär, Samuel Weinig, Simon Hausmann, Staikos Computing
+Services Inc., Stefan Schimanski, Symantec Corporation, The Dojo
+Foundation, The Karbon Developers, Thomas Boyer, Tim Copperfield,
+Tobias Anton, Torben Weis, Trolltech, University of Cambridge, Vaclav
+Slavik, Waldo Bastian, Xan Lopez, Zack Rusin
+
+The terms and conditions vary from file to file, but are one of:
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the
+   distribution.
+
+*OR*
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the
+   distribution.
+3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+   its contributors may be used to endorse or promote products derived
+   from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+                  GNU LIBRARY GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL.  It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it.  You can use it for
+your libraries, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library.  If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software.  To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+  Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs.  This
+license, the GNU Library General Public License, applies to certain
+designated libraries.  This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+  The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it.  Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program.  However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+  Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries.  We
+concluded that weaker conditions might promote sharing better.
+
+  However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves.  This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them.  (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.)  The hope is that this
+will lead to faster development of free libraries.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+  Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+                  GNU LIBRARY GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License").  Each licensee is
+addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    c) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    d) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                            NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+                  GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+                  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                            NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+// Copyright (C) 2002-2013 The ANGLE Project Authors. 
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions
+// are met:
+//
+//     Redistributions of source code must retain the above copyright
+//     notice, this list of conditions and the following disclaimer.
+//
+//     Redistributions in binary form must reproduce the above 
+//     copyright notice, this list of conditions and the following
+//     disclaimer in the documentation and/or other materials provided
+//     with the distribution.
+//
+//     Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.
+//     Ltd., nor the names of their contributors may be used to endorse
+//     or promote products derived from this software without specific
+//     prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+// POSSIBILITY OF SUCH DAMAGE.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+Copyright (c) 2012, Manfred Moitzi
+
+Permission is hereby granted, free of charge, to any person obtaining a 
+copy of this software and associated documentation files (the 
+"Software"), to deal in the Software without restriction, including 
+without limitation the rights to use, copy, modify, merge, publish, 
+distribute, sublicense, and/or sell copies of the Software, and to 
+permit persons to whom the Software is furnished to do so, subject to 
+the following conditions: 
+
+The above copyright notice and this permission notice shall be included 
+in all copies or substantial portions of the Software. 
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
+
+Deutsche Übersetzung:
+
+Copyright (c) 2012, Manfred Moitzi
+
+Hiermit wird unentgeltlich, jeder Person, die eine Kopie der Software 
+und der zugehörigen Dokumentationen (die "Software") erhält, die 
+Erlaubnis erteilt, uneingeschränkt zu benutzen, inklusive und ohne 
+Ausnahme, dem Recht, sie zu verwenden, kopieren, ändern, fusionieren, 
+verlegen, verbreiten, unterlizenzieren und/oder zu verkaufen, und 
+Personen, die diese Software erhalten, diese Rechte zu geben, unter den 
+folgenden Bedingungen: 
+
+Der obige Urheberrechtsvermerk und dieser Erlaubnisvermerk sind in allen 
+Kopien oder Teilkopien der Software beizulegen. 
+
+DIE SOFTWARE WIRD OHNE JEDE AUSDRÜCKLICHE ODER IMPLIZIERTE GARANTIE 
+BEREITGESTELLT, EINSCHLIESSLICH DER GARANTIE ZUR BENUTZUNG FÜR DEN 
+VORGESEHENEN ODER EINEM BESTIMMTEN ZWECK SOWIE JEGLICHER 
+RECHTSVERLETZUNG, JEDOCH NICHT DARAUF BESCHRÄNKT. IN KEINEM FALL SIND 
+DIE AUTOREN ODER COPYRIGHTINHABER FÜR JEGLICHEN SCHADEN ODER SONSTIGE 
+ANSPRÜCHE HAFTBAR ZU MACHEN, OB INFOLGE DER ERFÜLLUNG EINES VERTRAGES, 
+EINES DELIKTES ODER ANDERS IM ZUSAMMENHANG MIT DER SOFTWARE ODER 
+SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN. 
+
+
+// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+                          MOZILLA PUBLIC LICENSE
+                                Version 1.1
+
+                              ---------------
+
+1. Definitions.
+
+     1.0.1. "Commercial Use" means distribution or otherwise making the
+     Covered Code available to a third party.
+
+     1.1. "Contributor" means each entity that creates or contributes to
+     the creation of Modifications.
+
+     1.2. "Contributor Version" means the combination of the Original
+     Code, prior Modifications used by a Contributor, and the Modifications
+     made by that particular Contributor.
+
+     1.3. "Covered Code" means the Original Code or Modifications or the
+     combination of the Original Code and Modifications, in each case
+     including portions thereof.
+
+     1.4. "Electronic Distribution Mechanism" means a mechanism generally
+     accepted in the software development community for the electronic
+     transfer of data.
+
+     1.5. "Executable" means Covered Code in any form other than Source
+     Code.
+
+     1.6. "Initial Developer" means the individual or entity identified
+     as the Initial Developer in the Source Code notice required by Exhibit
+     A.
+
+     1.7. "Larger Work" means a work which combines Covered Code or
+     portions thereof with code not governed by the terms of this License.
+
+     1.8. "License" means this document.
+
+     1.8.1. "Licensable" means having the right to grant, to the maximum
+     extent possible, whether at the time of the initial grant or
+     subsequently acquired, any and all of the rights conveyed herein.
+
+     1.9. "Modifications" means any addition to or deletion from the
+     substance or structure of either the Original Code or any previous
+     Modifications. When Covered Code is released as a series of files, a
+     Modification is:
+          A. Any addition to or deletion from the contents of a file
+          containing Original Code or previous Modifications.
+
+          B. Any new file that contains any part of the Original Code or
+          previous Modifications.
+
+     1.10. "Original Code" means Source Code of computer software code
+     which is described in the Source Code notice required by Exhibit A as
+     Original Code, and which, at the time of its release under this
+     License is not already Covered Code governed by this License.
+
+     1.10.1. "Patent Claims" means any patent claim(s), now owned or
+     hereafter acquired, including without limitation, method, process,
+     and apparatus claims, in any patent Licensable by grantor.
+
+     1.11. "Source Code" means the preferred form of the Covered Code for
+     making modifications to it, including all modules it contains, plus
+     any associated interface definition files, scripts used to control
+     compilation and installation of an Executable, or source code
+     differential comparisons against either the Original Code or another
+     well known, available Covered Code of the Contributor's choice. The
+     Source Code can be in a compressed or archival form, provided the
+     appropriate decompression or de-archiving software is widely available
+     for no charge.
+
+     1.12. "You" (or "Your") means an individual or a legal entity
+     exercising rights under, and complying with all of the terms of, this
+     License or a future version of this License issued under Section 6.1.
+     For legal entities, "You" includes any entity which controls, is
+     controlled by, or is under common control with You. For purposes of
+     this definition, "control" means (a) the power, direct or indirect,
+     to cause the direction or management of such entity, whether by
+     contract or otherwise, or (b) ownership of more than fifty percent
+     (50%) of the outstanding shares or beneficial ownership of such
+     entity.
+
+2. Source Code License.
+
+     2.1. The Initial Developer Grant.
+     The Initial Developer hereby grants You a world-wide, royalty-free,
+     non-exclusive license, subject to third party intellectual property
+     claims:
+          (a) under intellectual property rights (other than patent or
+          trademark) Licensable by Initial Developer to use, reproduce,
+          modify, display, perform, sublicense and distribute the Original
+          Code (or portions thereof) with or without Modifications, and/or
+          as part of a Larger Work; and
+
+          (b) under Patents Claims infringed by the making, using or
+          selling of Original Code, to make, have made, use, practice,
+          sell, and offer for sale, and/or otherwise dispose of the
+          Original Code (or portions thereof).
+
+          (c) the licenses granted in this Section 2.1(a) and (b) are
+          effective on the date Initial Developer first distributes
+          Original Code under the terms of this License.
+
+          (d) Notwithstanding Section 2.1(b) above, no patent license is
+          granted: 1) for code that You delete from the Original Code; 2)
+          separate from the Original Code; or 3) for infringements caused
+          by: i) the modification of the Original Code or ii) the
+          combination of the Original Code with other software or devices.
+
+     2.2. Contributor Grant.
+     Subject to third party intellectual property claims, each Contributor
+     hereby grants You a world-wide, royalty-free, non-exclusive license
+
+          (a) under intellectual property rights (other than patent or
+          trademark) Licensable by Contributor, to use, reproduce, modify,
+          display, perform, sublicense and distribute the Modifications
+          created by such Contributor (or portions thereof) either on an
+          unmodified basis, with other Modifications, as Covered Code
+          and/or as part of a Larger Work; and
+
+          (b) under Patent Claims infringed by the making, using, or
+          selling of Modifications made by that Contributor either alone
+          and/or in combination with its Contributor Version (or portions
+          of such combination), to make, use, sell, offer for sale, have
+          made, and/or otherwise dispose of: 1) Modifications made by that
+          Contributor (or portions thereof); and 2) the combination of
+          Modifications made by that Contributor with its Contributor
+          Version (or portions of such combination).
+
+          (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
+          effective on the date Contributor first makes Commercial Use of
+          the Covered Code.
+
+          (d) Notwithstanding Section 2.2(b) above, no patent license is
+          granted: 1) for any code that Contributor has deleted from the
+          Contributor Version; 2) separate from the Contributor Version;
+          3) for infringements caused by: i) third party modifications of
+          Contributor Version or ii) the combination of Modifications made
+          by that Contributor with other software (except as part of the
+          Contributor Version) or other devices; or 4) under Patent Claims
+          infringed by Covered Code in the absence of Modifications made by
+          that Contributor.
+
+3. Distribution Obligations.
+
+     3.1. Application of License.
+     The Modifications which You create or to which You contribute are
+     governed by the terms of this License, including without limitation
+     Section 2.2. The Source Code version of Covered Code may be
+     distributed only under the terms of this License or a future version
+     of this License released under Section 6.1, and You must include a
+     copy of this License with every copy of the Source Code You
+     distribute. You may not offer or impose any terms on any Source Code
+     version that alters or restricts the applicable version of this
+     License or the recipients' rights hereunder. However, You may include
+     an additional document offering the additional rights described in
+     Section 3.5.
+
+     3.2. Availability of Source Code.
+     Any Modification which You create or to which You contribute must be
+     made available in Source Code form under the terms of this License
+     either on the same media as an Executable version or via an accepted
+     Electronic Distribution Mechanism to anyone to whom you made an
+     Executable version available; and if made available via Electronic
+     Distribution Mechanism, must remain available for at least twelve (12)
+     months after the date it initially became available, or at least six
+     (6) months after a subsequent version of that particular Modification
+     has been made available to such recipients. You are responsible for
+     ensuring that the Source Code version remains available even if the
+     Electronic Distribution Mechanism is maintained by a third party.
+
+     3.3. Description of Modifications.
+     You must cause all Covered Code to which You contribute to contain a
+     file documenting the changes You made to create that Covered Code and
+     the date of any change. You must include a prominent statement that
+     the Modification is derived, directly or indirectly, from Original
+     Code provided by the Initial Developer and including the name of the
+     Initial Developer in (a) the Source Code, and (b) in any notice in an
+     Executable version or related documentation in which You describe the
+     origin or ownership of the Covered Code.
+
+     3.4. Intellectual Property Matters
+          (a) Third Party Claims.
+          If Contributor has knowledge that a license under a third party's
+          intellectual property rights is required to exercise the rights
+          granted by such Contributor under Sections 2.1 or 2.2,
+          Contributor must include a text file with the Source Code
+          distribution titled "LEGAL" which describes the claim and the
+          party making the claim in sufficient detail that a recipient will
+          know whom to contact. If Contributor obtains such knowledge after
+          the Modification is made available as described in Section 3.2,
+          Contributor shall promptly modify the LEGAL file in all copies
+          Contributor makes available thereafter and shall take other steps
+          (such as notifying appropriate mailing lists or newsgroups)
+          reasonably calculated to inform those who received the Covered
+          Code that new knowledge has been obtained.
+
+          (b) Contributor APIs.
+          If Contributor's Modifications include an application programming
+          interface and Contributor has knowledge of patent licenses which
+          are reasonably necessary to implement that API, Contributor must
+          also include this information in the LEGAL file.
+
+          (c) Representations.
+          Contributor represents that, except as disclosed pursuant to
+          Section 3.4(a) above, Contributor believes that Contributor's
+          Modifications are Contributor's original creation(s) and/or
+          Contributor has sufficient rights to grant the rights conveyed by
+          this License.
+
+     3.5. Required Notices.
+     You must duplicate the notice in Exhibit A in each file of the Source
+     Code. If it is not possible to put such notice in a particular Source
+     Code file due to its structure, then You must include such notice in a
+     location (such as a relevant directory) where a user would be likely
+     to look for such a notice. If You created one or more Modification(s)
+     You may add your name as a Contributor to the notice described in
+     Exhibit A. You must also duplicate this License in any documentation
+     for the Source Code where You describe recipients' rights or ownership
+     rights relating to Covered Code. You may choose to offer, and to
+     charge a fee for, warranty, support, indemnity or liability
+     obligations to one or more recipients of Covered Code. However, You
+     may do so only on Your own behalf, and not on behalf of the Initial
+     Developer or any Contributor. You must make it absolutely clear than
+     any such warranty, support, indemnity or liability obligation is
+     offered by You alone, and You hereby agree to indemnify the Initial
+     Developer and every Contributor for any liability incurred by the
+     Initial Developer or such Contributor as a result of warranty,
+     support, indemnity or liability terms You offer.
+
+     3.6. Distribution of Executable Versions.
+     You may distribute Covered Code in Executable form only if the
+     requirements of Section 3.1-3.5 have been met for that Covered Code,
+     and if You include a notice stating that the Source Code version of
+     the Covered Code is available under the terms of this License,
+     including a description of how and where You have fulfilled the
+     obligations of Section 3.2. The notice must be conspicuously included
+     in any notice in an Executable version, related documentation or
+     collateral in which You describe recipients' rights relating to the
+     Covered Code. You may distribute the Executable version of Covered
+     Code or ownership rights under a license of Your choice, which may
+     contain terms different from this License, provided that You are in
+     compliance with the terms of this License and that the license for the
+     Executable version does not attempt to limit or alter the recipient's
+     rights in the Source Code version from the rights set forth in this
+     License. If You distribute the Executable version under a different
+     license You must make it absolutely clear that any terms which differ
+     from this License are offered by You alone, not by the Initial
+     Developer or any Contributor. You hereby agree to indemnify the
+     Initial Developer and every Contributor for any liability incurred by
+     the Initial Developer or such Contributor as a result of any such
+     terms You offer.
+
+     3.7. Larger Works.
+     You may create a Larger Work by combining Covered Code with other code
+     not governed by the terms of this License and distribute the Larger
+     Work as a single product. In such a case, You must make sure the
+     requirements of this License are fulfilled for the Covered Code.
+
+4. Inability to Comply Due to Statute or Regulation.
+
+     If it is impossible for You to comply with any of the terms of this
+     License with respect to some or all of the Covered Code due to
+     statute, judicial order, or regulation then You must: (a) comply with
+     the terms of this License to the maximum extent possible; and (b)
+     describe the limitations and the code they affect. Such description
+     must be included in the LEGAL file described in Section 3.4 and must
+     be included with all distributions of the Source Code. Except to the
+     extent prohibited by statute or regulation, such description must be
+     sufficiently detailed for a recipient of ordinary skill to be able to
+     understand it.
+
+5. Application of this License.
+
+     This License applies to code to which the Initial Developer has
+     attached the notice in Exhibit A and to related Covered Code.
+
+6. Versions of the License.
+
+     6.1. New Versions.
+     Netscape Communications Corporation ("Netscape") may publish revised
+     and/or new versions of the License from time to time. Each version
+     will be given a distinguishing version number.
+
+     6.2. Effect of New Versions.
+     Once Covered Code has been published under a particular version of the
+     License, You may always continue to use it under the terms of that
+     version. You may also choose to use such Covered Code under the terms
+     of any subsequent version of the License published by Netscape. No one
+     other than Netscape has the right to modify the terms applicable to
+     Covered Code created under this License.
+
+     6.3. Derivative Works.
+     If You create or use a modified version of this License (which you may
+     only do in order to apply it to code which is not already Covered Code
+     governed by this License), You must (a) rename Your license so that
+     the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
+     "MPL", "NPL" or any confusingly similar phrase do not appear in your
+     license (except to note that your license differs from this License)
+     and (b) otherwise make it clear that Your version of the license
+     contains terms which differ from the Mozilla Public License and
+     Netscape Public License. (Filling in the name of the Initial
+     Developer, Original Code or Contributor in the notice described in
+     Exhibit A shall not of themselves be deemed to be modifications of
+     this License.)
+
+7. DISCLAIMER OF WARRANTY.
+
+     COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
+     WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+     WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
+     DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
+     THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
+     IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
+     YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
+     COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+     OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+     ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+8. TERMINATION.
+
+     8.1. This License and the rights granted hereunder will terminate
+     automatically if You fail to comply with terms herein and fail to cure
+     such breach within 30 days of becoming aware of the breach. All
+     sublicenses to the Covered Code which are properly granted shall
+     survive any termination of this License. Provisions which, by their
+     nature, must remain in effect beyond the termination of this License
+     shall survive.
+
+     8.2. If You initiate litigation by asserting a patent infringement
+     claim (excluding declatory judgment actions) against Initial Developer
+     or a Contributor (the Initial Developer or Contributor against whom
+     You file such action is referred to as "Participant") alleging that:
+
+     (a) such Participant's Contributor Version directly or indirectly
+     infringes any patent, then any and all rights granted by such
+     Participant to You under Sections 2.1 and/or 2.2 of this License
+     shall, upon 60 days notice from Participant terminate prospectively,
+     unless if within 60 days after receipt of notice You either: (i)
+     agree in writing to pay Participant a mutually agreeable reasonable
+     royalty for Your past and future use of Modifications made by such
+     Participant, or (ii) withdraw Your litigation claim with respect to
+     the Contributor Version against such Participant. If within 60 days
+     of notice, a reasonable royalty and payment arrangement are not
+     mutually agreed upon in writing by the parties or the litigation claim
+     is not withdrawn, the rights granted by Participant to You under
+     Sections 2.1 and/or 2.2 automatically terminate at the expiration of
+     the 60 day notice period specified above.
+
+     (b) any software, hardware, or device, other than such Participant's
+     Contributor Version, directly or indirectly infringes any patent, then
+     any rights granted to You by such Participant under Sections 2.1(b)
+     and 2.2(b) are revoked effective as of the date You first made, used,
+     sold, distributed, or had made, Modifications made by that
+     Participant.
+
+     8.3. If You assert a patent infringement claim against Participant
+     alleging that such Participant's Contributor Version directly or
+     indirectly infringes any patent where such claim is resolved (such as
+     by license or settlement) prior to the initiation of patent
+     infringement litigation, then the reasonable value of the licenses
+     granted by such Participant under Sections 2.1 or 2.2 shall be taken
+     into account in determining the amount or value of any payment or
+     license.
+
+     8.4. In the event of termination under Sections 8.1 or 8.2 above,
+     all end user license agreements (excluding distributors and resellers)
+     which have been validly granted by You or any distributor hereunder
+     prior to termination shall survive termination.
+
+9. LIMITATION OF LIABILITY.
+
+     UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+     (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
+     DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
+     OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
+     ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
+     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
+     WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
+     COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
+     INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+     LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
+     RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
+     PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
+     EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
+     THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+10. U.S. GOVERNMENT END USERS.
+
+     The Covered Code is a "commercial item," as that term is defined in
+     48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
+     software" and "commercial computer software documentation," as such
+     terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
+     C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
+     all U.S. Government End Users acquire Covered Code with only those
+     rights set forth herein.
+
+11. MISCELLANEOUS.
+
+     This License represents the complete agreement concerning subject
+     matter hereof. If any provision of this License is held to be
+     unenforceable, such provision shall be reformed only to the extent
+     necessary to make it enforceable. This License shall be governed by
+     California law provisions (except to the extent applicable law, if
+     any, provides otherwise), excluding its conflict-of-law provisions.
+     With respect to disputes in which at least one party is a citizen of,
+     or an entity chartered or registered to do business in the United
+     States of America, any litigation relating to this License shall be
+     subject to the jurisdiction of the Federal Courts of the Northern
+     District of California, with venue lying in Santa Clara County,
+     California, with the losing party responsible for costs, including
+     without limitation, court costs and reasonable attorneys' fees and
+     expenses. The application of the United Nations Convention on
+     Contracts for the International Sale of Goods is expressly excluded.
+     Any law or regulation which provides that the language of a contract
+     shall be construed against the drafter shall not apply to this
+     License.
+
+12. RESPONSIBILITY FOR CLAIMS.
+
+     As between Initial Developer and the Contributors, each party is
+     responsible for claims and damages arising, directly or indirectly,
+     out of its utilization of rights under this License and You agree to
+     work with Initial Developer and Contributors to distribute such
+     responsibility on an equitable basis. Nothing herein is intended or
+     shall be deemed to constitute any admission of liability.
+
+13. MULTIPLE-LICENSED CODE.
+
+     Initial Developer may designate portions of the Covered Code as
+     "Multiple-Licensed". "Multiple-Licensed" means that the Initial
+     Developer permits you to utilize portions of the Covered Code under
+     Your choice of the NPL or the alternative licenses, if any, specified
+     by the Initial Developer in the file described in Exhibit A.
+
+EXHIBIT A -Mozilla Public License.
+
+     ``The contents of this file are subject to the Mozilla Public License
+     Version 1.1 (the "License"); you may not use this file except in
+     compliance with the License. You may obtain a copy of the License at
+     http://www.mozilla.org/MPL/
+
+     Software distributed under the License is distributed on an "AS IS"
+     basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+     License for the specific language governing rights and limitations
+     under the License.
+
+     The Original Code is ______________________________________.
+
+     The Initial Developer of the Original Code is ________________________.
+     Portions created by ______________________ are Copyright (C) ______
+     _______________________. All Rights Reserved.
+
+     Contributor(s): ______________________________________.
+
+     Alternatively, the contents of this file may be used under the terms
+     of the _____ license (the "[___] License"), in which case the
+     provisions of [______] License are applicable instead of those
+     above. If you wish to allow use of your version of this file only
+     under the terms of the [____] License and not to allow others to use
+     your version of this file under the MPL, indicate your decision by
+     deleting the provisions above and replace them with the notice and
+     other provisions required by the [___] License. If you do not delete
+     the provisions above, a recipient may use your version of this file
+     under either the MPL or the [___] License."
+
+     [NOTE: The text of this Exhibit A may differ slightly from the text of
+     the notices in the Source Code files of the Original Code. You should
+     use the text of this Exhibit A rather than the text found in the
+     Original Code Source Code for Your Modifications.]
+
+     ----------------------------------------------------------------------
+
+     AMENDMENTS
+
+     The Netscape Public License Version 1.1 ("NPL") consists of the
+     Mozilla Public License Version 1.1 with the following Amendments,
+     including Exhibit A-Netscape Public License. Files identified with
+     "Exhibit A-Netscape Public License" are governed by the Netscape
+     Public License Version 1.1.
+
+     Additional Terms applicable to the Netscape Public License.
+          I. Effect.
+          These additional terms described in this Netscape Public
+          License -- Amendments shall apply to the Mozilla Communicator
+          client code and to all Covered Code under this License.
+
+          II. "Netscape's Branded Code" means Covered Code that Netscape
+          distributes and/or permits others to distribute under one or more
+          trademark(s) which are controlled by Netscape but which are not
+          licensed for use under this License.
+
+          III. Netscape and logo.
+          This License does not grant any rights to use the trademarks
+          "Netscape", the "Netscape N and horizon" logo or the "Netscape
+          lighthouse" logo, "Netcenter", "Gecko", "Java" or "JavaScript",
+          "Smart Browsing" even if such marks are included in the Original
+          Code or Modifications.
+
+          IV. Inability to Comply Due to Contractual Obligation.
+          Prior to licensing the Original Code under this License, Netscape
+          has licensed third party code for use in Netscape's Branded Code.
+          To the extent that Netscape is limited contractually from making
+          such third party code available under this License, Netscape may
+          choose to reintegrate such code into Covered Code without being
+          required to distribute such code in Source Code form, even if
+          such code would otherwise be considered "Modifications" under
+          this License.
+
+          V. Use of Modifications and Covered Code by Initial Developer.
+               V.1. In General.
+               The obligations of Section 3 apply to Netscape, except to
+               the extent specified in this Amendment, Section V.2 and V.3.
+
+               V.2. Other Products.
+               Netscape may include Covered Code in products other than the
+               Netscape's Branded Code which are released by Netscape
+               during the two (2) years following the release date of the
+               Original Code, without such additional products becoming
+               subject to the terms of this License, and may license such
+               additional products on different terms from those contained
+               in this License.
+
+               V.3. Alternative Licensing.
+               Netscape may license the Source Code of Netscape's Branded
+               Code, including Modifications incorporated therein, without
+               such Netscape Branded Code becoming subject to the terms of
+               this License, and may license such Netscape Branded Code on
+               different terms from those contained in this License.
+
+          VI. Litigation.
+          Notwithstanding the limitations of Section 11 above, the
+          provisions regarding litigation in Section 11(a), (b) and (c) of
+          the License shall apply to all disputes relating to this License.
+
+     EXHIBIT A-Netscape Public License.
+
+          "The contents of this file are subject to the Netscape Public
+          License Version 1.1 (the "License"); you may not use this file
+          except in compliance with the License. You may obtain a copy of
+          the License at http://www.mozilla.org/NPL/
+
+          Software distributed under the License is distributed on an "AS
+          IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+          implied. See the License for the specific language governing
+          rights and limitations under the License.
+
+          The Original Code is Mozilla Communicator client code, released
+          March 31, 1998.
+
+          The Initial Developer of the Original Code is Netscape
+          Communications Corporation. Portions created by Netscape are
+          Copyright (C) 1998-1999 Netscape Communications Corporation. All
+          Rights Reserved.
+
+          Contributor(s): ______________________________________.
+
+          Alternatively, the contents of this file may be used under the
+          terms of the _____ license (the "[___] License"), in which case
+          the provisions of [______] License are applicable  instead of
+          those above. If you wish to allow use of your version of this
+          file only under the terms of the [____] License and not to allow
+          others to use your version of this file under the NPL, indicate
+          your decision by deleting the provisions above and replace  them
+          with the notice and other provisions required by the [___]
+          License. If you do not delete the provisions above, a recipient
+          may use your version of this file under either the NPL or the
+          [___] License."
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+       51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
+                               and Clark Cooper
+Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright 2011 Google Inc. All Rights Reserved.
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+Copyright (c) 2007-2009 IOLA and Ole Laursen
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+This software is based in part on the work of the FreeType Team.
+
+----------------------
+
+                    The FreeType Project LICENSE
+                    ----------------------------
+
+                            2006-Jan-27
+
+                    Copyright 1996-2002, 2006 by
+          David Turner, Robert Wilhelm, and Werner Lemberg
+
+
+
+Introduction
+============
+
+  The FreeType  Project is distributed in  several archive packages;
+  some of them may contain, in addition to the FreeType font engine,
+  various tools and  contributions which rely on, or  relate to, the
+  FreeType Project.
+
+  This  license applies  to all  files found  in such  packages, and
+  which do not  fall under their own explicit  license.  The license
+  affects  thus  the  FreeType   font  engine,  the  test  programs,
+  documentation and makefiles, at the very least.
+
+  This  license   was  inspired  by  the  BSD,   Artistic,  and  IJG
+  (Independent JPEG  Group) licenses, which  all encourage inclusion
+  and  use of  free  software in  commercial  and freeware  products
+  alike.  As a consequence, its main points are that:
+
+    o We don't promise that this software works. However, we will be
+      interested in any kind of bug reports. (`as is' distribution)
+
+    o You can  use this software for whatever you  want, in parts or
+      full form, without having to pay us. (`royalty-free' usage)
+
+    o You may not pretend that  you wrote this software.  If you use
+      it, or  only parts of it,  in a program,  you must acknowledge
+      somewhere  in  your  documentation  that  you  have  used  the
+      FreeType code. (`credits')
+
+  We  specifically  permit  and  encourage  the  inclusion  of  this
+  software, with  or without modifications,  in commercial products.
+  We  disclaim  all warranties  covering  The  FreeType Project  and
+  assume no liability related to The FreeType Project.
+
+
+  Finally,  many  people  asked  us  for  a  preferred  form  for  a
+  credit/disclaimer to use in compliance with this license.  We thus
+  encourage you to use the following text:
+
+   """  
+    Portions of this software are copyright © <year> The FreeType
+    Project (www.freetype.org).  All rights reserved.
+   """
+
+  Please replace <year> with the value from the FreeType version you
+  actually use.
+
+
+Legal Terms
+===========
+
+0. Definitions
+--------------
+
+  Throughout this license,  the terms `package', `FreeType Project',
+  and  `FreeType  archive' refer  to  the  set  of files  originally
+  distributed  by the  authors  (David Turner,  Robert Wilhelm,  and
+  Werner Lemberg) as the `FreeType Project', be they named as alpha,
+  beta or final release.
+
+  `You' refers to  the licensee, or person using  the project, where
+  `using' is a generic term including compiling the project's source
+  code as  well as linking it  to form a  `program' or `executable'.
+  This  program is  referred to  as  `a program  using the  FreeType
+  engine'.
+
+  This  license applies  to all  files distributed  in  the original
+  FreeType  Project,   including  all  source   code,  binaries  and
+  documentation,  unless  otherwise  stated   in  the  file  in  its
+  original, unmodified form as  distributed in the original archive.
+  If you are  unsure whether or not a particular  file is covered by
+  this license, you must contact us to verify this.
+
+  The FreeType  Project is copyright (C) 1996-2000  by David Turner,
+  Robert Wilhelm, and Werner Lemberg.  All rights reserved except as
+  specified below.
+
+1. No Warranty
+--------------
+
+  THE FREETYPE PROJECT  IS PROVIDED `AS IS' WITHOUT  WARRANTY OF ANY
+  KIND, EITHER  EXPRESS OR IMPLIED,  INCLUDING, BUT NOT  LIMITED TO,
+  WARRANTIES  OF  MERCHANTABILITY   AND  FITNESS  FOR  A  PARTICULAR
+  PURPOSE.  IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS
+  BE LIABLE  FOR ANY DAMAGES CAUSED  BY THE USE OR  THE INABILITY TO
+  USE, OF THE FREETYPE PROJECT.
+
+2. Redistribution
+-----------------
+
+  This  license  grants  a  worldwide, royalty-free,  perpetual  and
+  irrevocable right  and license to use,  execute, perform, compile,
+  display,  copy,   create  derivative  works   of,  distribute  and
+  sublicense the  FreeType Project (in  both source and  object code
+  forms)  and  derivative works  thereof  for  any  purpose; and  to
+  authorize others  to exercise  some or all  of the  rights granted
+  herein, subject to the following conditions:
+
+    o Redistribution of  source code  must retain this  license file
+      (`FTL.TXT') unaltered; any  additions, deletions or changes to
+      the original  files must be clearly  indicated in accompanying
+      documentation.   The  copyright   notices  of  the  unaltered,
+      original  files must  be  preserved in  all  copies of  source
+      files.
+
+    o Redistribution in binary form must provide a  disclaimer  that
+      states  that  the software is based in part of the work of the
+      FreeType Team,  in  the  distribution  documentation.  We also
+      encourage you to put an URL to the FreeType web page  in  your
+      documentation, though this isn't mandatory.
+
+  These conditions  apply to any  software derived from or  based on
+  the FreeType Project,  not just the unmodified files.   If you use
+  our work, you  must acknowledge us.  However, no  fee need be paid
+  to us.
+
+3. Advertising
+--------------
+
+  Neither the  FreeType authors and  contributors nor you  shall use
+  the name of the  other for commercial, advertising, or promotional
+  purposes without specific prior written permission.
+
+  We suggest,  but do not require, that  you use one or  more of the
+  following phrases to refer  to this software in your documentation
+  or advertising  materials: `FreeType Project',  `FreeType Engine',
+  `FreeType library', or `FreeType Distribution'.
+
+  As  you have  not signed  this license,  you are  not  required to
+  accept  it.   However,  as  the FreeType  Project  is  copyrighted
+  material, only  this license, or  another one contracted  with the
+  authors, grants you  the right to use, distribute,  and modify it.
+  Therefore,  by  using,  distributing,  or modifying  the  FreeType
+  Project, you indicate that you understand and accept all the terms
+  of this license.
+
+4. Contacts
+-----------
+
+  There are two mailing lists related to FreeType:
+
+    o freetype@nongnu.org
+
+      Discusses general use and applications of FreeType, as well as
+      future and  wanted additions to the  library and distribution.
+      If  you are looking  for support,  start in  this list  if you
+      haven't found anything to help you in the documentation.
+
+    o freetype-devel@nongnu.org
+
+      Discusses bugs,  as well  as engine internals,  design issues,
+      specific licenses, porting, etc.
+
+  Our home page can be found at
+
+    http://www.freetype.org
+
+
+--- end of FTL.TXT ---
+
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+			COPYRIGHTS
+
+Compilation copyright is held by the GPSD project.  All rights reserved.
+
+GPSD project copyrights are assigned to the project lead, currently
+Eric S. Raymond. Other portions of the GPSD code are Copyright (c)
+1997, 1998, 1999, 2000, 2001, 2002 by Remco Treffkorn, and others
+Copyright (c) 2005 by Eric S. Raymond.  For other copyrights, see
+individual files.
+
+			BSD LICENSE
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:<P>
+
+Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.<P>
+
+Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.<P>
+
+Neither name of the GPSD project nor the names of its contributors
+may be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+    		    59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL.  It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it.  You can use it for
+your libraries, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library.  If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software.  To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+  Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs.  This
+license, the GNU Library General Public License, applies to certain
+designated libraries.  This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+  The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it.  Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program.  However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+  Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries.  We
+concluded that weaker conditions might promote sharing better.
+
+  However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves.  This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them.  (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.)  The hope is that this
+will lead to faster development of free libraries.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+  Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License").  Each licensee is
+addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    c) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    d) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Library General Public
+    License as published by the Free Software Foundation; either
+    version 2 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Library General Public License for more details.
+
+    You should have received a copy of the GNU Library General Public
+    License along with this library; if not, write to the 
+    Free Software Foundation, Inc., 59 Temple Place - Suite 330, 
+    Boston, MA  02111-1307  USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+HarfBuzz is licensed under the so-called "Old MIT" license.  Details follow.
+For parts of HarfBuzz that are licensed under different licenses see individual
+files names COPYING in subdirectories where applicable.
+
+Copyright © 2010,2011,2012  Google, Inc.
+Copyright © 2012  Mozilla Foundation
+Copyright © 2011  Codethink Limited
+Copyright © 2008,2010  Nokia Corporation and/or its subsidiary(-ies)
+Copyright © 2009  Keith Stribley
+Copyright © 2009  Martin Hosken and SIL International
+Copyright © 2007  Chris Wilson
+Copyright © 2006  Behdad Esfahbod
+Copyright © 2005  David Turner
+Copyright © 2004,2007,2008,2009,2010  Red Hat, Inc.
+Copyright © 1998-2004  David Turner and Werner Lemberg
+
+For full copyright notices consult the individual files in the package.
+
+
+Permission is hereby granted, without written agreement and without
+license or royalty fees, to use, copy, modify, and distribute this
+software and its documentation for any purpose, provided that the
+above copyright notice and the following two paragraphs appear in
+all copies of this software.
+
+IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
+DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
+IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGE.
+
+THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
+BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
+ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
+PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+
+/*************************************************************************
+ *
+ *  IAccessible2 IDL Specification 
+ * 
+ *  Copyright (c) 2007, 2010 Linux Foundation 
+ *  Copyright (c) 2006 IBM Corporation 
+ *  Copyright (c) 2000, 2006 Sun Microsystems, Inc. 
+ *  All rights reserved. 
+ *   
+ *   
+ *  Redistribution and use in source and binary forms, with or without 
+ *  modification, are permitted provided that the following conditions 
+ *  are met: 
+ *   
+ *   1. Redistributions of source code must retain the above copyright 
+ *      notice, this list of conditions and the following disclaimer. 
+ *   
+ *   2. Redistributions in binary form must reproduce the above 
+ *      copyright notice, this list of conditions and the following 
+ *      disclaimer in the documentation and/or other materials 
+ *      provided with the distribution. 
+ *
+ *   3. Neither the name of the Linux Foundation nor the names of its 
+ *      contributors may be used to endorse or promote products 
+ *      derived from this software without specific prior written 
+ *      permission. 
+ *   
+ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 
+ *  CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 
+ *  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
+ *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
+ *  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 
+ *  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
+ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
+ *  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
+ *  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
+ *  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
+ *  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
+ *  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+ *  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ *   
+ *  This BSD License conforms to the Open Source Initiative "Simplified 
+ *  BSD License" as published at: 
+ *  http://www.opensource.org/licenses/bsd-license.php 
+ *   
+ *  IAccessible2 is a trademark of the Linux Foundation. The IAccessible2 
+ *  mark may be used in accordance with the Linux Foundation Trademark 
+ *  Policy to indicate compliance with the IAccessible2 specification. 
+ * 
+ ************************************************************************/ 
+
+LICENSE extracted from IJG's jpeg distribution:
+-----------------------------------------------
+
+In plain English:
+
+1. We don't promise that this software works.  (But if you find any bugs,
+   please let us know!)
+2. You can use this software for whatever you want.  You don't have to pay us.
+3. You may not pretend that you wrote this software.  If you use it in a
+   program, you must acknowledge somewhere in your documentation that
+   you've used the IJG code.
+
+In legalese:
+
+The authors make NO WARRANTY or representation, either express or implied,
+with respect to this software, its quality, accuracy, merchantability, or
+fitness for a particular purpose.  This software is provided "AS IS", and you,
+its user, assume the entire risk as to its quality and accuracy.
+
+This software is copyright (C) 1991-1998, Thomas G. Lane.
+All Rights Reserved except as specified below.
+
+Permission is hereby granted to use, copy, modify, and distribute this
+software (or portions thereof) for any purpose, without fee, subject to these
+conditions:
+(1) If any part of the source code for this software is distributed, then this
+README file must be included, with this copyright and no-warranty notice
+unaltered; and any additions, deletions, or changes to the original files
+must be clearly indicated in accompanying documentation.
+(2) If only executable code is distributed, then the accompanying
+documentation must state that "this software is based in part on the work of
+the Independent JPEG Group".
+(3) Permission for use of this software is granted only if the user accepts
+full responsibility for any undesirable consequences; the authors accept
+NO LIABILITY for damages of any kind.
+
+These conditions apply to any software derived from or based on the IJG code,
+not just to the unmodified library.  If you use our work, you ought to
+acknowledge us.
+
+Permission is NOT granted for the use of any IJG author's name or company name
+in advertising or publicity relating to this software or products derived from
+it.  This software may be referred to only as "the Independent JPEG Group's
+software".
+
+We specifically permit and encourage the use of this software as the basis of
+commercial products, provided that all warranty or liability claims are
+assumed by the product vendor.
+
+
+ICU License - ICU 1.8.1 and later
+
+COPYRIGHT AND PERMISSION NOTICE
+
+Copyright (c) 1995-2010 International Business Machines Corporation and others
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, and/or sell
+copies of the Software, and to permit persons
+to whom the Software is furnished to do so, provided that the above
+copyright notice(s) and this permission notice appear in all copies
+of the Software and that both the above copyright notice(s) and this
+permission notice appear in supporting documentation.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
+INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
+PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL
+THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM,
+OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER
+RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
+NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE
+USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder shall not be
+used in advertising or otherwise to promote the sale, use or other dealings in
+this Software without prior written authorization of the copyright holder.
+
+All trademarks and registered trademarks mentioned herein are the property of their respective owners.
+
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is mozilla.org code.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 2002
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+The following is the license for the jemalloc source code, as provided
+in the initial section of the source files.
+
+Copyright (C) 2006-2008 Jason Evans <jasone@FreeBSD.org>.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice(s), this list of conditions and the following disclaimer as
+   the first lines of this file unmodified other than the possible
+   addition of one or more copyright notices.
+2. Redistributions in binary form must reproduce the above copyright
+   notice(s), this list of conditions and the following disclaimer in
+   the documentation and/or other materials provided with the
+   distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+The JsonCpp library's source code, including accompanying documentation, 
+tests and demonstration applications, are licensed under the following
+conditions...
+
+The author (Baptiste Lepilleur) explicitly disclaims copyright in all 
+jurisdictions which recognize such a disclaimer. In such jurisdictions, 
+this software is released into the Public Domain.
+
+In jurisdictions which do not recognize Public Domain property (e.g. Germany as of
+2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur, and is
+released under the terms of the MIT License (see below).
+
+In jurisdictions which recognize Public Domain property, the user of this 
+software may choose to accept it either as 1) Public Domain, 2) under the 
+conditions of the MIT License (see below), or 3) under the terms of dual 
+Public Domain/MIT License conditions described here, as they choose.
+
+The MIT License is about as close to Public Domain as a license can get, and is
+described in clear, concise terms at:
+
+   http://en.wikipedia.org/wiki/MIT_License
+   
+The full text of the MIT License follows:
+
+========================================================================
+Copyright (c) 2007-2010 Baptiste Lepilleur
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use, copy,
+modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+========================================================================
+(END LICENSE TEXT)
+
+The MIT license is compatible with both the GPL and commercial
+software, affording one all of the rights of Public Domain with the
+minor nuisance of being required to keep the above copyright notice
+and license text in the source code. Note also that by accepting the
+Public Domain "license" you can re-license your copy using whatever
+license you like.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+Copyright (c) 2007-2010 The Khronos Group Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and/or associated documentation files (the
+"Materials"), to deal in the Materials without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Materials, and to
+permit persons to whom the Materials are furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Materials.
+
+THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+
+
+SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008)
+
+Copyright (C) 1992 Silicon Graphics, Inc. All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice including the dates of first publication and either
+this permission notice or a reference to http://oss.sgi.com/projects/FreeB/
+shall be included in all copies or substantial portions of the Software. 
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON
+GRAPHICS, INC. BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of Silicon Graphics, Inc. shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from Silicon
+Graphics, Inc.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+  * Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+
+  * Redistributions in binary form must reproduce the above
+    copyright notice, this list of conditions and the following
+    disclaimer in the documentation and/or other materials provided
+    with the distribution.
+
+  * Neither the name of the copyright holders nor the names of its
+    contributors may be used to endorse or promote products derived
+    from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License copied from bin/lcov:
+
+#
+#   Copyright (c) International Business Machines  Corp., 2002,2007
+#
+#   This program is free software;  you can redistribute it and/or modify
+#   it under the terms of the GNU General Public License as published by
+#   the Free Software Foundation; either version 2 of the License, or (at
+#   your option) any later version.
+#
+#   This program is distributed in the hope that it will be useful, but
+#   WITHOUT ANY WARRANTY;  without even the implied warranty of
+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+#   General Public License for more details.                 
+#
+#   You should have received a copy of the GNU General Public License
+#   along with this program;  if not, write to the Free Software
+#   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
+
+Copyright (c) 2011 The LevelDB Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+   * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+   * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+   * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+/*
+ * Copyright (c) 2008 NVIDIA, Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+Copyright 2000-2007 Niels Provos <provos@citi.umich.edu>
+Copyright 2007-2009 Niels Provos and Nick Mathewson
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+3. The name of the author may not be used to endorse or promote products
+   derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Copyright (c) 2013, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimer in the documentation
+      and/or other materials provided with the distribution.
+    * The name of the author may not be used to endorse or promote products
+      derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
+WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+(Copied from the README.)
+
+--------------------------------------------------------------------------------
+
+The authors make NO WARRANTY or representation, either express or implied,
+with respect to this software, its quality, accuracy, merchantability, or
+fitness for a particular purpose.  This software is provided "AS IS", and you,
+its user, assume the entire risk as to its quality and accuracy.
+
+This software is copyright (C) 1991-1998, Thomas G. Lane.
+All Rights Reserved except as specified below.
+
+Permission is hereby granted to use, copy, modify, and distribute this
+software (or portions thereof) for any purpose, without fee, subject to these
+conditions:
+(1) If any part of the source code for this software is distributed, then this
+README file must be included, with this copyright and no-warranty notice
+unaltered; and any additions, deletions, or changes to the original files
+must be clearly indicated in accompanying documentation.
+(2) If only executable code is distributed, then the accompanying
+documentation must state that "this software is based in part on the work of
+the Independent JPEG Group".
+(3) Permission for use of this software is granted only if the user accepts
+full responsibility for any undesirable consequences; the authors accept
+NO LIABILITY for damages of any kind.
+
+These conditions apply to any software derived from or based on the IJG code,
+not just to the unmodified library.  If you use our work, you ought to
+acknowledge us.
+
+Permission is NOT granted for the use of any IJG author's name or company name
+in advertising or publicity relating to this software or products derived from
+it.  This software may be referred to only as "the Independent JPEG Group's
+software".
+
+We specifically permit and encourage the use of this software as the basis of
+commercial products, provided that all warranty or liability claims are
+assumed by the product vendor.
+
+
+ansi2knr.c is included in this distribution by permission of L. Peter Deutsch,
+sole proprietor of its copyright holder, Aladdin Enterprises of Menlo Park, CA.
+ansi2knr.c is NOT covered by the above copyright and conditions, but instead
+by the usual distribution terms of the Free Software Foundation; principally,
+that you must include source code if you redistribute it.  (See the file
+ansi2knr.c for full details.)  However, since ansi2knr.c is not needed as part
+of any program generated from the IJG code, this does not limit you more than
+the foregoing paragraphs do.
+
+The Unix configuration script "configure" was produced with GNU Autoconf.
+It is copyright by the Free Software Foundation but is freely distributable.
+The same holds for its supporting scripts (config.guess, config.sub,
+ltconfig, ltmain.sh).  Another support script, install-sh, is copyright
+by M.I.T. but is also freely distributable.
+
+It appears that the arithmetic coding option of the JPEG spec is covered by
+patents owned by IBM, AT&T, and Mitsubishi.  Hence arithmetic coding cannot
+legally be used without obtaining one or more licenses.  For this reason,
+support for arithmetic coding has been removed from the free JPEG software.
+(Since arithmetic coding provides only a marginal gain over the unpatented
+Huffman mode, it is unlikely that very many implementations will support it.)
+So far as we are aware, there are no patent restrictions on the remaining
+code.
+
+The IJG distribution formerly included code to read and write GIF files.
+To avoid entanglement with the Unisys LZW patent, GIF reading support has
+been removed altogether, and the GIF writer has been simplified to produce
+"uncompressed GIFs".  This technique does not use the LZW algorithm; the
+resulting GIF files are larger than usual, but are readable by all standard
+GIF decoders.
+
+We are required to state that
+    "The Graphics Interchange Format(c) is the Copyright property of
+    CompuServe Incorporated.  GIF(sm) is a Service Mark property of
+    CompuServe Incorporated."
+
+Copyright (C) 2011 Google Inc.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+
+This copy of the libpng notices is provided for your convenience.  In case of
+any discrepancy between this copy and the notices in the file png.h that is
+included in the libpng distribution, the latter shall prevail.
+
+COPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
+
+If you modify libpng you may insert additional notices immediately following
+this sentence.
+
+This code is released under the libpng license.
+
+libpng versions 1.2.6, August 15, 2004, through 1.2.45, July 7, 2011, are
+Copyright (c) 2004, 2006-2009 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-1.2.5
+with the following individual added to the list of Contributing Authors
+
+   Cosmin Truta
+
+libpng versions 1.0.7, July 1, 2000, through 1.2.5 - October 3, 2002, are
+Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-1.0.6
+with the following individuals added to the list of Contributing Authors
+
+   Simon-Pierre Cadieux
+   Eric S. Raymond
+   Gilles Vollant
+
+and with the following additions to the disclaimer:
+
+   There is no warranty against interference with your enjoyment of the
+   library or against infringement.  There is no warranty that our
+   efforts or the library will fulfill any of your particular purposes
+   or needs.  This library is provided with all faults, and the entire
+   risk of satisfactory quality, performance, accuracy, and effort is with
+   the user.
+
+libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
+Copyright (c) 1998, 1999 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-0.96,
+with the following individuals added to the list of Contributing Authors:
+
+   Tom Lane
+   Glenn Randers-Pehrson
+   Willem van Schaik
+
+libpng versions 0.89, June 1996, through 0.96, May 1997, are
+Copyright (c) 1996, 1997 Andreas Dilger
+Distributed according to the same disclaimer and license as libpng-0.88,
+with the following individuals added to the list of Contributing Authors:
+
+   John Bowler
+   Kevin Bracey
+   Sam Bushell
+   Magnus Holmgren
+   Greg Roelofs
+   Tom Tanner
+
+libpng versions 0.5, May 1995, through 0.88, January 1996, are
+Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
+
+For the purposes of this copyright and license, "Contributing Authors"
+is defined as the following set of individuals:
+
+   Andreas Dilger
+   Dave Martindale
+   Guy Eric Schalnat
+   Paul Schmidt
+   Tim Wegner
+
+The PNG Reference Library is supplied "AS IS".  The Contributing Authors
+and Group 42, Inc. disclaim all warranties, expressed or implied,
+including, without limitation, the warranties of merchantability and of
+fitness for any purpose.  The Contributing Authors and Group 42, Inc.
+assume no liability for direct, indirect, incidental, special, exemplary,
+or consequential damages, which may result from the use of the PNG
+Reference Library, even if advised of the possibility of such damage.
+
+Permission is hereby granted to use, copy, modify, and distribute this
+source code, or portions hereof, for any purpose, without fee, subject
+to the following restrictions:
+
+1. The origin of this source code must not be misrepresented.
+
+2. Altered versions must be plainly marked as such and must not
+   be misrepresented as being the original source.
+
+3. This Copyright notice may not be removed or altered from any
+   source or altered source distribution.
+
+The Contributing Authors and Group 42, Inc. specifically permit, without
+fee, and encourage the use of this source code as a component to
+supporting the PNG file format in commercial products.  If you use this
+source code in a product, acknowledgment is not required but would be
+appreciated.
+
+
+A "png_get_copyright" function is available, for convenient use in "about"
+boxes and the like:
+
+   printf("%s",png_get_copyright(NULL));
+
+Also, the PNG logo (in PNG format, of course) is supplied in the
+files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31).
+
+Libpng is OSI Certified Open Source Software.  OSI Certified Open Source is a
+certification mark of the Open Source Initiative.
+
+Glenn Randers-Pehrson
+glennrp at users.sourceforge.net
+July 7, 2011
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+		       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+
+
+    Permission is hereby granted, free of charge, to any person obtaining a
+    copy of this software and associated documentation files (the
+    "Software"), to deal in the Software without restriction, including
+    without limitation the rights to use, copy, modify, merge, publish,
+    distribute, sub license, and/or sell copies of the Software, and to
+    permit persons to whom the Software is furnished to do so, subject to
+    the following conditions:
+
+    The above copyright notice and this permission notice (including the
+    next paragraph) shall be included in all copies or substantial portions
+    of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+    OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+    IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+    ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+    TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+    SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Copyright (c) 2010, Google Inc. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+  * Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+
+  * Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in
+    the documentation and/or other materials provided with the
+    distribution.
+
+  * Neither the name of Google nor the names of its contributors may
+    be used to endorse or promote products derived from this software
+    without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Additional IP Rights Grant (Patents)
+
+"This implementation" means the copyrightable works distributed by
+Google as part of the WebM Project.
+
+Google hereby grants to you a perpetual, worldwide, non-exclusive,
+no-charge, royalty-free, irrevocable (except as stated in this section)
+patent license to make, have made, use, offer to sell, sell, import,
+transfer, and otherwise run, modify and propagate the contents of this
+implementation of VP8, where such license applies only to those patent
+claims, both currently owned by Google and acquired in the future,
+licensable by Google that are necessarily infringed by this
+implementation of VP8. This grant does not include claims that would be
+infringed only as a consequence of further modification of this
+implementation. If you or your agent or exclusive licensee institute or
+order or agree to the institution of patent litigation against any
+entity (including a cross-claim or counterclaim in a lawsuit) alleging
+that this implementation of VP8 or any code incorporated within this
+implementation of VP8 constitutes direct or contributory patent
+infringement, or inducement of patent infringement, then any patent
+rights granted to you under this License for this implementation of VP8
+shall terminate as of the date such litigation is filed.
+
+Except where otherwise noted in the source code (e.g. the files hash.c,
+list.c and the trio files, which are covered by a similar licence but
+with different Copyright notices) all the files are:
+
+ Copyright (C) 1998-2003 Daniel Veillard.  All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is fur-
+nished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT-
+NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+DANIEL VEILLARD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON-
+NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of Daniel Veillard shall not
+be used in advertising or otherwise to promote the sale, use or other deal-
+ings in this Software without prior written authorization from him.
+
+
+Licence for libxslt except libexslt
+----------------------------------------------------------------------
+ Copyright (C) 2001-2002 Daniel Veillard.  All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is fur-
+nished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT-
+NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+DANIEL VEILLARD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON-
+NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of Daniel Veillard shall not
+be used in advertising or otherwise to promote the sale, use or other deal-
+ings in this Software without prior written authorization from him.
+
+----------------------------------------------------------------------
+
+Licence for libexslt
+----------------------------------------------------------------------
+ Copyright (C) 2001-2002 Thomas Broyer, Charlie Bozeman and Daniel Veillard.
+ All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is fur-
+nished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT-
+NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON-
+NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of the authors shall not
+be used in advertising or otherwise to promote the sale, use or other deal-
+ings in this Software without prior written authorization from him.
+----------------------------------------------------------------------
+
+LZMA SDK is placed in the public domain.
+
+Copyright (c) 2003-2009 Jonathan 'Wolf' Rentzsch: <http://rentzsch.com>
+Some rights reserved: <http://opensource.org/licenses/mit-license.php>
+
+The default Mesa license is as follows:
+
+Copyright (C) 1999-2007  Brian Paul   All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+
+Some parts of Mesa are copyrighted under the GNU LGPL.  See the
+Mesa/docs/COPYRIGHT file for details.
+
+The following is the standard GNU copyright file.
+----------------------------------------------------------------------
+
+
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+                    675 Mass Ave, Cambridge, MA 02139, USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL.  It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it.  You can use it for
+your libraries, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library.  If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software.  To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+  Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs.  This
+license, the GNU Library General Public License, applies to certain
+designated libraries.  This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+  The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it.  Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program.  However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+  Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries.  We
+concluded that weaker conditions might promote sharing better.
+
+  However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves.  This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them.  (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.)  The hope is that this
+will lead to faster development of free libraries.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+  Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License").  Each licensee is
+addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    c) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    d) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+     Appendix: How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Library General Public
+    License as published by the Free Software Foundation; either
+    version 2 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Library General Public License for more details.
+
+    You should have received a copy of the GNU Library General Public
+    License along with this library; if not, write to the Free
+    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+
+ * MODP_B64 - High performance base64 encoder/decoder
+ * Version 1.3 -- 17-Mar-2006
+ * http://modp.com/release/base64
+ *
+ * Copyright (c) 2005, 2006  Nick Galbreath -- nickg [at] modp [dot] com
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *   Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ *
+ *   Redistributions in binary form must reproduce the above copyright
+ *   notice, this list of conditions and the following disclaimer in the
+ *   documentation and/or other materials provided with the distribution.
+ *
+ *   Neither the name of the modp.com nor the names of its
+ *   contributors may be used to endorse or promote products derived from
+ *   this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Copyright 2008 MolokoCacao
+All rights reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted providing that the following conditions 
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+Copyright (c) 2004-2009 Sergey Lyubka
+Portions Copyright (c) 2009 Gilbert Wellisch
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+
+Copyright 2010-2011, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+* Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+* Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is mozilla.org code.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 2002
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+   A C-program for MT19937, with initialization improved 2002/1/26.
+   Coded by Takuji Nishimura and Makoto Matsumoto.
+
+   Before using, initialize the state by using init_genrand(seed)  
+   or init_by_array(init_key, key_length).
+
+   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,
+   All rights reserved.                          
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions
+   are met:
+
+     1. Redistributions of source code must retain the above copyright
+        notice, this list of conditions and the following disclaimer.
+
+     2. Redistributions in binary form must reproduce the above copyright
+        notice, this list of conditions and the following disclaimer in the
+        documentation and/or other materials provided with the distribution.
+
+     3. The names of its contributors may not be used to endorse or promote 
+        products derived from this software without specific prior written 
+        permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// Copyright (c) 2006-2009 The Chromium OS Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Version: MPL 1.1/GPL 2.0/LGPL 2.1
+
+The contents of this file are subject to the Mozilla Public License Version
+1.1 (the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+http://www.mozilla.org/MPL/
+
+Software distributed under the License is distributed on an "AS IS" basis,
+WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+for the specific language governing rights and limitations under the
+License.
+
+The Original Code is mozilla.org code.
+
+The Initial Developer of the Original Code is
+Netscape Communications Corporation.
+Portions created by the Initial Developer are Copyright (C) 1998
+the Initial Developer. All Rights Reserved.
+
+Contributor(s):
+
+Alternatively, the contents of this file may be used under the terms of
+either the GNU General Public License Version 2 or later (the "GPL"), or
+the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+in which case the provisions of the GPL or the LGPL are applicable instead
+of those above. If you wish to allow use of your version of this file only
+under the terms of either the GPL or the LGPL, and not to allow others to
+use your version of this file under the terms of the MPL, indicate your
+decision by deleting the provisions above and replace them with the notice
+and other provisions required by the GPL or the LGPL. If you do not delete
+the provisions above, a recipient may use your version of this file under
+the terms of any one of the MPL, the GPL or the LGPL.
+
+  
+  Copyright (c) 2004-2012 by Mulle Kybernetik. All rights reserved.
+
+  Permission to use, copy, modify and distribute this software and its documentation
+  is hereby granted, provided that both the copyright notice and this permission
+  notice appear in all copies of the software, derivative works or modified versions,
+  and any portions thereof, and that both notices appear in supporting documentation,
+  and that credit is given to Mulle Kybernetik in all documents and publicity
+  pertaining to direct or indirect use of this code or its derivatives.
+
+  THIS IS EXPERIMENTAL SOFTWARE AND IT IS KNOWN TO HAVE BUGS, SOME OF WHICH MAY HAVE
+  SERIOUS CONSEQUENCES. THE COPYRIGHT HOLDER ALLOWS FREE USE OF THIS SOFTWARE IN ITS
+  "AS IS" CONDITION. THE COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY OF ANY KIND FOR ANY
+  DAMAGES WHATSOEVER RESULTING DIRECTLY OR INDIRECTLY FROM THE USE OF THIS SOFTWARE
+  OR OF ANY DERIVATIVE WORK.
+
+  LICENSE ISSUES
+  ==============
+
+  The OpenSSL toolkit stays under a dual license, i.e. both the conditions of
+  the OpenSSL License and the original SSLeay license apply to the toolkit.
+  See below for the actual license texts. Actually both licenses are BSD-style
+  Open Source licenses. In case of any license issues related to OpenSSL
+  please contact openssl-core@openssl.org.
+
+  OpenSSL License
+  ---------------
+
+/* ====================================================================
+ * Copyright (c) 1998-2011 The OpenSSL Project.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer. 
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * 3. All advertising materials mentioning features or use of this
+ *    software must display the following acknowledgment:
+ *    "This product includes software developed by the OpenSSL Project
+ *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
+ *
+ * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
+ *    endorse or promote products derived from this software without
+ *    prior written permission. For written permission, please contact
+ *    openssl-core@openssl.org.
+ *
+ * 5. Products derived from this software may not be called "OpenSSL"
+ *    nor may "OpenSSL" appear in their names without prior written
+ *    permission of the OpenSSL Project.
+ *
+ * 6. Redistributions of any form whatsoever must retain the following
+ *    acknowledgment:
+ *    "This product includes software developed by the OpenSSL Project
+ *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
+ * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This product includes cryptographic software written by Eric Young
+ * (eay@cryptsoft.com).  This product includes software written by Tim
+ * Hudson (tjh@cryptsoft.com).
+ *
+ */
+
+ Original SSLeay License
+ -----------------------
+
+/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
+ * All rights reserved.
+ *
+ * This package is an SSL implementation written
+ * by Eric Young (eay@cryptsoft.com).
+ * The implementation was written so as to conform with Netscapes SSL.
+ * 
+ * This library is free for commercial and non-commercial use as long as
+ * the following conditions are aheared to.  The following conditions
+ * apply to all code found in this distribution, be it the RC4, RSA,
+ * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
+ * included with this distribution is covered by the same copyright terms
+ * except that the holder is Tim Hudson (tjh@cryptsoft.com).
+ * 
+ * Copyright remains Eric Young's, and as such any Copyright notices in
+ * the code are not to be removed.
+ * If this package is used in a product, Eric Young should be given attribution
+ * as the author of the parts of the library used.
+ * This can be in the form of a textual message at program startup or
+ * in documentation (online or textual) provided with the package.
+ * 
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *    "This product includes cryptographic software written by
+ *     Eric Young (eay@cryptsoft.com)"
+ *    The word 'cryptographic' can be left out if the rouines from the library
+ *    being used are not cryptographic related :-).
+ * 4. If you include any Windows specific code (or a derivative thereof) from 
+ *    the apps directory (application code) you must include an acknowledgement:
+ *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
+ * 
+ * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * 
+ * The licence and distribution terms for any publically available version or
+ * derivative of this code cannot be changed.  i.e. this code cannot simply be
+ * copied and put under another distribution licence
+ * [including the GNU Public Licence.]
+ */
+
+
+Copyright 2001-2011 Xiph.Org, Skype Limited, Octasic,
+                    Jean-Marc Valin, Timothy B. Terriberry,
+                    CSIRO, Gregory Maxwell, Mark Borgerding,
+                    Erik de Castro Lopo
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+- Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+- Neither the name of Internet Society, IETF or IETF Trust, nor the 
+names of specific contributors, may be used to endorse or promote
+products derived from this software without specific prior written
+permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
+OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Opus is subject to the royalty-free patent licenses which are
+specified at:
+
+Xiph.Org Foundation:
+https://datatracker.ietf.org/ipr/1524/
+
+Microsoft Corporation:
+https://datatracker.ietf.org/ipr/1914/
+
+Broadcom Corporation:
+https://datatracker.ietf.org/ipr/1526/
+
+// Copyright (c) 2009 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PLY (Python Lex-Yacc)                   Version 3.4
+
+Copyright (C) 2001-2011,
+David M. Beazley (Dabeaz LLC)
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+* Redistributions of source code must retain the above copyright notice,
+  this list of conditions and the following disclaimer.  
+* Redistributions in binary form must reproduce the above copyright notice, 
+  this list of conditions and the following disclaimer in the documentation
+  and/or other materials provided with the distribution.  
+* Neither the name of the David Beazley or Dabeaz LLC may be used to
+  endorse or promote products derived from this software without
+  specific prior written permission. 
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+// Copyright (c) 2012 The Polymer Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Copyright 2008, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Code generated by the Protocol Buffer compiler is owned by the owner
+of the input file used when generating it.  This code is not
+standalone and requires a support library to be linked with it.  This
+support library is itself covered by the above license.
+
+Copyright (c) 2003-2012, Michael Foord
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+
+    * Redistributions in binary form must reproduce the above
+      copyright notice, this list of conditions and the following
+      disclaimer in the documentation and/or other materials provided
+      with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+qcms
+Copyright (C) 2009 Mozilla Corporation
+Copyright (C) 1998-2007 Marti Maria
+
+Permission is hereby granted, free of charge, to any person obtaining 
+a copy of this software and associated documentation files (the "Software"), 
+to deal in the Software without restriction, including without limitation 
+the rights to use, copy, modify, merge, publish, distribute, sublicense, 
+and/or sell copies of the Software, and to permit persons to whom the Software 
+is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in 
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO 
+THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+// Copyright (c) 2009 The RE2 Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright 2011 Google Inc. All Rights Reserved.
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+Copyright (c) 2006 Bob Ippolito
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+// Copyright (c) 2011 Google Inc. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+All MurmurHash source files are placed in the public domain.
+
+The license below applies to all other code in SMHasher:
+
+Copyright (c) 2011 Google, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+The author disclaims copyright to this source code.  In place of
+a legal notice, here is a blessing:
+
+   May you do good and not evil.
+   May you find forgiveness for yourself and forgive others.
+   May you share freely, never taking more than you give.
+
+SWIG is distributed under the following terms:
+
+I.  
+
+Copyright (c) 1995-1998
+The University of Utah and the Regents of the University of California
+All Rights Reserved
+
+Permission is hereby granted, without written agreement and without
+license or royalty fees, to use, copy, modify, and distribute this
+software and its documentation for any purpose, provided that 
+(1) The above copyright notice and the following two paragraphs
+appear in all copies of the source code and (2) redistributions
+including binaries reproduces these notices in the supporting
+documentation.   Substantial modifications to this software may be
+copyrighted by their authors and need not follow the licensing terms
+described here, provided that the new terms are clearly indicated in
+all files where they apply.
+
+IN NO EVENT SHALL THE AUTHOR, THE UNIVERSITY OF CALIFORNIA, THE 
+UNIVERSITY OF UTAH OR DISTRIBUTORS OF THIS SOFTWARE BE LIABLE TO ANY
+PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION,
+EVEN IF THE AUTHORS OR ANY OF THE ABOVE PARTIES HAVE BEEN ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGE.
+
+THE AUTHOR, THE UNIVERSITY OF CALIFORNIA, AND THE UNIVERSITY OF UTAH
+SPECIFICALLY DISCLAIM ANY WARRANTIES,INCLUDING, BUT NOT LIMITED TO, 
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND 
+THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE MAINTENANCE,
+SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+
+
+II. 
+
+This software includes contributions that are Copyright (c) 1998-2005
+University of Chicago.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.  Redistributions
+in binary form must reproduce the above copyright notice, this list of
+conditions and the following disclaimer in the documentation and/or
+other materials provided with the distribution.  Neither the name of
+the University of Chicago nor the names of its contributors may be
+used to endorse or promote products derived from this software without
+specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY OF CHICAGO AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY OF
+CHICAGO OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+III.  
+
+This software includes contributions that are Copyright (c) 2005-2006
+Arizona Board of Regents (University of Arizona).
+All Rights Reserved
+
+Permission is hereby granted, without written agreement and without
+license or royalty fees, to use, copy, modify, and distribute this
+software and its documentation for any purpose, provided that 
+(1) The above copyright notice and the following two paragraphs
+appear in all copies of the source code and (2) redistributions
+including binaries reproduces these notices in the supporting
+documentation.   Substantial modifications to this software may be
+copyrighted by their authors and need not follow the licensing terms
+described here, provided that the new terms are clearly indicated in
+all files where they apply.
+
+THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY OF ARIZONA AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY OF
+ARIZONA OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// Copyright (c) 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+All code here is public domain.
+
+Copyright (c) 2012, Linux USB Project
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+o Redistributions of source code must retain the above copyright notice,
+  this list of conditions and the following disclaimer.
+
+o Redistributions in binary form must reproduce the above copyright
+  notice, this list of conditions and the following disclaimer in the
+  documentation and/or other materials provided with the distribution.
+
+o Neither the name of the Linux USB Project nor the names of its
+  contributors may be used to endorse or promote products derived from
+  this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+(Copied from the COPYRIGHT file of
+https://code.google.com/p/sctp-refimpl/source/browse/trunk/COPYRIGHT)
+--------------------------------------------------------------------------------
+
+Copyright (c) 2001, 2002 Cisco Systems, Inc.
+Copyright (c) 2002-12 Randall R. Stewart
+Copyright (c) 2002-12 Michael Tuexen
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+;*****************************************************************************
+;* x86inc.asm
+;*****************************************************************************
+;* Copyright (C) 2005-2011 x264 project
+;*
+;* Authors: Loren Merritt <lorenm@u.washington.edu>
+;*          Anton Mitrofanov <BugMaster@narod.ru>
+;*          Jason Garrett-Glaser <darkshikari@gmail.com>
+;*
+;* Permission to use, copy, modify, and/or distribute this software for any
+;* purpose with or without fee is hereby granted, provided that the above
+;* copyright notice and this permission notice appear in all copies.
+;*
+;* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+;* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+;* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+;* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+;* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+;* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+;* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+;*****************************************************************************
+
+; This is a header file for the x264ASM assembly language, which uses
+; NASM/YASM syntax combined with a large number of macros to provide easy
+; abstraction between different calling conventions (x86_32, win64, linux64).
+; It also has various other useful features to simplify writing the kind of
+; DSP functions that are most often used in x264.
+
+; Unlike the rest of x264, this file is available under an ISC license, as it
+; has significant usefulness outside of x264 and we want it to be available
+; to the largest audience possible.  Of course, if you modify it for your own
+; purposes to add a new feature, we strongly encourage contributing a patch
+; as this feature might be useful for others as well.  Send patches or ideas
+; to x264-devel@videolan.org .
+
+Yasm is Copyright (c) 2001-2010 Peter Johnson and other Yasm developers.
+
+Yasm developers and/or contributors include:
+  Peter Johnson
+  Michael Urman
+  Brian Gladman (Visual Studio build files, other fixes)
+  Stanislav Karchebny (options parser)
+  Mathieu Monnier (SSE4 instruction patches, NASM preprocessor additions)
+  Anonymous "NASM64" developer (NASM preprocessor fixes)
+  Stephen Polkowski (x86 instruction patches)
+  Henryk Richter (Mach-O object format)
+  Ben Skeggs (patches, bug reports)
+  Alexei Svitkine (GAS preprocessor)
+  Samuel Thibault (TASM parser and frontend)
+
+-----------------------------------
+Yasm licensing overview and summary
+-----------------------------------
+
+Note: This document does not provide legal advice nor is it the actual
+license of any part of Yasm.  See the individual licenses for complete
+details.  Consult a lawyer for legal advice.
+
+The primary license of Yasm is the 2-clause BSD license.  Please use this
+license if you plan on submitting code to the project.
+
+Yasm has absolutely no warranty; not even for merchantibility or fitness
+for a particular purpose.
+
+-------
+Libyasm
+-------
+Libyasm is 2-clause or 3-clause BSD licensed, with the exception of
+bitvect, which is triple-licensed under the Artistic license, GPL, and
+LGPL.  Libyasm is thus GPL and LGPL compatible.  In addition, this also
+means that libyasm is free for binary-only distribution as long as the
+terms of the 3-clause BSD license and Artistic license (as it applies to
+bitvect) are fulfilled.
+
+-------
+Modules
+-------
+The modules are 2-clause or 3-clause BSD licensed.
+
+---------
+Frontends
+---------
+The frontends are 2-clause BSD licensed.
+
+-------------
+License Texts
+-------------
+The full text of all licenses are provided in separate files in the source
+distribution.  Each source file may include the entire license (in the case
+of the BSD and Artistic licenses), or may reference the GPL or LGPL license
+file.
+
+BSD.txt - 2-clause and 3-clause BSD licenses
+Artistic.txt - Artistic license
+GNU_GPL-2.0 - GNU General Public License
+GNU_LGPL-2.0 - GNU Library General Public License
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+  version 1.2.4, March 14th, 2010
+
+  Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Jean-loup Gailly
+  Mark Adler
+
+*/
+
+Copyright 2007, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+-------------------------------------------------------------------------------
+
+The file url_parse.cc is based on nsURLParsers.cc from Mozilla. This file is
+licensed separately as follows:
+
+The contents of this file are subject to the Mozilla Public License Version
+1.1 (the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+http://www.mozilla.org/MPL/
+
+Software distributed under the License is distributed on an "AS IS" basis,
+WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+for the specific language governing rights and limitations under the
+License.
+
+The Original Code is mozilla.org code.
+
+The Initial Developer of the Original Code is
+Netscape Communications Corporation.
+Portions created by the Initial Developer are Copyright (C) 1998
+the Initial Developer. All Rights Reserved.
+
+Contributor(s):
+  Darin Fisher (original author)
+
+Alternatively, the contents of this file may be used under the terms of
+either the GNU General Public License Version 2 or later (the "GPL"), or
+the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+in which case the provisions of the GPL or the LGPL are applicable instead
+of those above. If you wish to allow use of your version of this file only
+under the terms of either the GPL or the LGPL, and not to allow others to
+use your version of this file under the terms of the MPL, indicate your
+decision by deleting the provisions above and replace them with the notice
+and other provisions required by the GPL or the LGPL. If you do not delete
+the provisions above, a recipient may use your version of this file under
+the terms of any one of the MPL, the GPL or the LGPL.
+
+Copyright 2007, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+-------------------------------------------------------------------------------
+
+The file url_parse.cc is based on nsURLParsers.cc from Mozilla. This file is
+licensed separately as follows:
+
+The contents of this file are subject to the Mozilla Public License Version
+1.1 (the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+http://www.mozilla.org/MPL/
+
+Software distributed under the License is distributed on an "AS IS" basis,
+WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+for the specific language governing rights and limitations under the
+License.
+
+The Original Code is mozilla.org code.
+
+The Initial Developer of the Original Code is
+Netscape Communications Corporation.
+Portions created by the Initial Developer are Copyright (C) 1998
+the Initial Developer. All Rights Reserved.
+
+Contributor(s):
+  Darin Fisher (original author)
+
+Alternatively, the contents of this file may be used under the terms of
+either the GNU General Public License Version 2 or later (the "GPL"), or
+the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+in which case the provisions of the GPL or the LGPL are applicable instead
+of those above. If you wish to allow use of your version of this file only
+under the terms of either the GPL or the LGPL, and not to allow others to
+use your version of this file under the terms of the MPL, indicate your
+decision by deleting the provisions above and replace them with the notice
+and other provisions required by the GPL or the LGPL. If you do not delete
+the provisions above, a recipient may use your version of this file under
+the terms of any one of the MPL, the GPL or the LGPL.
+
+This license applies to all parts of V8 that are not externally
+maintained libraries.  The externally maintained libraries used by V8
+are:
+
+  - PCRE test suite, located in
+    test/mjsunit/third_party/regexp-pcre.js.  This is based on the
+    test suite from PCRE-7.3, which is copyrighted by the University
+    of Cambridge and Google, Inc.  The copyright notice and license
+    are embedded in regexp-pcre.js.
+
+  - Layout tests, located in test/mjsunit/third_party.  These are
+    based on layout tests from webkit.org which are copyrighted by
+    Apple Computer, Inc. and released under a 3-clause BSD license.
+
+  - Strongtalk assembler, the basis of the files assembler-arm-inl.h,
+    assembler-arm.cc, assembler-arm.h, assembler-ia32-inl.h,
+    assembler-ia32.cc, assembler-ia32.h, assembler-x64-inl.h,
+    assembler-x64.cc, assembler-x64.h, assembler-mips-inl.h,
+    assembler-mips.cc, assembler-mips.h, assembler.cc and assembler.h.
+    This code is copyrighted by Sun Microsystems Inc. and released
+    under a 3-clause BSD license.
+
+  - Valgrind client API header, located at third_party/valgrind/valgrind.h
+    This is release under the BSD license.
+
+These libraries have their own licenses; we recommend you read them,
+as their terms may differ from the terms below.
+
+Copyright 2006-2012, the V8 project authors. All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+      copyright notice, this list of conditions and the following
+      disclaimer in the documentation and/or other materials provided
+      with the distribution.
+    * Neither the name of Google Inc. nor the names of its
+      contributors may be used to endorse or promote products derived
+      from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+============================================================
+Notices for file(s):
+/bin/make_ext4fs
+/bin/mkuserimg.sh
+/lib/libext4_utils_host.a
+------------------------------------------------------------
+
+   Copyright (c) 2010, The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+
+============================================================
+Notices for file(s):
+/lib/libsqlite_jni.so
+------------------------------------------------------------
+This software is copyrighted by Christian Werner <chw@ch-werner.de>
+and others. The following terms apply to all files associated with the
+software unless explicitly disclaimed in individual files.
+
+The authors hereby grant permission to use, copy, modify, distribute,
+and license this software and its documentation for any purpose, provided
+that existing copyright notices are retained in all copies and that this
+notice is included verbatim in any distributions. No written agreement,
+license, or royalty fee is required for any of the authorized uses.
+Modifications to this software may be copyrighted by their authors
+and need not follow the licensing terms described here, provided that
+the new terms are clearly indicated on the first page of each file where
+they apply.
+
+IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
+FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
+DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.  THIS SOFTWARE
+IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
+NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
+MODIFICATIONS.
+
+============================================================
+Notices for file(s):
+/lib/libgccdemangle.so
+------------------------------------------------------------
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+============================================================
+Notices for file(s):
+/bin/aapt
+/bin/aidl
+/bin/dexdump
+/bin/dx
+/bin/jasmin
+/bin/split-select
+/framework/android-mock-generatorlib.jar
+/framework/jasmin.jar
+/lib/lib64cutils.a
+/lib/lib64log.a
+/lib/lib64utils.a
+/lib/libandroidfw.a
+/lib/libcutils.a
+/lib/liblog.a
+/lib/liblog.so
+/lib/libnativehelper.so
+/lib/libsqlite3_android.a
+/lib/libutils.a
+/lib/libzipfile.a
+------------------------------------------------------------
+
+   Copyright (c) 2005-2008, The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+
+============================================================
+Notices for file(s):
+/framework/org.eclipse.core.commands_3.6.0.I20100512-1500.jar
+/framework/org.eclipse.core.expressions_3.4.200.v20100505.jar
+/framework/org.eclipse.core.runtime_3.6.0.v20100505.jar
+/framework/org.eclipse.equinox.common_3.6.0.v20100503.jar
+/framework/org.eclipse.jface_3.6.2.M20110210-1200.jar
+/framework/org.eclipse.osgi_3.6.2.R36x_v20110210.jar
+/framework/org.eclipse.ui.workbench.texteditor_3.6.1.r361_v20100714-0800.jar
+/framework/org.eclipse.ui.workbench_3.6.2.M20110210-1200.jar
+/framework/osgi.jar
+/framework/propertysheet.jar
+/framework/swt.jar
+------------------------------------------------------------
+
+    Eclipse Public License - v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF
+THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+*1. DEFINITIONS*
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and
+documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and
+are distributed by that particular Contributor. A Contribution
+'originates' from a Contributor if it was added to the Program by such
+Contributor itself or anyone acting on such Contributor's behalf.
+Contributions do not include additions to the Program which: (i) are
+separate modules of software distributed in conjunction with the Program
+under their own license agreement, and (ii) are not derivative works of
+the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents" mean patent claims licensable by a Contributor which
+are necessarily infringed by the use or sale of its Contribution alone
+or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement,
+including all Contributors.
+
+*2. GRANT OF RIGHTS*
+
+a) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free copyright
+license to reproduce, prepare derivative works of, publicly display,
+publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and
+object code form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free patent license
+under Licensed Patents to make, use, sell, offer to sell, import and
+otherwise transfer the Contribution of such Contributor, if any, in
+source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the
+Contribution is added by the Contributor, such addition of the
+Contribution causes such combination to be covered by the Licensed
+Patents. The patent license shall not apply to any other combinations
+which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the
+licenses to its Contributions set forth herein, no assurances are
+provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient
+copyright rights in its Contribution, if any, to grant the copyright
+license set forth in this Agreement.
+
+*3. REQUIREMENTS*
+
+A Contributor may choose to distribute the Program in object code form
+under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties
+and conditions, express and implied, including warranties or conditions
+of title and non-infringement, and implied warranties or conditions of
+merchantability and fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for
+damages, including direct, indirect, special, incidental and
+consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are
+offered by that Contributor alone and not by any other party; and
+
+iv) states that source code for the Program is available from such
+Contributor, and informs licensees how to obtain it in a reasonable
+manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained
+within the Program.
+
+Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.
+
+*4. COMMERCIAL DISTRIBUTION*
+
+Commercial distributors of software may accept certain responsibilities
+with respect to end users, business partners and the like. While this
+license is intended to facilitate the commercial use of the Program, the
+Contributor who includes the Program in a commercial product offering
+should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in
+a commercial product offering, such Contributor ("Commercial
+Contributor") hereby agrees to defend and indemnify every other
+Contributor ("Indemnified Contributor") against any losses, damages and
+costs (collectively "Losses") arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the
+Program in a commercial product offering. The obligations in this
+section do not apply to any claims or Losses relating to any actual or
+alleged intellectual property infringement. In order to qualify, an
+Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial
+Contributor to control, and cooperate with the Commercial Contributor
+in, the defense and any related settlement negotiations. The Indemnified
+Contributor may participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.
+
+*5. NO WARRANTY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED
+ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES
+OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR
+A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program
+and assumes all risks associated with its exercise of rights under this
+Agreement , including but not limited to the risks and costs of program
+errors, compliance with applicable laws, damage to or loss of data,
+programs or equipment, and unavailability or interruption of operations.
+
+*6. DISCLAIMER OF LIABILITY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
+ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+*7. GENERAL*
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including
+a cross-claim or counterclaim in a lawsuit) alleging that the Program
+itself (excluding combinations of the Program with other software or
+hardware) infringes such Recipient's patent(s), then such Recipient's
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails
+to comply with any of the material terms or conditions of this Agreement
+and does not cure such failure in a reasonable period of time after
+becoming aware of such noncompliance. If all Recipient's rights under
+this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's
+obligations under this Agreement and any licenses granted by Recipient
+relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and may
+only be modified in the following manner. The Agreement Steward reserves
+the right to publish new versions (including revisions) of this
+Agreement from time to time. No one other than the Agreement Steward has
+the right to modify this Agreement. The Eclipse Foundation is the
+initial Agreement Steward. The Eclipse Foundation may assign the
+responsibility to serve as the Agreement Steward to a suitable separate
+entity. Each new version of the Agreement will be given a distinguishing
+version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was
+received. In addition, after a new version of the Agreement is
+published, Contributor may elect to distribute the Program (including
+its Contributions) under the new version. Except as expressly stated in
+Sections 2(a) and 2(b) above, Recipient receives no rights or licenses
+to the intellectual property of any Contributor under this Agreement,
+whether expressly, by implication, estoppel or otherwise. All rights in
+the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the
+intellectual property laws of the United States of America. No party to
+this Agreement will bring a legal action under this Agreement more than
+one year after the cause of action arose. Each party waives its rights
+to a jury trial in any resulting litigation.
+
+
+============================================================
+Notices for file(s):
+/framework/bouncycastle-host.jar
+/framework/bouncycastle-hostdex.jar
+------------------------------------------------------------
+Copyright (c) 2000-2013 The Legion Of The Bouncy Castle (http://www.bouncycastle.org)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
+associated documentation files (the "Software"), to deal in the Software without restriction,
+including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial
+portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+============================================================
+Notices for file(s):
+/framework/commons-compress-1.0.jar
+------------------------------------------------------------
+Apache Commons Compress
+Copyright 2002-2009 The Apache Software Foundation
+
+This product includes software developed by
+The Apache Software Foundation (http://www.apache.org/).
+
+Original BZip2 classes contributed by Keiron Liddle
+<keiron@aftexsw.com>, Aftex Software to the Apache Ant project
+
+Original Tar classes from contributors of the Apache Ant project
+
+Original Zip classes from contributors of the Apache Ant project
+
+Original CPIO classes contributed by Markus Kuss and the jRPM project
+(jrpm.sourceforge.net)
+
+============================================================
+Notices for file(s):
+/lib/libbcc.so
+------------------------------------------------------------
+==========================
+NOTICE file for libbcc.git
+==========================
+
+* NOTICE for lib/ExecutionEngine/, lib/ScriptCRT/, include and helper/.
+
+   Copyright (c) 2005-2011, The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+
+
+* NOTICE for runtime/ and lib/CodeGen/.
+  Note: The NOTICE is the same for another git project, external/llvm.git.
+
+==============================================================================
+LLVM Release License
+==============================================================================
+University of Illinois/NCSA
+Open Source License
+
+Copyright (c) 2003-2011 University of Illinois at Urbana-Champaign.
+All rights reserved.
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+==============================================================================
+Copyrights and Licenses for Third Party Software Distributed with LLVM:
+==============================================================================
+The LLVM software contains code written by third parties.  Such software will
+have its own individual LICENSE.TXT file in the directory in which it appears.
+This file will describe the copyrights, license, and restrictions which apply
+to that code.
+
+The disclaimer of warranty in the University of Illinois Open Source License
+applies to all code in the LLVM Distribution, and nothing in any of the
+other licenses gives permission to use the names of the LLVM Team or the
+University of Illinois to endorse or promote products derived from this
+Software.
+
+The following pieces of software have additional or alternate copyrights,
+licenses, and/or restrictions:
+
+Program             Directory
+-------             ---------
+Autoconf            llvm/autoconf
+                    llvm/projects/ModuleMaker/autoconf
+                    llvm/projects/sample/autoconf
+CellSPU backend     llvm/lib/Target/CellSPU/README.txt
+Google Test         llvm/utils/unittest/googletest
+OpenBSD regex       llvm/lib/Support/{reg*, COPYRIGHT.regex}
+
+
+
+* NOTICE for tests/disassem.cpp and tests/disassem.h.
+
+/*      $NetBSD: disassem.c,v 1.14 2003/03/27 16:58:36 mycroft Exp $    */
+
+/*-
+ * Copyright (c) 1996 Mark Brinicombe.
+ * Copyright (c) 1996 Brini.
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *      This product includes software developed by Brini.
+ * 4. The name of the company nor the name of the author may be used to
+ *    endorse or promote products derived from this software without specific
+ *    prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY BRINI ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL BRINI OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * RiscBSD kernel project
+ *
+ * db_disasm.c
+ *
+ * Kernel disassembler
+ *
+ * Created      : 10/02/96
+ *
+ * Structured after the sparc/sparc/db_disasm.c by David S. Miller &
+ * Paul Kranenburg
+ *
+ * This code is not complete. Not all instructions are disassembled.
+ */
+
+============================================================
+Notices for file(s):
+/lib/libfdlibm.a
+------------------------------------------------------------
+Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+
+Developed at SunSoft, a Sun Microsystems, Inc. business.
+Permission to use, copy, modify, and distribute this
+software is freely granted, provided that this notice
+is preserved.
+
+============================================================
+Notices for file(s):
+/bin/emulator-arm
+/bin/emulator-mips
+/bin/emulator-x86
+/bin/emulator
+/bin/emulator64-arm
+/bin/emulator64-mips
+/bin/emulator64-x86
+/lib/emulator-common.a
+/lib/emulator-libelff.a
+/lib/emulator-libjpeg.a
+/lib/emulator-libqemu.a
+/lib/emulator-libui.a
+/lib/emulator-target-arm.a
+/lib/emulator-target-i386.a
+/lib/emulator-target-mips.a
+/lib/emulator64-common.a
+/lib/emulator64-libelff.a
+/lib/emulator64-libjpeg.a
+/lib/emulator64-libqemu.a
+/lib/emulator64-libui.a
+/lib/emulator64-target-arm.a
+/lib/emulator64-target-i386.a
+/lib/emulator64-target-mips.a
+------------------------------------------------------------
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                          675 Mass Ave, Cambridge, MA 02139, USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+============================================================
+Notices for file(s):
+/framework/groovy-all-1.7.0.jar
+------------------------------------------------------------
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+============================================================
+Notices for file(s):
+/lib/libcorkscrew.so
+------------------------------------------------------------
+
+   Copyright (c) 2011, The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+
+============================================================
+Notices for file(s):
+/framework/liblzf.jar
+------------------------------------------------------------
+Copyright (c) 2000-2009 Marc Alexander Lehmann <schmorp@schmorp.de>
+
+Redistribution and use in source and binary forms, with or without modifica-
+tion, are permitted provided that the following conditions are met:
+
+  1.  Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimer.
+
+  2.  Redistributions in binary form must reproduce the above copyright
+      notice, this list of conditions and the following disclaimer in the
+      documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MER-
+CHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
+EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPE-
+CIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTH-
+ERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Alternatively, the following files carry an additional notice that
+explicitly allows relicensing under the GPLv2: lzf.c lzf.h lzfP.h lzf_c.c
+lzf_d.c
+
+
+============================================================
+Notices for file(s):
+/lib/libLLVM.so
+------------------------------------------------------------
+==============================================================================
+LLVM Release License
+==============================================================================
+University of Illinois/NCSA
+Open Source License
+
+Copyright (c) 2003-2011 University of Illinois at Urbana-Champaign.
+All rights reserved.
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+==============================================================================
+Copyrights and Licenses for Third Party Software Distributed with LLVM:
+==============================================================================
+The LLVM software contains code written by third parties.  Such software will
+have its own individual LICENSE.TXT file in the directory in which it appears.
+This file will describe the copyrights, license, and restrictions which apply
+to that code.
+
+The disclaimer of warranty in the University of Illinois Open Source License
+applies to all code in the LLVM Distribution, and nothing in any of the
+other licenses gives permission to use the names of the LLVM Team or the
+University of Illinois to endorse or promote products derived from this
+Software.
+
+The following pieces of software have additional or alternate copyrights,
+licenses, and/or restrictions:
+
+Program             Directory
+-------             ---------
+Autoconf            llvm/autoconf
+                    llvm/projects/ModuleMaker/autoconf
+                    llvm/projects/sample/autoconf
+CellSPU backend     llvm/lib/Target/CellSPU/README.txt
+Google Test         llvm/utils/unittest/googletest
+OpenBSD regex       llvm/lib/Support/{reg*, COPYRIGHT.regex}
+
+======================================================================
+== LICENSE.TXT for ./autoconf/LICENSE.TXT
+======================================================================
+
+------------------------------------------------------------------------------
+Autoconf Files
+------------------------------------------------------------------------------
+All autoconf files are licensed under the LLVM license with the following
+additions:
+
+llvm/autoconf/install-sh:
+	This script is licensed under the LLVM license, with the following
+	additional copyrights and restrictions:
+
+	Copyright 1991 by the Massachusetts Institute of Technology
+
+	Permission to use, copy, modify, distribute, and sell this software and its
+	documentation for any purpose is hereby granted without fee, provided that
+	the above copyright notice appear in all copies and that both that
+	copyright notice and this permission notice appear in supporting 
+	documentation, and that the name of M.I.T. not be used in advertising or
+	publicity pertaining to distribution of the software without specific,
+	written prior permission.  M.I.T. makes no representations about the
+	suitability of this software for any purpose.  It is provided "as is"
+	without express or implied warranty.
+
+Please see the source files for additional copyrights.
+
+
+======================================================================
+== LICENSE.TXT for ./projects/sample/autoconf/LICENSE.TXT
+======================================================================
+
+------------------------------------------------------------------------------
+Autoconf Files
+------------------------------------------------------------------------------
+All autoconf files are licensed under the LLVM license with the following
+additions:
+
+llvm/autoconf/install-sh:
+	This script is licensed under the LLVM license, with the following
+	additional copyrights and restrictions:
+
+	Copyright 1991 by the Massachusetts Institute of Technology
+
+	Permission to use, copy, modify, distribute, and sell this software and its
+	documentation for any purpose is hereby granted without fee, provided that
+	the above copyright notice appear in all copies and that both that
+	copyright notice and this permission notice appear in supporting 
+	documentation, and that the name of M.I.T. not be used in advertising or
+	publicity pertaining to distribution of the software without specific,
+	written prior permission.  M.I.T. makes no representations about the
+	suitability of this software for any purpose.  It is provided "as is"
+	without express or implied warranty.
+
+Please see the source files for additional copyrights.
+
+
+======================================================================
+== LICENSE.TXT for ./utils/unittest/googletest/LICENSE.TXT
+======================================================================
+
+Copyright 2008, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+======================================================================
+== LICENSE.TXT for ./include/llvm/Support/LICENSE.TXT
+======================================================================
+
+LLVM System Interface Library
+-------------------------------------------------------------------------------
+The LLVM System Interface Library is licensed under the Illinois Open Source
+License and has the following additional copyright:
+
+Copyright (C) 2004 eXtensible Systems, Inc.
+
+============================================================
+Notices for file(s):
+/framework/doclava.jar
+------------------------------------------------------------
+ 
+ Copyright (C) 2010 Google Inc.
+ 
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ 
+ http://www.apache.org/licenses/LICENSE-2.0
+ 
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+
+======================================================================
+
+jQuery 1.2.6 - New Wave Javascript
+
+Copyright (c) 2008 John Resig (jquery.com)
+Dual licensed under the MIT (MIT-LICENSE.txt)
+and GPL (GPL-LICENSE.txt) licenses.
+
+Copyright (c) 2009 John Resig, http://jquery.com/
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+============================================================
+Notices for file(s):
+/bin/sqlite3
+/lib/libsqlite.so
+------------------------------------------------------------
+2001 September 15
+
+The author disclaims copyright to this source code.  In place of
+a legal notice, here is a blessing:
+
+   May you do good and not evil.
+   May you find forgiveness for yourself and forgive others.
+   May you share freely, never taking more than you give.
+
+
+============================================================
+Notices for file(s):
+/lib/libcrypto-host.so
+/lib/libcrypto_static.a
+/lib/libssl-host.so
+------------------------------------------------------------
+
+  LICENSE ISSUES
+  ==============
+
+  The OpenSSL toolkit stays under a dual license, i.e. both the conditions of
+  the OpenSSL License and the original SSLeay license apply to the toolkit.
+  See below for the actual license texts. Actually both licenses are BSD-style
+  Open Source licenses. In case of any license issues related to OpenSSL
+  please contact openssl-core@openssl.org.
+
+  OpenSSL License
+  ---------------
+
+/* ====================================================================
+ * Copyright (c) 1998-2011 The OpenSSL Project.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer. 
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * 3. All advertising materials mentioning features or use of this
+ *    software must display the following acknowledgment:
+ *    "This product includes software developed by the OpenSSL Project
+ *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
+ *
+ * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
+ *    endorse or promote products derived from this software without
+ *    prior written permission. For written permission, please contact
+ *    openssl-core@openssl.org.
+ *
+ * 5. Products derived from this software may not be called "OpenSSL"
+ *    nor may "OpenSSL" appear in their names without prior written
+ *    permission of the OpenSSL Project.
+ *
+ * 6. Redistributions of any form whatsoever must retain the following
+ *    acknowledgment:
+ *    "This product includes software developed by the OpenSSL Project
+ *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
+ * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This product includes cryptographic software written by Eric Young
+ * (eay@cryptsoft.com).  This product includes software written by Tim
+ * Hudson (tjh@cryptsoft.com).
+ *
+ */
+
+ Original SSLeay License
+ -----------------------
+
+/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
+ * All rights reserved.
+ *
+ * This package is an SSL implementation written
+ * by Eric Young (eay@cryptsoft.com).
+ * The implementation was written so as to conform with Netscapes SSL.
+ * 
+ * This library is free for commercial and non-commercial use as long as
+ * the following conditions are aheared to.  The following conditions
+ * apply to all code found in this distribution, be it the RC4, RSA,
+ * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
+ * included with this distribution is covered by the same copyright terms
+ * except that the holder is Tim Hudson (tjh@cryptsoft.com).
+ * 
+ * Copyright remains Eric Young's, and as such any Copyright notices in
+ * the code are not to be removed.
+ * If this package is used in a product, Eric Young should be given attribution
+ * as the author of the parts of the library used.
+ * This can be in the form of a textual message at program startup or
+ * in documentation (online or textual) provided with the package.
+ * 
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *    "This product includes cryptographic software written by
+ *     Eric Young (eay@cryptsoft.com)"
+ *    The word 'cryptographic' can be left out if the rouines from the library
+ *    being used are not cryptographic related :-).
+ * 4. If you include any Windows specific code (or a derivative thereof) from 
+ *    the apps directory (application code) you must include an acknowledgement:
+ *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
+ * 
+ * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * 
+ * The licence and distribution terms for any publically available version or
+ * derivative of this code cannot be changed.  i.e. this code cannot simply be
+ * copied and put under another distribution licence
+ * [including the GNU Public Licence.]
+ */
+
+
+============================================================
+Notices for file(s):
+/lib/libexpat-host.so
+/lib/libexpat.a
+------------------------------------------------------------
+Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
+                               and Clark Cooper
+Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+============================================================
+Notices for file(s):
+/lib/libLLVMAnalysis.a
+------------------------------------------------------------
+==============================================================================
+LLVM Release License
+==============================================================================
+University of Illinois/NCSA
+Open Source License
+
+Copyright (c) 2003-2011 University of Illinois at Urbana-Champaign.
+All rights reserved.
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+==============================================================================
+Copyrights and Licenses for Third Party Software Distributed with LLVM:
+==============================================================================
+The LLVM software contains code written by third parties.  Such software will
+have its own individual LICENSE.TXT file in the directory in which it appears.
+This file will describe the copyrights, license, and restrictions which apply
+to that code.
+
+The disclaimer of warranty in the University of Illinois Open Source License
+applies to all code in the LLVM Distribution, and nothing in any of the
+other licenses gives permission to use the names of the LLVM Team or the
+University of Illinois to endorse or promote products derived from this
+Software.
+
+The following pieces of software have additional or alternate copyrights,
+licenses, and/or restrictions:
+
+Program             Directory
+-------             ---------
+Autoconf            llvm/autoconf
+                    llvm/projects/ModuleMaker/autoconf
+                    llvm/projects/sample/autoconf
+CellSPU backend     llvm/lib/Target/CellSPU/README.txt
+Google Test         llvm/utils/unittest/googletest
+OpenBSD regex       llvm/lib/Support/{reg*, COPYRIGHT.regex}
+
+============================================================
+Notices for file(s):
+/framework/emmalib.jar
+------------------------------------------------------------
+Common Public License - v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S
+ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+      a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+      b) in the case of each subsequent Contributor:
+
+      i) changes to the Program, and
+
+      ii) additions to the Program;
+
+      where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was
+added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules
+of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+      a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative
+works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.
+
+      b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make,
+use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+      c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the
+Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other
+entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole
+responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+      d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this
+Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+      a) it complies with the terms and conditions of this Agreement; and
+
+      b) its license agreement:
+
+      i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement,
+and implied warranties or conditions of merchantability and fitness for a particular purpose;
+
+      ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost
+profits;
+
+      iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and
+
+      iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium
+customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+      a) it must be made available under this Agreement; and
+
+      b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the
+Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the
+commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other
+Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify
+every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a
+third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a
+commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to
+qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate
+with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor
+then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this
+section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
+WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to
+the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this
+Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any
+patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes
+patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a
+reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the
+Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and
+survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following
+manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new
+version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under
+which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new
+version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement,
+whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal
+action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.
+
+============================================================
+Notices for file(s):
+/lib/libselinux.a
+------------------------------------------------------------
+This library (libselinux) is public domain software, i.e. not copyrighted.
+
+Warranty Exclusion
+------------------
+You agree that this software is a
+non-commercially developed program that may contain "bugs" (as that
+term is used in the industry) and that it may not function as intended.
+The software is licensed "as is". NSA makes no, and hereby expressly
+disclaims all, warranties, express, implied, statutory, or otherwise
+with respect to the software, including noninfringement and the implied
+warranties of merchantability and fitness for a particular purpose.
+
+Limitation of Liability
+-----------------------
+In no event will NSA be liable for any damages, including loss of data,
+lost profits, cost of cover, or other special, incidental,
+consequential, direct or indirect damages arising from the software or
+the use thereof, however caused and on any theory of liability. This
+limitation will apply even if NSA has been advised of the possibility
+of such damage. You acknowledge that this is a reasonable allocation of
+risk.
+
+============================================================
+Notices for file(s):
+/framework/org-netbeans-api-visual.jar
+/framework/org-openide-util.jar
+------------------------------------------------------------
+The GNU General Public License (GPL) Version 2, June 1991 
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+
+59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away
+your freedom to share and change it. By contrast, the GNU
+General Public License is intended to guarantee your freedom
+to share and change free software--to make sure the software
+is free for all its users. This General Public License
+applies to most of the Free Software Foundation's software
+and to any other program whose authors commit to using it.
+(Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can
+apply it to your programs, too. When we speak of free
+software, we are referring to freedom, not price. Our
+General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and
+charge for this service if you wish), that you receive
+source code or can get it if you want it, that you can
+change the software or use pieces of it in new free
+programs; and that you know you can do these things. To
+protect your rights, we need to make restrictions that
+forbid anyone to deny you these rights or to ask you to
+surrender the rights. These restrictions translate to
+certain responsibilities for you if you distribute copies of
+the software, or if you modify it.
+
+For example, if you distribute copies of such a program,
+whether gratis or for a fee, you must give the recipients
+all the rights that you have. You must make sure that they,
+too, receive or can get the source code. And you must show
+them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the
+software, and (2) offer you this license which gives you
+legal permission to copy, distribute and/or modify the
+software.
+
+Also, for each author's protection and ours, we want to make
+certain that everyone understands that there is no warranty
+for this free software. If the software is modified by
+someone else and passed on, we want its recipients to know
+that what they have is not the original, so that any
+problems introduced by others will not reflect on the
+original authors' reputations.
+
+Finally, any free program is threatened constantly by
+software patents. We wish to avoid the danger that
+redistributors of a free program will individually obtain
+patent licenses, in effect making the program proprietary.
+To prevent this, we have made it clear that any patent must
+be licensed for everyone's free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution
+and modification follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
+MODIFICATION
+
+0. This License applies to any program or other work which
+contains a notice placed by the copyright holder saying it
+may be distributed under the terms of this General Public
+License. The "Program", below, refers to any such program or
+work, and a "work based on the Program" means either the
+Program or any derivative work under copyright law: that is
+to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into
+another language. (Hereinafter, translation is included
+without limitation in the term "modification".) Each
+licensee is addressed as "you".
+
+Activities other than copying, distribution and modification
+are not covered by this License; they are outside its scope.
+The act of running the Program is not restricted, and the
+output from the Program is covered only if its contents
+constitute a work based on the Program (independent of
+having been made by running the Program). Whether that is
+true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the
+Program's source code as you receive it, in any medium,
+provided that you conspicuously and appropriately publish on
+each copy an appropriate copyright notice and disclaimer of
+warranty; keep intact all the notices that refer to this
+License and to the absence of any warranty; and give any
+other recipients of the Program a copy of this License along
+with the Program.
+
+You may charge a fee for the physical act of transferring a
+copy, and you may at your option offer warranty protection
+in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any
+portion of it, thus forming a work based on the Program, and
+copy and distribute such modifications or work under the
+terms of Section 1 above, provided that you also meet all of
+these conditions:
+
+a) You must cause the modified files to carry prominent
+notices stating that you changed the files and the date of
+any change.
+
+b) You must cause any work that you distribute or publish,
+that in whole or in part contains or is derived from the
+Program or any part thereof, to be licensed as a whole at no
+charge to all third parties under the terms of this License.
+
+c) If the modified program normally reads commands
+interactively when run, you must cause it, when started
+running for such interactive use in the most ordinary way,
+to print or display an announcement including an appropriate
+copyright notice and a notice that there is no warranty (or
+else, saying that you provide a warranty) and that users may
+redistribute the program under these conditions, and telling
+the user how to view a copy of this License. (Exception: if
+the Program itself is interactive but does not normally
+print such an announcement, your work based on the Program
+is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the
+Program, and can be reasonably considered independent and
+separate works in themselves, then this License, and its
+terms, do not apply to those sections when you distribute
+them as separate works. But when you distribute the same
+sections as part of a whole which is a work based on the
+Program, the distribution of the whole must be on the terms
+of this License, whose permissions for other licensees
+extend to the entire whole, and thus to each and every part
+regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights
+or contest your rights to work written entirely by you;
+rather, the intent is to exercise the right to control the
+distribution of derivative or collective works based on the
+Program. In addition, mere aggregation of another work not
+based on the Program with the Program (or with a work based
+on the Program) on a volume of a storage or distribution
+medium does not bring the other work under the scope of this
+License.
+
+3. You may copy and distribute the Program (or a work based
+on it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you
+also do one of the following:
+
+a) Accompany it with the complete corresponding
+machine-readable source code, which must be distributed
+under the terms of Sections 1 and 2 above on a medium
+customarily used for software interchange; or,
+
+b) Accompany it with a written offer, valid for at least
+three years, to give any third party, for a charge no more
+than your cost of physically performing source distribution,
+a complete machine-readable copy of the corresponding source
+code, to be distributed under the terms of Sections 1 and 2
+above on a medium customarily used for software interchange;
+or,
+
+c) Accompany it with the information you received as to the
+offer to distribute corresponding source code. (This
+alternative is allowed only for noncommercial distribution
+and only if you received the program in object code or
+executable form with such an offer, in accord with
+Subsection b above.)
+
+The source code for a work means the preferred form of the
+work for making modifications to it. For an executable work,
+complete source code means all the source code for all
+modules it contains, plus any associated interface
+definition files, plus the scripts used to control
+compilation and installation of the executable. However, as
+a special exception, the source code distributed need not
+include anything that is normally distributed (in either
+source or binary form) with the major components (compiler,
+kernel, and so on) of the operating system on which the
+executable runs, unless that component itself accompanies
+the executable. If distribution of executable or object code
+is made by offering access to copy from a designated place,
+then offering equivalent access to copy the source code from
+the same place counts as distribution of the source code,
+even though third parties are not compelled to copy the
+source along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the
+Program except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense or distribute
+the Program is void, and will automatically terminate your
+rights under this License. However, parties who have
+received copies, or rights, from you under this License will
+not have their licenses terminated so long as such parties
+remain in full compliance.
+
+5. You are not required to accept this License, since you
+have not signed it. However, nothing else grants you
+permission to modify or distribute the Program or its
+derivative works. These actions are prohibited by law if you
+do not accept this License. Therefore, by modifying or
+distributing the Program (or any work based on the Program),
+you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or
+modifying the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based
+on the Program), the recipient automatically receives a
+license from the original licensor to copy, distribute or
+modify the Program subject to these terms and conditions.
+You may not impose any further restrictions on the
+recipients' exercise of the rights granted herein. You are
+not responsible for enforcing compliance by third parties to
+this License.
+
+7. If, as a consequence of a court judgment or allegation of
+patent infringement or for any other reason (not limited to
+patent issues), conditions are imposed on you (whether by
+court order, agreement or otherwise) that contradict the
+conditions of this License, they do not excuse you from the
+conditions of this License. If you cannot distribute so as
+to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a
+consequence you may not distribute the Program at all. For
+example, if a patent license would not permit royalty-free
+redistribution of the Program by all those who receive
+copies directly or indirectly through you, then the only way
+you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or
+unenforceable under any particular circumstance, the balance
+of the section is intended to apply and the section as a
+whole is intended to apply in other circumstances. It is not
+the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest
+validity of any such claims; this section has the sole
+purpose of protecting the integrity of the free software
+distribution system, which is implemented by public license
+practices. Many people have made generous contributions to
+the wide range of software distributed through that system
+in reliance on consistent application of that system; it is
+up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee
+cannot impose that choice.
+
+This section is intended to make thoroughly clear what is
+believed to be a consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is
+restricted in certain countries either by patents or by
+copyrighted interfaces, the original copyright holder who
+places the Program under this License may add an explicit
+geographical distribution limitation excluding those
+countries, so that distribution is permitted only in or
+among countries not thus excluded. In such case, this
+License incorporates the limitation as if written in the
+body of this License.
+
+9. The Free Software Foundation may publish revised and/or
+new versions of the General Public License from time to
+time. Such new versions will be similar in spirit to the
+present version, but may differ in detail to address new
+problems or concerns.
+
+Each version is given a distinguishing version number. If
+the Program specifies a version number of this License which
+applies to it and "any later version", you have the option
+of following the terms and conditions either of that version
+or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number
+of this License, you may choose any version ever published
+by the Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into
+other free programs whose distribution conditions are
+different, write to the author to ask for permission. For
+software which is copyrighted by the Free Software
+Foundation, write to the Free Software Foundation; we
+sometimes make exceptions for this. Our decision will be
+guided by the two goals of preserving the free status of all
+derivatives of our free software and of promoting the
+sharing and reuse of software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS
+NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
+COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM
+"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
+IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
+OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
+DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED
+TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY
+WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED
+ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL,
+SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF
+THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT
+LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
+LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
+PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
+HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the
+greatest possible use to the public, the best way to achieve
+this is to make it free software which everyone can
+redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is
+safest to attach them to the start of each source file to
+most effectively convey the exclusion of warranty; and each
+file should have at least the "copyright" line and a pointer
+to where the full notice is found.
+
+One line to give the program's name and a brief idea of what
+it does.
+
+Copyright (C) <year> <name of author>
+This program is free software; you can redistribute it
+and/or modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later
+version. This program is distributed in the hope that it
+will be useful, but WITHOUT ANY WARRANTY; without even the
+implied warranty of MERCHANTABILITY or FITNESS FOR A
+PARTICULAR PURPOSE. See the GNU General Public License for
+more details. You should have received a copy of the GNU
+General Public License along with this program; if not,
+write to the Free Software Foundation, Inc., 59 Temple
+Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and
+paper mail. If the program is interactive, make it output a
+short notice like this when it starts in an interactive
+mode:
+
+Gnomovision version 69, Copyright (C) year name of author
+Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
+type `show w'. This is free software, and you are welcome to
+redistribute it under certain conditions; type `show c' for
+details. The hypothetical commands `show w' and `show c'
+should show the appropriate parts of the General Public
+License. Of course, the commands you use may be called
+something other than `show w' and `show c'; they could even
+be mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a
+programmer) or your school, if any, to sign a "copyright
+disclaimer" for the program, if necessary. Here is a sample;
+alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright interest in
+the program `Gnomovision' (which makes passes at compilers)
+written by James Hacker.
+
+signature of Ty Coon, 1 April 1989
+Ty Coon, President of Vice
+This General Public License does not permit incorporating
+your program into proprietary programs. If your program is a
+subroutine library, you may consider it more useful to
+permit linking proprietary applications with the library. If
+this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+"CLASSPATH" EXCEPTION TO THE GPL VERSION 2
+
+Certain source files distributed by Sun Microsystems, Inc. 
+are subject to  the following clarification and special
+exception to the GPL Version 2, but only where Sun has
+expressly included in the particular source file's header
+the words  "Sun designates this particular file as subject
+to the "Classpath" exception as provided by Sun in the
+License file that accompanied this code." 
+
+   Linking this library statically or dynamically with other
+modules is making a combined work based on this library. 
+Thus, the terms and conditions of the GNU General Public
+License Version 2 cover the whole combination. 
+
+  As a special exception, the copyright holders of this
+library give you  permission to link this library with
+independent modules to produce an  executable, regardless of
+the license terms of these independent modules,  and to copy
+and distribute the resulting executable under terms of your 
+choice, provided that you also meet, for each linked
+independent module,  the terms and conditions of the license
+of that module.  An independent  module is a module which is
+not derived from or based on this library.  If  you modify
+this library, you may extend this exception to your version
+of  the library, but you are not obligated to do so.  If you
+do not wish to do so, delete this exception statement from
+your version.
+============================================================
+Notices for file(s):
+/bin/adb
+------------------------------------------------------------
+
+   Copyright (c) 2006-2009, The Android Open Source Project
+   Copyright 2006, Brian Swetland <swetland@frotz.net>
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+
+============================================================
+Notices for file(s):
+/framework/apache-xml-hostdex.jar
+------------------------------------------------------------
+   =========================================================================
+   ==  NOTICE file corresponding to section 4(d) of the Apache License,   ==
+   ==  Version 2.0, in this case for the Apache Xalan Java distribution.  ==
+   =========================================================================
+
+   Apache Xalan (Xalan XSLT processor)
+   Copyright 1999-2006 The Apache Software Foundation
+
+   Apache Xalan (Xalan serializer)
+   Copyright 1999-2006 The Apache Software Foundation
+
+   This product includes software developed at
+   The Apache Software Foundation (http://www.apache.org/).
+
+   =========================================================================
+   Portions of this software was originally based on the following:
+     - software copyright (c) 1999-2002, Lotus Development Corporation.,
+       http://www.lotus.com.
+     - software copyright (c) 2001-2002, Sun Microsystems.,
+       http://www.sun.com.
+     - software copyright (c) 2003, IBM Corporation., 
+       http://www.ibm.com.
+       
+   =========================================================================
+   The binary distribution package (ie. jars, samples and documentation) of
+   this product includes software developed by the following:
+       
+     - The Apache Software Foundation 
+         - Xerces Java - see LICENSE.txt 
+         - JAXP 1.3 APIs - see LICENSE.txt
+         - Bytecode Engineering Library - see LICENSE.txt
+         - Regular Expression - see LICENSE.txt
+       
+     - Scott Hudson, Frank Flannery, C. Scott Ananian 
+         - CUP Parser Generator runtime (javacup\runtime) - see LICENSE.txt 
+ 
+   ========================================================================= 
+   The source distribution package (ie. all source and tools required to build
+   Xalan Java) of this product includes software developed by the following:
+       
+     - The Apache Software Foundation
+         - Xerces Java - see LICENSE.txt 
+         - JAXP 1.3 APIs - see LICENSE.txt
+         - Bytecode Engineering Library - see LICENSE.txt
+         - Regular Expression - see LICENSE.txt
+         - Ant - see LICENSE.txt
+         - Stylebook doc tool - see LICENSE.txt    
+       
+     - Elliot Joel Berk and C. Scott Ananian 
+         - Lexical Analyzer Generator (JLex) - see LICENSE.txt
+
+   =========================================================================       
+   Apache Xerces Java
+   Copyright 1999-2006 The Apache Software Foundation
+
+   This product includes software developed at
+   The Apache Software Foundation (http://www.apache.org/).
+
+   Portions of Apache Xerces Java in xercesImpl.jar and xml-apis.jar
+   were originally based on the following:
+     - software copyright (c) 1999, IBM Corporation., http://www.ibm.com.
+     - software copyright (c) 1999, Sun Microsystems., http://www.sun.com.
+     - voluntary contributions made by Paul Eng on behalf of the 
+       Apache Software Foundation that were originally developed at iClick, Inc.,
+       software copyright (c) 1999.    
+
+   =========================================================================   
+   Apache xml-commons xml-apis (redistribution of xml-apis.jar)
+
+   Apache XML Commons
+   Copyright 2001-2003,2006 The Apache Software Foundation.
+
+   This product includes software developed at
+   The Apache Software Foundation (http://www.apache.org/).
+
+   Portions of this software were originally based on the following:
+     - software copyright (c) 1999, IBM Corporation., http://www.ibm.com.
+     - software copyright (c) 1999, Sun Microsystems., http://www.sun.com.
+     - software copyright (c) 2000 World Wide Web Consortium, http://www.w3.org
+
+
+============================================================
+Notices for file(s):
+/bin/llvm-rs-cc
+/bin/rs-spec-gen
+/lib/libslang.a
+------------------------------------------------------------
+=========================
+NOTICE file for slang.git
+=========================
+
+   Copyright (c) 2005-2011, The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+
+
+===========================================
+NOTICE file for external/clang (clang.git).
+Note: libclang*.a are statically linked.
+===========================================
+
+==============================================================================
+LLVM Release License
+==============================================================================
+University of Illinois/NCSA
+Open Source License
+
+Copyright (c) 2007-2011 University of Illinois at Urbana-Champaign.
+All rights reserved.
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+==============================================================================
+The LLVM software contains code written by third parties.  Such software will
+have its own individual LICENSE.TXT file in the directory in which it appears.
+This file will describe the copyrights, license, and restrictions which apply
+to that code.
+
+The disclaimer of warranty in the University of Illinois Open Source License
+applies to all code in the LLVM Distribution, and nothing in any of the
+other licenses gives permission to use the names of the LLVM Team or the
+University of Illinois to endorse or promote products derived from this
+Software.
+
+The following pieces of software have additional or alternate copyrights,
+licenses, and/or restrictions:
+
+Program             Directory
+-------             ---------
+<none yet>
+
+
+
+=========================================
+NOTICE file for external/llvm (llvm.git).
+Note: libLLVM*.a are statically linked.
+=========================================
+
+==============================================================================
+LLVM Release License
+==============================================================================
+University of Illinois/NCSA
+Open Source License
+
+Copyright (c) 2003-2011 University of Illinois at Urbana-Champaign.
+All rights reserved.
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+==============================================================================
+Copyrights and Licenses for Third Party Software Distributed with LLVM:
+==============================================================================
+The LLVM software contains code written by third parties.  Such software will
+have its own individual LICENSE.TXT file in the directory in which it appears.
+This file will describe the copyrights, license, and restrictions which apply
+to that code.
+
+The disclaimer of warranty in the University of Illinois Open Source License
+applies to all code in the LLVM Distribution, and nothing in any of the
+other licenses gives permission to use the names of the LLVM Team or the
+University of Illinois to endorse or promote products derived from this
+Software.
+
+The following pieces of software have additional or alternate copyrights,
+licenses, and/or restrictions:
+
+Program             Directory
+-------             ---------
+Autoconf            llvm/autoconf
+                    llvm/projects/ModuleMaker/autoconf
+                    llvm/projects/sample/autoconf
+CellSPU backend     llvm/lib/Target/CellSPU/README.txt
+Google Test         llvm/utils/unittest/googletest
+OpenBSD regex       llvm/lib/Support/{reg*, COPYRIGHT.regex}
+
+============================================================
+Notices for file(s):
+/bin/minigzip
+/lib/libunz.a
+/lib/libz-host.so
+/lib/libz.a
+------------------------------------------------------------
+ (C) 1995-2013 Jean-loup Gailly and Mark Adler
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Jean-loup Gailly        Mark Adler
+  jloup@gzip.org          madler@alumni.caltech.edu
+
+============================================================
+Notices for file(s):
+/bin/mksnapshot.arm
+------------------------------------------------------------
+Copyright (c) 1994-2006 Sun Microsystems Inc.
+All Rights Reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+- Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+- Redistribution in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+- Neither the name of Sun Microsystems or the names of contributors may
+be used to endorse or promote products derived from this software without
+specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+The original source code covered by the above license above has been
+modified significantly by Google Inc.
+Copyright 2006-2008 the V8 project authors. All rights reserved.
+
+============================================================
+Notices for file(s):
+/lib/libpng.a
+------------------------------------------------------------
+
+This copy of the libpng notices is provided for your convenience.  In case of
+any discrepancy between this copy and the notices in the file png.h that is
+included in the libpng distribution, the latter shall prevail.
+
+COPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
+
+If you modify libpng you may insert additional notices immediately following
+this sentence.
+
+This code is released under the libpng license.
+
+libpng versions 1.2.6, August 15, 2004, through 1.2.46, July 9, 2011, are
+Copyright (c) 2004, 2006-2009 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-1.2.5
+with the following individual added to the list of Contributing Authors
+
+   Cosmin Truta
+
+libpng versions 1.0.7, July 1, 2000, through 1.2.5 - October 3, 2002, are
+Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-1.0.6
+with the following individuals added to the list of Contributing Authors
+
+   Simon-Pierre Cadieux
+   Eric S. Raymond
+   Gilles Vollant
+
+and with the following additions to the disclaimer:
+
+   There is no warranty against interference with your enjoyment of the
+   library or against infringement.  There is no warranty that our
+   efforts or the library will fulfill any of your particular purposes
+   or needs.  This library is provided with all faults, and the entire
+   risk of satisfactory quality, performance, accuracy, and effort is with
+   the user.
+
+libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
+Copyright (c) 1998, 1999 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-0.96,
+with the following individuals added to the list of Contributing Authors:
+
+   Tom Lane
+   Glenn Randers-Pehrson
+   Willem van Schaik
+
+libpng versions 0.89, June 1996, through 0.96, May 1997, are
+Copyright (c) 1996, 1997 Andreas Dilger
+Distributed according to the same disclaimer and license as libpng-0.88,
+with the following individuals added to the list of Contributing Authors:
+
+   John Bowler
+   Kevin Bracey
+   Sam Bushell
+   Magnus Holmgren
+   Greg Roelofs
+   Tom Tanner
+
+libpng versions 0.5, May 1995, through 0.88, January 1996, are
+Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
+
+For the purposes of this copyright and license, "Contributing Authors"
+is defined as the following set of individuals:
+
+   Andreas Dilger
+   Dave Martindale
+   Guy Eric Schalnat
+   Paul Schmidt
+   Tim Wegner
+
+The PNG Reference Library is supplied "AS IS".  The Contributing Authors
+and Group 42, Inc. disclaim all warranties, expressed or implied,
+including, without limitation, the warranties of merchantability and of
+fitness for any purpose.  The Contributing Authors and Group 42, Inc.
+assume no liability for direct, indirect, incidental, special, exemplary,
+or consequential damages, which may result from the use of the PNG
+Reference Library, even if advised of the possibility of such damage.
+
+Permission is hereby granted to use, copy, modify, and distribute this
+source code, or portions hereof, for any purpose, without fee, subject
+to the following restrictions:
+
+1. The origin of this source code must not be misrepresented.
+
+2. Altered versions must be plainly marked as such and must not
+   be misrepresented as being the original source.
+
+3. This Copyright notice may not be removed or altered from any
+   source or altered source distribution.
+
+The Contributing Authors and Group 42, Inc. specifically permit, without
+fee, and encourage the use of this source code as a component to
+supporting the PNG file format in commercial products.  If you use this
+source code in a product, acknowledgment is not required but would be
+appreciated.
+
+
+A "png_get_copyright" function is available, for convenient use in "about"
+boxes and the like:
+
+   printf("%s",png_get_copyright(NULL));
+
+Also, the PNG logo (in PNG format, of course) is supplied in the
+files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31).
+
+Libpng is OSI Certified Open Source Software.  OSI Certified Open Source is a
+certification mark of the Open Source Initiative.
+
+Glenn Randers-Pehrson
+glennrp at users.sourceforge.net
+July 9, 2011
+
+============================================================
+Notices for file(s):
+/framework/antlr-runtime.jar
+------------------------------------------------------------
+[The "BSD license"]
+Copyright (c) 201 Terence Parr
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+ 1. Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+ 3. The name of the author may not be used to endorse or promote products
+    derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+============================================================
+Notices for file(s):
+/framework/junit.jar
+------------------------------------------------------------
+Common Public License - v 1.0
+
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+b) in the case of each subsequent Contributor:
+i)	 changes to the Program, and
+ii)	 additions to the Program;
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.
+
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+
+2. GRANT OF RIGHTS
+
+a)	Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+c)	Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+d)	Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement.
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a)	it complies with the terms and conditions of this Agreement; and
+b)	its license agreement:
+i)	effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose;
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits;
+iii)	states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and
+iv)	states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange.
+When the Program is made available in source code form:
+
+a)	it must be made available under this Agreement; and
+b)	a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution.
+
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense.
+
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages.
+
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+
+If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed.
+
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive.
+
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.
+============================================================
+Notices for file(s):
+/framework/ant-glob.jar
+------------------------------------------------------------
+/*
+ *                                 Apache License
+ *                           Version 2.0, January 2004
+ *                        http://www.apache.org/licenses/
+ *
+ *   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+ *
+ *   1. Definitions.
+ *
+ *      "License" shall mean the terms and conditions for use, reproduction,
+ *      and distribution as defined by Sections 1 through 9 of this document.
+ *
+ *      "Licensor" shall mean the copyright owner or entity authorized by
+ *      the copyright owner that is granting the License.
+ *
+ *      "Legal Entity" shall mean the union of the acting entity and all
+ *      other entities that control, are controlled by, or are under common
+ *      control with that entity. For the purposes of this definition,
+ *      "control" means (i) the power, direct or indirect, to cause the
+ *      direction or management of such entity, whether by contract or
+ *      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ *      outstanding shares, or (iii) beneficial ownership of such entity.
+ *
+ *      "You" (or "Your") shall mean an individual or Legal Entity
+ *      exercising permissions granted by this License.
+ *
+ *      "Source" form shall mean the preferred form for making modifications,
+ *      including but not limited to software source code, documentation
+ *      source, and configuration files.
+ *
+ *      "Object" form shall mean any form resulting from mechanical
+ *      transformation or translation of a Source form, including but
+ *      not limited to compiled object code, generated documentation,
+ *      and conversions to other media types.
+ *
+ *      "Work" shall mean the work of authorship, whether in Source or
+ *      Object form, made available under the License, as indicated by a
+ *      copyright notice that is included in or attached to the work
+ *      (an example is provided in the Appendix below).
+ *
+ *      "Derivative Works" shall mean any work, whether in Source or Object
+ *      form, that is based on (or derived from) the Work and for which the
+ *      editorial revisions, annotations, elaborations, or other modifications
+ *      represent, as a whole, an original work of authorship. For the purposes
+ *      of this License, Derivative Works shall not include works that remain
+ *      separable from, or merely link (or bind by name) to the interfaces of,
+ *      the Work and Derivative Works thereof.
+ *
+ *      "Contribution" shall mean any work of authorship, including
+ *      the original version of the Work and any modifications or additions
+ *      to that Work or Derivative Works thereof, that is intentionally
+ *      submitted to Licensor for inclusion in the Work by the copyright owner
+ *      or by an individual or Legal Entity authorized to submit on behalf of
+ *      the copyright owner. For the purposes of this definition, "submitted"
+ *      means any form of electronic, verbal, or written communication sent
+ *      to the Licensor or its representatives, including but not limited to
+ *      communication on electronic mailing lists, source code control systems,
+ *      and issue tracking systems that are managed by, or on behalf of, the
+ *      Licensor for the purpose of discussing and improving the Work, but
+ *      excluding communication that is conspicuously marked or otherwise
+ *      designated in writing by the copyright owner as "Not a Contribution."
+ *
+ *      "Contributor" shall mean Licensor and any individual or Legal Entity
+ *      on behalf of whom a Contribution has been received by Licensor and
+ *      subsequently incorporated within the Work.
+ *
+ *   2. Grant of Copyright License. Subject to the terms and conditions of
+ *      this License, each Contributor hereby grants to You a perpetual,
+ *      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ *      copyright license to reproduce, prepare Derivative Works of,
+ *      publicly display, publicly perform, sublicense, and distribute the
+ *      Work and such Derivative Works in Source or Object form.
+ *
+ *   3. Grant of Patent License. Subject to the terms and conditions of
+ *      this License, each Contributor hereby grants to You a perpetual,
+ *      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ *      (except as stated in this section) patent license to make, have made,
+ *      use, offer to sell, sell, import, and otherwise transfer the Work,
+ *      where such license applies only to those patent claims licensable
+ *      by such Contributor that are necessarily infringed by their
+ *      Contribution(s) alone or by combination of their Contribution(s)
+ *      with the Work to which such Contribution(s) was submitted. If You
+ *      institute patent litigation against any entity (including a
+ *      cross-claim or counterclaim in a lawsuit) alleging that the Work
+ *      or a Contribution incorporated within the Work constitutes direct
+ *      or contributory patent infringement, then any patent licenses
+ *      granted to You under this License for that Work shall terminate
+ *      as of the date such litigation is filed.
+ *
+ *   4. Redistribution. You may reproduce and distribute copies of the
+ *      Work or Derivative Works thereof in any medium, with or without
+ *      modifications, and in Source or Object form, provided that You
+ *      meet the following conditions:
+ *
+ *      (a) You must give any other recipients of the Work or
+ *          Derivative Works a copy of this License; and
+ *
+ *      (b) You must cause any modified files to carry prominent notices
+ *          stating that You changed the files; and
+ *
+ *      (c) You must retain, in the Source form of any Derivative Works
+ *          that You distribute, all copyright, patent, trademark, and
+ *          attribution notices from the Source form of the Work,
+ *          excluding those notices that do not pertain to any part of
+ *          the Derivative Works; and
+ *
+ *      (d) If the Work includes a "NOTICE" text file as part of its
+ *          distribution, then any Derivative Works that You distribute must
+ *          include a readable copy of the attribution notices contained
+ *          within such NOTICE file, excluding those notices that do not
+ *          pertain to any part of the Derivative Works, in at least one
+ *          of the following places: within a NOTICE text file distributed
+ *          as part of the Derivative Works; within the Source form or
+ *          documentation, if provided along with the Derivative Works; or,
+ *          within a display generated by the Derivative Works, if and
+ *          wherever such third-party notices normally appear. The contents
+ *          of the NOTICE file are for informational purposes only and
+ *          do not modify the License. You may add Your own attribution
+ *          notices within Derivative Works that You distribute, alongside
+ *          or as an addendum to the NOTICE text from the Work, provided
+ *          that such additional attribution notices cannot be construed
+ *          as modifying the License.
+ *
+ *      You may add Your own copyright statement to Your modifications and
+ *      may provide additional or different license terms and conditions
+ *      for use, reproduction, or distribution of Your modifications, or
+ *      for any such Derivative Works as a whole, provided Your use,
+ *      reproduction, and distribution of the Work otherwise complies with
+ *      the conditions stated in this License.
+ *
+ *   5. Submission of Contributions. Unless You explicitly state otherwise,
+ *      any Contribution intentionally submitted for inclusion in the Work
+ *      by You to the Licensor shall be under the terms and conditions of
+ *      this License, without any additional terms or conditions.
+ *      Notwithstanding the above, nothing herein shall supersede or modify
+ *      the terms of any separate license agreement you may have executed
+ *      with Licensor regarding such Contributions.
+ *
+ *   6. Trademarks. This License does not grant permission to use the trade
+ *      names, trademarks, service marks, or product names of the Licensor,
+ *      except as required for reasonable and customary use in describing the
+ *      origin of the Work and reproducing the content of the NOTICE file.
+ *
+ *   7. Disclaimer of Warranty. Unless required by applicable law or
+ *      agreed to in writing, Licensor provides the Work (and each
+ *      Contributor provides its Contributions) on an "AS IS" BASIS,
+ *      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ *      implied, including, without limitation, any warranties or conditions
+ *      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ *      PARTICULAR PURPOSE. You are solely responsible for determining the
+ *      appropriateness of using or redistributing the Work and assume any
+ *      risks associated with Your exercise of permissions under this License.
+ *
+ *   8. Limitation of Liability. In no event and under no legal theory,
+ *      whether in tort (including negligence), contract, or otherwise,
+ *      unless required by applicable law (such as deliberate and grossly
+ *      negligent acts) or agreed to in writing, shall any Contributor be
+ *      liable to You for damages, including any direct, indirect, special,
+ *      incidental, or consequential damages of any character arising as a
+ *      result of this License or out of the use or inability to use the
+ *      Work (including but not limited to damages for loss of goodwill,
+ *      work stoppage, computer failure or malfunction, or any and all
+ *      other commercial damages or losses), even if such Contributor
+ *      has been advised of the possibility of such damages.
+ *
+ *   9. Accepting Warranty or Additional Liability. While redistributing
+ *      the Work or Derivative Works thereof, You may choose to offer,
+ *      and charge a fee for, acceptance of support, warranty, indemnity,
+ *      or other liability obligations and/or rights consistent with this
+ *      License. However, in accepting such obligations, You may act only
+ *      on Your own behalf and on Your sole responsibility, not on behalf
+ *      of any other Contributor, and only if You agree to indemnify,
+ *      defend, and hold each Contributor harmless for any liability
+ *      incurred by, or claims asserted against, such Contributor by reason
+ *      of your accepting any such warranty or additional liability.
+ *
+ *   END OF TERMS AND CONDITIONS
+ *
+ *   APPENDIX: How to apply the Apache License to your work.
+ *
+ *      To apply the Apache License to your work, attach the following
+ *      boilerplate notice, with the fields enclosed by brackets "[]"
+ *      replaced with your own identifying information. (Don't include
+ *      the brackets!)  The text should be enclosed in the appropriate
+ *      comment syntax for the file format. We also recommend that a
+ *      file or class name and description of purpose be included on the
+ *      same "printed page" as the copyright notice for easier
+ *      identification within third-party archives.
+ *
+ *   Copyright [yyyy] [name of copyright owner]
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ */
+
+W3C® SOFTWARE NOTICE AND LICENSE
+http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
+
+This work (and included software, documentation such as READMEs, or other
+related items) is being provided by the copyright holders under the following
+license. By obtaining, using and/or copying this work, you (the licensee) agree
+that you have read, understood, and will comply with the following terms and
+conditions.
+
+Permission to copy, modify, and distribute this software and its documentation,
+with or without modification, for any purpose and without fee or royalty is
+hereby granted, provided that you include the following on ALL copies of the
+software and documentation or portions thereof, including modifications:
+
+  1. The full text of this NOTICE in a location viewable to users of the
+     redistributed or derivative work. 
+  2. Any pre-existing intellectual property disclaimers, notices, or terms
+     and conditions. If none exist, the W3C Software Short Notice should be
+     included (hypertext is preferred, text is permitted) within the body
+     of any redistributed or derivative code.
+  3. Notice of any changes or modifications to the files, including the date
+     changes were made. (We recommend you provide URIs to the location from
+     which the code is derived.)
+     
+THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE
+NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
+TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT
+THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY
+PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
+
+The name and trademarks of copyright holders may NOT be used in advertising or
+publicity pertaining to the software without specific, written prior permission.
+Title to copyright in this software and any associated documentation will at
+all times remain with copyright holders.
+
+____________________________________
+
+This formulation of W3C's notice and license became active on December 31 2002.
+This version removes the copyright ownership notice such that this license can
+be used with materials other than those owned by the W3C, reflects that ERCIM
+is now a host of the W3C, includes references to this specific dated version of
+the license, and removes the ambiguous grant of "use". Otherwise, this version
+is the same as the previous version and is written so as to preserve the Free
+Software Foundation's assessment of GPL compatibility and OSI's certification
+under the Open Source Definition. Please see our Copyright FAQ for common
+questions about using materials from our site, including specific terms and
+conditions for packages like libwww, Amaya, and Jigsaw. Other questions about
+this notice can be directed to site-policy@w3.org.
+ 
+Joseph Reagle <site-policy@w3.org> 
+
+This license came from: http://www.megginson.com/SAX/copying.html
+  However please note future versions of SAX may be covered 
+  under http://saxproject.org/?selected=pd
+
+SAX2 is Free!
+
+I hereby abandon any property rights to SAX 2.0 (the Simple API for
+XML), and release all of the SAX 2.0 source code, compiled code, and
+documentation contained in this distribution into the Public Domain.
+SAX comes with NO WARRANTY or guarantee of fitness for any
+purpose.
+
+David Megginson, david@megginson.com
+2000-05-05
+
+============================================================
+Notices for file(s):
+/lib/libclang.so
+/lib/libclangAnalysis.a
+------------------------------------------------------------
+==============================================================================
+LLVM Release License
+==============================================================================
+University of Illinois/NCSA
+Open Source License
+
+Copyright (c) 2007-2011 University of Illinois at Urbana-Champaign.
+All rights reserved.
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+==============================================================================
+The LLVM software contains code written by third parties.  Such software will
+have its own individual LICENSE.TXT file in the directory in which it appears.
+This file will describe the copyrights, license, and restrictions which apply
+to that code.
+
+The disclaimer of warranty in the University of Illinois Open Source License
+applies to all code in the LLVM Distribution, and nothing in any of the
+other licenses gives permission to use the names of the LLVM Team or the
+University of Illinois to endorse or promote products derived from this
+Software.
+
+The following pieces of software have additional or alternate copyrights,
+licenses, and/or restrictions:
+
+Program             Directory
+-------             ---------
+<none yet>
+
+============================================================
+Notices for file(s):
+/framework/guavalib.jar
+------------------------------------------------------------
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+============================================================
+Notices for file(s):
+/core-lambda-stubs.jar
+------------------------------------------------------------
+The GNU General Public License (GPL)
+
+Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it.  By contrast, the GNU General Public License is intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users.  This General Public License applies to
+most of the Free Software Foundation's software and to any other program whose
+authors commit to using it.  (Some other Free Software Foundation software is
+covered by the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+When we speak of free software, we are referring to freedom, not price.  Our
+General Public Licenses are designed to make sure that you have the freedom to
+distribute copies of free software (and charge for this service if you wish),
+that you receive source code or can get it if you want it, that you can change
+the software or use pieces of it in new free programs; and that you know you
+can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to deny
+you these rights or to ask you to surrender the rights.  These restrictions
+translate to certain responsibilities for you if you distribute copies of the
+software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis or for
+a fee, you must give the recipients all the rights that you have.  You must
+make sure that they, too, receive or can get the source code.  And you must
+show them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and (2)
+offer you this license which gives you legal permission to copy, distribute
+and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain that
+everyone understands that there is no warranty for this free software.  If the
+software is modified by someone else and passed on, we want its recipients to
+know that what they have is not the original, so that any problems introduced
+by others will not reflect on the original authors' reputations.
+
+Finally, any free program is threatened constantly by software patents.  We
+wish to avoid the danger that redistributors of a free program will
+individually obtain patent licenses, in effect making the program proprietary.
+To prevent this, we have made it clear that any patent must be licensed for
+everyone's free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and modification
+follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License applies to any program or other work which contains a notice
+placed by the copyright holder saying it may be distributed under the terms of
+this General Public License.  The "Program", below, refers to any such program
+or work, and a "work based on the Program" means either the Program or any
+derivative work under copyright law: that is to say, a work containing the
+Program or a portion of it, either verbatim or with modifications and/or
+translated into another language.  (Hereinafter, translation is included
+without limitation in the term "modification".) Each licensee is addressed as
+"you".
+
+Activities other than copying, distribution and modification are not covered by
+this License; they are outside its scope.  The act of running the Program is
+not restricted, and the output from the Program is covered only if its contents
+constitute a work based on the Program (independent of having been made by
+running the Program).  Whether that is true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the Program's source code as
+you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and
+disclaimer of warranty; keep intact all the notices that refer to this License
+and to the absence of any warranty; and give any other recipients of the
+Program a copy of this License along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and you may
+at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion of it, thus
+forming a work based on the Program, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all of
+these conditions:
+
+    a) You must cause the modified files to carry prominent notices stating
+    that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in whole or
+    in part contains or is derived from the Program or any part thereof, to be
+    licensed as a whole at no charge to all third parties under the terms of
+    this License.
+
+    c) If the modified program normally reads commands interactively when run,
+    you must cause it, when started running for such interactive use in the
+    most ordinary way, to print or display an announcement including an
+    appropriate copyright notice and a notice that there is no warranty (or
+    else, saying that you provide a warranty) and that users may redistribute
+    the program under these conditions, and telling the user how to view a copy
+    of this License.  (Exception: if the Program itself is interactive but does
+    not normally print such an announcement, your work based on the Program is
+    not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If identifiable
+sections of that work are not derived from the Program, and can be reasonably
+considered independent and separate works in themselves, then this License, and
+its terms, do not apply to those sections when you distribute them as separate
+works.  But when you distribute the same sections as part of a whole which is a
+work based on the Program, the distribution of the whole must be on the terms
+of this License, whose permissions for other licensees extend to the entire
+whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise the
+right to control the distribution of derivative or collective works based on
+the Program.
+
+In addition, mere aggregation of another work not based on the Program with the
+Program (or with a work based on the Program) on a volume of a storage or
+distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may copy and distribute the Program (or a work based on it, under
+Section 2) in object code or executable form under the terms of Sections 1 and
+2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable source
+    code, which must be distributed under the terms of Sections 1 and 2 above
+    on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three years, to
+    give any third party, for a charge no more than your cost of physically
+    performing source distribution, a complete machine-readable copy of the
+    corresponding source code, to be distributed under the terms of Sections 1
+    and 2 above on a medium customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer to
+    distribute corresponding source code.  (This alternative is allowed only
+    for noncommercial distribution and only if you received the program in
+    object code or executable form with such an offer, in accord with
+    Subsection b above.)
+
+The source code for a work means the preferred form of the work for making
+modifications to it.  For an executable work, complete source code means all
+the source code for all modules it contains, plus any associated interface
+definition files, plus the scripts used to control compilation and installation
+of the executable.  However, as a special exception, the source code
+distributed need not include anything that is normally distributed (in either
+source or binary form) with the major components (compiler, kernel, and so on)
+of the operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the source
+code from the same place counts as distribution of the source code, even though
+third parties are not compelled to copy the source along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program except as
+expressly provided under this License.  Any attempt otherwise to copy, modify,
+sublicense or distribute the Program is void, and will automatically terminate
+your rights under this License.  However, parties who have received copies, or
+rights, from you under this License will not have their licenses terminated so
+long as such parties remain in full compliance.
+
+5. You are not required to accept this License, since you have not signed it.
+However, nothing else grants you permission to modify or distribute the Program
+or its derivative works.  These actions are prohibited by law if you do not
+accept this License.  Therefore, by modifying or distributing the Program (or
+any work based on the Program), you indicate your acceptance of this License to
+do so, and all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the Program),
+the recipient automatically receives a license from the original licensor to
+copy, distribute or modify the Program subject to these terms and conditions.
+You may not impose any further restrictions on the recipients' exercise of the
+rights granted herein.  You are not responsible for enforcing compliance by
+third parties to this License.
+
+7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues), conditions
+are imposed on you (whether by court order, agreement or otherwise) that
+contradict the conditions of this License, they do not excuse you from the
+conditions of this License.  If you cannot distribute so as to satisfy
+simultaneously your obligations under this License and any other pertinent
+obligations, then as a consequence you may not distribute the Program at all.
+For example, if a patent license would not permit royalty-free redistribution
+of the Program by all those who receive copies directly or indirectly through
+you, then the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply and
+the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents or
+other property right claims or to contest validity of any such claims; this
+section has the sole purpose of protecting the integrity of the free software
+distribution system, which is implemented by public license practices.  Many
+people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose that
+choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in certain
+countries either by patents or by copyrighted interfaces, the original
+copyright holder who places the Program under this License may add an explicit
+geographical distribution limitation excluding those countries, so that
+distribution is permitted only in or among countries not thus excluded.  In
+such case, this License incorporates the limitation as if written in the body
+of this License.
+
+9. The Free Software Foundation may publish revised and/or new versions of the
+General Public License from time to time.  Such new versions will be similar in
+spirit to the present version, but may differ in detail to address new problems
+or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any later
+version", you have the option of following the terms and conditions either of
+that version or of any later version published by the Free Software Foundation.
+If the Program does not specify a version number of this License, you may
+choose any version ever published by the Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into other free programs
+whose distribution conditions are different, write to the author to ask for
+permission.  For software which is copyrighted by the Free Software Foundation,
+write to the Free Software Foundation; we sometimes make exceptions for this.
+Our decision will be guided by the two goals of preserving the free status of
+all derivatives of our free software and of promoting the sharing and reuse of
+software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
+PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND
+PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE,
+YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
+ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
+PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
+INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER
+OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest possible
+use to the public, the best way to achieve this is to make it free software
+which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program.  It is safest to attach
+them to the start of each source file to most effectively convey the exclusion
+of warranty; and each file should have at least the "copyright" line and a
+pointer to where the full notice is found.
+
+    One line to give the program's name and a brief idea of what it does.
+
+    Copyright (C) <year> <name of author>
+
+    This program is free software; you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by the Free
+    Software Foundation; either version 2 of the License, or (at your option)
+    any later version.
+
+    This program is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+    more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc., 59
+    Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this when it
+starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author Gnomovision comes
+    with ABSOLUTELY NO WARRANTY; for details type 'show w'.  This is free
+    software, and you are welcome to redistribute it under certain conditions;
+    type 'show c' for details.
+
+The hypothetical commands 'show w' and 'show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may be
+called something other than 'show w' and 'show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.  Here
+is a sample; alter the names:
+
+    Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+    'Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+    signature of Ty Coon, 1 April 1989
+
+    Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General Public
+License instead of this License.
+
+
+"CLASSPATH" EXCEPTION TO THE GPL
+
+Certain source files distributed by Oracle America and/or its affiliates are
+subject to the following clarification and special exception to the GPL, but
+only where Oracle has expressly included in the particular source file's header
+the words "Oracle designates this particular file as subject to the "Classpath"
+exception as provided by Oracle in the LICENSE file that accompanied this code."
+
+    Linking this library statically or dynamically with other modules is making
+    a combined work based on this library.  Thus, the terms and conditions of
+    the GNU General Public License cover the whole combination.
+
+    As a special exception, the copyright holders of this library give you
+    permission to link this library with independent modules to produce an
+    executable, regardless of the license terms of these independent modules,
+    and to copy and distribute the resulting executable under terms of your
+    choice, provided that you also meet, for each linked independent module,
+    the terms and conditions of the license of that module.  An independent
+    module is a module which is not derived from or based on this library.  If
+    you modify this library, you may extend this exception to your version of
+    the library, but you are not obligated to do so.  If you do not wish to do
+    so, delete this exception statement from your version.
diff --git a/tools/darwin/bin/aapt b/tools/darwin/bin/aapt
index ae1934c..58aabe0 100755
--- a/tools/darwin/bin/aapt
+++ b/tools/darwin/bin/aapt
Binary files differ
diff --git a/tools/darwin/bin/aapt2 b/tools/darwin/bin/aapt2
index 30e5d57..87bd62e 100755
--- a/tools/darwin/bin/aapt2
+++ b/tools/darwin/bin/aapt2
Binary files differ
diff --git a/tools/darwin/bin/aidl b/tools/darwin/bin/aidl
index 25663d9..84b3e98 100755
--- a/tools/darwin/bin/aidl
+++ b/tools/darwin/bin/aidl
Binary files differ
diff --git a/tools/darwin/bin/apksigner b/tools/darwin/bin/apksigner
new file mode 100755
index 0000000..11a7529
--- /dev/null
+++ b/tools/darwin/bin/apksigner
@@ -0,0 +1,89 @@
+#!/bin/bash
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Set up prog to be the path of this script, including following symlinks,
+# and set up progdir to be the fully-qualified pathname of its directory.
+prog="$0"
+while [ -h "${prog}" ]; do
+    newProg=`/bin/ls -ld "${prog}"`
+    newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
+    if expr "x${newProg}" : 'x/' >/dev/null; then
+        prog="${newProg}"
+    else
+        progdir=`dirname "${prog}"`
+        prog="${progdir}/${newProg}"
+    fi
+done
+oldwd=`pwd`
+progdir=`dirname "${prog}"`
+cd "${progdir}"
+progdir=`pwd`
+prog="${progdir}"/`basename "${prog}"`
+cd "${oldwd}"
+
+jarfile=apksigner.jar
+libdir="$progdir"
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    # set apksigner.jar location for the SDK case
+    libdir="$libdir/lib"
+fi
+
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    # set apksigner.jar location for the Android tree case
+    libdir=`dirname "$progdir"`/framework
+fi
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    echo `basename "$prog"`": can't find $jarfile"
+    exit 1
+fi
+
+# By default, give apksigner a max heap size of 1 gig. This can be overridden
+# by using a "-J" option (see below).
+defaultMx="-Xmx1024M"
+
+# The following will extract any initial parameters of the form
+# "-J<stuff>" from the command line and pass them to the Java
+# invocation (instead of to apksigner). This makes it possible for you to add
+# a command-line parameter such as "-JXmx256M" in your scripts, for
+# example. "java" (with no args) and "java -X" give a summary of
+# available options.
+
+javaOpts=""
+
+while expr "x$1" : 'x-J' >/dev/null; do
+    opt=`expr "x$1" : 'x-J\(.*\)'`
+    javaOpts="${javaOpts} -${opt}"
+    if expr "x${opt}" : "xXmx[0-9]" >/dev/null; then
+        defaultMx="no"
+    fi
+    shift
+done
+
+if [ "${defaultMx}" != "no" ]; then
+    javaOpts="${javaOpts} ${defaultMx}"
+fi
+
+if [ "$OSTYPE" = "cygwin" ]; then
+    # For Cygwin, convert the jarfile path into native Windows style.
+    jarpath=`cygpath -w "$libdir/$jarfile"`
+else
+    jarpath="$libdir/$jarfile"
+fi
+
+exec java $javaOpts -jar "$jarpath" "$@"
diff --git a/tools/darwin/bin/bcc_compat b/tools/darwin/bin/bcc_compat
index bcf8a11..c386d89 100755
--- a/tools/darwin/bin/bcc_compat
+++ b/tools/darwin/bin/bcc_compat
Binary files differ
diff --git a/tools/darwin/bin/core-lambda-stubs.jar b/tools/darwin/bin/core-lambda-stubs.jar
new file mode 100755
index 0000000..4498110
--- /dev/null
+++ b/tools/darwin/bin/core-lambda-stubs.jar
Binary files differ
diff --git a/tools/darwin/bin/dexdump b/tools/darwin/bin/dexdump
new file mode 100755
index 0000000..47dd386
--- /dev/null
+++ b/tools/darwin/bin/dexdump
Binary files differ
diff --git a/tools/darwin/bin/dx b/tools/darwin/bin/dx
new file mode 100755
index 0000000..632af43
--- /dev/null
+++ b/tools/darwin/bin/dx
@@ -0,0 +1,89 @@
+#!/bin/bash
+#
+# Copyright (C) 2007 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Set up prog to be the path of this script, including following symlinks,
+# and set up progdir to be the fully-qualified pathname of its directory.
+prog="$0"
+while [ -h "${prog}" ]; do
+    newProg=`/bin/ls -ld "${prog}"`
+    newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
+    if expr "x${newProg}" : 'x/' >/dev/null; then
+        prog="${newProg}"
+    else
+        progdir=`dirname "${prog}"`
+        prog="${progdir}/${newProg}"
+    fi
+done
+oldwd=`pwd`
+progdir=`dirname "${prog}"`
+cd "${progdir}"
+progdir=`pwd`
+prog="${progdir}"/`basename "${prog}"`
+cd "${oldwd}"
+
+jarfile=dx.jar
+libdir="$progdir"
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    # set dx.jar location for the SDK case
+    libdir="$libdir/lib"
+fi
+
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    # set dx.jar location for the Android tree case
+    libdir=`dirname "$progdir"`/framework
+fi
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    echo `basename "$prog"`": can't find $jarfile"
+    exit 1
+fi
+
+# By default, give dx a max heap size of 1 gig. This can be overridden
+# by using a "-J" option (see below).
+defaultMx="-Xmx1024M"
+
+# The following will extract any initial parameters of the form
+# "-J<stuff>" from the command line and pass them to the Java
+# invocation (instead of to dx). This makes it possible for you to add
+# a command-line parameter such as "-JXmx256M" in your scripts, for
+# example. "java" (with no args) and "java -X" give a summary of
+# available options.
+
+javaOpts=""
+
+while expr "x$1" : 'x-J' >/dev/null; do
+    opt=`expr "x$1" : 'x-J\(.*\)'`
+    javaOpts="${javaOpts} -${opt}"
+    if expr "x${opt}" : "xXmx[0-9]" >/dev/null; then
+        defaultMx="no"
+    fi
+    shift
+done
+
+if [ "${defaultMx}" != "no" ]; then
+    javaOpts="${javaOpts} ${defaultMx}"
+fi
+
+if [ "$OSTYPE" = "cygwin" ]; then
+    # For Cygwin, convert the jarfile path into native Windows style.
+    jarpath=`cygpath -w "$libdir/$jarfile"`
+else
+    jarpath="$libdir/$jarfile"
+fi
+
+exec java $javaOpts -jar "$jarpath" "$@"
diff --git a/tools/darwin/bin/llvm-rs-cc b/tools/darwin/bin/llvm-rs-cc
index a706aa6..f239d27 100755
--- a/tools/darwin/bin/llvm-rs-cc
+++ b/tools/darwin/bin/llvm-rs-cc
Binary files differ
diff --git a/tools/darwin/bin/mainDexClasses b/tools/darwin/bin/mainDexClasses
new file mode 100755
index 0000000..4092a91
--- /dev/null
+++ b/tools/darwin/bin/mainDexClasses
@@ -0,0 +1,180 @@
+#!/bin/bash
+#
+# Copyright (C) 2013 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+function makeTempJar ()
+{
+  local tempDir=/tmp
+  if [ ! -e "${tempDir}" ]; then
+    tempDir=.
+  fi
+  local tempfile="${tempDir}/mainDexClasses-$$.tmp.jar"
+  if [ -e "${tempfile}" ]; then
+    echo "Failed to create temporary file" >2
+    exit 6
+  fi
+  echo "${tempfile}"
+}
+
+function cleanTmp ()
+{
+  if [ -e "${tmpOut}" ] ; then
+    rm "${tmpOut}"
+  fi
+}
+
+
+# Set up prog to be the path of this script, including following symlinks,
+# and set up progdir to be the fully-qualified pathname of its directory.
+prog="$0"
+
+while [ -h "${prog}" ]; do
+    newProg=`/bin/ls -ld "${prog}"`
+    newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
+    if expr "x${newProg}" : 'x/' >/dev/null; then
+        prog="${newProg}"
+    else
+        progdir=`dirname "${prog}"`
+        prog="${progdir}/${newProg}"
+    fi
+done
+oldwd=`pwd`
+progdir=`dirname "${prog}"`
+cd "${progdir}"
+progdir=`pwd`
+prog="${progdir}"/`basename "${prog}"`
+cd "${oldwd}"
+
+baserules="${progdir}"/mainDexClasses.rules
+if [ ! -r "${baserules}" ]; then
+    echo `basename "$prog"`": can't find mainDexClasses.rules" 1>&2
+    exit 1
+fi
+
+extrarules="${progdir}"/mainDexClassesNoAapt.rules
+if [ ! -r ${extrarules} ]; then
+    echo `basename "$prog"`": can't find mainDexClassesNoAapt.rules" 1>&2
+    exit 1
+fi
+
+jarfile=dx.jar
+libdir="$progdir"
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    # set dx.jar location for the SDK case
+    libdir="$libdir/lib"
+fi
+
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    # set dx.jar location for the Android tree case
+    libdir=`dirname "$progdir"`/framework
+fi
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    echo `basename "$prog"`": can't find $jarfile" 1>&2
+    exit 1
+fi
+
+proguardExec="proguard.sh"
+proguard=${PROGUARD_HOME}/bin/${proguardExec}
+
+if [ ! -r "${proguard}" ]; then
+  # set proguard location for the SDK case
+  proguardBaseDir=`dirname "$progdir"`
+  # "${progdir}"/../..
+  proguardBaseDir=`dirname "$proguardBaseDir"`
+  proguard="${proguardBaseDir}"/tools/proguard/bin/${proguardExec}
+fi
+
+if [ ! -r "${proguard}" ]; then
+  # set proguard location for the Android tree case
+  proguardBaseDir=`dirname "$proguardBaseDir"`
+  # "${progdir}"/../../../..
+  proguardBaseDir=`dirname "$proguardBaseDir"`
+  proguard="${proguardBaseDir}"/external/proguard/bin/${proguardExec}
+fi
+
+if [ ! -r "${proguard}" ]; then
+  proguard="${ANDROID_BUILD_TOP}"/external/proguard/bin/${proguardExec}
+fi
+
+if [ ! -r "${proguard}" ]; then
+    proguard="`which proguard`"
+fi
+
+if [ -z "${proguard}" -o ! -r "${proguard}" ]; then
+    proguard="`which ${proguardExec}`"
+fi
+
+if [ -z "${proguard}" -o ! -r "${proguard}" ]; then
+    echo `basename "$prog"`": can't find ${proguardExec}" 1>&2
+    exit 1
+fi
+
+shrinkedAndroidJar="${SHRINKED_ANDROID_JAR}"
+if [ -z "${shrinkedAndroidJar}" ]; then
+  shrinkedAndroidJar=shrinkedAndroid.jar
+fi
+
+if [ ! -r "${shrinkedAndroidJar}" ]; then
+  shrinkedAndroidJar=${libdir}/${shrinkedAndroidJar}
+fi
+
+if [ ! -r "${shrinkedAndroidJar}" ]; then
+    echo `basename "$prog"`": can't find shrinkedAndroid.jar" 1>&2
+    exit 1
+fi
+
+if [ "$OSTYPE" = "cygwin" ]; then
+    # For Cygwin, convert the jarfile path into native Windows style.
+    jarpath=`cygpath -w "$libdir/$jarfile"`
+  proguard=`cygpath -w "${proguard}"`
+  shrinkedAndroidJar=`cygpath -w "${shrinkedAndroidJar}"`
+else
+    jarpath="$libdir/$jarfile"
+fi
+
+disableKeepAnnotated=
+
+while true; do
+if expr "x$1" : 'x--output' >/dev/null; then
+    exec 1>$2
+    shift 2
+elif expr "x$1" : 'x--disable-annotation-resolution-workaround' >/dev/null; then
+    disableKeepAnnotated=$1
+    shift 1
+elif expr "x$1" : "x--aapt-rules" >/dev/null; then
+    extrarules=$2
+    shift 2
+else
+    break
+fi
+done
+
+if [ $# -ne 1 ]; then
+  echo "Usage : $0 [--output <output file>] <application path>" 1>&2
+  exit 2
+fi
+
+tmpOut=`makeTempJar`
+
+trap cleanTmp 0
+
+"${proguard}" -injars ${@} -dontwarn -forceprocessing  -outjars "${tmpOut}" \
+  -libraryjars "${shrinkedAndroidJar}" -dontoptimize -dontobfuscate -dontpreverify \
+  -include "${baserules}" -include "${extrarules}" 1>/dev/null || exit 10
+
+java -cp "$jarpath" com.android.multidex.MainDexListBuilder ${disableKeepAnnotated} "${tmpOut}" ${@} ||  exit 11
diff --git a/tools/darwin/bin/mainDexClasses.rules b/tools/darwin/bin/mainDexClasses.rules
new file mode 100755
index 0000000..0cd3842
--- /dev/null
+++ b/tools/darwin/bin/mainDexClasses.rules
@@ -0,0 +1,20 @@
+  -keep public class * extends android.app.Instrumentation {

+    <init>();

+  }

+  -keep public class * extends android.app.Application {

+    <init>();

+    void attachBaseContext(android.content.Context);

+  }

+  -keep public class * extends android.app.backup.BackupAgent {

+   <init>();

+  }

+# We need to keep all annotation classes because proguard does not trace annotation attribute

+# it just filter the annotation attributes according to annotation classes it already kept.

+  -keep public class * extends java.lang.annotation.Annotation {

+   *;

+  }

+# Keep old fashion tests in the main dex or they'll be silently ignored by InstrumentationTestRunner

+  -keep public class * extends android.test.InstrumentationTestCase {

+   <init>();

+  }

+

diff --git a/tools/darwin/bin/mainDexClassesNoAapt.rules b/tools/darwin/bin/mainDexClassesNoAapt.rules
new file mode 100755
index 0000000..6290a5e
--- /dev/null
+++ b/tools/darwin/bin/mainDexClassesNoAapt.rules
@@ -0,0 +1,13 @@
+  -keep public class * extends android.app.Activity {
+    <init>();
+  }
+  -keep public class * extends android.app.Service {
+    <init>();
+  }
+  -keep public class * extends android.content.ContentProvider {
+   <init>();
+  }
+  -keep public class * extends android.content.BroadcastReceiver {
+   <init>();
+  }
+
diff --git a/tools/darwin/bin/runtime.properties b/tools/darwin/bin/runtime.properties
new file mode 100755
index 0000000..f2fbb40
--- /dev/null
+++ b/tools/darwin/bin/runtime.properties
@@ -0,0 +1,2 @@
+Runtime.Jvm=1.6
+
diff --git a/tools/darwin/bin/source.properties b/tools/darwin/bin/source.properties
new file mode 100755
index 0000000..aabb744
--- /dev/null
+++ b/tools/darwin/bin/source.properties
@@ -0,0 +1,3 @@
+Pkg.UserSrc=false
+Pkg.Revision=27.0.3
+#Pkg.Revision=26.0.3
diff --git a/tools/darwin/bin/split-select b/tools/darwin/bin/split-select
new file mode 100755
index 0000000..57f5c19
--- /dev/null
+++ b/tools/darwin/bin/split-select
Binary files differ
diff --git a/tools/darwin/bin/zipalign b/tools/darwin/bin/zipalign
index 8d0e195..b5cc5c2 100755
--- a/tools/darwin/bin/zipalign
+++ b/tools/darwin/bin/zipalign
Binary files differ
diff --git a/tools/darwin/lib/apksigner.jar b/tools/darwin/lib/apksigner.jar
new file mode 100644
index 0000000..ea4e7c4
--- /dev/null
+++ b/tools/darwin/lib/apksigner.jar
Binary files differ
diff --git a/tools/darwin/lib/dx.jar b/tools/darwin/lib/dx.jar
new file mode 100644
index 0000000..4f9b4a6
--- /dev/null
+++ b/tools/darwin/lib/dx.jar
Binary files differ
diff --git a/tools/darwin/lib/shrinkedAndroid.jar b/tools/darwin/lib/shrinkedAndroid.jar
new file mode 100644
index 0000000..806fb5a
--- /dev/null
+++ b/tools/darwin/lib/shrinkedAndroid.jar
Binary files differ
diff --git a/tools/darwin/lib64/libLLVM.dylib b/tools/darwin/lib64/libLLVM.dylib
deleted file mode 100755
index 3f5062a..0000000
--- a/tools/darwin/lib64/libLLVM.dylib
+++ /dev/null
Binary files differ
diff --git a/tools/darwin/lib64/libLLVM_android.dylib b/tools/darwin/lib64/libLLVM_android.dylib
old mode 100755
new mode 100644
index 86aebfc..02e6c07
--- a/tools/darwin/lib64/libLLVM_android.dylib
+++ b/tools/darwin/lib64/libLLVM_android.dylib
Binary files differ
diff --git a/tools/darwin/lib64/libaapt2_jni.dylib b/tools/darwin/lib64/libaapt2_jni.dylib
new file mode 100644
index 0000000..2eb298b
--- /dev/null
+++ b/tools/darwin/lib64/libaapt2_jni.dylib
Binary files differ
diff --git a/tools/darwin/lib64/libbcc.dylib b/tools/darwin/lib64/libbcc.dylib
old mode 100755
new mode 100644
index 96fd8f1..e44dabe
--- a/tools/darwin/lib64/libbcc.dylib
+++ b/tools/darwin/lib64/libbcc.dylib
Binary files differ
diff --git a/tools/darwin/lib64/libbcinfo.dylib b/tools/darwin/lib64/libbcinfo.dylib
old mode 100755
new mode 100644
index b7ec0b8..79f526f
--- a/tools/darwin/lib64/libbcinfo.dylib
+++ b/tools/darwin/lib64/libbcinfo.dylib
Binary files differ
diff --git a/tools/darwin/lib64/libc++.dylib b/tools/darwin/lib64/libc++.dylib
old mode 100755
new mode 100644
index 485452c..61d3887
--- a/tools/darwin/lib64/libc++.dylib
+++ b/tools/darwin/lib64/libc++.dylib
Binary files differ
diff --git a/tools/darwin/lib64/libclang.dylib b/tools/darwin/lib64/libclang.dylib
deleted file mode 100755
index fc9da5e..0000000
--- a/tools/darwin/lib64/libclang.dylib
+++ /dev/null
Binary files differ
diff --git a/tools/darwin/lib64/libclang_android.dylib b/tools/darwin/lib64/libclang_android.dylib
old mode 100755
new mode 100644
index d98e37c..4248e8e
--- a/tools/darwin/lib64/libclang_android.dylib
+++ b/tools/darwin/lib64/libclang_android.dylib
Binary files differ
diff --git a/tools/jetifier/OWNERS b/tools/jetifier/OWNERS
new file mode 100644
index 0000000..b0c2bec
--- /dev/null
+++ b/tools/jetifier/OWNERS
@@ -0,0 +1,4 @@
+alanv@google.com
+aurimas@google.com
+jeffrygaston@google.com
+pavlis@google.com
diff --git a/tools/jetifier/jetifier-standalone/bin/jetifier-standalone b/tools/jetifier/jetifier-standalone/bin/jetifier-standalone
new file mode 100755
index 0000000..739259e
--- /dev/null
+++ b/tools/jetifier/jetifier-standalone/bin/jetifier-standalone
@@ -0,0 +1,172 @@
+#!/usr/bin/env sh
+
+##############################################################################
+##
+##  jetifier-standalone start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+    ls=`ls -ld "$PRG"`
+    link=`expr "$ls" : '.*-> \(.*\)$'`
+    if expr "$link" : '/.*' > /dev/null; then
+        PRG="$link"
+    else
+        PRG=`dirname "$PRG"`"/$link"
+    fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/.." >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="jetifier-standalone"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and JETIFIER_STANDALONE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+    echo "$*"
+}
+
+die () {
+    echo
+    echo "$*"
+    echo
+    exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+  CYGWIN* )
+    cygwin=true
+    ;;
+  Darwin* )
+    darwin=true
+    ;;
+  MINGW* )
+    msys=true
+    ;;
+  NONSTOP* )
+    nonstop=true
+    ;;
+esac
+
+CLASSPATH=$APP_HOME/lib/jetifier-standalone.jar:$APP_HOME/lib/jetifier-processor-0.0.1.jar:$APP_HOME/lib/commons-cli-1.3.1.jar:$APP_HOME/lib/jetifier-core-0.0.1.jar:$APP_HOME/lib/asm-commons-5.2.jar:$APP_HOME/lib/asm-tree-5.2.jar:$APP_HOME/lib/asm-5.2.jar:$APP_HOME/lib/jdom2-2.0.6.jar:$APP_HOME/lib/kotlin-stdlib-1.2.20.jar:$APP_HOME/lib/gson-2.8.0.jar:$APP_HOME/lib/annotations-13.0.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+        # IBM's JDK on AIX uses strange locations for the executables
+        JAVACMD="$JAVA_HOME/jre/sh/java"
+    else
+        JAVACMD="$JAVA_HOME/bin/java"
+    fi
+    if [ ! -x "$JAVACMD" ] ; then
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+else
+    JAVACMD="java"
+    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+    MAX_FD_LIMIT=`ulimit -H -n`
+    if [ $? -eq 0 ] ; then
+        if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+            MAX_FD="$MAX_FD_LIMIT"
+        fi
+        ulimit -n $MAX_FD
+        if [ $? -ne 0 ] ; then
+            warn "Could not set maximum file descriptor limit: $MAX_FD"
+        fi
+    else
+        warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+    fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+    GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+    APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+    CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+    JAVACMD=`cygpath --unix "$JAVACMD"`
+
+    # We build the pattern for arguments to be converted via cygpath
+    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+    SEP=""
+    for dir in $ROOTDIRSRAW ; do
+        ROOTDIRS="$ROOTDIRS$SEP$dir"
+        SEP="|"
+    done
+    OURCYGPATTERN="(^($ROOTDIRS))"
+    # Add a user-defined pattern to the cygpath arguments
+    if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+        OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+    fi
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
+    i=0
+    for arg in "$@" ; do
+        CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+        CHECK2=`echo "$arg"|egrep -c "^-"`                                 ### Determine if an option
+
+        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition
+            eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+        else
+            eval `echo args$i`="\"$arg\""
+        fi
+        i=$((i+1))
+    done
+    case $i in
+        (0) set -- ;;
+        (1) set -- "$args0" ;;
+        (2) set -- "$args0" "$args1" ;;
+        (3) set -- "$args0" "$args1" "$args2" ;;
+        (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+        (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+        (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+        (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+        (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+        (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+    esac
+fi
+
+# Escape application args
+save () {
+    for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+    echo " "
+}
+APP_ARGS=$(save "$@")
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $JETIFIER_STANDALONE_OPTS -classpath "\"$CLASSPATH\"" com.android.tools.build.jetifier.standalone.Main "$APP_ARGS"
+
+# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
+if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
+  cd "$(dirname "$0")"
+fi
+
+exec "$JAVACMD" "$@"
diff --git a/tools/jetifier/jetifier-standalone/bin/jetifier-standalone.bat b/tools/jetifier/jetifier-standalone/bin/jetifier-standalone.bat
new file mode 100644
index 0000000..6f169a2
--- /dev/null
+++ b/tools/jetifier/jetifier-standalone/bin/jetifier-standalone.bat
@@ -0,0 +1,84 @@
+@if "%DEBUG%" == "" @echo off

+@rem ##########################################################################

+@rem

+@rem  jetifier-standalone startup script for Windows

+@rem

+@rem ##########################################################################

+

+@rem Set local scope for the variables with windows NT shell

+if "%OS%"=="Windows_NT" setlocal

+

+set DIRNAME=%~dp0

+if "%DIRNAME%" == "" set DIRNAME=.

+set APP_BASE_NAME=%~n0

+set APP_HOME=%DIRNAME%..

+

+@rem Add default JVM options here. You can also use JAVA_OPTS and JETIFIER_STANDALONE_OPTS to pass JVM options to this script.

+set DEFAULT_JVM_OPTS=

+

+@rem Find java.exe

+if defined JAVA_HOME goto findJavaFromJavaHome

+

+set JAVA_EXE=java.exe

+%JAVA_EXE% -version >NUL 2>&1

+if "%ERRORLEVEL%" == "0" goto init

+

+echo.

+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

+echo.

+echo Please set the JAVA_HOME variable in your environment to match the

+echo location of your Java installation.

+

+goto fail

+

+:findJavaFromJavaHome

+set JAVA_HOME=%JAVA_HOME:"=%

+set JAVA_EXE=%JAVA_HOME%/bin/java.exe

+

+if exist "%JAVA_EXE%" goto init

+

+echo.

+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%

+echo.

+echo Please set the JAVA_HOME variable in your environment to match the

+echo location of your Java installation.

+

+goto fail

+

+:init

+@rem Get command-line arguments, handling Windows variants

+

+if not "%OS%" == "Windows_NT" goto win9xME_args

+

+:win9xME_args

+@rem Slurp the command line arguments.

+set CMD_LINE_ARGS=

+set _SKIP=2

+

+:win9xME_args_slurp

+if "x%~1" == "x" goto execute

+

+set CMD_LINE_ARGS=%*

+

+:execute

+@rem Setup the command line

+

+set CLASSPATH=%APP_HOME%\lib\jetifier-standalone.jar;%APP_HOME%\lib\jetifier-processor-0.0.1.jar;%APP_HOME%\lib\commons-cli-1.3.1.jar;%APP_HOME%\lib\jetifier-core-0.0.1.jar;%APP_HOME%\lib\asm-commons-5.2.jar;%APP_HOME%\lib\asm-tree-5.2.jar;%APP_HOME%\lib\asm-5.2.jar;%APP_HOME%\lib\jdom2-2.0.6.jar;%APP_HOME%\lib\kotlin-stdlib-1.2.20.jar;%APP_HOME%\lib\gson-2.8.0.jar;%APP_HOME%\lib\annotations-13.0.jar

+

+@rem Execute jetifier-standalone

+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %JETIFIER_STANDALONE_OPTS%  -classpath "%CLASSPATH%" com.android.tools.build.jetifier.standalone.Main %CMD_LINE_ARGS%

+

+:end

+@rem End local scope for the variables with windows NT shell

+if "%ERRORLEVEL%"=="0" goto mainEnd

+

+:fail

+rem Set variable JETIFIER_STANDALONE_EXIT_CONSOLE if you need the _script_ return code instead of

+rem the _cmd.exe /c_ return code!

+if  not "" == "%JETIFIER_STANDALONE_EXIT_CONSOLE%" exit 1

+exit /b 1

+

+:mainEnd

+if "%OS%"=="Windows_NT" endlocal

+

+:omega

diff --git a/tools/jetifier/jetifier-standalone/lib/annotations-13.0.jar b/tools/jetifier/jetifier-standalone/lib/annotations-13.0.jar
new file mode 100644
index 0000000..fb794be
--- /dev/null
+++ b/tools/jetifier/jetifier-standalone/lib/annotations-13.0.jar
Binary files differ
diff --git a/tools/jetifier/jetifier-standalone/lib/asm-5.2.jar b/tools/jetifier/jetifier-standalone/lib/asm-5.2.jar
new file mode 100644
index 0000000..aea1181
--- /dev/null
+++ b/tools/jetifier/jetifier-standalone/lib/asm-5.2.jar
Binary files differ
diff --git a/tools/jetifier/jetifier-standalone/lib/asm-commons-5.2.jar b/tools/jetifier/jetifier-standalone/lib/asm-commons-5.2.jar
new file mode 100644
index 0000000..cdd2e45
--- /dev/null
+++ b/tools/jetifier/jetifier-standalone/lib/asm-commons-5.2.jar
Binary files differ
diff --git a/tools/jetifier/jetifier-standalone/lib/asm-tree-5.2.jar b/tools/jetifier/jetifier-standalone/lib/asm-tree-5.2.jar
new file mode 100644
index 0000000..2039467
--- /dev/null
+++ b/tools/jetifier/jetifier-standalone/lib/asm-tree-5.2.jar
Binary files differ
diff --git a/tools/jetifier/jetifier-standalone/lib/commons-cli-1.3.1.jar b/tools/jetifier/jetifier-standalone/lib/commons-cli-1.3.1.jar
new file mode 100644
index 0000000..c3e7a1f
--- /dev/null
+++ b/tools/jetifier/jetifier-standalone/lib/commons-cli-1.3.1.jar
Binary files differ
diff --git a/tools/jetifier/jetifier-standalone/lib/gson-2.8.0.jar b/tools/jetifier/jetifier-standalone/lib/gson-2.8.0.jar
new file mode 100644
index 0000000..1235f63
--- /dev/null
+++ b/tools/jetifier/jetifier-standalone/lib/gson-2.8.0.jar
Binary files differ
diff --git a/tools/jetifier/jetifier-standalone/lib/jdom2-2.0.6.jar b/tools/jetifier/jetifier-standalone/lib/jdom2-2.0.6.jar
new file mode 100644
index 0000000..2850ca1
--- /dev/null
+++ b/tools/jetifier/jetifier-standalone/lib/jdom2-2.0.6.jar
Binary files differ
diff --git a/tools/jetifier/jetifier-standalone/lib/jetifier-core-0.0.1.jar b/tools/jetifier/jetifier-standalone/lib/jetifier-core-0.0.1.jar
new file mode 100644
index 0000000..d625d05
--- /dev/null
+++ b/tools/jetifier/jetifier-standalone/lib/jetifier-core-0.0.1.jar
Binary files differ
diff --git a/tools/jetifier/jetifier-standalone/lib/jetifier-processor-0.0.1.jar b/tools/jetifier/jetifier-standalone/lib/jetifier-processor-0.0.1.jar
new file mode 100644
index 0000000..6e41895
--- /dev/null
+++ b/tools/jetifier/jetifier-standalone/lib/jetifier-processor-0.0.1.jar
Binary files differ
diff --git a/tools/jetifier/jetifier-standalone/lib/jetifier-standalone.jar b/tools/jetifier/jetifier-standalone/lib/jetifier-standalone.jar
new file mode 100644
index 0000000..e508065
--- /dev/null
+++ b/tools/jetifier/jetifier-standalone/lib/jetifier-standalone.jar
Binary files differ
diff --git a/tools/jetifier/jetifier-standalone/lib/kotlin-stdlib-1.2.20.jar b/tools/jetifier/jetifier-standalone/lib/kotlin-stdlib-1.2.20.jar
new file mode 100644
index 0000000..048360f
--- /dev/null
+++ b/tools/jetifier/jetifier-standalone/lib/kotlin-stdlib-1.2.20.jar
Binary files differ
diff --git a/tools/linux/bin/NOTICE.txt b/tools/linux/bin/NOTICE.txt
new file mode 100755
index 0000000..366cbd9
--- /dev/null
+++ b/tools/linux/bin/NOTICE.txt
@@ -0,0 +1,14253 @@
+Notices for files contained in the tools directory:
+============================================================
+Notices for file(s):
+/bin/mksdcard
+------------------------------------------------------------
+Copyright 2007, The Android Open Source Project
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright
+      notice, this list of conditions and the following disclaimer in the
+      documentation and/or other materials provided with the distribution.
+    * Neither the name of Google Inc. nor the names of its contributors may
+      be used to endorse or promote products derived from this software
+      without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY Google Inc. ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+EVENT SHALL Google Inc. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+============================================================
+Notices for file(s):
+/framework/conscrypt-hostdex.jar
+/framework/core-hostdex.jar
+/framework/core-libart-hostdex.jar
+/lib/libjavacore.so
+/lib/libjavacrypto.so
+------------------------------------------------------------
+   =========================================================================
+   ==  NOTICE file corresponding to the section 4 d of                    ==
+   ==  the Apache License, Version 2.0,                                   ==
+   ==  in this case for the Android-specific code.                        ==
+   =========================================================================
+
+Android Code
+Copyright 2005-2008 The Android Open Source Project
+
+This product includes software developed as part of
+The Android Open Source Project (http://source.android.com).
+
+   =========================================================================
+   ==  NOTICE file corresponding to the section 4 d of                    ==
+   ==  the Apache License, Version 2.0,                                   ==
+   ==  in this case for the Apache Harmony distribution.                  ==
+   =========================================================================
+
+Apache Harmony
+Copyright 2006 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+Portions of Harmony were originally developed by
+Intel Corporation and are licensed to the Apache Software
+Foundation under the "Software Grant and Corporate Contribution
+License Agreement", informally known as the "Intel Harmony CLA".
+
+
+   =========================================================================
+   ==  NOTICE file for the ICU License.                                   ==
+   =========================================================================
+
+Copyright (c) 1995-2009 International Business Machines Corporation and others
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, and/or sell copies of the Software, and to permit persons
+to whom the Software is furnished to do so, provided that the above
+copyright notice(s) and this permission notice appear in all copies of
+the Software and that both the above copyright notice(s) and this
+permission notice appear in supporting documentation.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY
+SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER
+RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
+CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale, use
+or other dealings in this Software without prior written authorization
+of the copyright holder.
+
+All trademarks and registered trademarks mentioned herein are the
+property of their respective owners.
+
+
+   =========================================================================
+   ==  NOTICE file for the JUnit License.                                 ==
+   =========================================================================
+
+Common Public License - v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF
+THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+      a) in the case of the initial Contributor, the initial code and
+         documentation distributed under this Agreement, and
+      b) in the case of each subsequent Contributor:
+
+      i) changes to the Program, and
+
+      ii) additions to the Program;
+
+      where such changes and/or additions to the Program originate
+      from and are distributed by that particular Contributor. A
+      Contribution 'originates' from a Contributor if it was added to
+      the Program by such Contributor itself or anyone acting on such
+      Contributor's behalf. Contributions do not include additions to
+      the Program which: (i) are separate modules of software
+      distributed in conjunction with the Program under their own
+      license agreement, and (ii) are not derivative works of the
+      Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor
+which are necessarily infringed by the use or sale of its Contribution
+alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this
+Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+      a) Subject to the terms of this Agreement, each Contributor
+      hereby grants Recipient a non-exclusive, worldwide, royalty-free
+      copyright license to reproduce, prepare derivative works of,
+      publicly display, publicly perform, distribute and sublicense
+      the Contribution of such Contributor, if any, and such
+      derivative works, in source code and object code form.
+
+      b) Subject to the terms of this Agreement, each Contributor
+      hereby grants Recipient a non-exclusive, worldwide, royalty-free
+      patent license under Licensed Patents to make, use, sell, offer
+      to sell, import and otherwise transfer the Contribution of such
+      Contributor, if any, in source code and object code form. This
+      patent license shall apply to the combination of the
+      Contribution and the Program if, at the time the Contribution is
+      added by the Contributor, such addition of the Contribution
+      causes such combination to be covered by the Licensed Patents.
+      The patent license shall not apply to any other combinations
+      which include the Contribution. No hardware per se is licensed
+      hereunder.
+
+      c) Recipient understands that although each Contributor grants
+      the licenses to its Contributions set forth herein, no
+      assurances are provided by any Contributor that the Program does
+      not infringe the patent or other intellectual property rights of
+      any other entity. Each Contributor disclaims any liability to
+      Recipient for claims brought by any other entity based on
+      infringement of intellectual property rights or otherwise. As a
+      condition to exercising the rights and licenses granted
+      hereunder, each Recipient hereby assumes sole responsibility to
+      secure any other intellectual property rights needed, if any.
+      For example, if a third party patent license is required to
+      allow Recipient to distribute the Program, it is Recipient's
+      responsibility to acquire that license before distributing the
+      Program.
+
+      d) Each Contributor represents that to its knowledge it has
+      sufficient copyright rights in its Contribution, if any, to
+      grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form
+under its own license agreement, provided that:
+
+      a) it complies with the terms and conditions of this Agreement; and
+
+      b) its license agreement:
+
+      i) effectively disclaims on behalf of all Contributors all
+      warranties and conditions, express and implied, including
+      warranties or conditions of title and non-infringement, and
+      implied warranties or conditions of merchantability and fitness
+      for a particular purpose;
+
+      ii) effectively excludes on behalf of all Contributors all
+      liability for damages, including direct, indirect, special,
+      incidental and consequential damages, such as lost profits;
+
+      iii) states that any provisions which differ from this Agreement
+      are offered by that Contributor alone and not by any other
+      party; and
+
+      iv) states that source code for the Program is available from
+      such Contributor, and informs licensees how to obtain it in a
+      reasonable manner on or through a medium customarily used for
+      software exchange.
+
+When the Program is made available in source code form:
+
+      a) it must be made available under this Agreement; and 
+
+      b) a copy of this Agreement must be included with each copy of
+      the Program.
+
+Contributors may not remove or alter any copyright notices contained
+within the Program.
+
+Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use
+of the Program, the Contributor who includes the Program in a
+commercial product offering should do so in a manner which does not
+create potential liability for other Contributors. Therefore, if a
+Contributor includes the Program in a commercial product offering,
+such Contributor ("Commercial Contributor") hereby agrees to defend
+and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising
+from claims, lawsuits and other legal actions brought by a third party
+against the Indemnified Contributor to the extent caused by the acts
+or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement.
+In order to qualify, an Indemnified Contributor must: a) promptly
+notify the Commercial Contributor in writing of such claim, and b)
+allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement
+negotiations. The Indemnified Contributor may participate in any such
+claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY
+WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement, including but not limited to
+the risks and costs of program errors, compliance with applicable
+laws, damage to or loss of data, programs or equipment, and
+unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
+ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further
+action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against a Contributor with
+respect to a patent applicable to software (including a cross-claim or
+counterclaim in a lawsuit), then any patent licenses granted by that
+Contributor to such Recipient under this Agreement shall terminate as
+of the date such litigation is filed. In addition, if Recipient
+institutes patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Program
+itself (excluding combinations of the Program with other software or
+hardware) infringes such Recipient's patent(s), then such Recipient's
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of
+time after becoming aware of such noncompliance. If all Recipient's
+rights under this Agreement terminate, Recipient agrees to cease use
+and distribution of the Program as soon as reasonably practicable.
+However, Recipient's obligations under this Agreement and any licenses
+granted by Recipient relating to the Program shall continue and
+survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and
+may only be modified in the following manner. The Agreement Steward
+reserves the right to publish new versions (including revisions) of
+this Agreement from time to time. No one other than the Agreement
+Steward has the right to modify this Agreement. IBM is the initial
+Agreement Steward. IBM may assign the responsibility to serve as the
+Agreement Steward to a suitable separate entity. Each new version of
+the Agreement will be given a distinguishing version number. The
+Program (including Contributions) may always be distributed subject to
+the version of the Agreement under which it was received. In addition,
+after a new version of the Agreement is published, Contributor may
+elect to distribute the Program (including its Contributions) under
+the new version. Except as expressly stated in Sections 2(a) and 2(b)
+above, Recipient receives no rights or licenses to the intellectual
+property of any Contributor under this Agreement, whether expressly,
+by implication, estoppel or otherwise. All rights in the Program not
+expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No
+party to this Agreement will bring a legal action under this Agreement
+more than one year after the cause of action arose. Each party waives
+its rights to a jury trial in any resulting litigation.
+
+
+   =========================================================================
+   ==  NOTICE file for the KXML License.                                  ==
+   =========================================================================
+
+Copyright (c) 2002,2003, Stefan Haustein, Oberhausen, Rhld., Germany
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+   =========================================================================
+   ==  NOTICE file for the SQLite Java Wrapper License.                   ==
+   =========================================================================
+
+This software is copyrighted by Christian Werner <chw@ch-werner.de>
+and others. The following terms apply to all files associated with the
+software unless explicitly disclaimed in individual files.
+
+The authors hereby grant permission to use, copy, modify, distribute,
+and license this software and its documentation for any purpose, provided
+that existing copyright notices are retained in all copies and that this
+notice is included verbatim in any distributions. No written agreement,
+license, or royalty fee is required for any of the authorized uses.
+Modifications to this software may be copyrighted by their authors
+and need not follow the licensing terms described here, provided that
+the new terms are clearly indicated on the first page of each file where
+they apply.
+
+IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
+FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
+DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.  THIS SOFTWARE
+IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
+NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
+MODIFICATIONS.
+
+
+   =========================================================================
+   ==  NOTICE file for the W3C License.                                   ==
+   =========================================================================
+
+Copyright (c) 2000 World Wide Web Consortium, (Massachusetts Institute
+of Technology, Institut National de Recherche en Informatique et en
+Automatique, Keio University). All Rights Reserved. This program is
+distributed under the W3C's Software Intellectual Property License.
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+============================================================
+Notices for file(s):
+/usr/icu/icudt51l.dat
+------------------------------------------------------------
+ICU License - ICU 1.8.1 and later
+
+COPYRIGHT AND PERMISSION NOTICE
+
+Copyright (c) 1995-2008 International Business Machines Corporation and others
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, provided that the above copyright notice(s) and this permission notice appear in all copies of the Software and that both the above copyright notice(s) and this permission notice appear in supporting documentation.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder.
+
+All trademarks and registered trademarks mentioned herein are the property of their respective owners. 
+
+==============================================================================
+
+UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
+
+    Unicode Data Files include all data files under the directories
+http://www.unicode.org/Public/, http://www.unicode.org/reports/, and
+http://www.unicode.org/cldr/data/ . Unicode Software includes any source code
+published in the Unicode Standard or under the directories
+http://www.unicode.org/Public/, http://www.unicode.org/reports/, and
+http://www.unicode.org/cldr/data/.
+
+    NOTICE TO USER: Carefully read the following legal agreement. BY
+DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES
+("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND
+AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU
+DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES
+OR SOFTWARE.
+
+    COPYRIGHT AND PERMISSION NOTICE
+
+    Copyright © 1991-2007 Unicode, Inc. All rights reserved. Distributed under
+the Terms of Use in http://www.unicode.org/copyright.html.
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+of the Unicode data files and any associated documentation (the "Data Files") or
+Unicode software and any associated documentation (the "Software") to deal in
+the Data Files or Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files or
+Software are furnished to do so, provided that (a) the above copyright notice(s)
+and this permission notice appear with all copies of the Data Files or Software,
+(b) both the above copyright notice(s) and this permission notice appear in
+associated documentation, and (c) there is clear notice in each modified Data
+File or in the Software as well as in the documentation associated with the Data
+File(s) or Software that the data or software has been modified.
+
+    THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
+KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD
+PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
+OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR
+SOFTWARE.
+
+    Except as contained in this notice, the name of a copyright holder shall not
+be used in advertising or otherwise to promote the sale, use or other dealings
+in these Data Files or Software without prior written authorization of the
+copyright holder.
+
+===============================================================================
+
+
+/* This ICU code derived from: */
+/*
+punycode.c 0.4.0 (2001-Nov-17-Sat)
+http://www.cs.berkeley.edu/~amc/idn/
+Adam M. Costello
+http://www.nicemice.net/amc/
+
+Disclaimer and license
+
+Regarding this entire document or any portion of it (including
+the pseudocode and C code), the author makes no guarantees and
+is not responsible for any damage resulting from its use. The
+author grants irrevocable permission to anyone to use, modify,
+and distribute it in any way that does not diminish the rights
+of anyone else to use, modify, and distribute it, provided that
+redistributed derivative works do not contain misleading author or
+version information. Derivative works need not be licensed under
+similar terms.
+*/
+
+
+/*
+** This file is in the public domain, so clarified as of
+** 2006-07-17 by Arthur David Olson.
+*/
+
+============================================================
+Notices for file(s):
+/framework/jcommon-1.0.12.jar
+/framework/jfreechart-1.0.9-swt.jar
+/framework/jfreechart-1.0.9.jar
+------------------------------------------------------------
+		  GNU LESSER GENERAL PUBLIC LICENSE
+		       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+
+
+============================================================
+Notices for file(s):
+/lib/third_party_icu_icudata_host_gyp.a
+/lib/third_party_icu_icui18n_host_gyp.a
+/lib/third_party_icu_icuuc_host_gyp.a
+/lib/third_party_protobuf_protobuf_full_do_not_use_host_gyp.a
+/lib/v8_tools_gyp_v8_base_arm_host_gyp.a
+/lib/v8_tools_gyp_v8_nosnapshot_arm_host_gyp.a
+/obj/GYP/shared_intermediates/mksnapshot.arm
+/obj/GYP/shared_intermediates/protoc
+------------------------------------------------------------
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+/****************************************************************
+ *
+ * The author of this software is David M. Gay.
+ *
+ * Copyright (c) 1991, 2000, 2001 by Lucent Technologies.
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose without fee is hereby granted, provided that this entire notice
+ * is included in all copies of any software which is or includes a copy
+ * or modification of this software and in all copies of the supporting
+ * documentation for such software.
+ *
+ * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+ * WARRANTY.  IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY
+ * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
+ * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+ *
+ ***************************************************************/
+
+/* Copyright (c) 2008-2009, Google Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * ---
+ * Author: Kostya Serebryany
+ */
+
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is the Netscape Portable Runtime (NSPR).
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 1998-2000
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+// Copyright (c) 2006, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+   Notice that the following BSD-style license applies to the Valgrind header
+   files used by Chromium (valgrind.h and memcheck.h). However, the rest of
+   Valgrind is licensed under the terms of the GNU General Public License,
+   version 2, unless otherwise indicated.
+
+   ----------------------------------------------------------------
+
+   Copyright (C) 2000-2008 Julian Seward.  All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions
+   are met:
+
+   1. Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+
+   2. The origin of this software must not be misrepresented; you must 
+      not claim that you wrote the original software.  If you use this 
+      software in a product, an acknowledgment in the product 
+      documentation would be appreciated but is not required.
+
+   3. Altered source versions must be plainly marked as such, and must
+      not be misrepresented as being the original software.
+
+   4. The name of the author may not be used to endorse or promote 
+      products derived from this software without specific prior written 
+      permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
+   OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+   WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+   DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+   GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+   WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+  Copyright (c) 2007 Red Hat, inc
+
+  Permission is hereby granted, free of charge, to any person
+  obtaining a copy of this software and associated documentation files
+  (the "Software"), to deal in the Software without restriction,
+  including without limitation the rights to use, copy, modify, merge,
+  publish, distribute, sublicense, and/or sell copies of the Software,
+  and to permit persons to whom the Software is furnished to do so,
+  subject to the following conditions: 
+
+  The above copyright notice and this permission notice shall be
+  included in all copies or substantial portions of the Software. 
+
+  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+  BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+  ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+  SOFTWARE.
+
+Copyright 2003-2005 Colin Percival
+All rights reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted providing that the following conditions 
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright 2007-2009 Google Inc.
+   Copyright 2007-2009 WebDriver committers
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+Copyright (C) 2009 by Tung Mac.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is the Netscape security libraries.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 2000
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is the Netscape security libraries.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 1994-2000
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+Copyright 2011, The Chromium Authors
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+/*
+** Copyright (c) 2007-2010 The Khronos Group Inc.
+**
+** Permission is hereby granted, free of charge, to any person obtaining a
+** copy of this software and/or associated documentation files (the
+** "Materials"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright (c) 2008, Google Inc.
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+(WebKit doesn't distribute an explicit license.  This LICENSE is derived from
+license text in the source.)
+
+Copyright (c) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
+2006, 2007 Alexander Kellett, Alexey Proskuryakov, Alex Mathews, Allan
+Sandfeld Jensen, Alp Toker, Anders Carlsson, Andrew Wellington, Antti
+Koivisto, Apple Inc., Arthur Langereis, Baron Schwartz, Bjoern Graf,
+Brent Fulgham, Cameron Zwarich, Charles Samuels, Christian Dywan,
+Collabora Ltd., Cyrus Patel, Daniel Molkentin, Dave Maclachlan, David
+Smith, Dawit Alemayehu, Dirk Mueller, Dirk Schulze, Don Gibson, Enrico
+Ros, Eric Seidel, Frederik Holljen, Frerich Raabe, Friedmann Kleint,
+George Staikos, Google Inc., Graham Dennis, Harri Porten, Henry Mason,
+Hiroyuki Ikezoe, Holger Hans Peter Freyther, IBM, James G. Speth, Jan
+Alonzo, Jean-Loup Gailly, John Reis, Jonas Witt, Jon Shier, Jonas
+Witt, Julien Chaffraix, Justin Haygood, Kevin Ollivier, Kevin Watters,
+Kimmo Kinnunen, Kouhei Sutou, Krzysztof Kowalczyk, Lars Knoll, Luca
+Bruno, Maks Orlovich, Malte Starostik, Mark Adler, Martin Jones,
+Marvin Decker, Matt Lilek, Michael Emmel, Mitz Pettel, mozilla.org,
+Netscape Communications Corporation, Nicholas Shanks, Nikolas
+Zimmermann, Nokia, Oliver Hunt, Opened Hand, Paul Johnston, Peter
+Kelly, Pioneer Research Center USA, Rich Moore, Rob Buis, Robin Dunn,
+Ronald Tschalär, Samuel Weinig, Simon Hausmann, Staikos Computing
+Services Inc., Stefan Schimanski, Symantec Corporation, The Dojo
+Foundation, The Karbon Developers, Thomas Boyer, Tim Copperfield,
+Tobias Anton, Torben Weis, Trolltech, University of Cambridge, Vaclav
+Slavik, Waldo Bastian, Xan Lopez, Zack Rusin
+
+The terms and conditions vary from file to file, but are one of:
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the
+   distribution.
+
+*OR*
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the
+   distribution.
+3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+   its contributors may be used to endorse or promote products derived
+   from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+                  GNU LIBRARY GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL.  It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it.  You can use it for
+your libraries, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library.  If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software.  To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+  Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs.  This
+license, the GNU Library General Public License, applies to certain
+designated libraries.  This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+  The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it.  Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program.  However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+  Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries.  We
+concluded that weaker conditions might promote sharing better.
+
+  However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves.  This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them.  (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.)  The hope is that this
+will lead to faster development of free libraries.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+  Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+                  GNU LIBRARY GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License").  Each licensee is
+addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    c) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    d) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                            NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+                  GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+                  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                            NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+// Copyright (C) 2002-2013 The ANGLE Project Authors. 
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions
+// are met:
+//
+//     Redistributions of source code must retain the above copyright
+//     notice, this list of conditions and the following disclaimer.
+//
+//     Redistributions in binary form must reproduce the above 
+//     copyright notice, this list of conditions and the following
+//     disclaimer in the documentation and/or other materials provided
+//     with the distribution.
+//
+//     Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.
+//     Ltd., nor the names of their contributors may be used to endorse
+//     or promote products derived from this software without specific
+//     prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+// POSSIBILITY OF SUCH DAMAGE.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+Copyright (c) 2012, Manfred Moitzi
+
+Permission is hereby granted, free of charge, to any person obtaining a 
+copy of this software and associated documentation files (the 
+"Software"), to deal in the Software without restriction, including 
+without limitation the rights to use, copy, modify, merge, publish, 
+distribute, sublicense, and/or sell copies of the Software, and to 
+permit persons to whom the Software is furnished to do so, subject to 
+the following conditions: 
+
+The above copyright notice and this permission notice shall be included 
+in all copies or substantial portions of the Software. 
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
+
+Deutsche Übersetzung:
+
+Copyright (c) 2012, Manfred Moitzi
+
+Hiermit wird unentgeltlich, jeder Person, die eine Kopie der Software 
+und der zugehörigen Dokumentationen (die "Software") erhält, die 
+Erlaubnis erteilt, uneingeschränkt zu benutzen, inklusive und ohne 
+Ausnahme, dem Recht, sie zu verwenden, kopieren, ändern, fusionieren, 
+verlegen, verbreiten, unterlizenzieren und/oder zu verkaufen, und 
+Personen, die diese Software erhalten, diese Rechte zu geben, unter den 
+folgenden Bedingungen: 
+
+Der obige Urheberrechtsvermerk und dieser Erlaubnisvermerk sind in allen 
+Kopien oder Teilkopien der Software beizulegen. 
+
+DIE SOFTWARE WIRD OHNE JEDE AUSDRÜCKLICHE ODER IMPLIZIERTE GARANTIE 
+BEREITGESTELLT, EINSCHLIESSLICH DER GARANTIE ZUR BENUTZUNG FÜR DEN 
+VORGESEHENEN ODER EINEM BESTIMMTEN ZWECK SOWIE JEGLICHER 
+RECHTSVERLETZUNG, JEDOCH NICHT DARAUF BESCHRÄNKT. IN KEINEM FALL SIND 
+DIE AUTOREN ODER COPYRIGHTINHABER FÜR JEGLICHEN SCHADEN ODER SONSTIGE 
+ANSPRÜCHE HAFTBAR ZU MACHEN, OB INFOLGE DER ERFÜLLUNG EINES VERTRAGES, 
+EINES DELIKTES ODER ANDERS IM ZUSAMMENHANG MIT DER SOFTWARE ODER 
+SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN. 
+
+
+// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+                          MOZILLA PUBLIC LICENSE
+                                Version 1.1
+
+                              ---------------
+
+1. Definitions.
+
+     1.0.1. "Commercial Use" means distribution or otherwise making the
+     Covered Code available to a third party.
+
+     1.1. "Contributor" means each entity that creates or contributes to
+     the creation of Modifications.
+
+     1.2. "Contributor Version" means the combination of the Original
+     Code, prior Modifications used by a Contributor, and the Modifications
+     made by that particular Contributor.
+
+     1.3. "Covered Code" means the Original Code or Modifications or the
+     combination of the Original Code and Modifications, in each case
+     including portions thereof.
+
+     1.4. "Electronic Distribution Mechanism" means a mechanism generally
+     accepted in the software development community for the electronic
+     transfer of data.
+
+     1.5. "Executable" means Covered Code in any form other than Source
+     Code.
+
+     1.6. "Initial Developer" means the individual or entity identified
+     as the Initial Developer in the Source Code notice required by Exhibit
+     A.
+
+     1.7. "Larger Work" means a work which combines Covered Code or
+     portions thereof with code not governed by the terms of this License.
+
+     1.8. "License" means this document.
+
+     1.8.1. "Licensable" means having the right to grant, to the maximum
+     extent possible, whether at the time of the initial grant or
+     subsequently acquired, any and all of the rights conveyed herein.
+
+     1.9. "Modifications" means any addition to or deletion from the
+     substance or structure of either the Original Code or any previous
+     Modifications. When Covered Code is released as a series of files, a
+     Modification is:
+          A. Any addition to or deletion from the contents of a file
+          containing Original Code or previous Modifications.
+
+          B. Any new file that contains any part of the Original Code or
+          previous Modifications.
+
+     1.10. "Original Code" means Source Code of computer software code
+     which is described in the Source Code notice required by Exhibit A as
+     Original Code, and which, at the time of its release under this
+     License is not already Covered Code governed by this License.
+
+     1.10.1. "Patent Claims" means any patent claim(s), now owned or
+     hereafter acquired, including without limitation, method, process,
+     and apparatus claims, in any patent Licensable by grantor.
+
+     1.11. "Source Code" means the preferred form of the Covered Code for
+     making modifications to it, including all modules it contains, plus
+     any associated interface definition files, scripts used to control
+     compilation and installation of an Executable, or source code
+     differential comparisons against either the Original Code or another
+     well known, available Covered Code of the Contributor's choice. The
+     Source Code can be in a compressed or archival form, provided the
+     appropriate decompression or de-archiving software is widely available
+     for no charge.
+
+     1.12. "You" (or "Your") means an individual or a legal entity
+     exercising rights under, and complying with all of the terms of, this
+     License or a future version of this License issued under Section 6.1.
+     For legal entities, "You" includes any entity which controls, is
+     controlled by, or is under common control with You. For purposes of
+     this definition, "control" means (a) the power, direct or indirect,
+     to cause the direction or management of such entity, whether by
+     contract or otherwise, or (b) ownership of more than fifty percent
+     (50%) of the outstanding shares or beneficial ownership of such
+     entity.
+
+2. Source Code License.
+
+     2.1. The Initial Developer Grant.
+     The Initial Developer hereby grants You a world-wide, royalty-free,
+     non-exclusive license, subject to third party intellectual property
+     claims:
+          (a) under intellectual property rights (other than patent or
+          trademark) Licensable by Initial Developer to use, reproduce,
+          modify, display, perform, sublicense and distribute the Original
+          Code (or portions thereof) with or without Modifications, and/or
+          as part of a Larger Work; and
+
+          (b) under Patents Claims infringed by the making, using or
+          selling of Original Code, to make, have made, use, practice,
+          sell, and offer for sale, and/or otherwise dispose of the
+          Original Code (or portions thereof).
+
+          (c) the licenses granted in this Section 2.1(a) and (b) are
+          effective on the date Initial Developer first distributes
+          Original Code under the terms of this License.
+
+          (d) Notwithstanding Section 2.1(b) above, no patent license is
+          granted: 1) for code that You delete from the Original Code; 2)
+          separate from the Original Code; or 3) for infringements caused
+          by: i) the modification of the Original Code or ii) the
+          combination of the Original Code with other software or devices.
+
+     2.2. Contributor Grant.
+     Subject to third party intellectual property claims, each Contributor
+     hereby grants You a world-wide, royalty-free, non-exclusive license
+
+          (a) under intellectual property rights (other than patent or
+          trademark) Licensable by Contributor, to use, reproduce, modify,
+          display, perform, sublicense and distribute the Modifications
+          created by such Contributor (or portions thereof) either on an
+          unmodified basis, with other Modifications, as Covered Code
+          and/or as part of a Larger Work; and
+
+          (b) under Patent Claims infringed by the making, using, or
+          selling of Modifications made by that Contributor either alone
+          and/or in combination with its Contributor Version (or portions
+          of such combination), to make, use, sell, offer for sale, have
+          made, and/or otherwise dispose of: 1) Modifications made by that
+          Contributor (or portions thereof); and 2) the combination of
+          Modifications made by that Contributor with its Contributor
+          Version (or portions of such combination).
+
+          (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
+          effective on the date Contributor first makes Commercial Use of
+          the Covered Code.
+
+          (d) Notwithstanding Section 2.2(b) above, no patent license is
+          granted: 1) for any code that Contributor has deleted from the
+          Contributor Version; 2) separate from the Contributor Version;
+          3) for infringements caused by: i) third party modifications of
+          Contributor Version or ii) the combination of Modifications made
+          by that Contributor with other software (except as part of the
+          Contributor Version) or other devices; or 4) under Patent Claims
+          infringed by Covered Code in the absence of Modifications made by
+          that Contributor.
+
+3. Distribution Obligations.
+
+     3.1. Application of License.
+     The Modifications which You create or to which You contribute are
+     governed by the terms of this License, including without limitation
+     Section 2.2. The Source Code version of Covered Code may be
+     distributed only under the terms of this License or a future version
+     of this License released under Section 6.1, and You must include a
+     copy of this License with every copy of the Source Code You
+     distribute. You may not offer or impose any terms on any Source Code
+     version that alters or restricts the applicable version of this
+     License or the recipients' rights hereunder. However, You may include
+     an additional document offering the additional rights described in
+     Section 3.5.
+
+     3.2. Availability of Source Code.
+     Any Modification which You create or to which You contribute must be
+     made available in Source Code form under the terms of this License
+     either on the same media as an Executable version or via an accepted
+     Electronic Distribution Mechanism to anyone to whom you made an
+     Executable version available; and if made available via Electronic
+     Distribution Mechanism, must remain available for at least twelve (12)
+     months after the date it initially became available, or at least six
+     (6) months after a subsequent version of that particular Modification
+     has been made available to such recipients. You are responsible for
+     ensuring that the Source Code version remains available even if the
+     Electronic Distribution Mechanism is maintained by a third party.
+
+     3.3. Description of Modifications.
+     You must cause all Covered Code to which You contribute to contain a
+     file documenting the changes You made to create that Covered Code and
+     the date of any change. You must include a prominent statement that
+     the Modification is derived, directly or indirectly, from Original
+     Code provided by the Initial Developer and including the name of the
+     Initial Developer in (a) the Source Code, and (b) in any notice in an
+     Executable version or related documentation in which You describe the
+     origin or ownership of the Covered Code.
+
+     3.4. Intellectual Property Matters
+          (a) Third Party Claims.
+          If Contributor has knowledge that a license under a third party's
+          intellectual property rights is required to exercise the rights
+          granted by such Contributor under Sections 2.1 or 2.2,
+          Contributor must include a text file with the Source Code
+          distribution titled "LEGAL" which describes the claim and the
+          party making the claim in sufficient detail that a recipient will
+          know whom to contact. If Contributor obtains such knowledge after
+          the Modification is made available as described in Section 3.2,
+          Contributor shall promptly modify the LEGAL file in all copies
+          Contributor makes available thereafter and shall take other steps
+          (such as notifying appropriate mailing lists or newsgroups)
+          reasonably calculated to inform those who received the Covered
+          Code that new knowledge has been obtained.
+
+          (b) Contributor APIs.
+          If Contributor's Modifications include an application programming
+          interface and Contributor has knowledge of patent licenses which
+          are reasonably necessary to implement that API, Contributor must
+          also include this information in the LEGAL file.
+
+          (c) Representations.
+          Contributor represents that, except as disclosed pursuant to
+          Section 3.4(a) above, Contributor believes that Contributor's
+          Modifications are Contributor's original creation(s) and/or
+          Contributor has sufficient rights to grant the rights conveyed by
+          this License.
+
+     3.5. Required Notices.
+     You must duplicate the notice in Exhibit A in each file of the Source
+     Code. If it is not possible to put such notice in a particular Source
+     Code file due to its structure, then You must include such notice in a
+     location (such as a relevant directory) where a user would be likely
+     to look for such a notice. If You created one or more Modification(s)
+     You may add your name as a Contributor to the notice described in
+     Exhibit A. You must also duplicate this License in any documentation
+     for the Source Code where You describe recipients' rights or ownership
+     rights relating to Covered Code. You may choose to offer, and to
+     charge a fee for, warranty, support, indemnity or liability
+     obligations to one or more recipients of Covered Code. However, You
+     may do so only on Your own behalf, and not on behalf of the Initial
+     Developer or any Contributor. You must make it absolutely clear than
+     any such warranty, support, indemnity or liability obligation is
+     offered by You alone, and You hereby agree to indemnify the Initial
+     Developer and every Contributor for any liability incurred by the
+     Initial Developer or such Contributor as a result of warranty,
+     support, indemnity or liability terms You offer.
+
+     3.6. Distribution of Executable Versions.
+     You may distribute Covered Code in Executable form only if the
+     requirements of Section 3.1-3.5 have been met for that Covered Code,
+     and if You include a notice stating that the Source Code version of
+     the Covered Code is available under the terms of this License,
+     including a description of how and where You have fulfilled the
+     obligations of Section 3.2. The notice must be conspicuously included
+     in any notice in an Executable version, related documentation or
+     collateral in which You describe recipients' rights relating to the
+     Covered Code. You may distribute the Executable version of Covered
+     Code or ownership rights under a license of Your choice, which may
+     contain terms different from this License, provided that You are in
+     compliance with the terms of this License and that the license for the
+     Executable version does not attempt to limit or alter the recipient's
+     rights in the Source Code version from the rights set forth in this
+     License. If You distribute the Executable version under a different
+     license You must make it absolutely clear that any terms which differ
+     from this License are offered by You alone, not by the Initial
+     Developer or any Contributor. You hereby agree to indemnify the
+     Initial Developer and every Contributor for any liability incurred by
+     the Initial Developer or such Contributor as a result of any such
+     terms You offer.
+
+     3.7. Larger Works.
+     You may create a Larger Work by combining Covered Code with other code
+     not governed by the terms of this License and distribute the Larger
+     Work as a single product. In such a case, You must make sure the
+     requirements of this License are fulfilled for the Covered Code.
+
+4. Inability to Comply Due to Statute or Regulation.
+
+     If it is impossible for You to comply with any of the terms of this
+     License with respect to some or all of the Covered Code due to
+     statute, judicial order, or regulation then You must: (a) comply with
+     the terms of this License to the maximum extent possible; and (b)
+     describe the limitations and the code they affect. Such description
+     must be included in the LEGAL file described in Section 3.4 and must
+     be included with all distributions of the Source Code. Except to the
+     extent prohibited by statute or regulation, such description must be
+     sufficiently detailed for a recipient of ordinary skill to be able to
+     understand it.
+
+5. Application of this License.
+
+     This License applies to code to which the Initial Developer has
+     attached the notice in Exhibit A and to related Covered Code.
+
+6. Versions of the License.
+
+     6.1. New Versions.
+     Netscape Communications Corporation ("Netscape") may publish revised
+     and/or new versions of the License from time to time. Each version
+     will be given a distinguishing version number.
+
+     6.2. Effect of New Versions.
+     Once Covered Code has been published under a particular version of the
+     License, You may always continue to use it under the terms of that
+     version. You may also choose to use such Covered Code under the terms
+     of any subsequent version of the License published by Netscape. No one
+     other than Netscape has the right to modify the terms applicable to
+     Covered Code created under this License.
+
+     6.3. Derivative Works.
+     If You create or use a modified version of this License (which you may
+     only do in order to apply it to code which is not already Covered Code
+     governed by this License), You must (a) rename Your license so that
+     the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
+     "MPL", "NPL" or any confusingly similar phrase do not appear in your
+     license (except to note that your license differs from this License)
+     and (b) otherwise make it clear that Your version of the license
+     contains terms which differ from the Mozilla Public License and
+     Netscape Public License. (Filling in the name of the Initial
+     Developer, Original Code or Contributor in the notice described in
+     Exhibit A shall not of themselves be deemed to be modifications of
+     this License.)
+
+7. DISCLAIMER OF WARRANTY.
+
+     COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
+     WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+     WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
+     DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
+     THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
+     IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
+     YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
+     COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+     OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+     ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+8. TERMINATION.
+
+     8.1. This License and the rights granted hereunder will terminate
+     automatically if You fail to comply with terms herein and fail to cure
+     such breach within 30 days of becoming aware of the breach. All
+     sublicenses to the Covered Code which are properly granted shall
+     survive any termination of this License. Provisions which, by their
+     nature, must remain in effect beyond the termination of this License
+     shall survive.
+
+     8.2. If You initiate litigation by asserting a patent infringement
+     claim (excluding declatory judgment actions) against Initial Developer
+     or a Contributor (the Initial Developer or Contributor against whom
+     You file such action is referred to as "Participant") alleging that:
+
+     (a) such Participant's Contributor Version directly or indirectly
+     infringes any patent, then any and all rights granted by such
+     Participant to You under Sections 2.1 and/or 2.2 of this License
+     shall, upon 60 days notice from Participant terminate prospectively,
+     unless if within 60 days after receipt of notice You either: (i)
+     agree in writing to pay Participant a mutually agreeable reasonable
+     royalty for Your past and future use of Modifications made by such
+     Participant, or (ii) withdraw Your litigation claim with respect to
+     the Contributor Version against such Participant. If within 60 days
+     of notice, a reasonable royalty and payment arrangement are not
+     mutually agreed upon in writing by the parties or the litigation claim
+     is not withdrawn, the rights granted by Participant to You under
+     Sections 2.1 and/or 2.2 automatically terminate at the expiration of
+     the 60 day notice period specified above.
+
+     (b) any software, hardware, or device, other than such Participant's
+     Contributor Version, directly or indirectly infringes any patent, then
+     any rights granted to You by such Participant under Sections 2.1(b)
+     and 2.2(b) are revoked effective as of the date You first made, used,
+     sold, distributed, or had made, Modifications made by that
+     Participant.
+
+     8.3. If You assert a patent infringement claim against Participant
+     alleging that such Participant's Contributor Version directly or
+     indirectly infringes any patent where such claim is resolved (such as
+     by license or settlement) prior to the initiation of patent
+     infringement litigation, then the reasonable value of the licenses
+     granted by such Participant under Sections 2.1 or 2.2 shall be taken
+     into account in determining the amount or value of any payment or
+     license.
+
+     8.4. In the event of termination under Sections 8.1 or 8.2 above,
+     all end user license agreements (excluding distributors and resellers)
+     which have been validly granted by You or any distributor hereunder
+     prior to termination shall survive termination.
+
+9. LIMITATION OF LIABILITY.
+
+     UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+     (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
+     DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
+     OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
+     ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
+     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
+     WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
+     COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
+     INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+     LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
+     RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
+     PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
+     EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
+     THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+10. U.S. GOVERNMENT END USERS.
+
+     The Covered Code is a "commercial item," as that term is defined in
+     48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
+     software" and "commercial computer software documentation," as such
+     terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
+     C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
+     all U.S. Government End Users acquire Covered Code with only those
+     rights set forth herein.
+
+11. MISCELLANEOUS.
+
+     This License represents the complete agreement concerning subject
+     matter hereof. If any provision of this License is held to be
+     unenforceable, such provision shall be reformed only to the extent
+     necessary to make it enforceable. This License shall be governed by
+     California law provisions (except to the extent applicable law, if
+     any, provides otherwise), excluding its conflict-of-law provisions.
+     With respect to disputes in which at least one party is a citizen of,
+     or an entity chartered or registered to do business in the United
+     States of America, any litigation relating to this License shall be
+     subject to the jurisdiction of the Federal Courts of the Northern
+     District of California, with venue lying in Santa Clara County,
+     California, with the losing party responsible for costs, including
+     without limitation, court costs and reasonable attorneys' fees and
+     expenses. The application of the United Nations Convention on
+     Contracts for the International Sale of Goods is expressly excluded.
+     Any law or regulation which provides that the language of a contract
+     shall be construed against the drafter shall not apply to this
+     License.
+
+12. RESPONSIBILITY FOR CLAIMS.
+
+     As between Initial Developer and the Contributors, each party is
+     responsible for claims and damages arising, directly or indirectly,
+     out of its utilization of rights under this License and You agree to
+     work with Initial Developer and Contributors to distribute such
+     responsibility on an equitable basis. Nothing herein is intended or
+     shall be deemed to constitute any admission of liability.
+
+13. MULTIPLE-LICENSED CODE.
+
+     Initial Developer may designate portions of the Covered Code as
+     "Multiple-Licensed". "Multiple-Licensed" means that the Initial
+     Developer permits you to utilize portions of the Covered Code under
+     Your choice of the NPL or the alternative licenses, if any, specified
+     by the Initial Developer in the file described in Exhibit A.
+
+EXHIBIT A -Mozilla Public License.
+
+     ``The contents of this file are subject to the Mozilla Public License
+     Version 1.1 (the "License"); you may not use this file except in
+     compliance with the License. You may obtain a copy of the License at
+     http://www.mozilla.org/MPL/
+
+     Software distributed under the License is distributed on an "AS IS"
+     basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+     License for the specific language governing rights and limitations
+     under the License.
+
+     The Original Code is ______________________________________.
+
+     The Initial Developer of the Original Code is ________________________.
+     Portions created by ______________________ are Copyright (C) ______
+     _______________________. All Rights Reserved.
+
+     Contributor(s): ______________________________________.
+
+     Alternatively, the contents of this file may be used under the terms
+     of the _____ license (the "[___] License"), in which case the
+     provisions of [______] License are applicable instead of those
+     above. If you wish to allow use of your version of this file only
+     under the terms of the [____] License and not to allow others to use
+     your version of this file under the MPL, indicate your decision by
+     deleting the provisions above and replace them with the notice and
+     other provisions required by the [___] License. If you do not delete
+     the provisions above, a recipient may use your version of this file
+     under either the MPL or the [___] License."
+
+     [NOTE: The text of this Exhibit A may differ slightly from the text of
+     the notices in the Source Code files of the Original Code. You should
+     use the text of this Exhibit A rather than the text found in the
+     Original Code Source Code for Your Modifications.]
+
+     ----------------------------------------------------------------------
+
+     AMENDMENTS
+
+     The Netscape Public License Version 1.1 ("NPL") consists of the
+     Mozilla Public License Version 1.1 with the following Amendments,
+     including Exhibit A-Netscape Public License. Files identified with
+     "Exhibit A-Netscape Public License" are governed by the Netscape
+     Public License Version 1.1.
+
+     Additional Terms applicable to the Netscape Public License.
+          I. Effect.
+          These additional terms described in this Netscape Public
+          License -- Amendments shall apply to the Mozilla Communicator
+          client code and to all Covered Code under this License.
+
+          II. "Netscape's Branded Code" means Covered Code that Netscape
+          distributes and/or permits others to distribute under one or more
+          trademark(s) which are controlled by Netscape but which are not
+          licensed for use under this License.
+
+          III. Netscape and logo.
+          This License does not grant any rights to use the trademarks
+          "Netscape", the "Netscape N and horizon" logo or the "Netscape
+          lighthouse" logo, "Netcenter", "Gecko", "Java" or "JavaScript",
+          "Smart Browsing" even if such marks are included in the Original
+          Code or Modifications.
+
+          IV. Inability to Comply Due to Contractual Obligation.
+          Prior to licensing the Original Code under this License, Netscape
+          has licensed third party code for use in Netscape's Branded Code.
+          To the extent that Netscape is limited contractually from making
+          such third party code available under this License, Netscape may
+          choose to reintegrate such code into Covered Code without being
+          required to distribute such code in Source Code form, even if
+          such code would otherwise be considered "Modifications" under
+          this License.
+
+          V. Use of Modifications and Covered Code by Initial Developer.
+               V.1. In General.
+               The obligations of Section 3 apply to Netscape, except to
+               the extent specified in this Amendment, Section V.2 and V.3.
+
+               V.2. Other Products.
+               Netscape may include Covered Code in products other than the
+               Netscape's Branded Code which are released by Netscape
+               during the two (2) years following the release date of the
+               Original Code, without such additional products becoming
+               subject to the terms of this License, and may license such
+               additional products on different terms from those contained
+               in this License.
+
+               V.3. Alternative Licensing.
+               Netscape may license the Source Code of Netscape's Branded
+               Code, including Modifications incorporated therein, without
+               such Netscape Branded Code becoming subject to the terms of
+               this License, and may license such Netscape Branded Code on
+               different terms from those contained in this License.
+
+          VI. Litigation.
+          Notwithstanding the limitations of Section 11 above, the
+          provisions regarding litigation in Section 11(a), (b) and (c) of
+          the License shall apply to all disputes relating to this License.
+
+     EXHIBIT A-Netscape Public License.
+
+          "The contents of this file are subject to the Netscape Public
+          License Version 1.1 (the "License"); you may not use this file
+          except in compliance with the License. You may obtain a copy of
+          the License at http://www.mozilla.org/NPL/
+
+          Software distributed under the License is distributed on an "AS
+          IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+          implied. See the License for the specific language governing
+          rights and limitations under the License.
+
+          The Original Code is Mozilla Communicator client code, released
+          March 31, 1998.
+
+          The Initial Developer of the Original Code is Netscape
+          Communications Corporation. Portions created by Netscape are
+          Copyright (C) 1998-1999 Netscape Communications Corporation. All
+          Rights Reserved.
+
+          Contributor(s): ______________________________________.
+
+          Alternatively, the contents of this file may be used under the
+          terms of the _____ license (the "[___] License"), in which case
+          the provisions of [______] License are applicable  instead of
+          those above. If you wish to allow use of your version of this
+          file only under the terms of the [____] License and not to allow
+          others to use your version of this file under the NPL, indicate
+          your decision by deleting the provisions above and replace  them
+          with the notice and other provisions required by the [___]
+          License. If you do not delete the provisions above, a recipient
+          may use your version of this file under either the NPL or the
+          [___] License."
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+       51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
+                               and Clark Cooper
+Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright 2011 Google Inc. All Rights Reserved.
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+Copyright (c) 2007-2009 IOLA and Ole Laursen
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+This software is based in part on the work of the FreeType Team.
+
+----------------------
+
+                    The FreeType Project LICENSE
+                    ----------------------------
+
+                            2006-Jan-27
+
+                    Copyright 1996-2002, 2006 by
+          David Turner, Robert Wilhelm, and Werner Lemberg
+
+
+
+Introduction
+============
+
+  The FreeType  Project is distributed in  several archive packages;
+  some of them may contain, in addition to the FreeType font engine,
+  various tools and  contributions which rely on, or  relate to, the
+  FreeType Project.
+
+  This  license applies  to all  files found  in such  packages, and
+  which do not  fall under their own explicit  license.  The license
+  affects  thus  the  FreeType   font  engine,  the  test  programs,
+  documentation and makefiles, at the very least.
+
+  This  license   was  inspired  by  the  BSD,   Artistic,  and  IJG
+  (Independent JPEG  Group) licenses, which  all encourage inclusion
+  and  use of  free  software in  commercial  and freeware  products
+  alike.  As a consequence, its main points are that:
+
+    o We don't promise that this software works. However, we will be
+      interested in any kind of bug reports. (`as is' distribution)
+
+    o You can  use this software for whatever you  want, in parts or
+      full form, without having to pay us. (`royalty-free' usage)
+
+    o You may not pretend that  you wrote this software.  If you use
+      it, or  only parts of it,  in a program,  you must acknowledge
+      somewhere  in  your  documentation  that  you  have  used  the
+      FreeType code. (`credits')
+
+  We  specifically  permit  and  encourage  the  inclusion  of  this
+  software, with  or without modifications,  in commercial products.
+  We  disclaim  all warranties  covering  The  FreeType Project  and
+  assume no liability related to The FreeType Project.
+
+
+  Finally,  many  people  asked  us  for  a  preferred  form  for  a
+  credit/disclaimer to use in compliance with this license.  We thus
+  encourage you to use the following text:
+
+   """  
+    Portions of this software are copyright © <year> The FreeType
+    Project (www.freetype.org).  All rights reserved.
+   """
+
+  Please replace <year> with the value from the FreeType version you
+  actually use.
+
+
+Legal Terms
+===========
+
+0. Definitions
+--------------
+
+  Throughout this license,  the terms `package', `FreeType Project',
+  and  `FreeType  archive' refer  to  the  set  of files  originally
+  distributed  by the  authors  (David Turner,  Robert Wilhelm,  and
+  Werner Lemberg) as the `FreeType Project', be they named as alpha,
+  beta or final release.
+
+  `You' refers to  the licensee, or person using  the project, where
+  `using' is a generic term including compiling the project's source
+  code as  well as linking it  to form a  `program' or `executable'.
+  This  program is  referred to  as  `a program  using the  FreeType
+  engine'.
+
+  This  license applies  to all  files distributed  in  the original
+  FreeType  Project,   including  all  source   code,  binaries  and
+  documentation,  unless  otherwise  stated   in  the  file  in  its
+  original, unmodified form as  distributed in the original archive.
+  If you are  unsure whether or not a particular  file is covered by
+  this license, you must contact us to verify this.
+
+  The FreeType  Project is copyright (C) 1996-2000  by David Turner,
+  Robert Wilhelm, and Werner Lemberg.  All rights reserved except as
+  specified below.
+
+1. No Warranty
+--------------
+
+  THE FREETYPE PROJECT  IS PROVIDED `AS IS' WITHOUT  WARRANTY OF ANY
+  KIND, EITHER  EXPRESS OR IMPLIED,  INCLUDING, BUT NOT  LIMITED TO,
+  WARRANTIES  OF  MERCHANTABILITY   AND  FITNESS  FOR  A  PARTICULAR
+  PURPOSE.  IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS
+  BE LIABLE  FOR ANY DAMAGES CAUSED  BY THE USE OR  THE INABILITY TO
+  USE, OF THE FREETYPE PROJECT.
+
+2. Redistribution
+-----------------
+
+  This  license  grants  a  worldwide, royalty-free,  perpetual  and
+  irrevocable right  and license to use,  execute, perform, compile,
+  display,  copy,   create  derivative  works   of,  distribute  and
+  sublicense the  FreeType Project (in  both source and  object code
+  forms)  and  derivative works  thereof  for  any  purpose; and  to
+  authorize others  to exercise  some or all  of the  rights granted
+  herein, subject to the following conditions:
+
+    o Redistribution of  source code  must retain this  license file
+      (`FTL.TXT') unaltered; any  additions, deletions or changes to
+      the original  files must be clearly  indicated in accompanying
+      documentation.   The  copyright   notices  of  the  unaltered,
+      original  files must  be  preserved in  all  copies of  source
+      files.
+
+    o Redistribution in binary form must provide a  disclaimer  that
+      states  that  the software is based in part of the work of the
+      FreeType Team,  in  the  distribution  documentation.  We also
+      encourage you to put an URL to the FreeType web page  in  your
+      documentation, though this isn't mandatory.
+
+  These conditions  apply to any  software derived from or  based on
+  the FreeType Project,  not just the unmodified files.   If you use
+  our work, you  must acknowledge us.  However, no  fee need be paid
+  to us.
+
+3. Advertising
+--------------
+
+  Neither the  FreeType authors and  contributors nor you  shall use
+  the name of the  other for commercial, advertising, or promotional
+  purposes without specific prior written permission.
+
+  We suggest,  but do not require, that  you use one or  more of the
+  following phrases to refer  to this software in your documentation
+  or advertising  materials: `FreeType Project',  `FreeType Engine',
+  `FreeType library', or `FreeType Distribution'.
+
+  As  you have  not signed  this license,  you are  not  required to
+  accept  it.   However,  as  the FreeType  Project  is  copyrighted
+  material, only  this license, or  another one contracted  with the
+  authors, grants you  the right to use, distribute,  and modify it.
+  Therefore,  by  using,  distributing,  or modifying  the  FreeType
+  Project, you indicate that you understand and accept all the terms
+  of this license.
+
+4. Contacts
+-----------
+
+  There are two mailing lists related to FreeType:
+
+    o freetype@nongnu.org
+
+      Discusses general use and applications of FreeType, as well as
+      future and  wanted additions to the  library and distribution.
+      If  you are looking  for support,  start in  this list  if you
+      haven't found anything to help you in the documentation.
+
+    o freetype-devel@nongnu.org
+
+      Discusses bugs,  as well  as engine internals,  design issues,
+      specific licenses, porting, etc.
+
+  Our home page can be found at
+
+    http://www.freetype.org
+
+
+--- end of FTL.TXT ---
+
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+			COPYRIGHTS
+
+Compilation copyright is held by the GPSD project.  All rights reserved.
+
+GPSD project copyrights are assigned to the project lead, currently
+Eric S. Raymond. Other portions of the GPSD code are Copyright (c)
+1997, 1998, 1999, 2000, 2001, 2002 by Remco Treffkorn, and others
+Copyright (c) 2005 by Eric S. Raymond.  For other copyrights, see
+individual files.
+
+			BSD LICENSE
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:<P>
+
+Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.<P>
+
+Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.<P>
+
+Neither name of the GPSD project nor the names of its contributors
+may be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+    		    59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL.  It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it.  You can use it for
+your libraries, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library.  If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software.  To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+  Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs.  This
+license, the GNU Library General Public License, applies to certain
+designated libraries.  This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+  The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it.  Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program.  However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+  Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries.  We
+concluded that weaker conditions might promote sharing better.
+
+  However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves.  This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them.  (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.)  The hope is that this
+will lead to faster development of free libraries.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+  Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License").  Each licensee is
+addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    c) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    d) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Library General Public
+    License as published by the Free Software Foundation; either
+    version 2 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Library General Public License for more details.
+
+    You should have received a copy of the GNU Library General Public
+    License along with this library; if not, write to the 
+    Free Software Foundation, Inc., 59 Temple Place - Suite 330, 
+    Boston, MA  02111-1307  USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+HarfBuzz is licensed under the so-called "Old MIT" license.  Details follow.
+For parts of HarfBuzz that are licensed under different licenses see individual
+files names COPYING in subdirectories where applicable.
+
+Copyright © 2010,2011,2012  Google, Inc.
+Copyright © 2012  Mozilla Foundation
+Copyright © 2011  Codethink Limited
+Copyright © 2008,2010  Nokia Corporation and/or its subsidiary(-ies)
+Copyright © 2009  Keith Stribley
+Copyright © 2009  Martin Hosken and SIL International
+Copyright © 2007  Chris Wilson
+Copyright © 2006  Behdad Esfahbod
+Copyright © 2005  David Turner
+Copyright © 2004,2007,2008,2009,2010  Red Hat, Inc.
+Copyright © 1998-2004  David Turner and Werner Lemberg
+
+For full copyright notices consult the individual files in the package.
+
+
+Permission is hereby granted, without written agreement and without
+license or royalty fees, to use, copy, modify, and distribute this
+software and its documentation for any purpose, provided that the
+above copyright notice and the following two paragraphs appear in
+all copies of this software.
+
+IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
+DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
+IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGE.
+
+THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
+BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
+ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
+PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+
+/*************************************************************************
+ *
+ *  IAccessible2 IDL Specification 
+ * 
+ *  Copyright (c) 2007, 2010 Linux Foundation 
+ *  Copyright (c) 2006 IBM Corporation 
+ *  Copyright (c) 2000, 2006 Sun Microsystems, Inc. 
+ *  All rights reserved. 
+ *   
+ *   
+ *  Redistribution and use in source and binary forms, with or without 
+ *  modification, are permitted provided that the following conditions 
+ *  are met: 
+ *   
+ *   1. Redistributions of source code must retain the above copyright 
+ *      notice, this list of conditions and the following disclaimer. 
+ *   
+ *   2. Redistributions in binary form must reproduce the above 
+ *      copyright notice, this list of conditions and the following 
+ *      disclaimer in the documentation and/or other materials 
+ *      provided with the distribution. 
+ *
+ *   3. Neither the name of the Linux Foundation nor the names of its 
+ *      contributors may be used to endorse or promote products 
+ *      derived from this software without specific prior written 
+ *      permission. 
+ *   
+ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 
+ *  CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 
+ *  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
+ *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
+ *  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 
+ *  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
+ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
+ *  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
+ *  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
+ *  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
+ *  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
+ *  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+ *  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ *   
+ *  This BSD License conforms to the Open Source Initiative "Simplified 
+ *  BSD License" as published at: 
+ *  http://www.opensource.org/licenses/bsd-license.php 
+ *   
+ *  IAccessible2 is a trademark of the Linux Foundation. The IAccessible2 
+ *  mark may be used in accordance with the Linux Foundation Trademark 
+ *  Policy to indicate compliance with the IAccessible2 specification. 
+ * 
+ ************************************************************************/ 
+
+LICENSE extracted from IJG's jpeg distribution:
+-----------------------------------------------
+
+In plain English:
+
+1. We don't promise that this software works.  (But if you find any bugs,
+   please let us know!)
+2. You can use this software for whatever you want.  You don't have to pay us.
+3. You may not pretend that you wrote this software.  If you use it in a
+   program, you must acknowledge somewhere in your documentation that
+   you've used the IJG code.
+
+In legalese:
+
+The authors make NO WARRANTY or representation, either express or implied,
+with respect to this software, its quality, accuracy, merchantability, or
+fitness for a particular purpose.  This software is provided "AS IS", and you,
+its user, assume the entire risk as to its quality and accuracy.
+
+This software is copyright (C) 1991-1998, Thomas G. Lane.
+All Rights Reserved except as specified below.
+
+Permission is hereby granted to use, copy, modify, and distribute this
+software (or portions thereof) for any purpose, without fee, subject to these
+conditions:
+(1) If any part of the source code for this software is distributed, then this
+README file must be included, with this copyright and no-warranty notice
+unaltered; and any additions, deletions, or changes to the original files
+must be clearly indicated in accompanying documentation.
+(2) If only executable code is distributed, then the accompanying
+documentation must state that "this software is based in part on the work of
+the Independent JPEG Group".
+(3) Permission for use of this software is granted only if the user accepts
+full responsibility for any undesirable consequences; the authors accept
+NO LIABILITY for damages of any kind.
+
+These conditions apply to any software derived from or based on the IJG code,
+not just to the unmodified library.  If you use our work, you ought to
+acknowledge us.
+
+Permission is NOT granted for the use of any IJG author's name or company name
+in advertising or publicity relating to this software or products derived from
+it.  This software may be referred to only as "the Independent JPEG Group's
+software".
+
+We specifically permit and encourage the use of this software as the basis of
+commercial products, provided that all warranty or liability claims are
+assumed by the product vendor.
+
+
+ICU License - ICU 1.8.1 and later
+
+COPYRIGHT AND PERMISSION NOTICE
+
+Copyright (c) 1995-2010 International Business Machines Corporation and others
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, and/or sell
+copies of the Software, and to permit persons
+to whom the Software is furnished to do so, provided that the above
+copyright notice(s) and this permission notice appear in all copies
+of the Software and that both the above copyright notice(s) and this
+permission notice appear in supporting documentation.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
+INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
+PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL
+THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM,
+OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER
+RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
+NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE
+USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder shall not be
+used in advertising or otherwise to promote the sale, use or other dealings in
+this Software without prior written authorization of the copyright holder.
+
+All trademarks and registered trademarks mentioned herein are the property of their respective owners.
+
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is mozilla.org code.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 2002
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+The following is the license for the jemalloc source code, as provided
+in the initial section of the source files.
+
+Copyright (C) 2006-2008 Jason Evans <jasone@FreeBSD.org>.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice(s), this list of conditions and the following disclaimer as
+   the first lines of this file unmodified other than the possible
+   addition of one or more copyright notices.
+2. Redistributions in binary form must reproduce the above copyright
+   notice(s), this list of conditions and the following disclaimer in
+   the documentation and/or other materials provided with the
+   distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+The JsonCpp library's source code, including accompanying documentation, 
+tests and demonstration applications, are licensed under the following
+conditions...
+
+The author (Baptiste Lepilleur) explicitly disclaims copyright in all 
+jurisdictions which recognize such a disclaimer. In such jurisdictions, 
+this software is released into the Public Domain.
+
+In jurisdictions which do not recognize Public Domain property (e.g. Germany as of
+2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur, and is
+released under the terms of the MIT License (see below).
+
+In jurisdictions which recognize Public Domain property, the user of this 
+software may choose to accept it either as 1) Public Domain, 2) under the 
+conditions of the MIT License (see below), or 3) under the terms of dual 
+Public Domain/MIT License conditions described here, as they choose.
+
+The MIT License is about as close to Public Domain as a license can get, and is
+described in clear, concise terms at:
+
+   http://en.wikipedia.org/wiki/MIT_License
+   
+The full text of the MIT License follows:
+
+========================================================================
+Copyright (c) 2007-2010 Baptiste Lepilleur
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use, copy,
+modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+========================================================================
+(END LICENSE TEXT)
+
+The MIT license is compatible with both the GPL and commercial
+software, affording one all of the rights of Public Domain with the
+minor nuisance of being required to keep the above copyright notice
+and license text in the source code. Note also that by accepting the
+Public Domain "license" you can re-license your copy using whatever
+license you like.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+Copyright (c) 2007-2010 The Khronos Group Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and/or associated documentation files (the
+"Materials"), to deal in the Materials without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Materials, and to
+permit persons to whom the Materials are furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Materials.
+
+THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+
+
+SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008)
+
+Copyright (C) 1992 Silicon Graphics, Inc. All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice including the dates of first publication and either
+this permission notice or a reference to http://oss.sgi.com/projects/FreeB/
+shall be included in all copies or substantial portions of the Software. 
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON
+GRAPHICS, INC. BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of Silicon Graphics, Inc. shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from Silicon
+Graphics, Inc.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+  * Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+
+  * Redistributions in binary form must reproduce the above
+    copyright notice, this list of conditions and the following
+    disclaimer in the documentation and/or other materials provided
+    with the distribution.
+
+  * Neither the name of the copyright holders nor the names of its
+    contributors may be used to endorse or promote products derived
+    from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License copied from bin/lcov:
+
+#
+#   Copyright (c) International Business Machines  Corp., 2002,2007
+#
+#   This program is free software;  you can redistribute it and/or modify
+#   it under the terms of the GNU General Public License as published by
+#   the Free Software Foundation; either version 2 of the License, or (at
+#   your option) any later version.
+#
+#   This program is distributed in the hope that it will be useful, but
+#   WITHOUT ANY WARRANTY;  without even the implied warranty of
+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+#   General Public License for more details.                 
+#
+#   You should have received a copy of the GNU General Public License
+#   along with this program;  if not, write to the Free Software
+#   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
+
+Copyright (c) 2011 The LevelDB Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+   * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+   * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+   * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+/*
+ * Copyright (c) 2008 NVIDIA, Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+Copyright 2000-2007 Niels Provos <provos@citi.umich.edu>
+Copyright 2007-2009 Niels Provos and Nick Mathewson
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+3. The name of the author may not be used to endorse or promote products
+   derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Copyright (c) 2013, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimer in the documentation
+      and/or other materials provided with the distribution.
+    * The name of the author may not be used to endorse or promote products
+      derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
+WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+(Copied from the README.)
+
+--------------------------------------------------------------------------------
+
+The authors make NO WARRANTY or representation, either express or implied,
+with respect to this software, its quality, accuracy, merchantability, or
+fitness for a particular purpose.  This software is provided "AS IS", and you,
+its user, assume the entire risk as to its quality and accuracy.
+
+This software is copyright (C) 1991-1998, Thomas G. Lane.
+All Rights Reserved except as specified below.
+
+Permission is hereby granted to use, copy, modify, and distribute this
+software (or portions thereof) for any purpose, without fee, subject to these
+conditions:
+(1) If any part of the source code for this software is distributed, then this
+README file must be included, with this copyright and no-warranty notice
+unaltered; and any additions, deletions, or changes to the original files
+must be clearly indicated in accompanying documentation.
+(2) If only executable code is distributed, then the accompanying
+documentation must state that "this software is based in part on the work of
+the Independent JPEG Group".
+(3) Permission for use of this software is granted only if the user accepts
+full responsibility for any undesirable consequences; the authors accept
+NO LIABILITY for damages of any kind.
+
+These conditions apply to any software derived from or based on the IJG code,
+not just to the unmodified library.  If you use our work, you ought to
+acknowledge us.
+
+Permission is NOT granted for the use of any IJG author's name or company name
+in advertising or publicity relating to this software or products derived from
+it.  This software may be referred to only as "the Independent JPEG Group's
+software".
+
+We specifically permit and encourage the use of this software as the basis of
+commercial products, provided that all warranty or liability claims are
+assumed by the product vendor.
+
+
+ansi2knr.c is included in this distribution by permission of L. Peter Deutsch,
+sole proprietor of its copyright holder, Aladdin Enterprises of Menlo Park, CA.
+ansi2knr.c is NOT covered by the above copyright and conditions, but instead
+by the usual distribution terms of the Free Software Foundation; principally,
+that you must include source code if you redistribute it.  (See the file
+ansi2knr.c for full details.)  However, since ansi2knr.c is not needed as part
+of any program generated from the IJG code, this does not limit you more than
+the foregoing paragraphs do.
+
+The Unix configuration script "configure" was produced with GNU Autoconf.
+It is copyright by the Free Software Foundation but is freely distributable.
+The same holds for its supporting scripts (config.guess, config.sub,
+ltconfig, ltmain.sh).  Another support script, install-sh, is copyright
+by M.I.T. but is also freely distributable.
+
+It appears that the arithmetic coding option of the JPEG spec is covered by
+patents owned by IBM, AT&T, and Mitsubishi.  Hence arithmetic coding cannot
+legally be used without obtaining one or more licenses.  For this reason,
+support for arithmetic coding has been removed from the free JPEG software.
+(Since arithmetic coding provides only a marginal gain over the unpatented
+Huffman mode, it is unlikely that very many implementations will support it.)
+So far as we are aware, there are no patent restrictions on the remaining
+code.
+
+The IJG distribution formerly included code to read and write GIF files.
+To avoid entanglement with the Unisys LZW patent, GIF reading support has
+been removed altogether, and the GIF writer has been simplified to produce
+"uncompressed GIFs".  This technique does not use the LZW algorithm; the
+resulting GIF files are larger than usual, but are readable by all standard
+GIF decoders.
+
+We are required to state that
+    "The Graphics Interchange Format(c) is the Copyright property of
+    CompuServe Incorporated.  GIF(sm) is a Service Mark property of
+    CompuServe Incorporated."
+
+Copyright (C) 2011 Google Inc.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+
+This copy of the libpng notices is provided for your convenience.  In case of
+any discrepancy between this copy and the notices in the file png.h that is
+included in the libpng distribution, the latter shall prevail.
+
+COPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
+
+If you modify libpng you may insert additional notices immediately following
+this sentence.
+
+This code is released under the libpng license.
+
+libpng versions 1.2.6, August 15, 2004, through 1.2.45, July 7, 2011, are
+Copyright (c) 2004, 2006-2009 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-1.2.5
+with the following individual added to the list of Contributing Authors
+
+   Cosmin Truta
+
+libpng versions 1.0.7, July 1, 2000, through 1.2.5 - October 3, 2002, are
+Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-1.0.6
+with the following individuals added to the list of Contributing Authors
+
+   Simon-Pierre Cadieux
+   Eric S. Raymond
+   Gilles Vollant
+
+and with the following additions to the disclaimer:
+
+   There is no warranty against interference with your enjoyment of the
+   library or against infringement.  There is no warranty that our
+   efforts or the library will fulfill any of your particular purposes
+   or needs.  This library is provided with all faults, and the entire
+   risk of satisfactory quality, performance, accuracy, and effort is with
+   the user.
+
+libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
+Copyright (c) 1998, 1999 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-0.96,
+with the following individuals added to the list of Contributing Authors:
+
+   Tom Lane
+   Glenn Randers-Pehrson
+   Willem van Schaik
+
+libpng versions 0.89, June 1996, through 0.96, May 1997, are
+Copyright (c) 1996, 1997 Andreas Dilger
+Distributed according to the same disclaimer and license as libpng-0.88,
+with the following individuals added to the list of Contributing Authors:
+
+   John Bowler
+   Kevin Bracey
+   Sam Bushell
+   Magnus Holmgren
+   Greg Roelofs
+   Tom Tanner
+
+libpng versions 0.5, May 1995, through 0.88, January 1996, are
+Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
+
+For the purposes of this copyright and license, "Contributing Authors"
+is defined as the following set of individuals:
+
+   Andreas Dilger
+   Dave Martindale
+   Guy Eric Schalnat
+   Paul Schmidt
+   Tim Wegner
+
+The PNG Reference Library is supplied "AS IS".  The Contributing Authors
+and Group 42, Inc. disclaim all warranties, expressed or implied,
+including, without limitation, the warranties of merchantability and of
+fitness for any purpose.  The Contributing Authors and Group 42, Inc.
+assume no liability for direct, indirect, incidental, special, exemplary,
+or consequential damages, which may result from the use of the PNG
+Reference Library, even if advised of the possibility of such damage.
+
+Permission is hereby granted to use, copy, modify, and distribute this
+source code, or portions hereof, for any purpose, without fee, subject
+to the following restrictions:
+
+1. The origin of this source code must not be misrepresented.
+
+2. Altered versions must be plainly marked as such and must not
+   be misrepresented as being the original source.
+
+3. This Copyright notice may not be removed or altered from any
+   source or altered source distribution.
+
+The Contributing Authors and Group 42, Inc. specifically permit, without
+fee, and encourage the use of this source code as a component to
+supporting the PNG file format in commercial products.  If you use this
+source code in a product, acknowledgment is not required but would be
+appreciated.
+
+
+A "png_get_copyright" function is available, for convenient use in "about"
+boxes and the like:
+
+   printf("%s",png_get_copyright(NULL));
+
+Also, the PNG logo (in PNG format, of course) is supplied in the
+files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31).
+
+Libpng is OSI Certified Open Source Software.  OSI Certified Open Source is a
+certification mark of the Open Source Initiative.
+
+Glenn Randers-Pehrson
+glennrp at users.sourceforge.net
+July 7, 2011
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+		       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+
+
+    Permission is hereby granted, free of charge, to any person obtaining a
+    copy of this software and associated documentation files (the
+    "Software"), to deal in the Software without restriction, including
+    without limitation the rights to use, copy, modify, merge, publish,
+    distribute, sub license, and/or sell copies of the Software, and to
+    permit persons to whom the Software is furnished to do so, subject to
+    the following conditions:
+
+    The above copyright notice and this permission notice (including the
+    next paragraph) shall be included in all copies or substantial portions
+    of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+    OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+    IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+    ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+    TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+    SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Copyright (c) 2010, Google Inc. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+  * Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+
+  * Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in
+    the documentation and/or other materials provided with the
+    distribution.
+
+  * Neither the name of Google nor the names of its contributors may
+    be used to endorse or promote products derived from this software
+    without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Additional IP Rights Grant (Patents)
+
+"This implementation" means the copyrightable works distributed by
+Google as part of the WebM Project.
+
+Google hereby grants to you a perpetual, worldwide, non-exclusive,
+no-charge, royalty-free, irrevocable (except as stated in this section)
+patent license to make, have made, use, offer to sell, sell, import,
+transfer, and otherwise run, modify and propagate the contents of this
+implementation of VP8, where such license applies only to those patent
+claims, both currently owned by Google and acquired in the future,
+licensable by Google that are necessarily infringed by this
+implementation of VP8. This grant does not include claims that would be
+infringed only as a consequence of further modification of this
+implementation. If you or your agent or exclusive licensee institute or
+order or agree to the institution of patent litigation against any
+entity (including a cross-claim or counterclaim in a lawsuit) alleging
+that this implementation of VP8 or any code incorporated within this
+implementation of VP8 constitutes direct or contributory patent
+infringement, or inducement of patent infringement, then any patent
+rights granted to you under this License for this implementation of VP8
+shall terminate as of the date such litigation is filed.
+
+Except where otherwise noted in the source code (e.g. the files hash.c,
+list.c and the trio files, which are covered by a similar licence but
+with different Copyright notices) all the files are:
+
+ Copyright (C) 1998-2003 Daniel Veillard.  All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is fur-
+nished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT-
+NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+DANIEL VEILLARD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON-
+NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of Daniel Veillard shall not
+be used in advertising or otherwise to promote the sale, use or other deal-
+ings in this Software without prior written authorization from him.
+
+
+Licence for libxslt except libexslt
+----------------------------------------------------------------------
+ Copyright (C) 2001-2002 Daniel Veillard.  All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is fur-
+nished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT-
+NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+DANIEL VEILLARD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON-
+NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of Daniel Veillard shall not
+be used in advertising or otherwise to promote the sale, use or other deal-
+ings in this Software without prior written authorization from him.
+
+----------------------------------------------------------------------
+
+Licence for libexslt
+----------------------------------------------------------------------
+ Copyright (C) 2001-2002 Thomas Broyer, Charlie Bozeman and Daniel Veillard.
+ All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is fur-
+nished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT-
+NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON-
+NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of the authors shall not
+be used in advertising or otherwise to promote the sale, use or other deal-
+ings in this Software without prior written authorization from him.
+----------------------------------------------------------------------
+
+LZMA SDK is placed in the public domain.
+
+Copyright (c) 2003-2009 Jonathan 'Wolf' Rentzsch: <http://rentzsch.com>
+Some rights reserved: <http://opensource.org/licenses/mit-license.php>
+
+The default Mesa license is as follows:
+
+Copyright (C) 1999-2007  Brian Paul   All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+
+Some parts of Mesa are copyrighted under the GNU LGPL.  See the
+Mesa/docs/COPYRIGHT file for details.
+
+The following is the standard GNU copyright file.
+----------------------------------------------------------------------
+
+
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+                    675 Mass Ave, Cambridge, MA 02139, USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL.  It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it.  You can use it for
+your libraries, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library.  If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software.  To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+  Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs.  This
+license, the GNU Library General Public License, applies to certain
+designated libraries.  This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+  The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it.  Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program.  However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+  Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries.  We
+concluded that weaker conditions might promote sharing better.
+
+  However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves.  This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them.  (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.)  The hope is that this
+will lead to faster development of free libraries.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+  Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License").  Each licensee is
+addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    c) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    d) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+     Appendix: How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Library General Public
+    License as published by the Free Software Foundation; either
+    version 2 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Library General Public License for more details.
+
+    You should have received a copy of the GNU Library General Public
+    License along with this library; if not, write to the Free
+    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+
+ * MODP_B64 - High performance base64 encoder/decoder
+ * Version 1.3 -- 17-Mar-2006
+ * http://modp.com/release/base64
+ *
+ * Copyright (c) 2005, 2006  Nick Galbreath -- nickg [at] modp [dot] com
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *   Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ *
+ *   Redistributions in binary form must reproduce the above copyright
+ *   notice, this list of conditions and the following disclaimer in the
+ *   documentation and/or other materials provided with the distribution.
+ *
+ *   Neither the name of the modp.com nor the names of its
+ *   contributors may be used to endorse or promote products derived from
+ *   this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Copyright 2008 MolokoCacao
+All rights reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted providing that the following conditions 
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+Copyright (c) 2004-2009 Sergey Lyubka
+Portions Copyright (c) 2009 Gilbert Wellisch
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+
+Copyright 2010-2011, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+* Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+* Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is mozilla.org code.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 2002
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+   A C-program for MT19937, with initialization improved 2002/1/26.
+   Coded by Takuji Nishimura and Makoto Matsumoto.
+
+   Before using, initialize the state by using init_genrand(seed)  
+   or init_by_array(init_key, key_length).
+
+   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,
+   All rights reserved.                          
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions
+   are met:
+
+     1. Redistributions of source code must retain the above copyright
+        notice, this list of conditions and the following disclaimer.
+
+     2. Redistributions in binary form must reproduce the above copyright
+        notice, this list of conditions and the following disclaimer in the
+        documentation and/or other materials provided with the distribution.
+
+     3. The names of its contributors may not be used to endorse or promote 
+        products derived from this software without specific prior written 
+        permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// Copyright (c) 2006-2009 The Chromium OS Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Version: MPL 1.1/GPL 2.0/LGPL 2.1
+
+The contents of this file are subject to the Mozilla Public License Version
+1.1 (the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+http://www.mozilla.org/MPL/
+
+Software distributed under the License is distributed on an "AS IS" basis,
+WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+for the specific language governing rights and limitations under the
+License.
+
+The Original Code is mozilla.org code.
+
+The Initial Developer of the Original Code is
+Netscape Communications Corporation.
+Portions created by the Initial Developer are Copyright (C) 1998
+the Initial Developer. All Rights Reserved.
+
+Contributor(s):
+
+Alternatively, the contents of this file may be used under the terms of
+either the GNU General Public License Version 2 or later (the "GPL"), or
+the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+in which case the provisions of the GPL or the LGPL are applicable instead
+of those above. If you wish to allow use of your version of this file only
+under the terms of either the GPL or the LGPL, and not to allow others to
+use your version of this file under the terms of the MPL, indicate your
+decision by deleting the provisions above and replace them with the notice
+and other provisions required by the GPL or the LGPL. If you do not delete
+the provisions above, a recipient may use your version of this file under
+the terms of any one of the MPL, the GPL or the LGPL.
+
+  
+  Copyright (c) 2004-2012 by Mulle Kybernetik. All rights reserved.
+
+  Permission to use, copy, modify and distribute this software and its documentation
+  is hereby granted, provided that both the copyright notice and this permission
+  notice appear in all copies of the software, derivative works or modified versions,
+  and any portions thereof, and that both notices appear in supporting documentation,
+  and that credit is given to Mulle Kybernetik in all documents and publicity
+  pertaining to direct or indirect use of this code or its derivatives.
+
+  THIS IS EXPERIMENTAL SOFTWARE AND IT IS KNOWN TO HAVE BUGS, SOME OF WHICH MAY HAVE
+  SERIOUS CONSEQUENCES. THE COPYRIGHT HOLDER ALLOWS FREE USE OF THIS SOFTWARE IN ITS
+  "AS IS" CONDITION. THE COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY OF ANY KIND FOR ANY
+  DAMAGES WHATSOEVER RESULTING DIRECTLY OR INDIRECTLY FROM THE USE OF THIS SOFTWARE
+  OR OF ANY DERIVATIVE WORK.
+
+  LICENSE ISSUES
+  ==============
+
+  The OpenSSL toolkit stays under a dual license, i.e. both the conditions of
+  the OpenSSL License and the original SSLeay license apply to the toolkit.
+  See below for the actual license texts. Actually both licenses are BSD-style
+  Open Source licenses. In case of any license issues related to OpenSSL
+  please contact openssl-core@openssl.org.
+
+  OpenSSL License
+  ---------------
+
+/* ====================================================================
+ * Copyright (c) 1998-2011 The OpenSSL Project.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer. 
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * 3. All advertising materials mentioning features or use of this
+ *    software must display the following acknowledgment:
+ *    "This product includes software developed by the OpenSSL Project
+ *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
+ *
+ * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
+ *    endorse or promote products derived from this software without
+ *    prior written permission. For written permission, please contact
+ *    openssl-core@openssl.org.
+ *
+ * 5. Products derived from this software may not be called "OpenSSL"
+ *    nor may "OpenSSL" appear in their names without prior written
+ *    permission of the OpenSSL Project.
+ *
+ * 6. Redistributions of any form whatsoever must retain the following
+ *    acknowledgment:
+ *    "This product includes software developed by the OpenSSL Project
+ *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
+ * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This product includes cryptographic software written by Eric Young
+ * (eay@cryptsoft.com).  This product includes software written by Tim
+ * Hudson (tjh@cryptsoft.com).
+ *
+ */
+
+ Original SSLeay License
+ -----------------------
+
+/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
+ * All rights reserved.
+ *
+ * This package is an SSL implementation written
+ * by Eric Young (eay@cryptsoft.com).
+ * The implementation was written so as to conform with Netscapes SSL.
+ * 
+ * This library is free for commercial and non-commercial use as long as
+ * the following conditions are aheared to.  The following conditions
+ * apply to all code found in this distribution, be it the RC4, RSA,
+ * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
+ * included with this distribution is covered by the same copyright terms
+ * except that the holder is Tim Hudson (tjh@cryptsoft.com).
+ * 
+ * Copyright remains Eric Young's, and as such any Copyright notices in
+ * the code are not to be removed.
+ * If this package is used in a product, Eric Young should be given attribution
+ * as the author of the parts of the library used.
+ * This can be in the form of a textual message at program startup or
+ * in documentation (online or textual) provided with the package.
+ * 
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *    "This product includes cryptographic software written by
+ *     Eric Young (eay@cryptsoft.com)"
+ *    The word 'cryptographic' can be left out if the rouines from the library
+ *    being used are not cryptographic related :-).
+ * 4. If you include any Windows specific code (or a derivative thereof) from 
+ *    the apps directory (application code) you must include an acknowledgement:
+ *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
+ * 
+ * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * 
+ * The licence and distribution terms for any publically available version or
+ * derivative of this code cannot be changed.  i.e. this code cannot simply be
+ * copied and put under another distribution licence
+ * [including the GNU Public Licence.]
+ */
+
+
+Copyright 2001-2011 Xiph.Org, Skype Limited, Octasic,
+                    Jean-Marc Valin, Timothy B. Terriberry,
+                    CSIRO, Gregory Maxwell, Mark Borgerding,
+                    Erik de Castro Lopo
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+- Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+- Neither the name of Internet Society, IETF or IETF Trust, nor the 
+names of specific contributors, may be used to endorse or promote
+products derived from this software without specific prior written
+permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
+OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Opus is subject to the royalty-free patent licenses which are
+specified at:
+
+Xiph.Org Foundation:
+https://datatracker.ietf.org/ipr/1524/
+
+Microsoft Corporation:
+https://datatracker.ietf.org/ipr/1914/
+
+Broadcom Corporation:
+https://datatracker.ietf.org/ipr/1526/
+
+// Copyright (c) 2009 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PLY (Python Lex-Yacc)                   Version 3.4
+
+Copyright (C) 2001-2011,
+David M. Beazley (Dabeaz LLC)
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+* Redistributions of source code must retain the above copyright notice,
+  this list of conditions and the following disclaimer.  
+* Redistributions in binary form must reproduce the above copyright notice, 
+  this list of conditions and the following disclaimer in the documentation
+  and/or other materials provided with the distribution.  
+* Neither the name of the David Beazley or Dabeaz LLC may be used to
+  endorse or promote products derived from this software without
+  specific prior written permission. 
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+// Copyright (c) 2012 The Polymer Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Copyright 2008, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Code generated by the Protocol Buffer compiler is owned by the owner
+of the input file used when generating it.  This code is not
+standalone and requires a support library to be linked with it.  This
+support library is itself covered by the above license.
+
+Copyright (c) 2003-2012, Michael Foord
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+
+    * Redistributions in binary form must reproduce the above
+      copyright notice, this list of conditions and the following
+      disclaimer in the documentation and/or other materials provided
+      with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+qcms
+Copyright (C) 2009 Mozilla Corporation
+Copyright (C) 1998-2007 Marti Maria
+
+Permission is hereby granted, free of charge, to any person obtaining 
+a copy of this software and associated documentation files (the "Software"), 
+to deal in the Software without restriction, including without limitation 
+the rights to use, copy, modify, merge, publish, distribute, sublicense, 
+and/or sell copies of the Software, and to permit persons to whom the Software 
+is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in 
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO 
+THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+// Copyright (c) 2009 The RE2 Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright 2011 Google Inc. All Rights Reserved.
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+Copyright (c) 2006 Bob Ippolito
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+// Copyright (c) 2011 Google Inc. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+All MurmurHash source files are placed in the public domain.
+
+The license below applies to all other code in SMHasher:
+
+Copyright (c) 2011 Google, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+The author disclaims copyright to this source code.  In place of
+a legal notice, here is a blessing:
+
+   May you do good and not evil.
+   May you find forgiveness for yourself and forgive others.
+   May you share freely, never taking more than you give.
+
+SWIG is distributed under the following terms:
+
+I.  
+
+Copyright (c) 1995-1998
+The University of Utah and the Regents of the University of California
+All Rights Reserved
+
+Permission is hereby granted, without written agreement and without
+license or royalty fees, to use, copy, modify, and distribute this
+software and its documentation for any purpose, provided that 
+(1) The above copyright notice and the following two paragraphs
+appear in all copies of the source code and (2) redistributions
+including binaries reproduces these notices in the supporting
+documentation.   Substantial modifications to this software may be
+copyrighted by their authors and need not follow the licensing terms
+described here, provided that the new terms are clearly indicated in
+all files where they apply.
+
+IN NO EVENT SHALL THE AUTHOR, THE UNIVERSITY OF CALIFORNIA, THE 
+UNIVERSITY OF UTAH OR DISTRIBUTORS OF THIS SOFTWARE BE LIABLE TO ANY
+PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION,
+EVEN IF THE AUTHORS OR ANY OF THE ABOVE PARTIES HAVE BEEN ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGE.
+
+THE AUTHOR, THE UNIVERSITY OF CALIFORNIA, AND THE UNIVERSITY OF UTAH
+SPECIFICALLY DISCLAIM ANY WARRANTIES,INCLUDING, BUT NOT LIMITED TO, 
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND 
+THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE MAINTENANCE,
+SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+
+
+II. 
+
+This software includes contributions that are Copyright (c) 1998-2005
+University of Chicago.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.  Redistributions
+in binary form must reproduce the above copyright notice, this list of
+conditions and the following disclaimer in the documentation and/or
+other materials provided with the distribution.  Neither the name of
+the University of Chicago nor the names of its contributors may be
+used to endorse or promote products derived from this software without
+specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY OF CHICAGO AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY OF
+CHICAGO OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+III.  
+
+This software includes contributions that are Copyright (c) 2005-2006
+Arizona Board of Regents (University of Arizona).
+All Rights Reserved
+
+Permission is hereby granted, without written agreement and without
+license or royalty fees, to use, copy, modify, and distribute this
+software and its documentation for any purpose, provided that 
+(1) The above copyright notice and the following two paragraphs
+appear in all copies of the source code and (2) redistributions
+including binaries reproduces these notices in the supporting
+documentation.   Substantial modifications to this software may be
+copyrighted by their authors and need not follow the licensing terms
+described here, provided that the new terms are clearly indicated in
+all files where they apply.
+
+THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY OF ARIZONA AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY OF
+ARIZONA OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// Copyright (c) 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+All code here is public domain.
+
+Copyright (c) 2012, Linux USB Project
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+o Redistributions of source code must retain the above copyright notice,
+  this list of conditions and the following disclaimer.
+
+o Redistributions in binary form must reproduce the above copyright
+  notice, this list of conditions and the following disclaimer in the
+  documentation and/or other materials provided with the distribution.
+
+o Neither the name of the Linux USB Project nor the names of its
+  contributors may be used to endorse or promote products derived from
+  this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+(Copied from the COPYRIGHT file of
+https://code.google.com/p/sctp-refimpl/source/browse/trunk/COPYRIGHT)
+--------------------------------------------------------------------------------
+
+Copyright (c) 2001, 2002 Cisco Systems, Inc.
+Copyright (c) 2002-12 Randall R. Stewart
+Copyright (c) 2002-12 Michael Tuexen
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+;*****************************************************************************
+;* x86inc.asm
+;*****************************************************************************
+;* Copyright (C) 2005-2011 x264 project
+;*
+;* Authors: Loren Merritt <lorenm@u.washington.edu>
+;*          Anton Mitrofanov <BugMaster@narod.ru>
+;*          Jason Garrett-Glaser <darkshikari@gmail.com>
+;*
+;* Permission to use, copy, modify, and/or distribute this software for any
+;* purpose with or without fee is hereby granted, provided that the above
+;* copyright notice and this permission notice appear in all copies.
+;*
+;* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+;* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+;* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+;* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+;* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+;* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+;* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+;*****************************************************************************
+
+; This is a header file for the x264ASM assembly language, which uses
+; NASM/YASM syntax combined with a large number of macros to provide easy
+; abstraction between different calling conventions (x86_32, win64, linux64).
+; It also has various other useful features to simplify writing the kind of
+; DSP functions that are most often used in x264.
+
+; Unlike the rest of x264, this file is available under an ISC license, as it
+; has significant usefulness outside of x264 and we want it to be available
+; to the largest audience possible.  Of course, if you modify it for your own
+; purposes to add a new feature, we strongly encourage contributing a patch
+; as this feature might be useful for others as well.  Send patches or ideas
+; to x264-devel@videolan.org .
+
+Yasm is Copyright (c) 2001-2010 Peter Johnson and other Yasm developers.
+
+Yasm developers and/or contributors include:
+  Peter Johnson
+  Michael Urman
+  Brian Gladman (Visual Studio build files, other fixes)
+  Stanislav Karchebny (options parser)
+  Mathieu Monnier (SSE4 instruction patches, NASM preprocessor additions)
+  Anonymous "NASM64" developer (NASM preprocessor fixes)
+  Stephen Polkowski (x86 instruction patches)
+  Henryk Richter (Mach-O object format)
+  Ben Skeggs (patches, bug reports)
+  Alexei Svitkine (GAS preprocessor)
+  Samuel Thibault (TASM parser and frontend)
+
+-----------------------------------
+Yasm licensing overview and summary
+-----------------------------------
+
+Note: This document does not provide legal advice nor is it the actual
+license of any part of Yasm.  See the individual licenses for complete
+details.  Consult a lawyer for legal advice.
+
+The primary license of Yasm is the 2-clause BSD license.  Please use this
+license if you plan on submitting code to the project.
+
+Yasm has absolutely no warranty; not even for merchantibility or fitness
+for a particular purpose.
+
+-------
+Libyasm
+-------
+Libyasm is 2-clause or 3-clause BSD licensed, with the exception of
+bitvect, which is triple-licensed under the Artistic license, GPL, and
+LGPL.  Libyasm is thus GPL and LGPL compatible.  In addition, this also
+means that libyasm is free for binary-only distribution as long as the
+terms of the 3-clause BSD license and Artistic license (as it applies to
+bitvect) are fulfilled.
+
+-------
+Modules
+-------
+The modules are 2-clause or 3-clause BSD licensed.
+
+---------
+Frontends
+---------
+The frontends are 2-clause BSD licensed.
+
+-------------
+License Texts
+-------------
+The full text of all licenses are provided in separate files in the source
+distribution.  Each source file may include the entire license (in the case
+of the BSD and Artistic licenses), or may reference the GPL or LGPL license
+file.
+
+BSD.txt - 2-clause and 3-clause BSD licenses
+Artistic.txt - Artistic license
+GNU_GPL-2.0 - GNU General Public License
+GNU_LGPL-2.0 - GNU Library General Public License
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+  version 1.2.4, March 14th, 2010
+
+  Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Jean-loup Gailly
+  Mark Adler
+
+*/
+
+Copyright 2007, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+-------------------------------------------------------------------------------
+
+The file url_parse.cc is based on nsURLParsers.cc from Mozilla. This file is
+licensed separately as follows:
+
+The contents of this file are subject to the Mozilla Public License Version
+1.1 (the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+http://www.mozilla.org/MPL/
+
+Software distributed under the License is distributed on an "AS IS" basis,
+WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+for the specific language governing rights and limitations under the
+License.
+
+The Original Code is mozilla.org code.
+
+The Initial Developer of the Original Code is
+Netscape Communications Corporation.
+Portions created by the Initial Developer are Copyright (C) 1998
+the Initial Developer. All Rights Reserved.
+
+Contributor(s):
+  Darin Fisher (original author)
+
+Alternatively, the contents of this file may be used under the terms of
+either the GNU General Public License Version 2 or later (the "GPL"), or
+the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+in which case the provisions of the GPL or the LGPL are applicable instead
+of those above. If you wish to allow use of your version of this file only
+under the terms of either the GPL or the LGPL, and not to allow others to
+use your version of this file under the terms of the MPL, indicate your
+decision by deleting the provisions above and replace them with the notice
+and other provisions required by the GPL or the LGPL. If you do not delete
+the provisions above, a recipient may use your version of this file under
+the terms of any one of the MPL, the GPL or the LGPL.
+
+Copyright 2007, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+-------------------------------------------------------------------------------
+
+The file url_parse.cc is based on nsURLParsers.cc from Mozilla. This file is
+licensed separately as follows:
+
+The contents of this file are subject to the Mozilla Public License Version
+1.1 (the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+http://www.mozilla.org/MPL/
+
+Software distributed under the License is distributed on an "AS IS" basis,
+WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+for the specific language governing rights and limitations under the
+License.
+
+The Original Code is mozilla.org code.
+
+The Initial Developer of the Original Code is
+Netscape Communications Corporation.
+Portions created by the Initial Developer are Copyright (C) 1998
+the Initial Developer. All Rights Reserved.
+
+Contributor(s):
+  Darin Fisher (original author)
+
+Alternatively, the contents of this file may be used under the terms of
+either the GNU General Public License Version 2 or later (the "GPL"), or
+the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+in which case the provisions of the GPL or the LGPL are applicable instead
+of those above. If you wish to allow use of your version of this file only
+under the terms of either the GPL or the LGPL, and not to allow others to
+use your version of this file under the terms of the MPL, indicate your
+decision by deleting the provisions above and replace them with the notice
+and other provisions required by the GPL or the LGPL. If you do not delete
+the provisions above, a recipient may use your version of this file under
+the terms of any one of the MPL, the GPL or the LGPL.
+
+This license applies to all parts of V8 that are not externally
+maintained libraries.  The externally maintained libraries used by V8
+are:
+
+  - PCRE test suite, located in
+    test/mjsunit/third_party/regexp-pcre.js.  This is based on the
+    test suite from PCRE-7.3, which is copyrighted by the University
+    of Cambridge and Google, Inc.  The copyright notice and license
+    are embedded in regexp-pcre.js.
+
+  - Layout tests, located in test/mjsunit/third_party.  These are
+    based on layout tests from webkit.org which are copyrighted by
+    Apple Computer, Inc. and released under a 3-clause BSD license.
+
+  - Strongtalk assembler, the basis of the files assembler-arm-inl.h,
+    assembler-arm.cc, assembler-arm.h, assembler-ia32-inl.h,
+    assembler-ia32.cc, assembler-ia32.h, assembler-x64-inl.h,
+    assembler-x64.cc, assembler-x64.h, assembler-mips-inl.h,
+    assembler-mips.cc, assembler-mips.h, assembler.cc and assembler.h.
+    This code is copyrighted by Sun Microsystems Inc. and released
+    under a 3-clause BSD license.
+
+  - Valgrind client API header, located at third_party/valgrind/valgrind.h
+    This is release under the BSD license.
+
+These libraries have their own licenses; we recommend you read them,
+as their terms may differ from the terms below.
+
+Copyright 2006-2012, the V8 project authors. All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+      copyright notice, this list of conditions and the following
+      disclaimer in the documentation and/or other materials provided
+      with the distribution.
+    * Neither the name of Google Inc. nor the names of its
+      contributors may be used to endorse or promote products derived
+      from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+============================================================
+Notices for file(s):
+/bin/make_ext4fs
+/bin/mkuserimg.sh
+/lib/libext4_utils_host.a
+------------------------------------------------------------
+
+   Copyright (c) 2010, The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+
+============================================================
+Notices for file(s):
+/lib/libsqlite_jni.so
+------------------------------------------------------------
+This software is copyrighted by Christian Werner <chw@ch-werner.de>
+and others. The following terms apply to all files associated with the
+software unless explicitly disclaimed in individual files.
+
+The authors hereby grant permission to use, copy, modify, distribute,
+and license this software and its documentation for any purpose, provided
+that existing copyright notices are retained in all copies and that this
+notice is included verbatim in any distributions. No written agreement,
+license, or royalty fee is required for any of the authorized uses.
+Modifications to this software may be copyrighted by their authors
+and need not follow the licensing terms described here, provided that
+the new terms are clearly indicated on the first page of each file where
+they apply.
+
+IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
+FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
+DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.  THIS SOFTWARE
+IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
+NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
+MODIFICATIONS.
+
+============================================================
+Notices for file(s):
+/lib/libgccdemangle.so
+------------------------------------------------------------
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+============================================================
+Notices for file(s):
+/bin/aapt
+/bin/aidl
+/bin/dexdump
+/bin/dx
+/bin/jasmin
+/bin/split-select
+/framework/android-mock-generatorlib.jar
+/framework/jasmin.jar
+/lib/lib64cutils.a
+/lib/lib64log.a
+/lib/lib64utils.a
+/lib/libandroidfw.a
+/lib/libcutils.a
+/lib/liblog.a
+/lib/liblog.so
+/lib/libnativehelper.so
+/lib/libsqlite3_android.a
+/lib/libutils.a
+/lib/libzipfile.a
+------------------------------------------------------------
+
+   Copyright (c) 2005-2008, The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+
+============================================================
+Notices for file(s):
+/framework/org.eclipse.core.commands_3.6.0.I20100512-1500.jar
+/framework/org.eclipse.core.expressions_3.4.200.v20100505.jar
+/framework/org.eclipse.core.runtime_3.6.0.v20100505.jar
+/framework/org.eclipse.equinox.common_3.6.0.v20100503.jar
+/framework/org.eclipse.jface_3.6.2.M20110210-1200.jar
+/framework/org.eclipse.osgi_3.6.2.R36x_v20110210.jar
+/framework/org.eclipse.ui.workbench.texteditor_3.6.1.r361_v20100714-0800.jar
+/framework/org.eclipse.ui.workbench_3.6.2.M20110210-1200.jar
+/framework/osgi.jar
+/framework/propertysheet.jar
+/framework/swt.jar
+------------------------------------------------------------
+
+    Eclipse Public License - v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF
+THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+*1. DEFINITIONS*
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and
+documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and
+are distributed by that particular Contributor. A Contribution
+'originates' from a Contributor if it was added to the Program by such
+Contributor itself or anyone acting on such Contributor's behalf.
+Contributions do not include additions to the Program which: (i) are
+separate modules of software distributed in conjunction with the Program
+under their own license agreement, and (ii) are not derivative works of
+the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents" mean patent claims licensable by a Contributor which
+are necessarily infringed by the use or sale of its Contribution alone
+or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement,
+including all Contributors.
+
+*2. GRANT OF RIGHTS*
+
+a) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free copyright
+license to reproduce, prepare derivative works of, publicly display,
+publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and
+object code form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free patent license
+under Licensed Patents to make, use, sell, offer to sell, import and
+otherwise transfer the Contribution of such Contributor, if any, in
+source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the
+Contribution is added by the Contributor, such addition of the
+Contribution causes such combination to be covered by the Licensed
+Patents. The patent license shall not apply to any other combinations
+which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the
+licenses to its Contributions set forth herein, no assurances are
+provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient
+copyright rights in its Contribution, if any, to grant the copyright
+license set forth in this Agreement.
+
+*3. REQUIREMENTS*
+
+A Contributor may choose to distribute the Program in object code form
+under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties
+and conditions, express and implied, including warranties or conditions
+of title and non-infringement, and implied warranties or conditions of
+merchantability and fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for
+damages, including direct, indirect, special, incidental and
+consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are
+offered by that Contributor alone and not by any other party; and
+
+iv) states that source code for the Program is available from such
+Contributor, and informs licensees how to obtain it in a reasonable
+manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained
+within the Program.
+
+Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.
+
+*4. COMMERCIAL DISTRIBUTION*
+
+Commercial distributors of software may accept certain responsibilities
+with respect to end users, business partners and the like. While this
+license is intended to facilitate the commercial use of the Program, the
+Contributor who includes the Program in a commercial product offering
+should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in
+a commercial product offering, such Contributor ("Commercial
+Contributor") hereby agrees to defend and indemnify every other
+Contributor ("Indemnified Contributor") against any losses, damages and
+costs (collectively "Losses") arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the
+Program in a commercial product offering. The obligations in this
+section do not apply to any claims or Losses relating to any actual or
+alleged intellectual property infringement. In order to qualify, an
+Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial
+Contributor to control, and cooperate with the Commercial Contributor
+in, the defense and any related settlement negotiations. The Indemnified
+Contributor may participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.
+
+*5. NO WARRANTY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED
+ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES
+OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR
+A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program
+and assumes all risks associated with its exercise of rights under this
+Agreement , including but not limited to the risks and costs of program
+errors, compliance with applicable laws, damage to or loss of data,
+programs or equipment, and unavailability or interruption of operations.
+
+*6. DISCLAIMER OF LIABILITY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
+ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+*7. GENERAL*
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including
+a cross-claim or counterclaim in a lawsuit) alleging that the Program
+itself (excluding combinations of the Program with other software or
+hardware) infringes such Recipient's patent(s), then such Recipient's
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails
+to comply with any of the material terms or conditions of this Agreement
+and does not cure such failure in a reasonable period of time after
+becoming aware of such noncompliance. If all Recipient's rights under
+this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's
+obligations under this Agreement and any licenses granted by Recipient
+relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and may
+only be modified in the following manner. The Agreement Steward reserves
+the right to publish new versions (including revisions) of this
+Agreement from time to time. No one other than the Agreement Steward has
+the right to modify this Agreement. The Eclipse Foundation is the
+initial Agreement Steward. The Eclipse Foundation may assign the
+responsibility to serve as the Agreement Steward to a suitable separate
+entity. Each new version of the Agreement will be given a distinguishing
+version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was
+received. In addition, after a new version of the Agreement is
+published, Contributor may elect to distribute the Program (including
+its Contributions) under the new version. Except as expressly stated in
+Sections 2(a) and 2(b) above, Recipient receives no rights or licenses
+to the intellectual property of any Contributor under this Agreement,
+whether expressly, by implication, estoppel or otherwise. All rights in
+the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the
+intellectual property laws of the United States of America. No party to
+this Agreement will bring a legal action under this Agreement more than
+one year after the cause of action arose. Each party waives its rights
+to a jury trial in any resulting litigation.
+
+
+============================================================
+Notices for file(s):
+/framework/bouncycastle-host.jar
+/framework/bouncycastle-hostdex.jar
+------------------------------------------------------------
+Copyright (c) 2000-2013 The Legion Of The Bouncy Castle (http://www.bouncycastle.org)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
+associated documentation files (the "Software"), to deal in the Software without restriction,
+including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial
+portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+============================================================
+Notices for file(s):
+/framework/commons-compress-1.0.jar
+------------------------------------------------------------
+Apache Commons Compress
+Copyright 2002-2009 The Apache Software Foundation
+
+This product includes software developed by
+The Apache Software Foundation (http://www.apache.org/).
+
+Original BZip2 classes contributed by Keiron Liddle
+<keiron@aftexsw.com>, Aftex Software to the Apache Ant project
+
+Original Tar classes from contributors of the Apache Ant project
+
+Original Zip classes from contributors of the Apache Ant project
+
+Original CPIO classes contributed by Markus Kuss and the jRPM project
+(jrpm.sourceforge.net)
+
+============================================================
+Notices for file(s):
+/lib/libbcc.so
+------------------------------------------------------------
+==========================
+NOTICE file for libbcc.git
+==========================
+
+* NOTICE for lib/ExecutionEngine/, lib/ScriptCRT/, include and helper/.
+
+   Copyright (c) 2005-2011, The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+
+
+* NOTICE for runtime/ and lib/CodeGen/.
+  Note: The NOTICE is the same for another git project, external/llvm.git.
+
+==============================================================================
+LLVM Release License
+==============================================================================
+University of Illinois/NCSA
+Open Source License
+
+Copyright (c) 2003-2011 University of Illinois at Urbana-Champaign.
+All rights reserved.
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+==============================================================================
+Copyrights and Licenses for Third Party Software Distributed with LLVM:
+==============================================================================
+The LLVM software contains code written by third parties.  Such software will
+have its own individual LICENSE.TXT file in the directory in which it appears.
+This file will describe the copyrights, license, and restrictions which apply
+to that code.
+
+The disclaimer of warranty in the University of Illinois Open Source License
+applies to all code in the LLVM Distribution, and nothing in any of the
+other licenses gives permission to use the names of the LLVM Team or the
+University of Illinois to endorse or promote products derived from this
+Software.
+
+The following pieces of software have additional or alternate copyrights,
+licenses, and/or restrictions:
+
+Program             Directory
+-------             ---------
+Autoconf            llvm/autoconf
+                    llvm/projects/ModuleMaker/autoconf
+                    llvm/projects/sample/autoconf
+CellSPU backend     llvm/lib/Target/CellSPU/README.txt
+Google Test         llvm/utils/unittest/googletest
+OpenBSD regex       llvm/lib/Support/{reg*, COPYRIGHT.regex}
+
+
+
+* NOTICE for tests/disassem.cpp and tests/disassem.h.
+
+/*      $NetBSD: disassem.c,v 1.14 2003/03/27 16:58:36 mycroft Exp $    */
+
+/*-
+ * Copyright (c) 1996 Mark Brinicombe.
+ * Copyright (c) 1996 Brini.
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *      This product includes software developed by Brini.
+ * 4. The name of the company nor the name of the author may be used to
+ *    endorse or promote products derived from this software without specific
+ *    prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY BRINI ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL BRINI OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * RiscBSD kernel project
+ *
+ * db_disasm.c
+ *
+ * Kernel disassembler
+ *
+ * Created      : 10/02/96
+ *
+ * Structured after the sparc/sparc/db_disasm.c by David S. Miller &
+ * Paul Kranenburg
+ *
+ * This code is not complete. Not all instructions are disassembled.
+ */
+
+============================================================
+Notices for file(s):
+/lib/libfdlibm.a
+------------------------------------------------------------
+Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+
+Developed at SunSoft, a Sun Microsystems, Inc. business.
+Permission to use, copy, modify, and distribute this
+software is freely granted, provided that this notice
+is preserved.
+
+============================================================
+Notices for file(s):
+/bin/emulator-arm
+/bin/emulator-mips
+/bin/emulator-x86
+/bin/emulator
+/bin/emulator64-arm
+/bin/emulator64-mips
+/bin/emulator64-x86
+/lib/emulator-common.a
+/lib/emulator-libelff.a
+/lib/emulator-libjpeg.a
+/lib/emulator-libqemu.a
+/lib/emulator-libui.a
+/lib/emulator-target-arm.a
+/lib/emulator-target-i386.a
+/lib/emulator-target-mips.a
+/lib/emulator64-common.a
+/lib/emulator64-libelff.a
+/lib/emulator64-libjpeg.a
+/lib/emulator64-libqemu.a
+/lib/emulator64-libui.a
+/lib/emulator64-target-arm.a
+/lib/emulator64-target-i386.a
+/lib/emulator64-target-mips.a
+------------------------------------------------------------
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                          675 Mass Ave, Cambridge, MA 02139, USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+============================================================
+Notices for file(s):
+/framework/groovy-all-1.7.0.jar
+------------------------------------------------------------
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+============================================================
+Notices for file(s):
+/lib/libcorkscrew.so
+------------------------------------------------------------
+
+   Copyright (c) 2011, The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+
+============================================================
+Notices for file(s):
+/framework/liblzf.jar
+------------------------------------------------------------
+Copyright (c) 2000-2009 Marc Alexander Lehmann <schmorp@schmorp.de>
+
+Redistribution and use in source and binary forms, with or without modifica-
+tion, are permitted provided that the following conditions are met:
+
+  1.  Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimer.
+
+  2.  Redistributions in binary form must reproduce the above copyright
+      notice, this list of conditions and the following disclaimer in the
+      documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MER-
+CHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
+EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPE-
+CIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTH-
+ERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Alternatively, the following files carry an additional notice that
+explicitly allows relicensing under the GPLv2: lzf.c lzf.h lzfP.h lzf_c.c
+lzf_d.c
+
+
+============================================================
+Notices for file(s):
+/lib/libLLVM.so
+------------------------------------------------------------
+==============================================================================
+LLVM Release License
+==============================================================================
+University of Illinois/NCSA
+Open Source License
+
+Copyright (c) 2003-2011 University of Illinois at Urbana-Champaign.
+All rights reserved.
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+==============================================================================
+Copyrights and Licenses for Third Party Software Distributed with LLVM:
+==============================================================================
+The LLVM software contains code written by third parties.  Such software will
+have its own individual LICENSE.TXT file in the directory in which it appears.
+This file will describe the copyrights, license, and restrictions which apply
+to that code.
+
+The disclaimer of warranty in the University of Illinois Open Source License
+applies to all code in the LLVM Distribution, and nothing in any of the
+other licenses gives permission to use the names of the LLVM Team or the
+University of Illinois to endorse or promote products derived from this
+Software.
+
+The following pieces of software have additional or alternate copyrights,
+licenses, and/or restrictions:
+
+Program             Directory
+-------             ---------
+Autoconf            llvm/autoconf
+                    llvm/projects/ModuleMaker/autoconf
+                    llvm/projects/sample/autoconf
+CellSPU backend     llvm/lib/Target/CellSPU/README.txt
+Google Test         llvm/utils/unittest/googletest
+OpenBSD regex       llvm/lib/Support/{reg*, COPYRIGHT.regex}
+
+======================================================================
+== LICENSE.TXT for ./autoconf/LICENSE.TXT
+======================================================================
+
+------------------------------------------------------------------------------
+Autoconf Files
+------------------------------------------------------------------------------
+All autoconf files are licensed under the LLVM license with the following
+additions:
+
+llvm/autoconf/install-sh:
+	This script is licensed under the LLVM license, with the following
+	additional copyrights and restrictions:
+
+	Copyright 1991 by the Massachusetts Institute of Technology
+
+	Permission to use, copy, modify, distribute, and sell this software and its
+	documentation for any purpose is hereby granted without fee, provided that
+	the above copyright notice appear in all copies and that both that
+	copyright notice and this permission notice appear in supporting 
+	documentation, and that the name of M.I.T. not be used in advertising or
+	publicity pertaining to distribution of the software without specific,
+	written prior permission.  M.I.T. makes no representations about the
+	suitability of this software for any purpose.  It is provided "as is"
+	without express or implied warranty.
+
+Please see the source files for additional copyrights.
+
+
+======================================================================
+== LICENSE.TXT for ./projects/sample/autoconf/LICENSE.TXT
+======================================================================
+
+------------------------------------------------------------------------------
+Autoconf Files
+------------------------------------------------------------------------------
+All autoconf files are licensed under the LLVM license with the following
+additions:
+
+llvm/autoconf/install-sh:
+	This script is licensed under the LLVM license, with the following
+	additional copyrights and restrictions:
+
+	Copyright 1991 by the Massachusetts Institute of Technology
+
+	Permission to use, copy, modify, distribute, and sell this software and its
+	documentation for any purpose is hereby granted without fee, provided that
+	the above copyright notice appear in all copies and that both that
+	copyright notice and this permission notice appear in supporting 
+	documentation, and that the name of M.I.T. not be used in advertising or
+	publicity pertaining to distribution of the software without specific,
+	written prior permission.  M.I.T. makes no representations about the
+	suitability of this software for any purpose.  It is provided "as is"
+	without express or implied warranty.
+
+Please see the source files for additional copyrights.
+
+
+======================================================================
+== LICENSE.TXT for ./utils/unittest/googletest/LICENSE.TXT
+======================================================================
+
+Copyright 2008, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+======================================================================
+== LICENSE.TXT for ./include/llvm/Support/LICENSE.TXT
+======================================================================
+
+LLVM System Interface Library
+-------------------------------------------------------------------------------
+The LLVM System Interface Library is licensed under the Illinois Open Source
+License and has the following additional copyright:
+
+Copyright (C) 2004 eXtensible Systems, Inc.
+
+============================================================
+Notices for file(s):
+/framework/doclava.jar
+------------------------------------------------------------
+ 
+ Copyright (C) 2010 Google Inc.
+ 
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ 
+ http://www.apache.org/licenses/LICENSE-2.0
+ 
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+
+======================================================================
+
+jQuery 1.2.6 - New Wave Javascript
+
+Copyright (c) 2008 John Resig (jquery.com)
+Dual licensed under the MIT (MIT-LICENSE.txt)
+and GPL (GPL-LICENSE.txt) licenses.
+
+Copyright (c) 2009 John Resig, http://jquery.com/
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+============================================================
+Notices for file(s):
+/bin/sqlite3
+/lib/libsqlite.so
+------------------------------------------------------------
+2001 September 15
+
+The author disclaims copyright to this source code.  In place of
+a legal notice, here is a blessing:
+
+   May you do good and not evil.
+   May you find forgiveness for yourself and forgive others.
+   May you share freely, never taking more than you give.
+
+
+============================================================
+Notices for file(s):
+/lib/libcrypto-host.so
+/lib/libcrypto_static.a
+/lib/libssl-host.so
+------------------------------------------------------------
+
+  LICENSE ISSUES
+  ==============
+
+  The OpenSSL toolkit stays under a dual license, i.e. both the conditions of
+  the OpenSSL License and the original SSLeay license apply to the toolkit.
+  See below for the actual license texts. Actually both licenses are BSD-style
+  Open Source licenses. In case of any license issues related to OpenSSL
+  please contact openssl-core@openssl.org.
+
+  OpenSSL License
+  ---------------
+
+/* ====================================================================
+ * Copyright (c) 1998-2011 The OpenSSL Project.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer. 
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * 3. All advertising materials mentioning features or use of this
+ *    software must display the following acknowledgment:
+ *    "This product includes software developed by the OpenSSL Project
+ *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
+ *
+ * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
+ *    endorse or promote products derived from this software without
+ *    prior written permission. For written permission, please contact
+ *    openssl-core@openssl.org.
+ *
+ * 5. Products derived from this software may not be called "OpenSSL"
+ *    nor may "OpenSSL" appear in their names without prior written
+ *    permission of the OpenSSL Project.
+ *
+ * 6. Redistributions of any form whatsoever must retain the following
+ *    acknowledgment:
+ *    "This product includes software developed by the OpenSSL Project
+ *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
+ * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This product includes cryptographic software written by Eric Young
+ * (eay@cryptsoft.com).  This product includes software written by Tim
+ * Hudson (tjh@cryptsoft.com).
+ *
+ */
+
+ Original SSLeay License
+ -----------------------
+
+/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
+ * All rights reserved.
+ *
+ * This package is an SSL implementation written
+ * by Eric Young (eay@cryptsoft.com).
+ * The implementation was written so as to conform with Netscapes SSL.
+ * 
+ * This library is free for commercial and non-commercial use as long as
+ * the following conditions are aheared to.  The following conditions
+ * apply to all code found in this distribution, be it the RC4, RSA,
+ * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
+ * included with this distribution is covered by the same copyright terms
+ * except that the holder is Tim Hudson (tjh@cryptsoft.com).
+ * 
+ * Copyright remains Eric Young's, and as such any Copyright notices in
+ * the code are not to be removed.
+ * If this package is used in a product, Eric Young should be given attribution
+ * as the author of the parts of the library used.
+ * This can be in the form of a textual message at program startup or
+ * in documentation (online or textual) provided with the package.
+ * 
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *    "This product includes cryptographic software written by
+ *     Eric Young (eay@cryptsoft.com)"
+ *    The word 'cryptographic' can be left out if the rouines from the library
+ *    being used are not cryptographic related :-).
+ * 4. If you include any Windows specific code (or a derivative thereof) from 
+ *    the apps directory (application code) you must include an acknowledgement:
+ *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
+ * 
+ * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * 
+ * The licence and distribution terms for any publically available version or
+ * derivative of this code cannot be changed.  i.e. this code cannot simply be
+ * copied and put under another distribution licence
+ * [including the GNU Public Licence.]
+ */
+
+
+============================================================
+Notices for file(s):
+/lib/libexpat-host.so
+/lib/libexpat.a
+------------------------------------------------------------
+Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
+                               and Clark Cooper
+Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+============================================================
+Notices for file(s):
+/lib/libLLVMAnalysis.a
+------------------------------------------------------------
+==============================================================================
+LLVM Release License
+==============================================================================
+University of Illinois/NCSA
+Open Source License
+
+Copyright (c) 2003-2011 University of Illinois at Urbana-Champaign.
+All rights reserved.
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+==============================================================================
+Copyrights and Licenses for Third Party Software Distributed with LLVM:
+==============================================================================
+The LLVM software contains code written by third parties.  Such software will
+have its own individual LICENSE.TXT file in the directory in which it appears.
+This file will describe the copyrights, license, and restrictions which apply
+to that code.
+
+The disclaimer of warranty in the University of Illinois Open Source License
+applies to all code in the LLVM Distribution, and nothing in any of the
+other licenses gives permission to use the names of the LLVM Team or the
+University of Illinois to endorse or promote products derived from this
+Software.
+
+The following pieces of software have additional or alternate copyrights,
+licenses, and/or restrictions:
+
+Program             Directory
+-------             ---------
+Autoconf            llvm/autoconf
+                    llvm/projects/ModuleMaker/autoconf
+                    llvm/projects/sample/autoconf
+CellSPU backend     llvm/lib/Target/CellSPU/README.txt
+Google Test         llvm/utils/unittest/googletest
+OpenBSD regex       llvm/lib/Support/{reg*, COPYRIGHT.regex}
+
+============================================================
+Notices for file(s):
+/framework/emmalib.jar
+------------------------------------------------------------
+Common Public License - v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S
+ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+      a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+      b) in the case of each subsequent Contributor:
+
+      i) changes to the Program, and
+
+      ii) additions to the Program;
+
+      where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was
+added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules
+of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+      a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative
+works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.
+
+      b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make,
+use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+      c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the
+Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other
+entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole
+responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+      d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this
+Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+      a) it complies with the terms and conditions of this Agreement; and
+
+      b) its license agreement:
+
+      i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement,
+and implied warranties or conditions of merchantability and fitness for a particular purpose;
+
+      ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost
+profits;
+
+      iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and
+
+      iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium
+customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+      a) it must be made available under this Agreement; and
+
+      b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the
+Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the
+commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other
+Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify
+every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a
+third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a
+commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to
+qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate
+with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor
+then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this
+section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
+WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to
+the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this
+Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any
+patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes
+patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a
+reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the
+Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and
+survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following
+manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new
+version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under
+which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new
+version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement,
+whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal
+action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.
+
+============================================================
+Notices for file(s):
+/lib/libselinux.a
+------------------------------------------------------------
+This library (libselinux) is public domain software, i.e. not copyrighted.
+
+Warranty Exclusion
+------------------
+You agree that this software is a
+non-commercially developed program that may contain "bugs" (as that
+term is used in the industry) and that it may not function as intended.
+The software is licensed "as is". NSA makes no, and hereby expressly
+disclaims all, warranties, express, implied, statutory, or otherwise
+with respect to the software, including noninfringement and the implied
+warranties of merchantability and fitness for a particular purpose.
+
+Limitation of Liability
+-----------------------
+In no event will NSA be liable for any damages, including loss of data,
+lost profits, cost of cover, or other special, incidental,
+consequential, direct or indirect damages arising from the software or
+the use thereof, however caused and on any theory of liability. This
+limitation will apply even if NSA has been advised of the possibility
+of such damage. You acknowledge that this is a reasonable allocation of
+risk.
+
+============================================================
+Notices for file(s):
+/framework/org-netbeans-api-visual.jar
+/framework/org-openide-util.jar
+------------------------------------------------------------
+The GNU General Public License (GPL) Version 2, June 1991 
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+
+59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away
+your freedom to share and change it. By contrast, the GNU
+General Public License is intended to guarantee your freedom
+to share and change free software--to make sure the software
+is free for all its users. This General Public License
+applies to most of the Free Software Foundation's software
+and to any other program whose authors commit to using it.
+(Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can
+apply it to your programs, too. When we speak of free
+software, we are referring to freedom, not price. Our
+General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and
+charge for this service if you wish), that you receive
+source code or can get it if you want it, that you can
+change the software or use pieces of it in new free
+programs; and that you know you can do these things. To
+protect your rights, we need to make restrictions that
+forbid anyone to deny you these rights or to ask you to
+surrender the rights. These restrictions translate to
+certain responsibilities for you if you distribute copies of
+the software, or if you modify it.
+
+For example, if you distribute copies of such a program,
+whether gratis or for a fee, you must give the recipients
+all the rights that you have. You must make sure that they,
+too, receive or can get the source code. And you must show
+them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the
+software, and (2) offer you this license which gives you
+legal permission to copy, distribute and/or modify the
+software.
+
+Also, for each author's protection and ours, we want to make
+certain that everyone understands that there is no warranty
+for this free software. If the software is modified by
+someone else and passed on, we want its recipients to know
+that what they have is not the original, so that any
+problems introduced by others will not reflect on the
+original authors' reputations.
+
+Finally, any free program is threatened constantly by
+software patents. We wish to avoid the danger that
+redistributors of a free program will individually obtain
+patent licenses, in effect making the program proprietary.
+To prevent this, we have made it clear that any patent must
+be licensed for everyone's free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution
+and modification follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
+MODIFICATION
+
+0. This License applies to any program or other work which
+contains a notice placed by the copyright holder saying it
+may be distributed under the terms of this General Public
+License. The "Program", below, refers to any such program or
+work, and a "work based on the Program" means either the
+Program or any derivative work under copyright law: that is
+to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into
+another language. (Hereinafter, translation is included
+without limitation in the term "modification".) Each
+licensee is addressed as "you".
+
+Activities other than copying, distribution and modification
+are not covered by this License; they are outside its scope.
+The act of running the Program is not restricted, and the
+output from the Program is covered only if its contents
+constitute a work based on the Program (independent of
+having been made by running the Program). Whether that is
+true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the
+Program's source code as you receive it, in any medium,
+provided that you conspicuously and appropriately publish on
+each copy an appropriate copyright notice and disclaimer of
+warranty; keep intact all the notices that refer to this
+License and to the absence of any warranty; and give any
+other recipients of the Program a copy of this License along
+with the Program.
+
+You may charge a fee for the physical act of transferring a
+copy, and you may at your option offer warranty protection
+in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any
+portion of it, thus forming a work based on the Program, and
+copy and distribute such modifications or work under the
+terms of Section 1 above, provided that you also meet all of
+these conditions:
+
+a) You must cause the modified files to carry prominent
+notices stating that you changed the files and the date of
+any change.
+
+b) You must cause any work that you distribute or publish,
+that in whole or in part contains or is derived from the
+Program or any part thereof, to be licensed as a whole at no
+charge to all third parties under the terms of this License.
+
+c) If the modified program normally reads commands
+interactively when run, you must cause it, when started
+running for such interactive use in the most ordinary way,
+to print or display an announcement including an appropriate
+copyright notice and a notice that there is no warranty (or
+else, saying that you provide a warranty) and that users may
+redistribute the program under these conditions, and telling
+the user how to view a copy of this License. (Exception: if
+the Program itself is interactive but does not normally
+print such an announcement, your work based on the Program
+is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the
+Program, and can be reasonably considered independent and
+separate works in themselves, then this License, and its
+terms, do not apply to those sections when you distribute
+them as separate works. But when you distribute the same
+sections as part of a whole which is a work based on the
+Program, the distribution of the whole must be on the terms
+of this License, whose permissions for other licensees
+extend to the entire whole, and thus to each and every part
+regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights
+or contest your rights to work written entirely by you;
+rather, the intent is to exercise the right to control the
+distribution of derivative or collective works based on the
+Program. In addition, mere aggregation of another work not
+based on the Program with the Program (or with a work based
+on the Program) on a volume of a storage or distribution
+medium does not bring the other work under the scope of this
+License.
+
+3. You may copy and distribute the Program (or a work based
+on it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you
+also do one of the following:
+
+a) Accompany it with the complete corresponding
+machine-readable source code, which must be distributed
+under the terms of Sections 1 and 2 above on a medium
+customarily used for software interchange; or,
+
+b) Accompany it with a written offer, valid for at least
+three years, to give any third party, for a charge no more
+than your cost of physically performing source distribution,
+a complete machine-readable copy of the corresponding source
+code, to be distributed under the terms of Sections 1 and 2
+above on a medium customarily used for software interchange;
+or,
+
+c) Accompany it with the information you received as to the
+offer to distribute corresponding source code. (This
+alternative is allowed only for noncommercial distribution
+and only if you received the program in object code or
+executable form with such an offer, in accord with
+Subsection b above.)
+
+The source code for a work means the preferred form of the
+work for making modifications to it. For an executable work,
+complete source code means all the source code for all
+modules it contains, plus any associated interface
+definition files, plus the scripts used to control
+compilation and installation of the executable. However, as
+a special exception, the source code distributed need not
+include anything that is normally distributed (in either
+source or binary form) with the major components (compiler,
+kernel, and so on) of the operating system on which the
+executable runs, unless that component itself accompanies
+the executable. If distribution of executable or object code
+is made by offering access to copy from a designated place,
+then offering equivalent access to copy the source code from
+the same place counts as distribution of the source code,
+even though third parties are not compelled to copy the
+source along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the
+Program except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense or distribute
+the Program is void, and will automatically terminate your
+rights under this License. However, parties who have
+received copies, or rights, from you under this License will
+not have their licenses terminated so long as such parties
+remain in full compliance.
+
+5. You are not required to accept this License, since you
+have not signed it. However, nothing else grants you
+permission to modify or distribute the Program or its
+derivative works. These actions are prohibited by law if you
+do not accept this License. Therefore, by modifying or
+distributing the Program (or any work based on the Program),
+you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or
+modifying the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based
+on the Program), the recipient automatically receives a
+license from the original licensor to copy, distribute or
+modify the Program subject to these terms and conditions.
+You may not impose any further restrictions on the
+recipients' exercise of the rights granted herein. You are
+not responsible for enforcing compliance by third parties to
+this License.
+
+7. If, as a consequence of a court judgment or allegation of
+patent infringement or for any other reason (not limited to
+patent issues), conditions are imposed on you (whether by
+court order, agreement or otherwise) that contradict the
+conditions of this License, they do not excuse you from the
+conditions of this License. If you cannot distribute so as
+to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a
+consequence you may not distribute the Program at all. For
+example, if a patent license would not permit royalty-free
+redistribution of the Program by all those who receive
+copies directly or indirectly through you, then the only way
+you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or
+unenforceable under any particular circumstance, the balance
+of the section is intended to apply and the section as a
+whole is intended to apply in other circumstances. It is not
+the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest
+validity of any such claims; this section has the sole
+purpose of protecting the integrity of the free software
+distribution system, which is implemented by public license
+practices. Many people have made generous contributions to
+the wide range of software distributed through that system
+in reliance on consistent application of that system; it is
+up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee
+cannot impose that choice.
+
+This section is intended to make thoroughly clear what is
+believed to be a consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is
+restricted in certain countries either by patents or by
+copyrighted interfaces, the original copyright holder who
+places the Program under this License may add an explicit
+geographical distribution limitation excluding those
+countries, so that distribution is permitted only in or
+among countries not thus excluded. In such case, this
+License incorporates the limitation as if written in the
+body of this License.
+
+9. The Free Software Foundation may publish revised and/or
+new versions of the General Public License from time to
+time. Such new versions will be similar in spirit to the
+present version, but may differ in detail to address new
+problems or concerns.
+
+Each version is given a distinguishing version number. If
+the Program specifies a version number of this License which
+applies to it and "any later version", you have the option
+of following the terms and conditions either of that version
+or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number
+of this License, you may choose any version ever published
+by the Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into
+other free programs whose distribution conditions are
+different, write to the author to ask for permission. For
+software which is copyrighted by the Free Software
+Foundation, write to the Free Software Foundation; we
+sometimes make exceptions for this. Our decision will be
+guided by the two goals of preserving the free status of all
+derivatives of our free software and of promoting the
+sharing and reuse of software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS
+NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
+COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM
+"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
+IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
+OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
+DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED
+TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY
+WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED
+ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL,
+SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF
+THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT
+LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
+LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
+PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
+HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the
+greatest possible use to the public, the best way to achieve
+this is to make it free software which everyone can
+redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is
+safest to attach them to the start of each source file to
+most effectively convey the exclusion of warranty; and each
+file should have at least the "copyright" line and a pointer
+to where the full notice is found.
+
+One line to give the program's name and a brief idea of what
+it does.
+
+Copyright (C) <year> <name of author>
+This program is free software; you can redistribute it
+and/or modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later
+version. This program is distributed in the hope that it
+will be useful, but WITHOUT ANY WARRANTY; without even the
+implied warranty of MERCHANTABILITY or FITNESS FOR A
+PARTICULAR PURPOSE. See the GNU General Public License for
+more details. You should have received a copy of the GNU
+General Public License along with this program; if not,
+write to the Free Software Foundation, Inc., 59 Temple
+Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and
+paper mail. If the program is interactive, make it output a
+short notice like this when it starts in an interactive
+mode:
+
+Gnomovision version 69, Copyright (C) year name of author
+Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
+type `show w'. This is free software, and you are welcome to
+redistribute it under certain conditions; type `show c' for
+details. The hypothetical commands `show w' and `show c'
+should show the appropriate parts of the General Public
+License. Of course, the commands you use may be called
+something other than `show w' and `show c'; they could even
+be mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a
+programmer) or your school, if any, to sign a "copyright
+disclaimer" for the program, if necessary. Here is a sample;
+alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright interest in
+the program `Gnomovision' (which makes passes at compilers)
+written by James Hacker.
+
+signature of Ty Coon, 1 April 1989
+Ty Coon, President of Vice
+This General Public License does not permit incorporating
+your program into proprietary programs. If your program is a
+subroutine library, you may consider it more useful to
+permit linking proprietary applications with the library. If
+this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+"CLASSPATH" EXCEPTION TO THE GPL VERSION 2
+
+Certain source files distributed by Sun Microsystems, Inc. 
+are subject to  the following clarification and special
+exception to the GPL Version 2, but only where Sun has
+expressly included in the particular source file's header
+the words  "Sun designates this particular file as subject
+to the "Classpath" exception as provided by Sun in the
+License file that accompanied this code." 
+
+   Linking this library statically or dynamically with other
+modules is making a combined work based on this library. 
+Thus, the terms and conditions of the GNU General Public
+License Version 2 cover the whole combination. 
+
+  As a special exception, the copyright holders of this
+library give you  permission to link this library with
+independent modules to produce an  executable, regardless of
+the license terms of these independent modules,  and to copy
+and distribute the resulting executable under terms of your 
+choice, provided that you also meet, for each linked
+independent module,  the terms and conditions of the license
+of that module.  An independent  module is a module which is
+not derived from or based on this library.  If  you modify
+this library, you may extend this exception to your version
+of  the library, but you are not obligated to do so.  If you
+do not wish to do so, delete this exception statement from
+your version.
+============================================================
+Notices for file(s):
+/bin/adb
+------------------------------------------------------------
+
+   Copyright (c) 2006-2009, The Android Open Source Project
+   Copyright 2006, Brian Swetland <swetland@frotz.net>
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+
+============================================================
+Notices for file(s):
+/framework/apache-xml-hostdex.jar
+------------------------------------------------------------
+   =========================================================================
+   ==  NOTICE file corresponding to section 4(d) of the Apache License,   ==
+   ==  Version 2.0, in this case for the Apache Xalan Java distribution.  ==
+   =========================================================================
+
+   Apache Xalan (Xalan XSLT processor)
+   Copyright 1999-2006 The Apache Software Foundation
+
+   Apache Xalan (Xalan serializer)
+   Copyright 1999-2006 The Apache Software Foundation
+
+   This product includes software developed at
+   The Apache Software Foundation (http://www.apache.org/).
+
+   =========================================================================
+   Portions of this software was originally based on the following:
+     - software copyright (c) 1999-2002, Lotus Development Corporation.,
+       http://www.lotus.com.
+     - software copyright (c) 2001-2002, Sun Microsystems.,
+       http://www.sun.com.
+     - software copyright (c) 2003, IBM Corporation., 
+       http://www.ibm.com.
+       
+   =========================================================================
+   The binary distribution package (ie. jars, samples and documentation) of
+   this product includes software developed by the following:
+       
+     - The Apache Software Foundation 
+         - Xerces Java - see LICENSE.txt 
+         - JAXP 1.3 APIs - see LICENSE.txt
+         - Bytecode Engineering Library - see LICENSE.txt
+         - Regular Expression - see LICENSE.txt
+       
+     - Scott Hudson, Frank Flannery, C. Scott Ananian 
+         - CUP Parser Generator runtime (javacup\runtime) - see LICENSE.txt 
+ 
+   ========================================================================= 
+   The source distribution package (ie. all source and tools required to build
+   Xalan Java) of this product includes software developed by the following:
+       
+     - The Apache Software Foundation
+         - Xerces Java - see LICENSE.txt 
+         - JAXP 1.3 APIs - see LICENSE.txt
+         - Bytecode Engineering Library - see LICENSE.txt
+         - Regular Expression - see LICENSE.txt
+         - Ant - see LICENSE.txt
+         - Stylebook doc tool - see LICENSE.txt    
+       
+     - Elliot Joel Berk and C. Scott Ananian 
+         - Lexical Analyzer Generator (JLex) - see LICENSE.txt
+
+   =========================================================================       
+   Apache Xerces Java
+   Copyright 1999-2006 The Apache Software Foundation
+
+   This product includes software developed at
+   The Apache Software Foundation (http://www.apache.org/).
+
+   Portions of Apache Xerces Java in xercesImpl.jar and xml-apis.jar
+   were originally based on the following:
+     - software copyright (c) 1999, IBM Corporation., http://www.ibm.com.
+     - software copyright (c) 1999, Sun Microsystems., http://www.sun.com.
+     - voluntary contributions made by Paul Eng on behalf of the 
+       Apache Software Foundation that were originally developed at iClick, Inc.,
+       software copyright (c) 1999.    
+
+   =========================================================================   
+   Apache xml-commons xml-apis (redistribution of xml-apis.jar)
+
+   Apache XML Commons
+   Copyright 2001-2003,2006 The Apache Software Foundation.
+
+   This product includes software developed at
+   The Apache Software Foundation (http://www.apache.org/).
+
+   Portions of this software were originally based on the following:
+     - software copyright (c) 1999, IBM Corporation., http://www.ibm.com.
+     - software copyright (c) 1999, Sun Microsystems., http://www.sun.com.
+     - software copyright (c) 2000 World Wide Web Consortium, http://www.w3.org
+
+
+============================================================
+Notices for file(s):
+/bin/llvm-rs-cc
+/bin/rs-spec-gen
+/lib/libslang.a
+------------------------------------------------------------
+=========================
+NOTICE file for slang.git
+=========================
+
+   Copyright (c) 2005-2011, The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+
+
+===========================================
+NOTICE file for external/clang (clang.git).
+Note: libclang*.a are statically linked.
+===========================================
+
+==============================================================================
+LLVM Release License
+==============================================================================
+University of Illinois/NCSA
+Open Source License
+
+Copyright (c) 2007-2011 University of Illinois at Urbana-Champaign.
+All rights reserved.
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+==============================================================================
+The LLVM software contains code written by third parties.  Such software will
+have its own individual LICENSE.TXT file in the directory in which it appears.
+This file will describe the copyrights, license, and restrictions which apply
+to that code.
+
+The disclaimer of warranty in the University of Illinois Open Source License
+applies to all code in the LLVM Distribution, and nothing in any of the
+other licenses gives permission to use the names of the LLVM Team or the
+University of Illinois to endorse or promote products derived from this
+Software.
+
+The following pieces of software have additional or alternate copyrights,
+licenses, and/or restrictions:
+
+Program             Directory
+-------             ---------
+<none yet>
+
+
+
+=========================================
+NOTICE file for external/llvm (llvm.git).
+Note: libLLVM*.a are statically linked.
+=========================================
+
+==============================================================================
+LLVM Release License
+==============================================================================
+University of Illinois/NCSA
+Open Source License
+
+Copyright (c) 2003-2011 University of Illinois at Urbana-Champaign.
+All rights reserved.
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+==============================================================================
+Copyrights and Licenses for Third Party Software Distributed with LLVM:
+==============================================================================
+The LLVM software contains code written by third parties.  Such software will
+have its own individual LICENSE.TXT file in the directory in which it appears.
+This file will describe the copyrights, license, and restrictions which apply
+to that code.
+
+The disclaimer of warranty in the University of Illinois Open Source License
+applies to all code in the LLVM Distribution, and nothing in any of the
+other licenses gives permission to use the names of the LLVM Team or the
+University of Illinois to endorse or promote products derived from this
+Software.
+
+The following pieces of software have additional or alternate copyrights,
+licenses, and/or restrictions:
+
+Program             Directory
+-------             ---------
+Autoconf            llvm/autoconf
+                    llvm/projects/ModuleMaker/autoconf
+                    llvm/projects/sample/autoconf
+CellSPU backend     llvm/lib/Target/CellSPU/README.txt
+Google Test         llvm/utils/unittest/googletest
+OpenBSD regex       llvm/lib/Support/{reg*, COPYRIGHT.regex}
+
+============================================================
+Notices for file(s):
+/bin/minigzip
+/lib/libunz.a
+/lib/libz-host.so
+/lib/libz.a
+------------------------------------------------------------
+ (C) 1995-2013 Jean-loup Gailly and Mark Adler
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Jean-loup Gailly        Mark Adler
+  jloup@gzip.org          madler@alumni.caltech.edu
+
+============================================================
+Notices for file(s):
+/bin/mksnapshot.arm
+------------------------------------------------------------
+Copyright (c) 1994-2006 Sun Microsystems Inc.
+All Rights Reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+- Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+- Redistribution in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+- Neither the name of Sun Microsystems or the names of contributors may
+be used to endorse or promote products derived from this software without
+specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+The original source code covered by the above license above has been
+modified significantly by Google Inc.
+Copyright 2006-2008 the V8 project authors. All rights reserved.
+
+============================================================
+Notices for file(s):
+/lib/libpng.a
+------------------------------------------------------------
+
+This copy of the libpng notices is provided for your convenience.  In case of
+any discrepancy between this copy and the notices in the file png.h that is
+included in the libpng distribution, the latter shall prevail.
+
+COPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
+
+If you modify libpng you may insert additional notices immediately following
+this sentence.
+
+This code is released under the libpng license.
+
+libpng versions 1.2.6, August 15, 2004, through 1.2.46, July 9, 2011, are
+Copyright (c) 2004, 2006-2009 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-1.2.5
+with the following individual added to the list of Contributing Authors
+
+   Cosmin Truta
+
+libpng versions 1.0.7, July 1, 2000, through 1.2.5 - October 3, 2002, are
+Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-1.0.6
+with the following individuals added to the list of Contributing Authors
+
+   Simon-Pierre Cadieux
+   Eric S. Raymond
+   Gilles Vollant
+
+and with the following additions to the disclaimer:
+
+   There is no warranty against interference with your enjoyment of the
+   library or against infringement.  There is no warranty that our
+   efforts or the library will fulfill any of your particular purposes
+   or needs.  This library is provided with all faults, and the entire
+   risk of satisfactory quality, performance, accuracy, and effort is with
+   the user.
+
+libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
+Copyright (c) 1998, 1999 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-0.96,
+with the following individuals added to the list of Contributing Authors:
+
+   Tom Lane
+   Glenn Randers-Pehrson
+   Willem van Schaik
+
+libpng versions 0.89, June 1996, through 0.96, May 1997, are
+Copyright (c) 1996, 1997 Andreas Dilger
+Distributed according to the same disclaimer and license as libpng-0.88,
+with the following individuals added to the list of Contributing Authors:
+
+   John Bowler
+   Kevin Bracey
+   Sam Bushell
+   Magnus Holmgren
+   Greg Roelofs
+   Tom Tanner
+
+libpng versions 0.5, May 1995, through 0.88, January 1996, are
+Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
+
+For the purposes of this copyright and license, "Contributing Authors"
+is defined as the following set of individuals:
+
+   Andreas Dilger
+   Dave Martindale
+   Guy Eric Schalnat
+   Paul Schmidt
+   Tim Wegner
+
+The PNG Reference Library is supplied "AS IS".  The Contributing Authors
+and Group 42, Inc. disclaim all warranties, expressed or implied,
+including, without limitation, the warranties of merchantability and of
+fitness for any purpose.  The Contributing Authors and Group 42, Inc.
+assume no liability for direct, indirect, incidental, special, exemplary,
+or consequential damages, which may result from the use of the PNG
+Reference Library, even if advised of the possibility of such damage.
+
+Permission is hereby granted to use, copy, modify, and distribute this
+source code, or portions hereof, for any purpose, without fee, subject
+to the following restrictions:
+
+1. The origin of this source code must not be misrepresented.
+
+2. Altered versions must be plainly marked as such and must not
+   be misrepresented as being the original source.
+
+3. This Copyright notice may not be removed or altered from any
+   source or altered source distribution.
+
+The Contributing Authors and Group 42, Inc. specifically permit, without
+fee, and encourage the use of this source code as a component to
+supporting the PNG file format in commercial products.  If you use this
+source code in a product, acknowledgment is not required but would be
+appreciated.
+
+
+A "png_get_copyright" function is available, for convenient use in "about"
+boxes and the like:
+
+   printf("%s",png_get_copyright(NULL));
+
+Also, the PNG logo (in PNG format, of course) is supplied in the
+files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31).
+
+Libpng is OSI Certified Open Source Software.  OSI Certified Open Source is a
+certification mark of the Open Source Initiative.
+
+Glenn Randers-Pehrson
+glennrp at users.sourceforge.net
+July 9, 2011
+
+============================================================
+Notices for file(s):
+/framework/antlr-runtime.jar
+------------------------------------------------------------
+[The "BSD license"]
+Copyright (c) 201 Terence Parr
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+ 1. Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+ 3. The name of the author may not be used to endorse or promote products
+    derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+============================================================
+Notices for file(s):
+/framework/junit.jar
+------------------------------------------------------------
+Common Public License - v 1.0
+
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+b) in the case of each subsequent Contributor:
+i)	 changes to the Program, and
+ii)	 additions to the Program;
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.
+
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+
+2. GRANT OF RIGHTS
+
+a)	Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+c)	Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+d)	Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement.
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a)	it complies with the terms and conditions of this Agreement; and
+b)	its license agreement:
+i)	effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose;
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits;
+iii)	states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and
+iv)	states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange.
+When the Program is made available in source code form:
+
+a)	it must be made available under this Agreement; and
+b)	a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution.
+
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense.
+
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages.
+
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+
+If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed.
+
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive.
+
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.
+============================================================
+Notices for file(s):
+/framework/ant-glob.jar
+------------------------------------------------------------
+/*
+ *                                 Apache License
+ *                           Version 2.0, January 2004
+ *                        http://www.apache.org/licenses/
+ *
+ *   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+ *
+ *   1. Definitions.
+ *
+ *      "License" shall mean the terms and conditions for use, reproduction,
+ *      and distribution as defined by Sections 1 through 9 of this document.
+ *
+ *      "Licensor" shall mean the copyright owner or entity authorized by
+ *      the copyright owner that is granting the License.
+ *
+ *      "Legal Entity" shall mean the union of the acting entity and all
+ *      other entities that control, are controlled by, or are under common
+ *      control with that entity. For the purposes of this definition,
+ *      "control" means (i) the power, direct or indirect, to cause the
+ *      direction or management of such entity, whether by contract or
+ *      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ *      outstanding shares, or (iii) beneficial ownership of such entity.
+ *
+ *      "You" (or "Your") shall mean an individual or Legal Entity
+ *      exercising permissions granted by this License.
+ *
+ *      "Source" form shall mean the preferred form for making modifications,
+ *      including but not limited to software source code, documentation
+ *      source, and configuration files.
+ *
+ *      "Object" form shall mean any form resulting from mechanical
+ *      transformation or translation of a Source form, including but
+ *      not limited to compiled object code, generated documentation,
+ *      and conversions to other media types.
+ *
+ *      "Work" shall mean the work of authorship, whether in Source or
+ *      Object form, made available under the License, as indicated by a
+ *      copyright notice that is included in or attached to the work
+ *      (an example is provided in the Appendix below).
+ *
+ *      "Derivative Works" shall mean any work, whether in Source or Object
+ *      form, that is based on (or derived from) the Work and for which the
+ *      editorial revisions, annotations, elaborations, or other modifications
+ *      represent, as a whole, an original work of authorship. For the purposes
+ *      of this License, Derivative Works shall not include works that remain
+ *      separable from, or merely link (or bind by name) to the interfaces of,
+ *      the Work and Derivative Works thereof.
+ *
+ *      "Contribution" shall mean any work of authorship, including
+ *      the original version of the Work and any modifications or additions
+ *      to that Work or Derivative Works thereof, that is intentionally
+ *      submitted to Licensor for inclusion in the Work by the copyright owner
+ *      or by an individual or Legal Entity authorized to submit on behalf of
+ *      the copyright owner. For the purposes of this definition, "submitted"
+ *      means any form of electronic, verbal, or written communication sent
+ *      to the Licensor or its representatives, including but not limited to
+ *      communication on electronic mailing lists, source code control systems,
+ *      and issue tracking systems that are managed by, or on behalf of, the
+ *      Licensor for the purpose of discussing and improving the Work, but
+ *      excluding communication that is conspicuously marked or otherwise
+ *      designated in writing by the copyright owner as "Not a Contribution."
+ *
+ *      "Contributor" shall mean Licensor and any individual or Legal Entity
+ *      on behalf of whom a Contribution has been received by Licensor and
+ *      subsequently incorporated within the Work.
+ *
+ *   2. Grant of Copyright License. Subject to the terms and conditions of
+ *      this License, each Contributor hereby grants to You a perpetual,
+ *      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ *      copyright license to reproduce, prepare Derivative Works of,
+ *      publicly display, publicly perform, sublicense, and distribute the
+ *      Work and such Derivative Works in Source or Object form.
+ *
+ *   3. Grant of Patent License. Subject to the terms and conditions of
+ *      this License, each Contributor hereby grants to You a perpetual,
+ *      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ *      (except as stated in this section) patent license to make, have made,
+ *      use, offer to sell, sell, import, and otherwise transfer the Work,
+ *      where such license applies only to those patent claims licensable
+ *      by such Contributor that are necessarily infringed by their
+ *      Contribution(s) alone or by combination of their Contribution(s)
+ *      with the Work to which such Contribution(s) was submitted. If You
+ *      institute patent litigation against any entity (including a
+ *      cross-claim or counterclaim in a lawsuit) alleging that the Work
+ *      or a Contribution incorporated within the Work constitutes direct
+ *      or contributory patent infringement, then any patent licenses
+ *      granted to You under this License for that Work shall terminate
+ *      as of the date such litigation is filed.
+ *
+ *   4. Redistribution. You may reproduce and distribute copies of the
+ *      Work or Derivative Works thereof in any medium, with or without
+ *      modifications, and in Source or Object form, provided that You
+ *      meet the following conditions:
+ *
+ *      (a) You must give any other recipients of the Work or
+ *          Derivative Works a copy of this License; and
+ *
+ *      (b) You must cause any modified files to carry prominent notices
+ *          stating that You changed the files; and
+ *
+ *      (c) You must retain, in the Source form of any Derivative Works
+ *          that You distribute, all copyright, patent, trademark, and
+ *          attribution notices from the Source form of the Work,
+ *          excluding those notices that do not pertain to any part of
+ *          the Derivative Works; and
+ *
+ *      (d) If the Work includes a "NOTICE" text file as part of its
+ *          distribution, then any Derivative Works that You distribute must
+ *          include a readable copy of the attribution notices contained
+ *          within such NOTICE file, excluding those notices that do not
+ *          pertain to any part of the Derivative Works, in at least one
+ *          of the following places: within a NOTICE text file distributed
+ *          as part of the Derivative Works; within the Source form or
+ *          documentation, if provided along with the Derivative Works; or,
+ *          within a display generated by the Derivative Works, if and
+ *          wherever such third-party notices normally appear. The contents
+ *          of the NOTICE file are for informational purposes only and
+ *          do not modify the License. You may add Your own attribution
+ *          notices within Derivative Works that You distribute, alongside
+ *          or as an addendum to the NOTICE text from the Work, provided
+ *          that such additional attribution notices cannot be construed
+ *          as modifying the License.
+ *
+ *      You may add Your own copyright statement to Your modifications and
+ *      may provide additional or different license terms and conditions
+ *      for use, reproduction, or distribution of Your modifications, or
+ *      for any such Derivative Works as a whole, provided Your use,
+ *      reproduction, and distribution of the Work otherwise complies with
+ *      the conditions stated in this License.
+ *
+ *   5. Submission of Contributions. Unless You explicitly state otherwise,
+ *      any Contribution intentionally submitted for inclusion in the Work
+ *      by You to the Licensor shall be under the terms and conditions of
+ *      this License, without any additional terms or conditions.
+ *      Notwithstanding the above, nothing herein shall supersede or modify
+ *      the terms of any separate license agreement you may have executed
+ *      with Licensor regarding such Contributions.
+ *
+ *   6. Trademarks. This License does not grant permission to use the trade
+ *      names, trademarks, service marks, or product names of the Licensor,
+ *      except as required for reasonable and customary use in describing the
+ *      origin of the Work and reproducing the content of the NOTICE file.
+ *
+ *   7. Disclaimer of Warranty. Unless required by applicable law or
+ *      agreed to in writing, Licensor provides the Work (and each
+ *      Contributor provides its Contributions) on an "AS IS" BASIS,
+ *      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ *      implied, including, without limitation, any warranties or conditions
+ *      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ *      PARTICULAR PURPOSE. You are solely responsible for determining the
+ *      appropriateness of using or redistributing the Work and assume any
+ *      risks associated with Your exercise of permissions under this License.
+ *
+ *   8. Limitation of Liability. In no event and under no legal theory,
+ *      whether in tort (including negligence), contract, or otherwise,
+ *      unless required by applicable law (such as deliberate and grossly
+ *      negligent acts) or agreed to in writing, shall any Contributor be
+ *      liable to You for damages, including any direct, indirect, special,
+ *      incidental, or consequential damages of any character arising as a
+ *      result of this License or out of the use or inability to use the
+ *      Work (including but not limited to damages for loss of goodwill,
+ *      work stoppage, computer failure or malfunction, or any and all
+ *      other commercial damages or losses), even if such Contributor
+ *      has been advised of the possibility of such damages.
+ *
+ *   9. Accepting Warranty or Additional Liability. While redistributing
+ *      the Work or Derivative Works thereof, You may choose to offer,
+ *      and charge a fee for, acceptance of support, warranty, indemnity,
+ *      or other liability obligations and/or rights consistent with this
+ *      License. However, in accepting such obligations, You may act only
+ *      on Your own behalf and on Your sole responsibility, not on behalf
+ *      of any other Contributor, and only if You agree to indemnify,
+ *      defend, and hold each Contributor harmless for any liability
+ *      incurred by, or claims asserted against, such Contributor by reason
+ *      of your accepting any such warranty or additional liability.
+ *
+ *   END OF TERMS AND CONDITIONS
+ *
+ *   APPENDIX: How to apply the Apache License to your work.
+ *
+ *      To apply the Apache License to your work, attach the following
+ *      boilerplate notice, with the fields enclosed by brackets "[]"
+ *      replaced with your own identifying information. (Don't include
+ *      the brackets!)  The text should be enclosed in the appropriate
+ *      comment syntax for the file format. We also recommend that a
+ *      file or class name and description of purpose be included on the
+ *      same "printed page" as the copyright notice for easier
+ *      identification within third-party archives.
+ *
+ *   Copyright [yyyy] [name of copyright owner]
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ */
+
+W3C® SOFTWARE NOTICE AND LICENSE
+http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
+
+This work (and included software, documentation such as READMEs, or other
+related items) is being provided by the copyright holders under the following
+license. By obtaining, using and/or copying this work, you (the licensee) agree
+that you have read, understood, and will comply with the following terms and
+conditions.
+
+Permission to copy, modify, and distribute this software and its documentation,
+with or without modification, for any purpose and without fee or royalty is
+hereby granted, provided that you include the following on ALL copies of the
+software and documentation or portions thereof, including modifications:
+
+  1. The full text of this NOTICE in a location viewable to users of the
+     redistributed or derivative work. 
+  2. Any pre-existing intellectual property disclaimers, notices, or terms
+     and conditions. If none exist, the W3C Software Short Notice should be
+     included (hypertext is preferred, text is permitted) within the body
+     of any redistributed or derivative code.
+  3. Notice of any changes or modifications to the files, including the date
+     changes were made. (We recommend you provide URIs to the location from
+     which the code is derived.)
+     
+THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE
+NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
+TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT
+THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY
+PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
+
+The name and trademarks of copyright holders may NOT be used in advertising or
+publicity pertaining to the software without specific, written prior permission.
+Title to copyright in this software and any associated documentation will at
+all times remain with copyright holders.
+
+____________________________________
+
+This formulation of W3C's notice and license became active on December 31 2002.
+This version removes the copyright ownership notice such that this license can
+be used with materials other than those owned by the W3C, reflects that ERCIM
+is now a host of the W3C, includes references to this specific dated version of
+the license, and removes the ambiguous grant of "use". Otherwise, this version
+is the same as the previous version and is written so as to preserve the Free
+Software Foundation's assessment of GPL compatibility and OSI's certification
+under the Open Source Definition. Please see our Copyright FAQ for common
+questions about using materials from our site, including specific terms and
+conditions for packages like libwww, Amaya, and Jigsaw. Other questions about
+this notice can be directed to site-policy@w3.org.
+ 
+Joseph Reagle <site-policy@w3.org> 
+
+This license came from: http://www.megginson.com/SAX/copying.html
+  However please note future versions of SAX may be covered 
+  under http://saxproject.org/?selected=pd
+
+SAX2 is Free!
+
+I hereby abandon any property rights to SAX 2.0 (the Simple API for
+XML), and release all of the SAX 2.0 source code, compiled code, and
+documentation contained in this distribution into the Public Domain.
+SAX comes with NO WARRANTY or guarantee of fitness for any
+purpose.
+
+David Megginson, david@megginson.com
+2000-05-05
+
+============================================================
+Notices for file(s):
+/lib/libclang.so
+/lib/libclangAnalysis.a
+------------------------------------------------------------
+==============================================================================
+LLVM Release License
+==============================================================================
+University of Illinois/NCSA
+Open Source License
+
+Copyright (c) 2007-2011 University of Illinois at Urbana-Champaign.
+All rights reserved.
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+==============================================================================
+The LLVM software contains code written by third parties.  Such software will
+have its own individual LICENSE.TXT file in the directory in which it appears.
+This file will describe the copyrights, license, and restrictions which apply
+to that code.
+
+The disclaimer of warranty in the University of Illinois Open Source License
+applies to all code in the LLVM Distribution, and nothing in any of the
+other licenses gives permission to use the names of the LLVM Team or the
+University of Illinois to endorse or promote products derived from this
+Software.
+
+The following pieces of software have additional or alternate copyrights,
+licenses, and/or restrictions:
+
+Program             Directory
+-------             ---------
+<none yet>
+
+============================================================
+Notices for file(s):
+/framework/guavalib.jar
+------------------------------------------------------------
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+============================================================
+Notices for file(s):
+/core-lambda-stubs.jar
+------------------------------------------------------------
+The GNU General Public License (GPL)
+
+Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it.  By contrast, the GNU General Public License is intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users.  This General Public License applies to
+most of the Free Software Foundation's software and to any other program whose
+authors commit to using it.  (Some other Free Software Foundation software is
+covered by the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+When we speak of free software, we are referring to freedom, not price.  Our
+General Public Licenses are designed to make sure that you have the freedom to
+distribute copies of free software (and charge for this service if you wish),
+that you receive source code or can get it if you want it, that you can change
+the software or use pieces of it in new free programs; and that you know you
+can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to deny
+you these rights or to ask you to surrender the rights.  These restrictions
+translate to certain responsibilities for you if you distribute copies of the
+software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis or for
+a fee, you must give the recipients all the rights that you have.  You must
+make sure that they, too, receive or can get the source code.  And you must
+show them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and (2)
+offer you this license which gives you legal permission to copy, distribute
+and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain that
+everyone understands that there is no warranty for this free software.  If the
+software is modified by someone else and passed on, we want its recipients to
+know that what they have is not the original, so that any problems introduced
+by others will not reflect on the original authors' reputations.
+
+Finally, any free program is threatened constantly by software patents.  We
+wish to avoid the danger that redistributors of a free program will
+individually obtain patent licenses, in effect making the program proprietary.
+To prevent this, we have made it clear that any patent must be licensed for
+everyone's free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and modification
+follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License applies to any program or other work which contains a notice
+placed by the copyright holder saying it may be distributed under the terms of
+this General Public License.  The "Program", below, refers to any such program
+or work, and a "work based on the Program" means either the Program or any
+derivative work under copyright law: that is to say, a work containing the
+Program or a portion of it, either verbatim or with modifications and/or
+translated into another language.  (Hereinafter, translation is included
+without limitation in the term "modification".) Each licensee is addressed as
+"you".
+
+Activities other than copying, distribution and modification are not covered by
+this License; they are outside its scope.  The act of running the Program is
+not restricted, and the output from the Program is covered only if its contents
+constitute a work based on the Program (independent of having been made by
+running the Program).  Whether that is true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the Program's source code as
+you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and
+disclaimer of warranty; keep intact all the notices that refer to this License
+and to the absence of any warranty; and give any other recipients of the
+Program a copy of this License along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and you may
+at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion of it, thus
+forming a work based on the Program, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all of
+these conditions:
+
+    a) You must cause the modified files to carry prominent notices stating
+    that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in whole or
+    in part contains or is derived from the Program or any part thereof, to be
+    licensed as a whole at no charge to all third parties under the terms of
+    this License.
+
+    c) If the modified program normally reads commands interactively when run,
+    you must cause it, when started running for such interactive use in the
+    most ordinary way, to print or display an announcement including an
+    appropriate copyright notice and a notice that there is no warranty (or
+    else, saying that you provide a warranty) and that users may redistribute
+    the program under these conditions, and telling the user how to view a copy
+    of this License.  (Exception: if the Program itself is interactive but does
+    not normally print such an announcement, your work based on the Program is
+    not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If identifiable
+sections of that work are not derived from the Program, and can be reasonably
+considered independent and separate works in themselves, then this License, and
+its terms, do not apply to those sections when you distribute them as separate
+works.  But when you distribute the same sections as part of a whole which is a
+work based on the Program, the distribution of the whole must be on the terms
+of this License, whose permissions for other licensees extend to the entire
+whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise the
+right to control the distribution of derivative or collective works based on
+the Program.
+
+In addition, mere aggregation of another work not based on the Program with the
+Program (or with a work based on the Program) on a volume of a storage or
+distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may copy and distribute the Program (or a work based on it, under
+Section 2) in object code or executable form under the terms of Sections 1 and
+2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable source
+    code, which must be distributed under the terms of Sections 1 and 2 above
+    on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three years, to
+    give any third party, for a charge no more than your cost of physically
+    performing source distribution, a complete machine-readable copy of the
+    corresponding source code, to be distributed under the terms of Sections 1
+    and 2 above on a medium customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer to
+    distribute corresponding source code.  (This alternative is allowed only
+    for noncommercial distribution and only if you received the program in
+    object code or executable form with such an offer, in accord with
+    Subsection b above.)
+
+The source code for a work means the preferred form of the work for making
+modifications to it.  For an executable work, complete source code means all
+the source code for all modules it contains, plus any associated interface
+definition files, plus the scripts used to control compilation and installation
+of the executable.  However, as a special exception, the source code
+distributed need not include anything that is normally distributed (in either
+source or binary form) with the major components (compiler, kernel, and so on)
+of the operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the source
+code from the same place counts as distribution of the source code, even though
+third parties are not compelled to copy the source along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program except as
+expressly provided under this License.  Any attempt otherwise to copy, modify,
+sublicense or distribute the Program is void, and will automatically terminate
+your rights under this License.  However, parties who have received copies, or
+rights, from you under this License will not have their licenses terminated so
+long as such parties remain in full compliance.
+
+5. You are not required to accept this License, since you have not signed it.
+However, nothing else grants you permission to modify or distribute the Program
+or its derivative works.  These actions are prohibited by law if you do not
+accept this License.  Therefore, by modifying or distributing the Program (or
+any work based on the Program), you indicate your acceptance of this License to
+do so, and all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the Program),
+the recipient automatically receives a license from the original licensor to
+copy, distribute or modify the Program subject to these terms and conditions.
+You may not impose any further restrictions on the recipients' exercise of the
+rights granted herein.  You are not responsible for enforcing compliance by
+third parties to this License.
+
+7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues), conditions
+are imposed on you (whether by court order, agreement or otherwise) that
+contradict the conditions of this License, they do not excuse you from the
+conditions of this License.  If you cannot distribute so as to satisfy
+simultaneously your obligations under this License and any other pertinent
+obligations, then as a consequence you may not distribute the Program at all.
+For example, if a patent license would not permit royalty-free redistribution
+of the Program by all those who receive copies directly or indirectly through
+you, then the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply and
+the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents or
+other property right claims or to contest validity of any such claims; this
+section has the sole purpose of protecting the integrity of the free software
+distribution system, which is implemented by public license practices.  Many
+people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose that
+choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in certain
+countries either by patents or by copyrighted interfaces, the original
+copyright holder who places the Program under this License may add an explicit
+geographical distribution limitation excluding those countries, so that
+distribution is permitted only in or among countries not thus excluded.  In
+such case, this License incorporates the limitation as if written in the body
+of this License.
+
+9. The Free Software Foundation may publish revised and/or new versions of the
+General Public License from time to time.  Such new versions will be similar in
+spirit to the present version, but may differ in detail to address new problems
+or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any later
+version", you have the option of following the terms and conditions either of
+that version or of any later version published by the Free Software Foundation.
+If the Program does not specify a version number of this License, you may
+choose any version ever published by the Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into other free programs
+whose distribution conditions are different, write to the author to ask for
+permission.  For software which is copyrighted by the Free Software Foundation,
+write to the Free Software Foundation; we sometimes make exceptions for this.
+Our decision will be guided by the two goals of preserving the free status of
+all derivatives of our free software and of promoting the sharing and reuse of
+software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
+PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND
+PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE,
+YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
+ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
+PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
+INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER
+OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest possible
+use to the public, the best way to achieve this is to make it free software
+which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program.  It is safest to attach
+them to the start of each source file to most effectively convey the exclusion
+of warranty; and each file should have at least the "copyright" line and a
+pointer to where the full notice is found.
+
+    One line to give the program's name and a brief idea of what it does.
+
+    Copyright (C) <year> <name of author>
+
+    This program is free software; you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by the Free
+    Software Foundation; either version 2 of the License, or (at your option)
+    any later version.
+
+    This program is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+    more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc., 59
+    Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this when it
+starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author Gnomovision comes
+    with ABSOLUTELY NO WARRANTY; for details type 'show w'.  This is free
+    software, and you are welcome to redistribute it under certain conditions;
+    type 'show c' for details.
+
+The hypothetical commands 'show w' and 'show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may be
+called something other than 'show w' and 'show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.  Here
+is a sample; alter the names:
+
+    Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+    'Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+    signature of Ty Coon, 1 April 1989
+
+    Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General Public
+License instead of this License.
+
+
+"CLASSPATH" EXCEPTION TO THE GPL
+
+Certain source files distributed by Oracle America and/or its affiliates are
+subject to the following clarification and special exception to the GPL, but
+only where Oracle has expressly included in the particular source file's header
+the words "Oracle designates this particular file as subject to the "Classpath"
+exception as provided by Oracle in the LICENSE file that accompanied this code."
+
+    Linking this library statically or dynamically with other modules is making
+    a combined work based on this library.  Thus, the terms and conditions of
+    the GNU General Public License cover the whole combination.
+
+    As a special exception, the copyright holders of this library give you
+    permission to link this library with independent modules to produce an
+    executable, regardless of the license terms of these independent modules,
+    and to copy and distribute the resulting executable under terms of your
+    choice, provided that you also meet, for each linked independent module,
+    the terms and conditions of the license of that module.  An independent
+    module is a module which is not derived from or based on this library.  If
+    you modify this library, you may extend this exception to your version of
+    the library, but you are not obligated to do so.  If you do not wish to do
+    so, delete this exception statement from your version.
diff --git a/tools/linux/bin/aapt b/tools/linux/bin/aapt
index 5d3ceb1..7399bd2 100755
--- a/tools/linux/bin/aapt
+++ b/tools/linux/bin/aapt
Binary files differ
diff --git a/tools/linux/bin/aapt2 b/tools/linux/bin/aapt2
index 637db02..7e23500 100755
--- a/tools/linux/bin/aapt2
+++ b/tools/linux/bin/aapt2
Binary files differ
diff --git a/tools/linux/bin/aidl b/tools/linux/bin/aidl
index fa399fb..f9b6578 100755
--- a/tools/linux/bin/aidl
+++ b/tools/linux/bin/aidl
Binary files differ
diff --git a/tools/linux/bin/apksigner b/tools/linux/bin/apksigner
new file mode 100755
index 0000000..11a7529
--- /dev/null
+++ b/tools/linux/bin/apksigner
@@ -0,0 +1,89 @@
+#!/bin/bash
+#
+# Copyright (C) 2016 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Set up prog to be the path of this script, including following symlinks,
+# and set up progdir to be the fully-qualified pathname of its directory.
+prog="$0"
+while [ -h "${prog}" ]; do
+    newProg=`/bin/ls -ld "${prog}"`
+    newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
+    if expr "x${newProg}" : 'x/' >/dev/null; then
+        prog="${newProg}"
+    else
+        progdir=`dirname "${prog}"`
+        prog="${progdir}/${newProg}"
+    fi
+done
+oldwd=`pwd`
+progdir=`dirname "${prog}"`
+cd "${progdir}"
+progdir=`pwd`
+prog="${progdir}"/`basename "${prog}"`
+cd "${oldwd}"
+
+jarfile=apksigner.jar
+libdir="$progdir"
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    # set apksigner.jar location for the SDK case
+    libdir="$libdir/lib"
+fi
+
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    # set apksigner.jar location for the Android tree case
+    libdir=`dirname "$progdir"`/framework
+fi
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    echo `basename "$prog"`": can't find $jarfile"
+    exit 1
+fi
+
+# By default, give apksigner a max heap size of 1 gig. This can be overridden
+# by using a "-J" option (see below).
+defaultMx="-Xmx1024M"
+
+# The following will extract any initial parameters of the form
+# "-J<stuff>" from the command line and pass them to the Java
+# invocation (instead of to apksigner). This makes it possible for you to add
+# a command-line parameter such as "-JXmx256M" in your scripts, for
+# example. "java" (with no args) and "java -X" give a summary of
+# available options.
+
+javaOpts=""
+
+while expr "x$1" : 'x-J' >/dev/null; do
+    opt=`expr "x$1" : 'x-J\(.*\)'`
+    javaOpts="${javaOpts} -${opt}"
+    if expr "x${opt}" : "xXmx[0-9]" >/dev/null; then
+        defaultMx="no"
+    fi
+    shift
+done
+
+if [ "${defaultMx}" != "no" ]; then
+    javaOpts="${javaOpts} ${defaultMx}"
+fi
+
+if [ "$OSTYPE" = "cygwin" ]; then
+    # For Cygwin, convert the jarfile path into native Windows style.
+    jarpath=`cygpath -w "$libdir/$jarfile"`
+else
+    jarpath="$libdir/$jarfile"
+fi
+
+exec java $javaOpts -jar "$jarpath" "$@"
diff --git a/tools/linux/bin/bcc_compat b/tools/linux/bin/bcc_compat
index 3b7ba30..c905aa9 100755
--- a/tools/linux/bin/bcc_compat
+++ b/tools/linux/bin/bcc_compat
Binary files differ
diff --git a/tools/linux/bin/core-lambda-stubs.jar b/tools/linux/bin/core-lambda-stubs.jar
new file mode 100755
index 0000000..4498110
--- /dev/null
+++ b/tools/linux/bin/core-lambda-stubs.jar
Binary files differ
diff --git a/tools/linux/bin/dexdump b/tools/linux/bin/dexdump
new file mode 100755
index 0000000..f723734
--- /dev/null
+++ b/tools/linux/bin/dexdump
Binary files differ
diff --git a/tools/linux/bin/dx b/tools/linux/bin/dx
new file mode 100755
index 0000000..632af43
--- /dev/null
+++ b/tools/linux/bin/dx
@@ -0,0 +1,89 @@
+#!/bin/bash
+#
+# Copyright (C) 2007 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Set up prog to be the path of this script, including following symlinks,
+# and set up progdir to be the fully-qualified pathname of its directory.
+prog="$0"
+while [ -h "${prog}" ]; do
+    newProg=`/bin/ls -ld "${prog}"`
+    newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
+    if expr "x${newProg}" : 'x/' >/dev/null; then
+        prog="${newProg}"
+    else
+        progdir=`dirname "${prog}"`
+        prog="${progdir}/${newProg}"
+    fi
+done
+oldwd=`pwd`
+progdir=`dirname "${prog}"`
+cd "${progdir}"
+progdir=`pwd`
+prog="${progdir}"/`basename "${prog}"`
+cd "${oldwd}"
+
+jarfile=dx.jar
+libdir="$progdir"
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    # set dx.jar location for the SDK case
+    libdir="$libdir/lib"
+fi
+
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    # set dx.jar location for the Android tree case
+    libdir=`dirname "$progdir"`/framework
+fi
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    echo `basename "$prog"`": can't find $jarfile"
+    exit 1
+fi
+
+# By default, give dx a max heap size of 1 gig. This can be overridden
+# by using a "-J" option (see below).
+defaultMx="-Xmx1024M"
+
+# The following will extract any initial parameters of the form
+# "-J<stuff>" from the command line and pass them to the Java
+# invocation (instead of to dx). This makes it possible for you to add
+# a command-line parameter such as "-JXmx256M" in your scripts, for
+# example. "java" (with no args) and "java -X" give a summary of
+# available options.
+
+javaOpts=""
+
+while expr "x$1" : 'x-J' >/dev/null; do
+    opt=`expr "x$1" : 'x-J\(.*\)'`
+    javaOpts="${javaOpts} -${opt}"
+    if expr "x${opt}" : "xXmx[0-9]" >/dev/null; then
+        defaultMx="no"
+    fi
+    shift
+done
+
+if [ "${defaultMx}" != "no" ]; then
+    javaOpts="${javaOpts} ${defaultMx}"
+fi
+
+if [ "$OSTYPE" = "cygwin" ]; then
+    # For Cygwin, convert the jarfile path into native Windows style.
+    jarpath=`cygpath -w "$libdir/$jarfile"`
+else
+    jarpath="$libdir/$jarfile"
+fi
+
+exec java $javaOpts -jar "$jarpath" "$@"
diff --git a/tools/linux/bin/llvm-rs-cc b/tools/linux/bin/llvm-rs-cc
index b3bae7d..b70506d 100755
--- a/tools/linux/bin/llvm-rs-cc
+++ b/tools/linux/bin/llvm-rs-cc
Binary files differ
diff --git a/tools/linux/bin/mainDexClasses b/tools/linux/bin/mainDexClasses
new file mode 100755
index 0000000..4092a91
--- /dev/null
+++ b/tools/linux/bin/mainDexClasses
@@ -0,0 +1,180 @@
+#!/bin/bash
+#
+# Copyright (C) 2013 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+function makeTempJar ()
+{
+  local tempDir=/tmp
+  if [ ! -e "${tempDir}" ]; then
+    tempDir=.
+  fi
+  local tempfile="${tempDir}/mainDexClasses-$$.tmp.jar"
+  if [ -e "${tempfile}" ]; then
+    echo "Failed to create temporary file" >2
+    exit 6
+  fi
+  echo "${tempfile}"
+}
+
+function cleanTmp ()
+{
+  if [ -e "${tmpOut}" ] ; then
+    rm "${tmpOut}"
+  fi
+}
+
+
+# Set up prog to be the path of this script, including following symlinks,
+# and set up progdir to be the fully-qualified pathname of its directory.
+prog="$0"
+
+while [ -h "${prog}" ]; do
+    newProg=`/bin/ls -ld "${prog}"`
+    newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
+    if expr "x${newProg}" : 'x/' >/dev/null; then
+        prog="${newProg}"
+    else
+        progdir=`dirname "${prog}"`
+        prog="${progdir}/${newProg}"
+    fi
+done
+oldwd=`pwd`
+progdir=`dirname "${prog}"`
+cd "${progdir}"
+progdir=`pwd`
+prog="${progdir}"/`basename "${prog}"`
+cd "${oldwd}"
+
+baserules="${progdir}"/mainDexClasses.rules
+if [ ! -r "${baserules}" ]; then
+    echo `basename "$prog"`": can't find mainDexClasses.rules" 1>&2
+    exit 1
+fi
+
+extrarules="${progdir}"/mainDexClassesNoAapt.rules
+if [ ! -r ${extrarules} ]; then
+    echo `basename "$prog"`": can't find mainDexClassesNoAapt.rules" 1>&2
+    exit 1
+fi
+
+jarfile=dx.jar
+libdir="$progdir"
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    # set dx.jar location for the SDK case
+    libdir="$libdir/lib"
+fi
+
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    # set dx.jar location for the Android tree case
+    libdir=`dirname "$progdir"`/framework
+fi
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    echo `basename "$prog"`": can't find $jarfile" 1>&2
+    exit 1
+fi
+
+proguardExec="proguard.sh"
+proguard=${PROGUARD_HOME}/bin/${proguardExec}
+
+if [ ! -r "${proguard}" ]; then
+  # set proguard location for the SDK case
+  proguardBaseDir=`dirname "$progdir"`
+  # "${progdir}"/../..
+  proguardBaseDir=`dirname "$proguardBaseDir"`
+  proguard="${proguardBaseDir}"/tools/proguard/bin/${proguardExec}
+fi
+
+if [ ! -r "${proguard}" ]; then
+  # set proguard location for the Android tree case
+  proguardBaseDir=`dirname "$proguardBaseDir"`
+  # "${progdir}"/../../../..
+  proguardBaseDir=`dirname "$proguardBaseDir"`
+  proguard="${proguardBaseDir}"/external/proguard/bin/${proguardExec}
+fi
+
+if [ ! -r "${proguard}" ]; then
+  proguard="${ANDROID_BUILD_TOP}"/external/proguard/bin/${proguardExec}
+fi
+
+if [ ! -r "${proguard}" ]; then
+    proguard="`which proguard`"
+fi
+
+if [ -z "${proguard}" -o ! -r "${proguard}" ]; then
+    proguard="`which ${proguardExec}`"
+fi
+
+if [ -z "${proguard}" -o ! -r "${proguard}" ]; then
+    echo `basename "$prog"`": can't find ${proguardExec}" 1>&2
+    exit 1
+fi
+
+shrinkedAndroidJar="${SHRINKED_ANDROID_JAR}"
+if [ -z "${shrinkedAndroidJar}" ]; then
+  shrinkedAndroidJar=shrinkedAndroid.jar
+fi
+
+if [ ! -r "${shrinkedAndroidJar}" ]; then
+  shrinkedAndroidJar=${libdir}/${shrinkedAndroidJar}
+fi
+
+if [ ! -r "${shrinkedAndroidJar}" ]; then
+    echo `basename "$prog"`": can't find shrinkedAndroid.jar" 1>&2
+    exit 1
+fi
+
+if [ "$OSTYPE" = "cygwin" ]; then
+    # For Cygwin, convert the jarfile path into native Windows style.
+    jarpath=`cygpath -w "$libdir/$jarfile"`
+  proguard=`cygpath -w "${proguard}"`
+  shrinkedAndroidJar=`cygpath -w "${shrinkedAndroidJar}"`
+else
+    jarpath="$libdir/$jarfile"
+fi
+
+disableKeepAnnotated=
+
+while true; do
+if expr "x$1" : 'x--output' >/dev/null; then
+    exec 1>$2
+    shift 2
+elif expr "x$1" : 'x--disable-annotation-resolution-workaround' >/dev/null; then
+    disableKeepAnnotated=$1
+    shift 1
+elif expr "x$1" : "x--aapt-rules" >/dev/null; then
+    extrarules=$2
+    shift 2
+else
+    break
+fi
+done
+
+if [ $# -ne 1 ]; then
+  echo "Usage : $0 [--output <output file>] <application path>" 1>&2
+  exit 2
+fi
+
+tmpOut=`makeTempJar`
+
+trap cleanTmp 0
+
+"${proguard}" -injars ${@} -dontwarn -forceprocessing  -outjars "${tmpOut}" \
+  -libraryjars "${shrinkedAndroidJar}" -dontoptimize -dontobfuscate -dontpreverify \
+  -include "${baserules}" -include "${extrarules}" 1>/dev/null || exit 10
+
+java -cp "$jarpath" com.android.multidex.MainDexListBuilder ${disableKeepAnnotated} "${tmpOut}" ${@} ||  exit 11
diff --git a/tools/linux/bin/mainDexClasses.rules b/tools/linux/bin/mainDexClasses.rules
new file mode 100755
index 0000000..0cd3842
--- /dev/null
+++ b/tools/linux/bin/mainDexClasses.rules
@@ -0,0 +1,20 @@
+  -keep public class * extends android.app.Instrumentation {

+    <init>();

+  }

+  -keep public class * extends android.app.Application {

+    <init>();

+    void attachBaseContext(android.content.Context);

+  }

+  -keep public class * extends android.app.backup.BackupAgent {

+   <init>();

+  }

+# We need to keep all annotation classes because proguard does not trace annotation attribute

+# it just filter the annotation attributes according to annotation classes it already kept.

+  -keep public class * extends java.lang.annotation.Annotation {

+   *;

+  }

+# Keep old fashion tests in the main dex or they'll be silently ignored by InstrumentationTestRunner

+  -keep public class * extends android.test.InstrumentationTestCase {

+   <init>();

+  }

+

diff --git a/tools/linux/bin/mainDexClassesNoAapt.rules b/tools/linux/bin/mainDexClassesNoAapt.rules
new file mode 100755
index 0000000..6290a5e
--- /dev/null
+++ b/tools/linux/bin/mainDexClassesNoAapt.rules
@@ -0,0 +1,13 @@
+  -keep public class * extends android.app.Activity {
+    <init>();
+  }
+  -keep public class * extends android.app.Service {
+    <init>();
+  }
+  -keep public class * extends android.content.ContentProvider {
+   <init>();
+  }
+  -keep public class * extends android.content.BroadcastReceiver {
+   <init>();
+  }
+
diff --git a/tools/linux/bin/runtime.properties b/tools/linux/bin/runtime.properties
new file mode 100755
index 0000000..f2fbb40
--- /dev/null
+++ b/tools/linux/bin/runtime.properties
@@ -0,0 +1,2 @@
+Runtime.Jvm=1.6
+
diff --git a/tools/linux/bin/source.properties b/tools/linux/bin/source.properties
new file mode 100755
index 0000000..aabb744
--- /dev/null
+++ b/tools/linux/bin/source.properties
@@ -0,0 +1,3 @@
+Pkg.UserSrc=false
+Pkg.Revision=27.0.3
+#Pkg.Revision=26.0.3
diff --git a/tools/linux/bin/split-select b/tools/linux/bin/split-select
new file mode 100755
index 0000000..3770e7f
--- /dev/null
+++ b/tools/linux/bin/split-select
Binary files differ
diff --git a/tools/linux/bin/zipalign b/tools/linux/bin/zipalign
index cfe32b0..0595c4e 100755
--- a/tools/linux/bin/zipalign
+++ b/tools/linux/bin/zipalign
Binary files differ
diff --git a/tools/linux/lib/apksigner.jar b/tools/linux/lib/apksigner.jar
new file mode 100644
index 0000000..ea4e7c4
--- /dev/null
+++ b/tools/linux/lib/apksigner.jar
Binary files differ
diff --git a/tools/linux/lib/dx.jar b/tools/linux/lib/dx.jar
new file mode 100644
index 0000000..4f9b4a6
--- /dev/null
+++ b/tools/linux/lib/dx.jar
Binary files differ
diff --git a/tools/linux/lib/shrinkedAndroid.jar b/tools/linux/lib/shrinkedAndroid.jar
new file mode 100644
index 0000000..8e801f8
--- /dev/null
+++ b/tools/linux/lib/shrinkedAndroid.jar
Binary files differ
diff --git a/tools/linux/lib64/libLLVM_android.so b/tools/linux/lib64/libLLVM_android.so
old mode 100755
new mode 100644
Binary files differ
diff --git a/tools/linux/lib64/libaapt2_jni.so b/tools/linux/lib64/libaapt2_jni.so
new file mode 100644
index 0000000..1ab326d
--- /dev/null
+++ b/tools/linux/lib64/libaapt2_jni.so
Binary files differ
diff --git a/tools/linux/lib64/libbcc.so b/tools/linux/lib64/libbcc.so
old mode 100755
new mode 100644
index 4db1458..da206b3
--- a/tools/linux/lib64/libbcc.so
+++ b/tools/linux/lib64/libbcc.so
Binary files differ
diff --git a/tools/linux/lib64/libbcinfo.so b/tools/linux/lib64/libbcinfo.so
old mode 100755
new mode 100644
index 4ddda2a..f545391
--- a/tools/linux/lib64/libbcinfo.so
+++ b/tools/linux/lib64/libbcinfo.so
Binary files differ
diff --git a/tools/linux/lib64/libc++.so b/tools/linux/lib64/libc++.so
old mode 100755
new mode 100644
index e7eeeb0..7489d9c
--- a/tools/linux/lib64/libc++.so
+++ b/tools/linux/lib64/libc++.so
Binary files differ
diff --git a/tools/linux/lib64/libclang_android.so b/tools/linux/lib64/libclang_android.so
old mode 100755
new mode 100644
Binary files differ
diff --git a/tools/windows/bin/NOTICE.txt b/tools/windows/bin/NOTICE.txt
new file mode 100755
index 0000000..366cbd9
--- /dev/null
+++ b/tools/windows/bin/NOTICE.txt
@@ -0,0 +1,14253 @@
+Notices for files contained in the tools directory:
+============================================================
+Notices for file(s):
+/bin/mksdcard
+------------------------------------------------------------
+Copyright 2007, The Android Open Source Project
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright
+      notice, this list of conditions and the following disclaimer in the
+      documentation and/or other materials provided with the distribution.
+    * Neither the name of Google Inc. nor the names of its contributors may
+      be used to endorse or promote products derived from this software
+      without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY Google Inc. ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+EVENT SHALL Google Inc. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+============================================================
+Notices for file(s):
+/framework/conscrypt-hostdex.jar
+/framework/core-hostdex.jar
+/framework/core-libart-hostdex.jar
+/lib/libjavacore.so
+/lib/libjavacrypto.so
+------------------------------------------------------------
+   =========================================================================
+   ==  NOTICE file corresponding to the section 4 d of                    ==
+   ==  the Apache License, Version 2.0,                                   ==
+   ==  in this case for the Android-specific code.                        ==
+   =========================================================================
+
+Android Code
+Copyright 2005-2008 The Android Open Source Project
+
+This product includes software developed as part of
+The Android Open Source Project (http://source.android.com).
+
+   =========================================================================
+   ==  NOTICE file corresponding to the section 4 d of                    ==
+   ==  the Apache License, Version 2.0,                                   ==
+   ==  in this case for the Apache Harmony distribution.                  ==
+   =========================================================================
+
+Apache Harmony
+Copyright 2006 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+Portions of Harmony were originally developed by
+Intel Corporation and are licensed to the Apache Software
+Foundation under the "Software Grant and Corporate Contribution
+License Agreement", informally known as the "Intel Harmony CLA".
+
+
+   =========================================================================
+   ==  NOTICE file for the ICU License.                                   ==
+   =========================================================================
+
+Copyright (c) 1995-2009 International Business Machines Corporation and others
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, and/or sell copies of the Software, and to permit persons
+to whom the Software is furnished to do so, provided that the above
+copyright notice(s) and this permission notice appear in all copies of
+the Software and that both the above copyright notice(s) and this
+permission notice appear in supporting documentation.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY
+SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER
+RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
+CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale, use
+or other dealings in this Software without prior written authorization
+of the copyright holder.
+
+All trademarks and registered trademarks mentioned herein are the
+property of their respective owners.
+
+
+   =========================================================================
+   ==  NOTICE file for the JUnit License.                                 ==
+   =========================================================================
+
+Common Public License - v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF
+THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+      a) in the case of the initial Contributor, the initial code and
+         documentation distributed under this Agreement, and
+      b) in the case of each subsequent Contributor:
+
+      i) changes to the Program, and
+
+      ii) additions to the Program;
+
+      where such changes and/or additions to the Program originate
+      from and are distributed by that particular Contributor. A
+      Contribution 'originates' from a Contributor if it was added to
+      the Program by such Contributor itself or anyone acting on such
+      Contributor's behalf. Contributions do not include additions to
+      the Program which: (i) are separate modules of software
+      distributed in conjunction with the Program under their own
+      license agreement, and (ii) are not derivative works of the
+      Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor
+which are necessarily infringed by the use or sale of its Contribution
+alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this
+Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+      a) Subject to the terms of this Agreement, each Contributor
+      hereby grants Recipient a non-exclusive, worldwide, royalty-free
+      copyright license to reproduce, prepare derivative works of,
+      publicly display, publicly perform, distribute and sublicense
+      the Contribution of such Contributor, if any, and such
+      derivative works, in source code and object code form.
+
+      b) Subject to the terms of this Agreement, each Contributor
+      hereby grants Recipient a non-exclusive, worldwide, royalty-free
+      patent license under Licensed Patents to make, use, sell, offer
+      to sell, import and otherwise transfer the Contribution of such
+      Contributor, if any, in source code and object code form. This
+      patent license shall apply to the combination of the
+      Contribution and the Program if, at the time the Contribution is
+      added by the Contributor, such addition of the Contribution
+      causes such combination to be covered by the Licensed Patents.
+      The patent license shall not apply to any other combinations
+      which include the Contribution. No hardware per se is licensed
+      hereunder.
+
+      c) Recipient understands that although each Contributor grants
+      the licenses to its Contributions set forth herein, no
+      assurances are provided by any Contributor that the Program does
+      not infringe the patent or other intellectual property rights of
+      any other entity. Each Contributor disclaims any liability to
+      Recipient for claims brought by any other entity based on
+      infringement of intellectual property rights or otherwise. As a
+      condition to exercising the rights and licenses granted
+      hereunder, each Recipient hereby assumes sole responsibility to
+      secure any other intellectual property rights needed, if any.
+      For example, if a third party patent license is required to
+      allow Recipient to distribute the Program, it is Recipient's
+      responsibility to acquire that license before distributing the
+      Program.
+
+      d) Each Contributor represents that to its knowledge it has
+      sufficient copyright rights in its Contribution, if any, to
+      grant the copyright license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form
+under its own license agreement, provided that:
+
+      a) it complies with the terms and conditions of this Agreement; and
+
+      b) its license agreement:
+
+      i) effectively disclaims on behalf of all Contributors all
+      warranties and conditions, express and implied, including
+      warranties or conditions of title and non-infringement, and
+      implied warranties or conditions of merchantability and fitness
+      for a particular purpose;
+
+      ii) effectively excludes on behalf of all Contributors all
+      liability for damages, including direct, indirect, special,
+      incidental and consequential damages, such as lost profits;
+
+      iii) states that any provisions which differ from this Agreement
+      are offered by that Contributor alone and not by any other
+      party; and
+
+      iv) states that source code for the Program is available from
+      such Contributor, and informs licensees how to obtain it in a
+      reasonable manner on or through a medium customarily used for
+      software exchange.
+
+When the Program is made available in source code form:
+
+      a) it must be made available under this Agreement; and 
+
+      b) a copy of this Agreement must be included with each copy of
+      the Program.
+
+Contributors may not remove or alter any copyright notices contained
+within the Program.
+
+Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use
+of the Program, the Contributor who includes the Program in a
+commercial product offering should do so in a manner which does not
+create potential liability for other Contributors. Therefore, if a
+Contributor includes the Program in a commercial product offering,
+such Contributor ("Commercial Contributor") hereby agrees to defend
+and indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses") arising
+from claims, lawsuits and other legal actions brought by a third party
+against the Indemnified Contributor to the extent caused by the acts
+or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement.
+In order to qualify, an Indemnified Contributor must: a) promptly
+notify the Commercial Contributor in writing of such claim, and b)
+allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement
+negotiations. The Indemnified Contributor may participate in any such
+claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY
+WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement, including but not limited to
+the risks and costs of program errors, compliance with applicable
+laws, damage to or loss of data, programs or equipment, and
+unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
+ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further
+action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against a Contributor with
+respect to a patent applicable to software (including a cross-claim or
+counterclaim in a lawsuit), then any patent licenses granted by that
+Contributor to such Recipient under this Agreement shall terminate as
+of the date such litigation is filed. In addition, if Recipient
+institutes patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Program
+itself (excluding combinations of the Program with other software or
+hardware) infringes such Recipient's patent(s), then such Recipient's
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of
+time after becoming aware of such noncompliance. If all Recipient's
+rights under this Agreement terminate, Recipient agrees to cease use
+and distribution of the Program as soon as reasonably practicable.
+However, Recipient's obligations under this Agreement and any licenses
+granted by Recipient relating to the Program shall continue and
+survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and
+may only be modified in the following manner. The Agreement Steward
+reserves the right to publish new versions (including revisions) of
+this Agreement from time to time. No one other than the Agreement
+Steward has the right to modify this Agreement. IBM is the initial
+Agreement Steward. IBM may assign the responsibility to serve as the
+Agreement Steward to a suitable separate entity. Each new version of
+the Agreement will be given a distinguishing version number. The
+Program (including Contributions) may always be distributed subject to
+the version of the Agreement under which it was received. In addition,
+after a new version of the Agreement is published, Contributor may
+elect to distribute the Program (including its Contributions) under
+the new version. Except as expressly stated in Sections 2(a) and 2(b)
+above, Recipient receives no rights or licenses to the intellectual
+property of any Contributor under this Agreement, whether expressly,
+by implication, estoppel or otherwise. All rights in the Program not
+expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No
+party to this Agreement will bring a legal action under this Agreement
+more than one year after the cause of action arose. Each party waives
+its rights to a jury trial in any resulting litigation.
+
+
+   =========================================================================
+   ==  NOTICE file for the KXML License.                                  ==
+   =========================================================================
+
+Copyright (c) 2002,2003, Stefan Haustein, Oberhausen, Rhld., Germany
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+   =========================================================================
+   ==  NOTICE file for the SQLite Java Wrapper License.                   ==
+   =========================================================================
+
+This software is copyrighted by Christian Werner <chw@ch-werner.de>
+and others. The following terms apply to all files associated with the
+software unless explicitly disclaimed in individual files.
+
+The authors hereby grant permission to use, copy, modify, distribute,
+and license this software and its documentation for any purpose, provided
+that existing copyright notices are retained in all copies and that this
+notice is included verbatim in any distributions. No written agreement,
+license, or royalty fee is required for any of the authorized uses.
+Modifications to this software may be copyrighted by their authors
+and need not follow the licensing terms described here, provided that
+the new terms are clearly indicated on the first page of each file where
+they apply.
+
+IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
+FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
+DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.  THIS SOFTWARE
+IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
+NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
+MODIFICATIONS.
+
+
+   =========================================================================
+   ==  NOTICE file for the W3C License.                                   ==
+   =========================================================================
+
+Copyright (c) 2000 World Wide Web Consortium, (Massachusetts Institute
+of Technology, Institut National de Recherche en Informatique et en
+Automatique, Keio University). All Rights Reserved. This program is
+distributed under the W3C's Software Intellectual Property License.
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+============================================================
+Notices for file(s):
+/usr/icu/icudt51l.dat
+------------------------------------------------------------
+ICU License - ICU 1.8.1 and later
+
+COPYRIGHT AND PERMISSION NOTICE
+
+Copyright (c) 1995-2008 International Business Machines Corporation and others
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, provided that the above copyright notice(s) and this permission notice appear in all copies of the Software and that both the above copyright notice(s) and this permission notice appear in supporting documentation.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder.
+
+All trademarks and registered trademarks mentioned herein are the property of their respective owners. 
+
+==============================================================================
+
+UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
+
+    Unicode Data Files include all data files under the directories
+http://www.unicode.org/Public/, http://www.unicode.org/reports/, and
+http://www.unicode.org/cldr/data/ . Unicode Software includes any source code
+published in the Unicode Standard or under the directories
+http://www.unicode.org/Public/, http://www.unicode.org/reports/, and
+http://www.unicode.org/cldr/data/.
+
+    NOTICE TO USER: Carefully read the following legal agreement. BY
+DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES
+("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND
+AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU
+DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES
+OR SOFTWARE.
+
+    COPYRIGHT AND PERMISSION NOTICE
+
+    Copyright © 1991-2007 Unicode, Inc. All rights reserved. Distributed under
+the Terms of Use in http://www.unicode.org/copyright.html.
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+of the Unicode data files and any associated documentation (the "Data Files") or
+Unicode software and any associated documentation (the "Software") to deal in
+the Data Files or Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files or
+Software are furnished to do so, provided that (a) the above copyright notice(s)
+and this permission notice appear with all copies of the Data Files or Software,
+(b) both the above copyright notice(s) and this permission notice appear in
+associated documentation, and (c) there is clear notice in each modified Data
+File or in the Software as well as in the documentation associated with the Data
+File(s) or Software that the data or software has been modified.
+
+    THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
+KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD
+PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
+OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR
+SOFTWARE.
+
+    Except as contained in this notice, the name of a copyright holder shall not
+be used in advertising or otherwise to promote the sale, use or other dealings
+in these Data Files or Software without prior written authorization of the
+copyright holder.
+
+===============================================================================
+
+
+/* This ICU code derived from: */
+/*
+punycode.c 0.4.0 (2001-Nov-17-Sat)
+http://www.cs.berkeley.edu/~amc/idn/
+Adam M. Costello
+http://www.nicemice.net/amc/
+
+Disclaimer and license
+
+Regarding this entire document or any portion of it (including
+the pseudocode and C code), the author makes no guarantees and
+is not responsible for any damage resulting from its use. The
+author grants irrevocable permission to anyone to use, modify,
+and distribute it in any way that does not diminish the rights
+of anyone else to use, modify, and distribute it, provided that
+redistributed derivative works do not contain misleading author or
+version information. Derivative works need not be licensed under
+similar terms.
+*/
+
+
+/*
+** This file is in the public domain, so clarified as of
+** 2006-07-17 by Arthur David Olson.
+*/
+
+============================================================
+Notices for file(s):
+/framework/jcommon-1.0.12.jar
+/framework/jfreechart-1.0.9-swt.jar
+/framework/jfreechart-1.0.9.jar
+------------------------------------------------------------
+		  GNU LESSER GENERAL PUBLIC LICENSE
+		       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+
+
+============================================================
+Notices for file(s):
+/lib/third_party_icu_icudata_host_gyp.a
+/lib/third_party_icu_icui18n_host_gyp.a
+/lib/third_party_icu_icuuc_host_gyp.a
+/lib/third_party_protobuf_protobuf_full_do_not_use_host_gyp.a
+/lib/v8_tools_gyp_v8_base_arm_host_gyp.a
+/lib/v8_tools_gyp_v8_nosnapshot_arm_host_gyp.a
+/obj/GYP/shared_intermediates/mksnapshot.arm
+/obj/GYP/shared_intermediates/protoc
+------------------------------------------------------------
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+/****************************************************************
+ *
+ * The author of this software is David M. Gay.
+ *
+ * Copyright (c) 1991, 2000, 2001 by Lucent Technologies.
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose without fee is hereby granted, provided that this entire notice
+ * is included in all copies of any software which is or includes a copy
+ * or modification of this software and in all copies of the supporting
+ * documentation for such software.
+ *
+ * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+ * WARRANTY.  IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY
+ * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
+ * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+ *
+ ***************************************************************/
+
+/* Copyright (c) 2008-2009, Google Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * ---
+ * Author: Kostya Serebryany
+ */
+
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is the Netscape Portable Runtime (NSPR).
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 1998-2000
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+// Copyright (c) 2006, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+   Notice that the following BSD-style license applies to the Valgrind header
+   files used by Chromium (valgrind.h and memcheck.h). However, the rest of
+   Valgrind is licensed under the terms of the GNU General Public License,
+   version 2, unless otherwise indicated.
+
+   ----------------------------------------------------------------
+
+   Copyright (C) 2000-2008 Julian Seward.  All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions
+   are met:
+
+   1. Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+
+   2. The origin of this software must not be misrepresented; you must 
+      not claim that you wrote the original software.  If you use this 
+      software in a product, an acknowledgment in the product 
+      documentation would be appreciated but is not required.
+
+   3. Altered source versions must be plainly marked as such, and must
+      not be misrepresented as being the original software.
+
+   4. The name of the author may not be used to endorse or promote 
+      products derived from this software without specific prior written 
+      permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
+   OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+   WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+   ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+   DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+   GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+   WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+  Copyright (c) 2007 Red Hat, inc
+
+  Permission is hereby granted, free of charge, to any person
+  obtaining a copy of this software and associated documentation files
+  (the "Software"), to deal in the Software without restriction,
+  including without limitation the rights to use, copy, modify, merge,
+  publish, distribute, sublicense, and/or sell copies of the Software,
+  and to permit persons to whom the Software is furnished to do so,
+  subject to the following conditions: 
+
+  The above copyright notice and this permission notice shall be
+  included in all copies or substantial portions of the Software. 
+
+  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+  BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+  ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+  SOFTWARE.
+
+Copyright 2003-2005 Colin Percival
+All rights reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted providing that the following conditions 
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright 2007-2009 Google Inc.
+   Copyright 2007-2009 WebDriver committers
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+Copyright (C) 2009 by Tung Mac.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is the Netscape security libraries.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 2000
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is the Netscape security libraries.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 1994-2000
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+Copyright 2011, The Chromium Authors
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+/*
+** Copyright (c) 2007-2010 The Khronos Group Inc.
+**
+** Permission is hereby granted, free of charge, to any person obtaining a
+** copy of this software and/or associated documentation files (the
+** "Materials"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright (c) 2008, Google Inc.
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+(WebKit doesn't distribute an explicit license.  This LICENSE is derived from
+license text in the source.)
+
+Copyright (c) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
+2006, 2007 Alexander Kellett, Alexey Proskuryakov, Alex Mathews, Allan
+Sandfeld Jensen, Alp Toker, Anders Carlsson, Andrew Wellington, Antti
+Koivisto, Apple Inc., Arthur Langereis, Baron Schwartz, Bjoern Graf,
+Brent Fulgham, Cameron Zwarich, Charles Samuels, Christian Dywan,
+Collabora Ltd., Cyrus Patel, Daniel Molkentin, Dave Maclachlan, David
+Smith, Dawit Alemayehu, Dirk Mueller, Dirk Schulze, Don Gibson, Enrico
+Ros, Eric Seidel, Frederik Holljen, Frerich Raabe, Friedmann Kleint,
+George Staikos, Google Inc., Graham Dennis, Harri Porten, Henry Mason,
+Hiroyuki Ikezoe, Holger Hans Peter Freyther, IBM, James G. Speth, Jan
+Alonzo, Jean-Loup Gailly, John Reis, Jonas Witt, Jon Shier, Jonas
+Witt, Julien Chaffraix, Justin Haygood, Kevin Ollivier, Kevin Watters,
+Kimmo Kinnunen, Kouhei Sutou, Krzysztof Kowalczyk, Lars Knoll, Luca
+Bruno, Maks Orlovich, Malte Starostik, Mark Adler, Martin Jones,
+Marvin Decker, Matt Lilek, Michael Emmel, Mitz Pettel, mozilla.org,
+Netscape Communications Corporation, Nicholas Shanks, Nikolas
+Zimmermann, Nokia, Oliver Hunt, Opened Hand, Paul Johnston, Peter
+Kelly, Pioneer Research Center USA, Rich Moore, Rob Buis, Robin Dunn,
+Ronald Tschalär, Samuel Weinig, Simon Hausmann, Staikos Computing
+Services Inc., Stefan Schimanski, Symantec Corporation, The Dojo
+Foundation, The Karbon Developers, Thomas Boyer, Tim Copperfield,
+Tobias Anton, Torben Weis, Trolltech, University of Cambridge, Vaclav
+Slavik, Waldo Bastian, Xan Lopez, Zack Rusin
+
+The terms and conditions vary from file to file, but are one of:
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the
+   distribution.
+
+*OR*
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the
+   distribution.
+3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+   its contributors may be used to endorse or promote products derived
+   from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+                  GNU LIBRARY GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL.  It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it.  You can use it for
+your libraries, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library.  If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software.  To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+  Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs.  This
+license, the GNU Library General Public License, applies to certain
+designated libraries.  This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+  The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it.  Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program.  However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+  Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries.  We
+concluded that weaker conditions might promote sharing better.
+
+  However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves.  This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them.  (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.)  The hope is that this
+will lead to faster development of free libraries.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+  Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+                  GNU LIBRARY GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License").  Each licensee is
+addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    c) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    d) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                            NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+                  GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+                  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                            NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+// Copyright (C) 2002-2013 The ANGLE Project Authors. 
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions
+// are met:
+//
+//     Redistributions of source code must retain the above copyright
+//     notice, this list of conditions and the following disclaimer.
+//
+//     Redistributions in binary form must reproduce the above 
+//     copyright notice, this list of conditions and the following
+//     disclaimer in the documentation and/or other materials provided
+//     with the distribution.
+//
+//     Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.
+//     Ltd., nor the names of their contributors may be used to endorse
+//     or promote products derived from this software without specific
+//     prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+// POSSIBILITY OF SUCH DAMAGE.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+Copyright (c) 2012, Manfred Moitzi
+
+Permission is hereby granted, free of charge, to any person obtaining a 
+copy of this software and associated documentation files (the 
+"Software"), to deal in the Software without restriction, including 
+without limitation the rights to use, copy, modify, merge, publish, 
+distribute, sublicense, and/or sell copies of the Software, and to 
+permit persons to whom the Software is furnished to do so, subject to 
+the following conditions: 
+
+The above copyright notice and this permission notice shall be included 
+in all copies or substantial portions of the Software. 
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
+
+Deutsche Übersetzung:
+
+Copyright (c) 2012, Manfred Moitzi
+
+Hiermit wird unentgeltlich, jeder Person, die eine Kopie der Software 
+und der zugehörigen Dokumentationen (die "Software") erhält, die 
+Erlaubnis erteilt, uneingeschränkt zu benutzen, inklusive und ohne 
+Ausnahme, dem Recht, sie zu verwenden, kopieren, ändern, fusionieren, 
+verlegen, verbreiten, unterlizenzieren und/oder zu verkaufen, und 
+Personen, die diese Software erhalten, diese Rechte zu geben, unter den 
+folgenden Bedingungen: 
+
+Der obige Urheberrechtsvermerk und dieser Erlaubnisvermerk sind in allen 
+Kopien oder Teilkopien der Software beizulegen. 
+
+DIE SOFTWARE WIRD OHNE JEDE AUSDRÜCKLICHE ODER IMPLIZIERTE GARANTIE 
+BEREITGESTELLT, EINSCHLIESSLICH DER GARANTIE ZUR BENUTZUNG FÜR DEN 
+VORGESEHENEN ODER EINEM BESTIMMTEN ZWECK SOWIE JEGLICHER 
+RECHTSVERLETZUNG, JEDOCH NICHT DARAUF BESCHRÄNKT. IN KEINEM FALL SIND 
+DIE AUTOREN ODER COPYRIGHTINHABER FÜR JEGLICHEN SCHADEN ODER SONSTIGE 
+ANSPRÜCHE HAFTBAR ZU MACHEN, OB INFOLGE DER ERFÜLLUNG EINES VERTRAGES, 
+EINES DELIKTES ODER ANDERS IM ZUSAMMENHANG MIT DER SOFTWARE ODER 
+SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN. 
+
+
+// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+                          MOZILLA PUBLIC LICENSE
+                                Version 1.1
+
+                              ---------------
+
+1. Definitions.
+
+     1.0.1. "Commercial Use" means distribution or otherwise making the
+     Covered Code available to a third party.
+
+     1.1. "Contributor" means each entity that creates or contributes to
+     the creation of Modifications.
+
+     1.2. "Contributor Version" means the combination of the Original
+     Code, prior Modifications used by a Contributor, and the Modifications
+     made by that particular Contributor.
+
+     1.3. "Covered Code" means the Original Code or Modifications or the
+     combination of the Original Code and Modifications, in each case
+     including portions thereof.
+
+     1.4. "Electronic Distribution Mechanism" means a mechanism generally
+     accepted in the software development community for the electronic
+     transfer of data.
+
+     1.5. "Executable" means Covered Code in any form other than Source
+     Code.
+
+     1.6. "Initial Developer" means the individual or entity identified
+     as the Initial Developer in the Source Code notice required by Exhibit
+     A.
+
+     1.7. "Larger Work" means a work which combines Covered Code or
+     portions thereof with code not governed by the terms of this License.
+
+     1.8. "License" means this document.
+
+     1.8.1. "Licensable" means having the right to grant, to the maximum
+     extent possible, whether at the time of the initial grant or
+     subsequently acquired, any and all of the rights conveyed herein.
+
+     1.9. "Modifications" means any addition to or deletion from the
+     substance or structure of either the Original Code or any previous
+     Modifications. When Covered Code is released as a series of files, a
+     Modification is:
+          A. Any addition to or deletion from the contents of a file
+          containing Original Code or previous Modifications.
+
+          B. Any new file that contains any part of the Original Code or
+          previous Modifications.
+
+     1.10. "Original Code" means Source Code of computer software code
+     which is described in the Source Code notice required by Exhibit A as
+     Original Code, and which, at the time of its release under this
+     License is not already Covered Code governed by this License.
+
+     1.10.1. "Patent Claims" means any patent claim(s), now owned or
+     hereafter acquired, including without limitation, method, process,
+     and apparatus claims, in any patent Licensable by grantor.
+
+     1.11. "Source Code" means the preferred form of the Covered Code for
+     making modifications to it, including all modules it contains, plus
+     any associated interface definition files, scripts used to control
+     compilation and installation of an Executable, or source code
+     differential comparisons against either the Original Code or another
+     well known, available Covered Code of the Contributor's choice. The
+     Source Code can be in a compressed or archival form, provided the
+     appropriate decompression or de-archiving software is widely available
+     for no charge.
+
+     1.12. "You" (or "Your") means an individual or a legal entity
+     exercising rights under, and complying with all of the terms of, this
+     License or a future version of this License issued under Section 6.1.
+     For legal entities, "You" includes any entity which controls, is
+     controlled by, or is under common control with You. For purposes of
+     this definition, "control" means (a) the power, direct or indirect,
+     to cause the direction or management of such entity, whether by
+     contract or otherwise, or (b) ownership of more than fifty percent
+     (50%) of the outstanding shares or beneficial ownership of such
+     entity.
+
+2. Source Code License.
+
+     2.1. The Initial Developer Grant.
+     The Initial Developer hereby grants You a world-wide, royalty-free,
+     non-exclusive license, subject to third party intellectual property
+     claims:
+          (a) under intellectual property rights (other than patent or
+          trademark) Licensable by Initial Developer to use, reproduce,
+          modify, display, perform, sublicense and distribute the Original
+          Code (or portions thereof) with or without Modifications, and/or
+          as part of a Larger Work; and
+
+          (b) under Patents Claims infringed by the making, using or
+          selling of Original Code, to make, have made, use, practice,
+          sell, and offer for sale, and/or otherwise dispose of the
+          Original Code (or portions thereof).
+
+          (c) the licenses granted in this Section 2.1(a) and (b) are
+          effective on the date Initial Developer first distributes
+          Original Code under the terms of this License.
+
+          (d) Notwithstanding Section 2.1(b) above, no patent license is
+          granted: 1) for code that You delete from the Original Code; 2)
+          separate from the Original Code; or 3) for infringements caused
+          by: i) the modification of the Original Code or ii) the
+          combination of the Original Code with other software or devices.
+
+     2.2. Contributor Grant.
+     Subject to third party intellectual property claims, each Contributor
+     hereby grants You a world-wide, royalty-free, non-exclusive license
+
+          (a) under intellectual property rights (other than patent or
+          trademark) Licensable by Contributor, to use, reproduce, modify,
+          display, perform, sublicense and distribute the Modifications
+          created by such Contributor (or portions thereof) either on an
+          unmodified basis, with other Modifications, as Covered Code
+          and/or as part of a Larger Work; and
+
+          (b) under Patent Claims infringed by the making, using, or
+          selling of Modifications made by that Contributor either alone
+          and/or in combination with its Contributor Version (or portions
+          of such combination), to make, use, sell, offer for sale, have
+          made, and/or otherwise dispose of: 1) Modifications made by that
+          Contributor (or portions thereof); and 2) the combination of
+          Modifications made by that Contributor with its Contributor
+          Version (or portions of such combination).
+
+          (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
+          effective on the date Contributor first makes Commercial Use of
+          the Covered Code.
+
+          (d) Notwithstanding Section 2.2(b) above, no patent license is
+          granted: 1) for any code that Contributor has deleted from the
+          Contributor Version; 2) separate from the Contributor Version;
+          3) for infringements caused by: i) third party modifications of
+          Contributor Version or ii) the combination of Modifications made
+          by that Contributor with other software (except as part of the
+          Contributor Version) or other devices; or 4) under Patent Claims
+          infringed by Covered Code in the absence of Modifications made by
+          that Contributor.
+
+3. Distribution Obligations.
+
+     3.1. Application of License.
+     The Modifications which You create or to which You contribute are
+     governed by the terms of this License, including without limitation
+     Section 2.2. The Source Code version of Covered Code may be
+     distributed only under the terms of this License or a future version
+     of this License released under Section 6.1, and You must include a
+     copy of this License with every copy of the Source Code You
+     distribute. You may not offer or impose any terms on any Source Code
+     version that alters or restricts the applicable version of this
+     License or the recipients' rights hereunder. However, You may include
+     an additional document offering the additional rights described in
+     Section 3.5.
+
+     3.2. Availability of Source Code.
+     Any Modification which You create or to which You contribute must be
+     made available in Source Code form under the terms of this License
+     either on the same media as an Executable version or via an accepted
+     Electronic Distribution Mechanism to anyone to whom you made an
+     Executable version available; and if made available via Electronic
+     Distribution Mechanism, must remain available for at least twelve (12)
+     months after the date it initially became available, or at least six
+     (6) months after a subsequent version of that particular Modification
+     has been made available to such recipients. You are responsible for
+     ensuring that the Source Code version remains available even if the
+     Electronic Distribution Mechanism is maintained by a third party.
+
+     3.3. Description of Modifications.
+     You must cause all Covered Code to which You contribute to contain a
+     file documenting the changes You made to create that Covered Code and
+     the date of any change. You must include a prominent statement that
+     the Modification is derived, directly or indirectly, from Original
+     Code provided by the Initial Developer and including the name of the
+     Initial Developer in (a) the Source Code, and (b) in any notice in an
+     Executable version or related documentation in which You describe the
+     origin or ownership of the Covered Code.
+
+     3.4. Intellectual Property Matters
+          (a) Third Party Claims.
+          If Contributor has knowledge that a license under a third party's
+          intellectual property rights is required to exercise the rights
+          granted by such Contributor under Sections 2.1 or 2.2,
+          Contributor must include a text file with the Source Code
+          distribution titled "LEGAL" which describes the claim and the
+          party making the claim in sufficient detail that a recipient will
+          know whom to contact. If Contributor obtains such knowledge after
+          the Modification is made available as described in Section 3.2,
+          Contributor shall promptly modify the LEGAL file in all copies
+          Contributor makes available thereafter and shall take other steps
+          (such as notifying appropriate mailing lists or newsgroups)
+          reasonably calculated to inform those who received the Covered
+          Code that new knowledge has been obtained.
+
+          (b) Contributor APIs.
+          If Contributor's Modifications include an application programming
+          interface and Contributor has knowledge of patent licenses which
+          are reasonably necessary to implement that API, Contributor must
+          also include this information in the LEGAL file.
+
+          (c) Representations.
+          Contributor represents that, except as disclosed pursuant to
+          Section 3.4(a) above, Contributor believes that Contributor's
+          Modifications are Contributor's original creation(s) and/or
+          Contributor has sufficient rights to grant the rights conveyed by
+          this License.
+
+     3.5. Required Notices.
+     You must duplicate the notice in Exhibit A in each file of the Source
+     Code. If it is not possible to put such notice in a particular Source
+     Code file due to its structure, then You must include such notice in a
+     location (such as a relevant directory) where a user would be likely
+     to look for such a notice. If You created one or more Modification(s)
+     You may add your name as a Contributor to the notice described in
+     Exhibit A. You must also duplicate this License in any documentation
+     for the Source Code where You describe recipients' rights or ownership
+     rights relating to Covered Code. You may choose to offer, and to
+     charge a fee for, warranty, support, indemnity or liability
+     obligations to one or more recipients of Covered Code. However, You
+     may do so only on Your own behalf, and not on behalf of the Initial
+     Developer or any Contributor. You must make it absolutely clear than
+     any such warranty, support, indemnity or liability obligation is
+     offered by You alone, and You hereby agree to indemnify the Initial
+     Developer and every Contributor for any liability incurred by the
+     Initial Developer or such Contributor as a result of warranty,
+     support, indemnity or liability terms You offer.
+
+     3.6. Distribution of Executable Versions.
+     You may distribute Covered Code in Executable form only if the
+     requirements of Section 3.1-3.5 have been met for that Covered Code,
+     and if You include a notice stating that the Source Code version of
+     the Covered Code is available under the terms of this License,
+     including a description of how and where You have fulfilled the
+     obligations of Section 3.2. The notice must be conspicuously included
+     in any notice in an Executable version, related documentation or
+     collateral in which You describe recipients' rights relating to the
+     Covered Code. You may distribute the Executable version of Covered
+     Code or ownership rights under a license of Your choice, which may
+     contain terms different from this License, provided that You are in
+     compliance with the terms of this License and that the license for the
+     Executable version does not attempt to limit or alter the recipient's
+     rights in the Source Code version from the rights set forth in this
+     License. If You distribute the Executable version under a different
+     license You must make it absolutely clear that any terms which differ
+     from this License are offered by You alone, not by the Initial
+     Developer or any Contributor. You hereby agree to indemnify the
+     Initial Developer and every Contributor for any liability incurred by
+     the Initial Developer or such Contributor as a result of any such
+     terms You offer.
+
+     3.7. Larger Works.
+     You may create a Larger Work by combining Covered Code with other code
+     not governed by the terms of this License and distribute the Larger
+     Work as a single product. In such a case, You must make sure the
+     requirements of this License are fulfilled for the Covered Code.
+
+4. Inability to Comply Due to Statute or Regulation.
+
+     If it is impossible for You to comply with any of the terms of this
+     License with respect to some or all of the Covered Code due to
+     statute, judicial order, or regulation then You must: (a) comply with
+     the terms of this License to the maximum extent possible; and (b)
+     describe the limitations and the code they affect. Such description
+     must be included in the LEGAL file described in Section 3.4 and must
+     be included with all distributions of the Source Code. Except to the
+     extent prohibited by statute or regulation, such description must be
+     sufficiently detailed for a recipient of ordinary skill to be able to
+     understand it.
+
+5. Application of this License.
+
+     This License applies to code to which the Initial Developer has
+     attached the notice in Exhibit A and to related Covered Code.
+
+6. Versions of the License.
+
+     6.1. New Versions.
+     Netscape Communications Corporation ("Netscape") may publish revised
+     and/or new versions of the License from time to time. Each version
+     will be given a distinguishing version number.
+
+     6.2. Effect of New Versions.
+     Once Covered Code has been published under a particular version of the
+     License, You may always continue to use it under the terms of that
+     version. You may also choose to use such Covered Code under the terms
+     of any subsequent version of the License published by Netscape. No one
+     other than Netscape has the right to modify the terms applicable to
+     Covered Code created under this License.
+
+     6.3. Derivative Works.
+     If You create or use a modified version of this License (which you may
+     only do in order to apply it to code which is not already Covered Code
+     governed by this License), You must (a) rename Your license so that
+     the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
+     "MPL", "NPL" or any confusingly similar phrase do not appear in your
+     license (except to note that your license differs from this License)
+     and (b) otherwise make it clear that Your version of the license
+     contains terms which differ from the Mozilla Public License and
+     Netscape Public License. (Filling in the name of the Initial
+     Developer, Original Code or Contributor in the notice described in
+     Exhibit A shall not of themselves be deemed to be modifications of
+     this License.)
+
+7. DISCLAIMER OF WARRANTY.
+
+     COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
+     WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+     WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
+     DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
+     THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
+     IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
+     YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
+     COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+     OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+     ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+8. TERMINATION.
+
+     8.1. This License and the rights granted hereunder will terminate
+     automatically if You fail to comply with terms herein and fail to cure
+     such breach within 30 days of becoming aware of the breach. All
+     sublicenses to the Covered Code which are properly granted shall
+     survive any termination of this License. Provisions which, by their
+     nature, must remain in effect beyond the termination of this License
+     shall survive.
+
+     8.2. If You initiate litigation by asserting a patent infringement
+     claim (excluding declatory judgment actions) against Initial Developer
+     or a Contributor (the Initial Developer or Contributor against whom
+     You file such action is referred to as "Participant") alleging that:
+
+     (a) such Participant's Contributor Version directly or indirectly
+     infringes any patent, then any and all rights granted by such
+     Participant to You under Sections 2.1 and/or 2.2 of this License
+     shall, upon 60 days notice from Participant terminate prospectively,
+     unless if within 60 days after receipt of notice You either: (i)
+     agree in writing to pay Participant a mutually agreeable reasonable
+     royalty for Your past and future use of Modifications made by such
+     Participant, or (ii) withdraw Your litigation claim with respect to
+     the Contributor Version against such Participant. If within 60 days
+     of notice, a reasonable royalty and payment arrangement are not
+     mutually agreed upon in writing by the parties or the litigation claim
+     is not withdrawn, the rights granted by Participant to You under
+     Sections 2.1 and/or 2.2 automatically terminate at the expiration of
+     the 60 day notice period specified above.
+
+     (b) any software, hardware, or device, other than such Participant's
+     Contributor Version, directly or indirectly infringes any patent, then
+     any rights granted to You by such Participant under Sections 2.1(b)
+     and 2.2(b) are revoked effective as of the date You first made, used,
+     sold, distributed, or had made, Modifications made by that
+     Participant.
+
+     8.3. If You assert a patent infringement claim against Participant
+     alleging that such Participant's Contributor Version directly or
+     indirectly infringes any patent where such claim is resolved (such as
+     by license or settlement) prior to the initiation of patent
+     infringement litigation, then the reasonable value of the licenses
+     granted by such Participant under Sections 2.1 or 2.2 shall be taken
+     into account in determining the amount or value of any payment or
+     license.
+
+     8.4. In the event of termination under Sections 8.1 or 8.2 above,
+     all end user license agreements (excluding distributors and resellers)
+     which have been validly granted by You or any distributor hereunder
+     prior to termination shall survive termination.
+
+9. LIMITATION OF LIABILITY.
+
+     UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+     (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
+     DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
+     OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
+     ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
+     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
+     WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
+     COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
+     INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+     LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
+     RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
+     PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
+     EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
+     THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+10. U.S. GOVERNMENT END USERS.
+
+     The Covered Code is a "commercial item," as that term is defined in
+     48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
+     software" and "commercial computer software documentation," as such
+     terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
+     C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
+     all U.S. Government End Users acquire Covered Code with only those
+     rights set forth herein.
+
+11. MISCELLANEOUS.
+
+     This License represents the complete agreement concerning subject
+     matter hereof. If any provision of this License is held to be
+     unenforceable, such provision shall be reformed only to the extent
+     necessary to make it enforceable. This License shall be governed by
+     California law provisions (except to the extent applicable law, if
+     any, provides otherwise), excluding its conflict-of-law provisions.
+     With respect to disputes in which at least one party is a citizen of,
+     or an entity chartered or registered to do business in the United
+     States of America, any litigation relating to this License shall be
+     subject to the jurisdiction of the Federal Courts of the Northern
+     District of California, with venue lying in Santa Clara County,
+     California, with the losing party responsible for costs, including
+     without limitation, court costs and reasonable attorneys' fees and
+     expenses. The application of the United Nations Convention on
+     Contracts for the International Sale of Goods is expressly excluded.
+     Any law or regulation which provides that the language of a contract
+     shall be construed against the drafter shall not apply to this
+     License.
+
+12. RESPONSIBILITY FOR CLAIMS.
+
+     As between Initial Developer and the Contributors, each party is
+     responsible for claims and damages arising, directly or indirectly,
+     out of its utilization of rights under this License and You agree to
+     work with Initial Developer and Contributors to distribute such
+     responsibility on an equitable basis. Nothing herein is intended or
+     shall be deemed to constitute any admission of liability.
+
+13. MULTIPLE-LICENSED CODE.
+
+     Initial Developer may designate portions of the Covered Code as
+     "Multiple-Licensed". "Multiple-Licensed" means that the Initial
+     Developer permits you to utilize portions of the Covered Code under
+     Your choice of the NPL or the alternative licenses, if any, specified
+     by the Initial Developer in the file described in Exhibit A.
+
+EXHIBIT A -Mozilla Public License.
+
+     ``The contents of this file are subject to the Mozilla Public License
+     Version 1.1 (the "License"); you may not use this file except in
+     compliance with the License. You may obtain a copy of the License at
+     http://www.mozilla.org/MPL/
+
+     Software distributed under the License is distributed on an "AS IS"
+     basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+     License for the specific language governing rights and limitations
+     under the License.
+
+     The Original Code is ______________________________________.
+
+     The Initial Developer of the Original Code is ________________________.
+     Portions created by ______________________ are Copyright (C) ______
+     _______________________. All Rights Reserved.
+
+     Contributor(s): ______________________________________.
+
+     Alternatively, the contents of this file may be used under the terms
+     of the _____ license (the "[___] License"), in which case the
+     provisions of [______] License are applicable instead of those
+     above. If you wish to allow use of your version of this file only
+     under the terms of the [____] License and not to allow others to use
+     your version of this file under the MPL, indicate your decision by
+     deleting the provisions above and replace them with the notice and
+     other provisions required by the [___] License. If you do not delete
+     the provisions above, a recipient may use your version of this file
+     under either the MPL or the [___] License."
+
+     [NOTE: The text of this Exhibit A may differ slightly from the text of
+     the notices in the Source Code files of the Original Code. You should
+     use the text of this Exhibit A rather than the text found in the
+     Original Code Source Code for Your Modifications.]
+
+     ----------------------------------------------------------------------
+
+     AMENDMENTS
+
+     The Netscape Public License Version 1.1 ("NPL") consists of the
+     Mozilla Public License Version 1.1 with the following Amendments,
+     including Exhibit A-Netscape Public License. Files identified with
+     "Exhibit A-Netscape Public License" are governed by the Netscape
+     Public License Version 1.1.
+
+     Additional Terms applicable to the Netscape Public License.
+          I. Effect.
+          These additional terms described in this Netscape Public
+          License -- Amendments shall apply to the Mozilla Communicator
+          client code and to all Covered Code under this License.
+
+          II. "Netscape's Branded Code" means Covered Code that Netscape
+          distributes and/or permits others to distribute under one or more
+          trademark(s) which are controlled by Netscape but which are not
+          licensed for use under this License.
+
+          III. Netscape and logo.
+          This License does not grant any rights to use the trademarks
+          "Netscape", the "Netscape N and horizon" logo or the "Netscape
+          lighthouse" logo, "Netcenter", "Gecko", "Java" or "JavaScript",
+          "Smart Browsing" even if such marks are included in the Original
+          Code or Modifications.
+
+          IV. Inability to Comply Due to Contractual Obligation.
+          Prior to licensing the Original Code under this License, Netscape
+          has licensed third party code for use in Netscape's Branded Code.
+          To the extent that Netscape is limited contractually from making
+          such third party code available under this License, Netscape may
+          choose to reintegrate such code into Covered Code without being
+          required to distribute such code in Source Code form, even if
+          such code would otherwise be considered "Modifications" under
+          this License.
+
+          V. Use of Modifications and Covered Code by Initial Developer.
+               V.1. In General.
+               The obligations of Section 3 apply to Netscape, except to
+               the extent specified in this Amendment, Section V.2 and V.3.
+
+               V.2. Other Products.
+               Netscape may include Covered Code in products other than the
+               Netscape's Branded Code which are released by Netscape
+               during the two (2) years following the release date of the
+               Original Code, without such additional products becoming
+               subject to the terms of this License, and may license such
+               additional products on different terms from those contained
+               in this License.
+
+               V.3. Alternative Licensing.
+               Netscape may license the Source Code of Netscape's Branded
+               Code, including Modifications incorporated therein, without
+               such Netscape Branded Code becoming subject to the terms of
+               this License, and may license such Netscape Branded Code on
+               different terms from those contained in this License.
+
+          VI. Litigation.
+          Notwithstanding the limitations of Section 11 above, the
+          provisions regarding litigation in Section 11(a), (b) and (c) of
+          the License shall apply to all disputes relating to this License.
+
+     EXHIBIT A-Netscape Public License.
+
+          "The contents of this file are subject to the Netscape Public
+          License Version 1.1 (the "License"); you may not use this file
+          except in compliance with the License. You may obtain a copy of
+          the License at http://www.mozilla.org/NPL/
+
+          Software distributed under the License is distributed on an "AS
+          IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+          implied. See the License for the specific language governing
+          rights and limitations under the License.
+
+          The Original Code is Mozilla Communicator client code, released
+          March 31, 1998.
+
+          The Initial Developer of the Original Code is Netscape
+          Communications Corporation. Portions created by Netscape are
+          Copyright (C) 1998-1999 Netscape Communications Corporation. All
+          Rights Reserved.
+
+          Contributor(s): ______________________________________.
+
+          Alternatively, the contents of this file may be used under the
+          terms of the _____ license (the "[___] License"), in which case
+          the provisions of [______] License are applicable  instead of
+          those above. If you wish to allow use of your version of this
+          file only under the terms of the [____] License and not to allow
+          others to use your version of this file under the NPL, indicate
+          your decision by deleting the provisions above and replace  them
+          with the notice and other provisions required by the [___]
+          License. If you do not delete the provisions above, a recipient
+          may use your version of this file under either the NPL or the
+          [___] License."
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+       51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
+                               and Clark Cooper
+Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright 2011 Google Inc. All Rights Reserved.
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+Copyright (c) 2007-2009 IOLA and Ole Laursen
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+This software is based in part on the work of the FreeType Team.
+
+----------------------
+
+                    The FreeType Project LICENSE
+                    ----------------------------
+
+                            2006-Jan-27
+
+                    Copyright 1996-2002, 2006 by
+          David Turner, Robert Wilhelm, and Werner Lemberg
+
+
+
+Introduction
+============
+
+  The FreeType  Project is distributed in  several archive packages;
+  some of them may contain, in addition to the FreeType font engine,
+  various tools and  contributions which rely on, or  relate to, the
+  FreeType Project.
+
+  This  license applies  to all  files found  in such  packages, and
+  which do not  fall under their own explicit  license.  The license
+  affects  thus  the  FreeType   font  engine,  the  test  programs,
+  documentation and makefiles, at the very least.
+
+  This  license   was  inspired  by  the  BSD,   Artistic,  and  IJG
+  (Independent JPEG  Group) licenses, which  all encourage inclusion
+  and  use of  free  software in  commercial  and freeware  products
+  alike.  As a consequence, its main points are that:
+
+    o We don't promise that this software works. However, we will be
+      interested in any kind of bug reports. (`as is' distribution)
+
+    o You can  use this software for whatever you  want, in parts or
+      full form, without having to pay us. (`royalty-free' usage)
+
+    o You may not pretend that  you wrote this software.  If you use
+      it, or  only parts of it,  in a program,  you must acknowledge
+      somewhere  in  your  documentation  that  you  have  used  the
+      FreeType code. (`credits')
+
+  We  specifically  permit  and  encourage  the  inclusion  of  this
+  software, with  or without modifications,  in commercial products.
+  We  disclaim  all warranties  covering  The  FreeType Project  and
+  assume no liability related to The FreeType Project.
+
+
+  Finally,  many  people  asked  us  for  a  preferred  form  for  a
+  credit/disclaimer to use in compliance with this license.  We thus
+  encourage you to use the following text:
+
+   """  
+    Portions of this software are copyright © <year> The FreeType
+    Project (www.freetype.org).  All rights reserved.
+   """
+
+  Please replace <year> with the value from the FreeType version you
+  actually use.
+
+
+Legal Terms
+===========
+
+0. Definitions
+--------------
+
+  Throughout this license,  the terms `package', `FreeType Project',
+  and  `FreeType  archive' refer  to  the  set  of files  originally
+  distributed  by the  authors  (David Turner,  Robert Wilhelm,  and
+  Werner Lemberg) as the `FreeType Project', be they named as alpha,
+  beta or final release.
+
+  `You' refers to  the licensee, or person using  the project, where
+  `using' is a generic term including compiling the project's source
+  code as  well as linking it  to form a  `program' or `executable'.
+  This  program is  referred to  as  `a program  using the  FreeType
+  engine'.
+
+  This  license applies  to all  files distributed  in  the original
+  FreeType  Project,   including  all  source   code,  binaries  and
+  documentation,  unless  otherwise  stated   in  the  file  in  its
+  original, unmodified form as  distributed in the original archive.
+  If you are  unsure whether or not a particular  file is covered by
+  this license, you must contact us to verify this.
+
+  The FreeType  Project is copyright (C) 1996-2000  by David Turner,
+  Robert Wilhelm, and Werner Lemberg.  All rights reserved except as
+  specified below.
+
+1. No Warranty
+--------------
+
+  THE FREETYPE PROJECT  IS PROVIDED `AS IS' WITHOUT  WARRANTY OF ANY
+  KIND, EITHER  EXPRESS OR IMPLIED,  INCLUDING, BUT NOT  LIMITED TO,
+  WARRANTIES  OF  MERCHANTABILITY   AND  FITNESS  FOR  A  PARTICULAR
+  PURPOSE.  IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS
+  BE LIABLE  FOR ANY DAMAGES CAUSED  BY THE USE OR  THE INABILITY TO
+  USE, OF THE FREETYPE PROJECT.
+
+2. Redistribution
+-----------------
+
+  This  license  grants  a  worldwide, royalty-free,  perpetual  and
+  irrevocable right  and license to use,  execute, perform, compile,
+  display,  copy,   create  derivative  works   of,  distribute  and
+  sublicense the  FreeType Project (in  both source and  object code
+  forms)  and  derivative works  thereof  for  any  purpose; and  to
+  authorize others  to exercise  some or all  of the  rights granted
+  herein, subject to the following conditions:
+
+    o Redistribution of  source code  must retain this  license file
+      (`FTL.TXT') unaltered; any  additions, deletions or changes to
+      the original  files must be clearly  indicated in accompanying
+      documentation.   The  copyright   notices  of  the  unaltered,
+      original  files must  be  preserved in  all  copies of  source
+      files.
+
+    o Redistribution in binary form must provide a  disclaimer  that
+      states  that  the software is based in part of the work of the
+      FreeType Team,  in  the  distribution  documentation.  We also
+      encourage you to put an URL to the FreeType web page  in  your
+      documentation, though this isn't mandatory.
+
+  These conditions  apply to any  software derived from or  based on
+  the FreeType Project,  not just the unmodified files.   If you use
+  our work, you  must acknowledge us.  However, no  fee need be paid
+  to us.
+
+3. Advertising
+--------------
+
+  Neither the  FreeType authors and  contributors nor you  shall use
+  the name of the  other for commercial, advertising, or promotional
+  purposes without specific prior written permission.
+
+  We suggest,  but do not require, that  you use one or  more of the
+  following phrases to refer  to this software in your documentation
+  or advertising  materials: `FreeType Project',  `FreeType Engine',
+  `FreeType library', or `FreeType Distribution'.
+
+  As  you have  not signed  this license,  you are  not  required to
+  accept  it.   However,  as  the FreeType  Project  is  copyrighted
+  material, only  this license, or  another one contracted  with the
+  authors, grants you  the right to use, distribute,  and modify it.
+  Therefore,  by  using,  distributing,  or modifying  the  FreeType
+  Project, you indicate that you understand and accept all the terms
+  of this license.
+
+4. Contacts
+-----------
+
+  There are two mailing lists related to FreeType:
+
+    o freetype@nongnu.org
+
+      Discusses general use and applications of FreeType, as well as
+      future and  wanted additions to the  library and distribution.
+      If  you are looking  for support,  start in  this list  if you
+      haven't found anything to help you in the documentation.
+
+    o freetype-devel@nongnu.org
+
+      Discusses bugs,  as well  as engine internals,  design issues,
+      specific licenses, porting, etc.
+
+  Our home page can be found at
+
+    http://www.freetype.org
+
+
+--- end of FTL.TXT ---
+
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+			COPYRIGHTS
+
+Compilation copyright is held by the GPSD project.  All rights reserved.
+
+GPSD project copyrights are assigned to the project lead, currently
+Eric S. Raymond. Other portions of the GPSD code are Copyright (c)
+1997, 1998, 1999, 2000, 2001, 2002 by Remco Treffkorn, and others
+Copyright (c) 2005 by Eric S. Raymond.  For other copyrights, see
+individual files.
+
+			BSD LICENSE
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:<P>
+
+Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.<P>
+
+Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.<P>
+
+Neither name of the GPSD project nor the names of its contributors
+may be used to endorse or promote products derived from this software
+without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+    		    59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL.  It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it.  You can use it for
+your libraries, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library.  If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software.  To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+  Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs.  This
+license, the GNU Library General Public License, applies to certain
+designated libraries.  This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+  The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it.  Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program.  However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+  Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries.  We
+concluded that weaker conditions might promote sharing better.
+
+  However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves.  This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them.  (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.)  The hope is that this
+will lead to faster development of free libraries.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+  Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License").  Each licensee is
+addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    c) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    d) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Library General Public
+    License as published by the Free Software Foundation; either
+    version 2 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Library General Public License for more details.
+
+    You should have received a copy of the GNU Library General Public
+    License along with this library; if not, write to the 
+    Free Software Foundation, Inc., 59 Temple Place - Suite 330, 
+    Boston, MA  02111-1307  USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+HarfBuzz is licensed under the so-called "Old MIT" license.  Details follow.
+For parts of HarfBuzz that are licensed under different licenses see individual
+files names COPYING in subdirectories where applicable.
+
+Copyright © 2010,2011,2012  Google, Inc.
+Copyright © 2012  Mozilla Foundation
+Copyright © 2011  Codethink Limited
+Copyright © 2008,2010  Nokia Corporation and/or its subsidiary(-ies)
+Copyright © 2009  Keith Stribley
+Copyright © 2009  Martin Hosken and SIL International
+Copyright © 2007  Chris Wilson
+Copyright © 2006  Behdad Esfahbod
+Copyright © 2005  David Turner
+Copyright © 2004,2007,2008,2009,2010  Red Hat, Inc.
+Copyright © 1998-2004  David Turner and Werner Lemberg
+
+For full copyright notices consult the individual files in the package.
+
+
+Permission is hereby granted, without written agreement and without
+license or royalty fees, to use, copy, modify, and distribute this
+software and its documentation for any purpose, provided that the
+above copyright notice and the following two paragraphs appear in
+all copies of this software.
+
+IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
+DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
+IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGE.
+
+THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
+BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
+ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
+PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+
+/*************************************************************************
+ *
+ *  IAccessible2 IDL Specification 
+ * 
+ *  Copyright (c) 2007, 2010 Linux Foundation 
+ *  Copyright (c) 2006 IBM Corporation 
+ *  Copyright (c) 2000, 2006 Sun Microsystems, Inc. 
+ *  All rights reserved. 
+ *   
+ *   
+ *  Redistribution and use in source and binary forms, with or without 
+ *  modification, are permitted provided that the following conditions 
+ *  are met: 
+ *   
+ *   1. Redistributions of source code must retain the above copyright 
+ *      notice, this list of conditions and the following disclaimer. 
+ *   
+ *   2. Redistributions in binary form must reproduce the above 
+ *      copyright notice, this list of conditions and the following 
+ *      disclaimer in the documentation and/or other materials 
+ *      provided with the distribution. 
+ *
+ *   3. Neither the name of the Linux Foundation nor the names of its 
+ *      contributors may be used to endorse or promote products 
+ *      derived from this software without specific prior written 
+ *      permission. 
+ *   
+ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 
+ *  CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 
+ *  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
+ *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
+ *  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 
+ *  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
+ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
+ *  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
+ *  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
+ *  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
+ *  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
+ *  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+ *  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ *   
+ *  This BSD License conforms to the Open Source Initiative "Simplified 
+ *  BSD License" as published at: 
+ *  http://www.opensource.org/licenses/bsd-license.php 
+ *   
+ *  IAccessible2 is a trademark of the Linux Foundation. The IAccessible2 
+ *  mark may be used in accordance with the Linux Foundation Trademark 
+ *  Policy to indicate compliance with the IAccessible2 specification. 
+ * 
+ ************************************************************************/ 
+
+LICENSE extracted from IJG's jpeg distribution:
+-----------------------------------------------
+
+In plain English:
+
+1. We don't promise that this software works.  (But if you find any bugs,
+   please let us know!)
+2. You can use this software for whatever you want.  You don't have to pay us.
+3. You may not pretend that you wrote this software.  If you use it in a
+   program, you must acknowledge somewhere in your documentation that
+   you've used the IJG code.
+
+In legalese:
+
+The authors make NO WARRANTY or representation, either express or implied,
+with respect to this software, its quality, accuracy, merchantability, or
+fitness for a particular purpose.  This software is provided "AS IS", and you,
+its user, assume the entire risk as to its quality and accuracy.
+
+This software is copyright (C) 1991-1998, Thomas G. Lane.
+All Rights Reserved except as specified below.
+
+Permission is hereby granted to use, copy, modify, and distribute this
+software (or portions thereof) for any purpose, without fee, subject to these
+conditions:
+(1) If any part of the source code for this software is distributed, then this
+README file must be included, with this copyright and no-warranty notice
+unaltered; and any additions, deletions, or changes to the original files
+must be clearly indicated in accompanying documentation.
+(2) If only executable code is distributed, then the accompanying
+documentation must state that "this software is based in part on the work of
+the Independent JPEG Group".
+(3) Permission for use of this software is granted only if the user accepts
+full responsibility for any undesirable consequences; the authors accept
+NO LIABILITY for damages of any kind.
+
+These conditions apply to any software derived from or based on the IJG code,
+not just to the unmodified library.  If you use our work, you ought to
+acknowledge us.
+
+Permission is NOT granted for the use of any IJG author's name or company name
+in advertising or publicity relating to this software or products derived from
+it.  This software may be referred to only as "the Independent JPEG Group's
+software".
+
+We specifically permit and encourage the use of this software as the basis of
+commercial products, provided that all warranty or liability claims are
+assumed by the product vendor.
+
+
+ICU License - ICU 1.8.1 and later
+
+COPYRIGHT AND PERMISSION NOTICE
+
+Copyright (c) 1995-2010 International Business Machines Corporation and others
+
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, and/or sell
+copies of the Software, and to permit persons
+to whom the Software is furnished to do so, provided that the above
+copyright notice(s) and this permission notice appear in all copies
+of the Software and that both the above copyright notice(s) and this
+permission notice appear in supporting documentation.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
+INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
+PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL
+THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM,
+OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER
+RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
+NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE
+USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder shall not be
+used in advertising or otherwise to promote the sale, use or other dealings in
+this Software without prior written authorization of the copyright holder.
+
+All trademarks and registered trademarks mentioned herein are the property of their respective owners.
+
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is mozilla.org code.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 2002
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+The following is the license for the jemalloc source code, as provided
+in the initial section of the source files.
+
+Copyright (C) 2006-2008 Jason Evans <jasone@FreeBSD.org>.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice(s), this list of conditions and the following disclaimer as
+   the first lines of this file unmodified other than the possible
+   addition of one or more copyright notices.
+2. Redistributions in binary form must reproduce the above copyright
+   notice(s), this list of conditions and the following disclaimer in
+   the documentation and/or other materials provided with the
+   distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+The JsonCpp library's source code, including accompanying documentation, 
+tests and demonstration applications, are licensed under the following
+conditions...
+
+The author (Baptiste Lepilleur) explicitly disclaims copyright in all 
+jurisdictions which recognize such a disclaimer. In such jurisdictions, 
+this software is released into the Public Domain.
+
+In jurisdictions which do not recognize Public Domain property (e.g. Germany as of
+2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur, and is
+released under the terms of the MIT License (see below).
+
+In jurisdictions which recognize Public Domain property, the user of this 
+software may choose to accept it either as 1) Public Domain, 2) under the 
+conditions of the MIT License (see below), or 3) under the terms of dual 
+Public Domain/MIT License conditions described here, as they choose.
+
+The MIT License is about as close to Public Domain as a license can get, and is
+described in clear, concise terms at:
+
+   http://en.wikipedia.org/wiki/MIT_License
+   
+The full text of the MIT License follows:
+
+========================================================================
+Copyright (c) 2007-2010 Baptiste Lepilleur
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use, copy,
+modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+========================================================================
+(END LICENSE TEXT)
+
+The MIT license is compatible with both the GPL and commercial
+software, affording one all of the rights of Public Domain with the
+minor nuisance of being required to keep the above copyright notice
+and license text in the source code. Note also that by accepting the
+Public Domain "license" you can re-license your copy using whatever
+license you like.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+Copyright (c) 2007-2010 The Khronos Group Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and/or associated documentation files (the
+"Materials"), to deal in the Materials without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Materials, and to
+permit persons to whom the Materials are furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Materials.
+
+THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+
+
+SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008)
+
+Copyright (C) 1992 Silicon Graphics, Inc. All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice including the dates of first publication and either
+this permission notice or a reference to http://oss.sgi.com/projects/FreeB/
+shall be included in all copies or substantial portions of the Software. 
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON
+GRAPHICS, INC. BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of Silicon Graphics, Inc. shall
+not be used in advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization from Silicon
+Graphics, Inc.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+  * Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+
+  * Redistributions in binary form must reproduce the above
+    copyright notice, this list of conditions and the following
+    disclaimer in the documentation and/or other materials provided
+    with the distribution.
+
+  * Neither the name of the copyright holders nor the names of its
+    contributors may be used to endorse or promote products derived
+    from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License copied from bin/lcov:
+
+#
+#   Copyright (c) International Business Machines  Corp., 2002,2007
+#
+#   This program is free software;  you can redistribute it and/or modify
+#   it under the terms of the GNU General Public License as published by
+#   the Free Software Foundation; either version 2 of the License, or (at
+#   your option) any later version.
+#
+#   This program is distributed in the hope that it will be useful, but
+#   WITHOUT ANY WARRANTY;  without even the implied warranty of
+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+#   General Public License for more details.                 
+#
+#   You should have received a copy of the GNU General Public License
+#   along with this program;  if not, write to the Free Software
+#   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
+
+Copyright (c) 2011 The LevelDB Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+   * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+   * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+   * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+/*
+ * Copyright (c) 2008 NVIDIA, Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+Copyright 2000-2007 Niels Provos <provos@citi.umich.edu>
+Copyright 2007-2009 Niels Provos and Nick Mathewson
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+3. The name of the author may not be used to endorse or promote products
+   derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Copyright (c) 2013, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimer in the documentation
+      and/or other materials provided with the distribution.
+    * The name of the author may not be used to endorse or promote products
+      derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
+WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+(Copied from the README.)
+
+--------------------------------------------------------------------------------
+
+The authors make NO WARRANTY or representation, either express or implied,
+with respect to this software, its quality, accuracy, merchantability, or
+fitness for a particular purpose.  This software is provided "AS IS", and you,
+its user, assume the entire risk as to its quality and accuracy.
+
+This software is copyright (C) 1991-1998, Thomas G. Lane.
+All Rights Reserved except as specified below.
+
+Permission is hereby granted to use, copy, modify, and distribute this
+software (or portions thereof) for any purpose, without fee, subject to these
+conditions:
+(1) If any part of the source code for this software is distributed, then this
+README file must be included, with this copyright and no-warranty notice
+unaltered; and any additions, deletions, or changes to the original files
+must be clearly indicated in accompanying documentation.
+(2) If only executable code is distributed, then the accompanying
+documentation must state that "this software is based in part on the work of
+the Independent JPEG Group".
+(3) Permission for use of this software is granted only if the user accepts
+full responsibility for any undesirable consequences; the authors accept
+NO LIABILITY for damages of any kind.
+
+These conditions apply to any software derived from or based on the IJG code,
+not just to the unmodified library.  If you use our work, you ought to
+acknowledge us.
+
+Permission is NOT granted for the use of any IJG author's name or company name
+in advertising or publicity relating to this software or products derived from
+it.  This software may be referred to only as "the Independent JPEG Group's
+software".
+
+We specifically permit and encourage the use of this software as the basis of
+commercial products, provided that all warranty or liability claims are
+assumed by the product vendor.
+
+
+ansi2knr.c is included in this distribution by permission of L. Peter Deutsch,
+sole proprietor of its copyright holder, Aladdin Enterprises of Menlo Park, CA.
+ansi2knr.c is NOT covered by the above copyright and conditions, but instead
+by the usual distribution terms of the Free Software Foundation; principally,
+that you must include source code if you redistribute it.  (See the file
+ansi2knr.c for full details.)  However, since ansi2knr.c is not needed as part
+of any program generated from the IJG code, this does not limit you more than
+the foregoing paragraphs do.
+
+The Unix configuration script "configure" was produced with GNU Autoconf.
+It is copyright by the Free Software Foundation but is freely distributable.
+The same holds for its supporting scripts (config.guess, config.sub,
+ltconfig, ltmain.sh).  Another support script, install-sh, is copyright
+by M.I.T. but is also freely distributable.
+
+It appears that the arithmetic coding option of the JPEG spec is covered by
+patents owned by IBM, AT&T, and Mitsubishi.  Hence arithmetic coding cannot
+legally be used without obtaining one or more licenses.  For this reason,
+support for arithmetic coding has been removed from the free JPEG software.
+(Since arithmetic coding provides only a marginal gain over the unpatented
+Huffman mode, it is unlikely that very many implementations will support it.)
+So far as we are aware, there are no patent restrictions on the remaining
+code.
+
+The IJG distribution formerly included code to read and write GIF files.
+To avoid entanglement with the Unisys LZW patent, GIF reading support has
+been removed altogether, and the GIF writer has been simplified to produce
+"uncompressed GIFs".  This technique does not use the LZW algorithm; the
+resulting GIF files are larger than usual, but are readable by all standard
+GIF decoders.
+
+We are required to state that
+    "The Graphics Interchange Format(c) is the Copyright property of
+    CompuServe Incorporated.  GIF(sm) is a Service Mark property of
+    CompuServe Incorporated."
+
+Copyright (C) 2011 Google Inc.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+
+This copy of the libpng notices is provided for your convenience.  In case of
+any discrepancy between this copy and the notices in the file png.h that is
+included in the libpng distribution, the latter shall prevail.
+
+COPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
+
+If you modify libpng you may insert additional notices immediately following
+this sentence.
+
+This code is released under the libpng license.
+
+libpng versions 1.2.6, August 15, 2004, through 1.2.45, July 7, 2011, are
+Copyright (c) 2004, 2006-2009 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-1.2.5
+with the following individual added to the list of Contributing Authors
+
+   Cosmin Truta
+
+libpng versions 1.0.7, July 1, 2000, through 1.2.5 - October 3, 2002, are
+Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-1.0.6
+with the following individuals added to the list of Contributing Authors
+
+   Simon-Pierre Cadieux
+   Eric S. Raymond
+   Gilles Vollant
+
+and with the following additions to the disclaimer:
+
+   There is no warranty against interference with your enjoyment of the
+   library or against infringement.  There is no warranty that our
+   efforts or the library will fulfill any of your particular purposes
+   or needs.  This library is provided with all faults, and the entire
+   risk of satisfactory quality, performance, accuracy, and effort is with
+   the user.
+
+libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
+Copyright (c) 1998, 1999 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-0.96,
+with the following individuals added to the list of Contributing Authors:
+
+   Tom Lane
+   Glenn Randers-Pehrson
+   Willem van Schaik
+
+libpng versions 0.89, June 1996, through 0.96, May 1997, are
+Copyright (c) 1996, 1997 Andreas Dilger
+Distributed according to the same disclaimer and license as libpng-0.88,
+with the following individuals added to the list of Contributing Authors:
+
+   John Bowler
+   Kevin Bracey
+   Sam Bushell
+   Magnus Holmgren
+   Greg Roelofs
+   Tom Tanner
+
+libpng versions 0.5, May 1995, through 0.88, January 1996, are
+Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
+
+For the purposes of this copyright and license, "Contributing Authors"
+is defined as the following set of individuals:
+
+   Andreas Dilger
+   Dave Martindale
+   Guy Eric Schalnat
+   Paul Schmidt
+   Tim Wegner
+
+The PNG Reference Library is supplied "AS IS".  The Contributing Authors
+and Group 42, Inc. disclaim all warranties, expressed or implied,
+including, without limitation, the warranties of merchantability and of
+fitness for any purpose.  The Contributing Authors and Group 42, Inc.
+assume no liability for direct, indirect, incidental, special, exemplary,
+or consequential damages, which may result from the use of the PNG
+Reference Library, even if advised of the possibility of such damage.
+
+Permission is hereby granted to use, copy, modify, and distribute this
+source code, or portions hereof, for any purpose, without fee, subject
+to the following restrictions:
+
+1. The origin of this source code must not be misrepresented.
+
+2. Altered versions must be plainly marked as such and must not
+   be misrepresented as being the original source.
+
+3. This Copyright notice may not be removed or altered from any
+   source or altered source distribution.
+
+The Contributing Authors and Group 42, Inc. specifically permit, without
+fee, and encourage the use of this source code as a component to
+supporting the PNG file format in commercial products.  If you use this
+source code in a product, acknowledgment is not required but would be
+appreciated.
+
+
+A "png_get_copyright" function is available, for convenient use in "about"
+boxes and the like:
+
+   printf("%s",png_get_copyright(NULL));
+
+Also, the PNG logo (in PNG format, of course) is supplied in the
+files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31).
+
+Libpng is OSI Certified Open Source Software.  OSI Certified Open Source is a
+certification mark of the Open Source Initiative.
+
+Glenn Randers-Pehrson
+glennrp at users.sourceforge.net
+July 7, 2011
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+		       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+
+
+    Permission is hereby granted, free of charge, to any person obtaining a
+    copy of this software and associated documentation files (the
+    "Software"), to deal in the Software without restriction, including
+    without limitation the rights to use, copy, modify, merge, publish,
+    distribute, sub license, and/or sell copies of the Software, and to
+    permit persons to whom the Software is furnished to do so, subject to
+    the following conditions:
+
+    The above copyright notice and this permission notice (including the
+    next paragraph) shall be included in all copies or substantial portions
+    of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+    OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+    IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
+    ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+    TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+    SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Copyright (c) 2010, Google Inc. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+  * Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+
+  * Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in
+    the documentation and/or other materials provided with the
+    distribution.
+
+  * Neither the name of Google nor the names of its contributors may
+    be used to endorse or promote products derived from this software
+    without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Additional IP Rights Grant (Patents)
+
+"This implementation" means the copyrightable works distributed by
+Google as part of the WebM Project.
+
+Google hereby grants to you a perpetual, worldwide, non-exclusive,
+no-charge, royalty-free, irrevocable (except as stated in this section)
+patent license to make, have made, use, offer to sell, sell, import,
+transfer, and otherwise run, modify and propagate the contents of this
+implementation of VP8, where such license applies only to those patent
+claims, both currently owned by Google and acquired in the future,
+licensable by Google that are necessarily infringed by this
+implementation of VP8. This grant does not include claims that would be
+infringed only as a consequence of further modification of this
+implementation. If you or your agent or exclusive licensee institute or
+order or agree to the institution of patent litigation against any
+entity (including a cross-claim or counterclaim in a lawsuit) alleging
+that this implementation of VP8 or any code incorporated within this
+implementation of VP8 constitutes direct or contributory patent
+infringement, or inducement of patent infringement, then any patent
+rights granted to you under this License for this implementation of VP8
+shall terminate as of the date such litigation is filed.
+
+Except where otherwise noted in the source code (e.g. the files hash.c,
+list.c and the trio files, which are covered by a similar licence but
+with different Copyright notices) all the files are:
+
+ Copyright (C) 1998-2003 Daniel Veillard.  All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is fur-
+nished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT-
+NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+DANIEL VEILLARD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON-
+NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of Daniel Veillard shall not
+be used in advertising or otherwise to promote the sale, use or other deal-
+ings in this Software without prior written authorization from him.
+
+
+Licence for libxslt except libexslt
+----------------------------------------------------------------------
+ Copyright (C) 2001-2002 Daniel Veillard.  All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is fur-
+nished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT-
+NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+DANIEL VEILLARD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON-
+NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of Daniel Veillard shall not
+be used in advertising or otherwise to promote the sale, use or other deal-
+ings in this Software without prior written authorization from him.
+
+----------------------------------------------------------------------
+
+Licence for libexslt
+----------------------------------------------------------------------
+ Copyright (C) 2001-2002 Thomas Broyer, Charlie Bozeman and Daniel Veillard.
+ All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is fur-
+nished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT-
+NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON-
+NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of the authors shall not
+be used in advertising or otherwise to promote the sale, use or other deal-
+ings in this Software without prior written authorization from him.
+----------------------------------------------------------------------
+
+LZMA SDK is placed in the public domain.
+
+Copyright (c) 2003-2009 Jonathan 'Wolf' Rentzsch: <http://rentzsch.com>
+Some rights reserved: <http://opensource.org/licenses/mit-license.php>
+
+The default Mesa license is as follows:
+
+Copyright (C) 1999-2007  Brian Paul   All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+
+Some parts of Mesa are copyrighted under the GNU LGPL.  See the
+Mesa/docs/COPYRIGHT file for details.
+
+The following is the standard GNU copyright file.
+----------------------------------------------------------------------
+
+
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+                    675 Mass Ave, Cambridge, MA 02139, USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL.  It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it.  You can use it for
+your libraries, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library.  If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software.  To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+  Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs.  This
+license, the GNU Library General Public License, applies to certain
+designated libraries.  This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+  The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it.  Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program.  However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+  Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries.  We
+concluded that weaker conditions might promote sharing better.
+
+  However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves.  This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them.  (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.)  The hope is that this
+will lead to faster development of free libraries.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+  Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+		  GNU LIBRARY GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License").  Each licensee is
+addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    c) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    d) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+     Appendix: How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Library General Public
+    License as published by the Free Software Foundation; either
+    version 2 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Library General Public License for more details.
+
+    You should have received a copy of the GNU Library General Public
+    License along with this library; if not, write to the Free
+    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+
+ * MODP_B64 - High performance base64 encoder/decoder
+ * Version 1.3 -- 17-Mar-2006
+ * http://modp.com/release/base64
+ *
+ * Copyright (c) 2005, 2006  Nick Galbreath -- nickg [at] modp [dot] com
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *   Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ *
+ *   Redistributions in binary form must reproduce the above copyright
+ *   notice, this list of conditions and the following disclaimer in the
+ *   documentation and/or other materials provided with the distribution.
+ *
+ *   Neither the name of the modp.com nor the names of its
+ *   contributors may be used to endorse or promote products derived from
+ *   this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Copyright 2008 MolokoCacao
+All rights reserved
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted providing that the following conditions 
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+Copyright (c) 2004-2009 Sergey Lyubka
+Portions Copyright (c) 2009 Gilbert Wellisch
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+
+Copyright 2010-2011, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+* Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+* Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is mozilla.org code.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 2002
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+   A C-program for MT19937, with initialization improved 2002/1/26.
+   Coded by Takuji Nishimura and Makoto Matsumoto.
+
+   Before using, initialize the state by using init_genrand(seed)  
+   or init_by_array(init_key, key_length).
+
+   Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,
+   All rights reserved.                          
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions
+   are met:
+
+     1. Redistributions of source code must retain the above copyright
+        notice, this list of conditions and the following disclaimer.
+
+     2. Redistributions in binary form must reproduce the above copyright
+        notice, this list of conditions and the following disclaimer in the
+        documentation and/or other materials provided with the distribution.
+
+     3. The names of its contributors may not be used to endorse or promote 
+        products derived from this software without specific prior written 
+        permission.
+
+   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+// Copyright (c) 2006-2009 The Chromium OS Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Version: MPL 1.1/GPL 2.0/LGPL 2.1
+
+The contents of this file are subject to the Mozilla Public License Version
+1.1 (the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+http://www.mozilla.org/MPL/
+
+Software distributed under the License is distributed on an "AS IS" basis,
+WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+for the specific language governing rights and limitations under the
+License.
+
+The Original Code is mozilla.org code.
+
+The Initial Developer of the Original Code is
+Netscape Communications Corporation.
+Portions created by the Initial Developer are Copyright (C) 1998
+the Initial Developer. All Rights Reserved.
+
+Contributor(s):
+
+Alternatively, the contents of this file may be used under the terms of
+either the GNU General Public License Version 2 or later (the "GPL"), or
+the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+in which case the provisions of the GPL or the LGPL are applicable instead
+of those above. If you wish to allow use of your version of this file only
+under the terms of either the GPL or the LGPL, and not to allow others to
+use your version of this file under the terms of the MPL, indicate your
+decision by deleting the provisions above and replace them with the notice
+and other provisions required by the GPL or the LGPL. If you do not delete
+the provisions above, a recipient may use your version of this file under
+the terms of any one of the MPL, the GPL or the LGPL.
+
+  
+  Copyright (c) 2004-2012 by Mulle Kybernetik. All rights reserved.
+
+  Permission to use, copy, modify and distribute this software and its documentation
+  is hereby granted, provided that both the copyright notice and this permission
+  notice appear in all copies of the software, derivative works or modified versions,
+  and any portions thereof, and that both notices appear in supporting documentation,
+  and that credit is given to Mulle Kybernetik in all documents and publicity
+  pertaining to direct or indirect use of this code or its derivatives.
+
+  THIS IS EXPERIMENTAL SOFTWARE AND IT IS KNOWN TO HAVE BUGS, SOME OF WHICH MAY HAVE
+  SERIOUS CONSEQUENCES. THE COPYRIGHT HOLDER ALLOWS FREE USE OF THIS SOFTWARE IN ITS
+  "AS IS" CONDITION. THE COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY OF ANY KIND FOR ANY
+  DAMAGES WHATSOEVER RESULTING DIRECTLY OR INDIRECTLY FROM THE USE OF THIS SOFTWARE
+  OR OF ANY DERIVATIVE WORK.
+
+  LICENSE ISSUES
+  ==============
+
+  The OpenSSL toolkit stays under a dual license, i.e. both the conditions of
+  the OpenSSL License and the original SSLeay license apply to the toolkit.
+  See below for the actual license texts. Actually both licenses are BSD-style
+  Open Source licenses. In case of any license issues related to OpenSSL
+  please contact openssl-core@openssl.org.
+
+  OpenSSL License
+  ---------------
+
+/* ====================================================================
+ * Copyright (c) 1998-2011 The OpenSSL Project.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer. 
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * 3. All advertising materials mentioning features or use of this
+ *    software must display the following acknowledgment:
+ *    "This product includes software developed by the OpenSSL Project
+ *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
+ *
+ * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
+ *    endorse or promote products derived from this software without
+ *    prior written permission. For written permission, please contact
+ *    openssl-core@openssl.org.
+ *
+ * 5. Products derived from this software may not be called "OpenSSL"
+ *    nor may "OpenSSL" appear in their names without prior written
+ *    permission of the OpenSSL Project.
+ *
+ * 6. Redistributions of any form whatsoever must retain the following
+ *    acknowledgment:
+ *    "This product includes software developed by the OpenSSL Project
+ *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
+ * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This product includes cryptographic software written by Eric Young
+ * (eay@cryptsoft.com).  This product includes software written by Tim
+ * Hudson (tjh@cryptsoft.com).
+ *
+ */
+
+ Original SSLeay License
+ -----------------------
+
+/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
+ * All rights reserved.
+ *
+ * This package is an SSL implementation written
+ * by Eric Young (eay@cryptsoft.com).
+ * The implementation was written so as to conform with Netscapes SSL.
+ * 
+ * This library is free for commercial and non-commercial use as long as
+ * the following conditions are aheared to.  The following conditions
+ * apply to all code found in this distribution, be it the RC4, RSA,
+ * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
+ * included with this distribution is covered by the same copyright terms
+ * except that the holder is Tim Hudson (tjh@cryptsoft.com).
+ * 
+ * Copyright remains Eric Young's, and as such any Copyright notices in
+ * the code are not to be removed.
+ * If this package is used in a product, Eric Young should be given attribution
+ * as the author of the parts of the library used.
+ * This can be in the form of a textual message at program startup or
+ * in documentation (online or textual) provided with the package.
+ * 
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *    "This product includes cryptographic software written by
+ *     Eric Young (eay@cryptsoft.com)"
+ *    The word 'cryptographic' can be left out if the rouines from the library
+ *    being used are not cryptographic related :-).
+ * 4. If you include any Windows specific code (or a derivative thereof) from 
+ *    the apps directory (application code) you must include an acknowledgement:
+ *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
+ * 
+ * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * 
+ * The licence and distribution terms for any publically available version or
+ * derivative of this code cannot be changed.  i.e. this code cannot simply be
+ * copied and put under another distribution licence
+ * [including the GNU Public Licence.]
+ */
+
+
+Copyright 2001-2011 Xiph.Org, Skype Limited, Octasic,
+                    Jean-Marc Valin, Timothy B. Terriberry,
+                    CSIRO, Gregory Maxwell, Mark Borgerding,
+                    Erik de Castro Lopo
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+- Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+- Neither the name of Internet Society, IETF or IETF Trust, nor the 
+names of specific contributors, may be used to endorse or promote
+products derived from this software without specific prior written
+permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
+OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Opus is subject to the royalty-free patent licenses which are
+specified at:
+
+Xiph.Org Foundation:
+https://datatracker.ietf.org/ipr/1524/
+
+Microsoft Corporation:
+https://datatracker.ietf.org/ipr/1914/
+
+Broadcom Corporation:
+https://datatracker.ietf.org/ipr/1526/
+
+// Copyright (c) 2009 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PLY (Python Lex-Yacc)                   Version 3.4
+
+Copyright (C) 2001-2011,
+David M. Beazley (Dabeaz LLC)
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+* Redistributions of source code must retain the above copyright notice,
+  this list of conditions and the following disclaimer.  
+* Redistributions in binary form must reproduce the above copyright notice, 
+  this list of conditions and the following disclaimer in the documentation
+  and/or other materials provided with the distribution.  
+* Neither the name of the David Beazley or Dabeaz LLC may be used to
+  endorse or promote products derived from this software without
+  specific prior written permission. 
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+// Copyright (c) 2012 The Polymer Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Copyright 2008, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Code generated by the Protocol Buffer compiler is owned by the owner
+of the input file used when generating it.  This code is not
+standalone and requires a support library to be linked with it.  This
+support library is itself covered by the above license.
+
+Copyright (c) 2003-2012, Michael Foord
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+
+    * Redistributions in binary form must reproduce the above
+      copyright notice, this list of conditions and the following
+      disclaimer in the documentation and/or other materials provided
+      with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+qcms
+Copyright (C) 2009 Mozilla Corporation
+Copyright (C) 1998-2007 Marti Maria
+
+Permission is hereby granted, free of charge, to any person obtaining 
+a copy of this software and associated documentation files (the "Software"), 
+to deal in the Software without restriction, including without limitation 
+the rights to use, copy, modify, merge, publish, distribute, sublicense, 
+and/or sell copies of the Software, and to permit persons to whom the Software 
+is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in 
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO 
+THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+// Copyright (c) 2009 The RE2 Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright 2011 Google Inc. All Rights Reserved.
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+Copyright (c) 2006 Bob Ippolito
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+// Copyright (c) 2011 Google Inc. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+All MurmurHash source files are placed in the public domain.
+
+The license below applies to all other code in SMHasher:
+
+Copyright (c) 2011 Google, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+The author disclaims copyright to this source code.  In place of
+a legal notice, here is a blessing:
+
+   May you do good and not evil.
+   May you find forgiveness for yourself and forgive others.
+   May you share freely, never taking more than you give.
+
+SWIG is distributed under the following terms:
+
+I.  
+
+Copyright (c) 1995-1998
+The University of Utah and the Regents of the University of California
+All Rights Reserved
+
+Permission is hereby granted, without written agreement and without
+license or royalty fees, to use, copy, modify, and distribute this
+software and its documentation for any purpose, provided that 
+(1) The above copyright notice and the following two paragraphs
+appear in all copies of the source code and (2) redistributions
+including binaries reproduces these notices in the supporting
+documentation.   Substantial modifications to this software may be
+copyrighted by their authors and need not follow the licensing terms
+described here, provided that the new terms are clearly indicated in
+all files where they apply.
+
+IN NO EVENT SHALL THE AUTHOR, THE UNIVERSITY OF CALIFORNIA, THE 
+UNIVERSITY OF UTAH OR DISTRIBUTORS OF THIS SOFTWARE BE LIABLE TO ANY
+PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION,
+EVEN IF THE AUTHORS OR ANY OF THE ABOVE PARTIES HAVE BEEN ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGE.
+
+THE AUTHOR, THE UNIVERSITY OF CALIFORNIA, AND THE UNIVERSITY OF UTAH
+SPECIFICALLY DISCLAIM ANY WARRANTIES,INCLUDING, BUT NOT LIMITED TO, 
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND 
+THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE MAINTENANCE,
+SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+
+
+II. 
+
+This software includes contributions that are Copyright (c) 1998-2005
+University of Chicago.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.  Redistributions
+in binary form must reproduce the above copyright notice, this list of
+conditions and the following disclaimer in the documentation and/or
+other materials provided with the distribution.  Neither the name of
+the University of Chicago nor the names of its contributors may be
+used to endorse or promote products derived from this software without
+specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY OF CHICAGO AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY OF
+CHICAGO OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+III.  
+
+This software includes contributions that are Copyright (c) 2005-2006
+Arizona Board of Regents (University of Arizona).
+All Rights Reserved
+
+Permission is hereby granted, without written agreement and without
+license or royalty fees, to use, copy, modify, and distribute this
+software and its documentation for any purpose, provided that 
+(1) The above copyright notice and the following two paragraphs
+appear in all copies of the source code and (2) redistributions
+including binaries reproduces these notices in the supporting
+documentation.   Substantial modifications to this software may be
+copyrighted by their authors and need not follow the licensing terms
+described here, provided that the new terms are clearly indicated in
+all files where they apply.
+
+THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY OF ARIZONA AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY OF
+ARIZONA OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+// Copyright (c) 2005, Google Inc.
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+All code here is public domain.
+
+Copyright (c) 2012, Linux USB Project
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+o Redistributions of source code must retain the above copyright notice,
+  this list of conditions and the following disclaimer.
+
+o Redistributions in binary form must reproduce the above copyright
+  notice, this list of conditions and the following disclaimer in the
+  documentation and/or other materials provided with the distribution.
+
+o Neither the name of the Linux USB Project nor the names of its
+  contributors may be used to endorse or promote products derived from
+  this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+(Copied from the COPYRIGHT file of
+https://code.google.com/p/sctp-refimpl/source/browse/trunk/COPYRIGHT)
+--------------------------------------------------------------------------------
+
+Copyright (c) 2001, 2002 Cisco Systems, Inc.
+Copyright (c) 2002-12 Randall R. Stewart
+Copyright (c) 2002-12 Michael Tuexen
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+;*****************************************************************************
+;* x86inc.asm
+;*****************************************************************************
+;* Copyright (C) 2005-2011 x264 project
+;*
+;* Authors: Loren Merritt <lorenm@u.washington.edu>
+;*          Anton Mitrofanov <BugMaster@narod.ru>
+;*          Jason Garrett-Glaser <darkshikari@gmail.com>
+;*
+;* Permission to use, copy, modify, and/or distribute this software for any
+;* purpose with or without fee is hereby granted, provided that the above
+;* copyright notice and this permission notice appear in all copies.
+;*
+;* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+;* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+;* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+;* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+;* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+;* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+;* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+;*****************************************************************************
+
+; This is a header file for the x264ASM assembly language, which uses
+; NASM/YASM syntax combined with a large number of macros to provide easy
+; abstraction between different calling conventions (x86_32, win64, linux64).
+; It also has various other useful features to simplify writing the kind of
+; DSP functions that are most often used in x264.
+
+; Unlike the rest of x264, this file is available under an ISC license, as it
+; has significant usefulness outside of x264 and we want it to be available
+; to the largest audience possible.  Of course, if you modify it for your own
+; purposes to add a new feature, we strongly encourage contributing a patch
+; as this feature might be useful for others as well.  Send patches or ideas
+; to x264-devel@videolan.org .
+
+Yasm is Copyright (c) 2001-2010 Peter Johnson and other Yasm developers.
+
+Yasm developers and/or contributors include:
+  Peter Johnson
+  Michael Urman
+  Brian Gladman (Visual Studio build files, other fixes)
+  Stanislav Karchebny (options parser)
+  Mathieu Monnier (SSE4 instruction patches, NASM preprocessor additions)
+  Anonymous "NASM64" developer (NASM preprocessor fixes)
+  Stephen Polkowski (x86 instruction patches)
+  Henryk Richter (Mach-O object format)
+  Ben Skeggs (patches, bug reports)
+  Alexei Svitkine (GAS preprocessor)
+  Samuel Thibault (TASM parser and frontend)
+
+-----------------------------------
+Yasm licensing overview and summary
+-----------------------------------
+
+Note: This document does not provide legal advice nor is it the actual
+license of any part of Yasm.  See the individual licenses for complete
+details.  Consult a lawyer for legal advice.
+
+The primary license of Yasm is the 2-clause BSD license.  Please use this
+license if you plan on submitting code to the project.
+
+Yasm has absolutely no warranty; not even for merchantibility or fitness
+for a particular purpose.
+
+-------
+Libyasm
+-------
+Libyasm is 2-clause or 3-clause BSD licensed, with the exception of
+bitvect, which is triple-licensed under the Artistic license, GPL, and
+LGPL.  Libyasm is thus GPL and LGPL compatible.  In addition, this also
+means that libyasm is free for binary-only distribution as long as the
+terms of the 3-clause BSD license and Artistic license (as it applies to
+bitvect) are fulfilled.
+
+-------
+Modules
+-------
+The modules are 2-clause or 3-clause BSD licensed.
+
+---------
+Frontends
+---------
+The frontends are 2-clause BSD licensed.
+
+-------------
+License Texts
+-------------
+The full text of all licenses are provided in separate files in the source
+distribution.  Each source file may include the entire license (in the case
+of the BSD and Artistic licenses), or may reference the GPL or LGPL license
+file.
+
+BSD.txt - 2-clause and 3-clause BSD licenses
+Artistic.txt - Artistic license
+GNU_GPL-2.0 - GNU General Public License
+GNU_LGPL-2.0 - GNU Library General Public License
+
+/* zlib.h -- interface of the 'zlib' general purpose compression library
+  version 1.2.4, March 14th, 2010
+
+  Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Jean-loup Gailly
+  Mark Adler
+
+*/
+
+Copyright 2007, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+-------------------------------------------------------------------------------
+
+The file url_parse.cc is based on nsURLParsers.cc from Mozilla. This file is
+licensed separately as follows:
+
+The contents of this file are subject to the Mozilla Public License Version
+1.1 (the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+http://www.mozilla.org/MPL/
+
+Software distributed under the License is distributed on an "AS IS" basis,
+WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+for the specific language governing rights and limitations under the
+License.
+
+The Original Code is mozilla.org code.
+
+The Initial Developer of the Original Code is
+Netscape Communications Corporation.
+Portions created by the Initial Developer are Copyright (C) 1998
+the Initial Developer. All Rights Reserved.
+
+Contributor(s):
+  Darin Fisher (original author)
+
+Alternatively, the contents of this file may be used under the terms of
+either the GNU General Public License Version 2 or later (the "GPL"), or
+the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+in which case the provisions of the GPL or the LGPL are applicable instead
+of those above. If you wish to allow use of your version of this file only
+under the terms of either the GPL or the LGPL, and not to allow others to
+use your version of this file under the terms of the MPL, indicate your
+decision by deleting the provisions above and replace them with the notice
+and other provisions required by the GPL or the LGPL. If you do not delete
+the provisions above, a recipient may use your version of this file under
+the terms of any one of the MPL, the GPL or the LGPL.
+
+Copyright 2007, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+-------------------------------------------------------------------------------
+
+The file url_parse.cc is based on nsURLParsers.cc from Mozilla. This file is
+licensed separately as follows:
+
+The contents of this file are subject to the Mozilla Public License Version
+1.1 (the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+http://www.mozilla.org/MPL/
+
+Software distributed under the License is distributed on an "AS IS" basis,
+WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+for the specific language governing rights and limitations under the
+License.
+
+The Original Code is mozilla.org code.
+
+The Initial Developer of the Original Code is
+Netscape Communications Corporation.
+Portions created by the Initial Developer are Copyright (C) 1998
+the Initial Developer. All Rights Reserved.
+
+Contributor(s):
+  Darin Fisher (original author)
+
+Alternatively, the contents of this file may be used under the terms of
+either the GNU General Public License Version 2 or later (the "GPL"), or
+the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+in which case the provisions of the GPL or the LGPL are applicable instead
+of those above. If you wish to allow use of your version of this file only
+under the terms of either the GPL or the LGPL, and not to allow others to
+use your version of this file under the terms of the MPL, indicate your
+decision by deleting the provisions above and replace them with the notice
+and other provisions required by the GPL or the LGPL. If you do not delete
+the provisions above, a recipient may use your version of this file under
+the terms of any one of the MPL, the GPL or the LGPL.
+
+This license applies to all parts of V8 that are not externally
+maintained libraries.  The externally maintained libraries used by V8
+are:
+
+  - PCRE test suite, located in
+    test/mjsunit/third_party/regexp-pcre.js.  This is based on the
+    test suite from PCRE-7.3, which is copyrighted by the University
+    of Cambridge and Google, Inc.  The copyright notice and license
+    are embedded in regexp-pcre.js.
+
+  - Layout tests, located in test/mjsunit/third_party.  These are
+    based on layout tests from webkit.org which are copyrighted by
+    Apple Computer, Inc. and released under a 3-clause BSD license.
+
+  - Strongtalk assembler, the basis of the files assembler-arm-inl.h,
+    assembler-arm.cc, assembler-arm.h, assembler-ia32-inl.h,
+    assembler-ia32.cc, assembler-ia32.h, assembler-x64-inl.h,
+    assembler-x64.cc, assembler-x64.h, assembler-mips-inl.h,
+    assembler-mips.cc, assembler-mips.h, assembler.cc and assembler.h.
+    This code is copyrighted by Sun Microsystems Inc. and released
+    under a 3-clause BSD license.
+
+  - Valgrind client API header, located at third_party/valgrind/valgrind.h
+    This is release under the BSD license.
+
+These libraries have their own licenses; we recommend you read them,
+as their terms may differ from the terms below.
+
+Copyright 2006-2012, the V8 project authors. All rights reserved.
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+      copyright notice, this list of conditions and the following
+      disclaimer in the documentation and/or other materials provided
+      with the distribution.
+    * Neither the name of Google Inc. nor the names of its
+      contributors may be used to endorse or promote products derived
+      from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+============================================================
+Notices for file(s):
+/bin/make_ext4fs
+/bin/mkuserimg.sh
+/lib/libext4_utils_host.a
+------------------------------------------------------------
+
+   Copyright (c) 2010, The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+
+============================================================
+Notices for file(s):
+/lib/libsqlite_jni.so
+------------------------------------------------------------
+This software is copyrighted by Christian Werner <chw@ch-werner.de>
+and others. The following terms apply to all files associated with the
+software unless explicitly disclaimed in individual files.
+
+The authors hereby grant permission to use, copy, modify, distribute,
+and license this software and its documentation for any purpose, provided
+that existing copyright notices are retained in all copies and that this
+notice is included verbatim in any distributions. No written agreement,
+license, or royalty fee is required for any of the authorized uses.
+Modifications to this software may be copyrighted by their authors
+and need not follow the licensing terms described here, provided that
+the new terms are clearly indicated on the first page of each file where
+they apply.
+
+IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
+FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
+DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.  THIS SOFTWARE
+IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
+NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
+MODIFICATIONS.
+
+============================================================
+Notices for file(s):
+/lib/libgccdemangle.so
+------------------------------------------------------------
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+============================================================
+Notices for file(s):
+/bin/aapt
+/bin/aidl
+/bin/dexdump
+/bin/dx
+/bin/jasmin
+/bin/split-select
+/framework/android-mock-generatorlib.jar
+/framework/jasmin.jar
+/lib/lib64cutils.a
+/lib/lib64log.a
+/lib/lib64utils.a
+/lib/libandroidfw.a
+/lib/libcutils.a
+/lib/liblog.a
+/lib/liblog.so
+/lib/libnativehelper.so
+/lib/libsqlite3_android.a
+/lib/libutils.a
+/lib/libzipfile.a
+------------------------------------------------------------
+
+   Copyright (c) 2005-2008, The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+
+============================================================
+Notices for file(s):
+/framework/org.eclipse.core.commands_3.6.0.I20100512-1500.jar
+/framework/org.eclipse.core.expressions_3.4.200.v20100505.jar
+/framework/org.eclipse.core.runtime_3.6.0.v20100505.jar
+/framework/org.eclipse.equinox.common_3.6.0.v20100503.jar
+/framework/org.eclipse.jface_3.6.2.M20110210-1200.jar
+/framework/org.eclipse.osgi_3.6.2.R36x_v20110210.jar
+/framework/org.eclipse.ui.workbench.texteditor_3.6.1.r361_v20100714-0800.jar
+/framework/org.eclipse.ui.workbench_3.6.2.M20110210-1200.jar
+/framework/osgi.jar
+/framework/propertysheet.jar
+/framework/swt.jar
+------------------------------------------------------------
+
+    Eclipse Public License - v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF
+THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+*1. DEFINITIONS*
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and
+documentation distributed under this Agreement, and
+
+b) in the case of each subsequent Contributor:
+
+i) changes to the Program, and
+
+ii) additions to the Program;
+
+where such changes and/or additions to the Program originate from and
+are distributed by that particular Contributor. A Contribution
+'originates' from a Contributor if it was added to the Program by such
+Contributor itself or anyone acting on such Contributor's behalf.
+Contributions do not include additions to the Program which: (i) are
+separate modules of software distributed in conjunction with the Program
+under their own license agreement, and (ii) are not derivative works of
+the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents" mean patent claims licensable by a Contributor which
+are necessarily infringed by the use or sale of its Contribution alone
+or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement,
+including all Contributors.
+
+*2. GRANT OF RIGHTS*
+
+a) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free copyright
+license to reproduce, prepare derivative works of, publicly display,
+publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and
+object code form.
+
+b) Subject to the terms of this Agreement, each Contributor hereby
+grants Recipient a non-exclusive, worldwide, royalty-free patent license
+under Licensed Patents to make, use, sell, offer to sell, import and
+otherwise transfer the Contribution of such Contributor, if any, in
+source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the
+Contribution is added by the Contributor, such addition of the
+Contribution causes such combination to be covered by the Licensed
+Patents. The patent license shall not apply to any other combinations
+which include the Contribution. No hardware per se is licensed hereunder.
+
+c) Recipient understands that although each Contributor grants the
+licenses to its Contributions set forth herein, no assurances are
+provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.
+
+d) Each Contributor represents that to its knowledge it has sufficient
+copyright rights in its Contribution, if any, to grant the copyright
+license set forth in this Agreement.
+
+*3. REQUIREMENTS*
+
+A Contributor may choose to distribute the Program in object code form
+under its own license agreement, provided that:
+
+a) it complies with the terms and conditions of this Agreement; and
+
+b) its license agreement:
+
+i) effectively disclaims on behalf of all Contributors all warranties
+and conditions, express and implied, including warranties or conditions
+of title and non-infringement, and implied warranties or conditions of
+merchantability and fitness for a particular purpose;
+
+ii) effectively excludes on behalf of all Contributors all liability for
+damages, including direct, indirect, special, incidental and
+consequential damages, such as lost profits;
+
+iii) states that any provisions which differ from this Agreement are
+offered by that Contributor alone and not by any other party; and
+
+iv) states that source code for the Program is available from such
+Contributor, and informs licensees how to obtain it in a reasonable
+manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+a) it must be made available under this Agreement; and
+
+b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained
+within the Program.
+
+Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.
+
+*4. COMMERCIAL DISTRIBUTION*
+
+Commercial distributors of software may accept certain responsibilities
+with respect to end users, business partners and the like. While this
+license is intended to facilitate the commercial use of the Program, the
+Contributor who includes the Program in a commercial product offering
+should do so in a manner which does not create potential liability for
+other Contributors. Therefore, if a Contributor includes the Program in
+a commercial product offering, such Contributor ("Commercial
+Contributor") hereby agrees to defend and indemnify every other
+Contributor ("Indemnified Contributor") against any losses, damages and
+costs (collectively "Losses") arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the
+Program in a commercial product offering. The obligations in this
+section do not apply to any claims or Losses relating to any actual or
+alleged intellectual property infringement. In order to qualify, an
+Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial
+Contributor to control, and cooperate with the Commercial Contributor
+in, the defense and any related settlement negotiations. The Indemnified
+Contributor may participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.
+
+*5. NO WARRANTY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED
+ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES
+OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR
+A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program
+and assumes all risks associated with its exercise of rights under this
+Agreement , including but not limited to the risks and costs of program
+errors, compliance with applicable laws, damage to or loss of data,
+programs or equipment, and unavailability or interruption of operations.
+
+*6. DISCLAIMER OF LIABILITY*
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
+ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+*7. GENERAL*
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including
+a cross-claim or counterclaim in a lawsuit) alleging that the Program
+itself (excluding combinations of the Program with other software or
+hardware) infringes such Recipient's patent(s), then such Recipient's
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails
+to comply with any of the material terms or conditions of this Agreement
+and does not cure such failure in a reasonable period of time after
+becoming aware of such noncompliance. If all Recipient's rights under
+this Agreement terminate, Recipient agrees to cease use and distribution
+of the Program as soon as reasonably practicable. However, Recipient's
+obligations under this Agreement and any licenses granted by Recipient
+relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and may
+only be modified in the following manner. The Agreement Steward reserves
+the right to publish new versions (including revisions) of this
+Agreement from time to time. No one other than the Agreement Steward has
+the right to modify this Agreement. The Eclipse Foundation is the
+initial Agreement Steward. The Eclipse Foundation may assign the
+responsibility to serve as the Agreement Steward to a suitable separate
+entity. Each new version of the Agreement will be given a distinguishing
+version number. The Program (including Contributions) may always be
+distributed subject to the version of the Agreement under which it was
+received. In addition, after a new version of the Agreement is
+published, Contributor may elect to distribute the Program (including
+its Contributions) under the new version. Except as expressly stated in
+Sections 2(a) and 2(b) above, Recipient receives no rights or licenses
+to the intellectual property of any Contributor under this Agreement,
+whether expressly, by implication, estoppel or otherwise. All rights in
+the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the
+intellectual property laws of the United States of America. No party to
+this Agreement will bring a legal action under this Agreement more than
+one year after the cause of action arose. Each party waives its rights
+to a jury trial in any resulting litigation.
+
+
+============================================================
+Notices for file(s):
+/framework/bouncycastle-host.jar
+/framework/bouncycastle-hostdex.jar
+------------------------------------------------------------
+Copyright (c) 2000-2013 The Legion Of The Bouncy Castle (http://www.bouncycastle.org)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
+associated documentation files (the "Software"), to deal in the Software without restriction,
+including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial
+portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+============================================================
+Notices for file(s):
+/framework/commons-compress-1.0.jar
+------------------------------------------------------------
+Apache Commons Compress
+Copyright 2002-2009 The Apache Software Foundation
+
+This product includes software developed by
+The Apache Software Foundation (http://www.apache.org/).
+
+Original BZip2 classes contributed by Keiron Liddle
+<keiron@aftexsw.com>, Aftex Software to the Apache Ant project
+
+Original Tar classes from contributors of the Apache Ant project
+
+Original Zip classes from contributors of the Apache Ant project
+
+Original CPIO classes contributed by Markus Kuss and the jRPM project
+(jrpm.sourceforge.net)
+
+============================================================
+Notices for file(s):
+/lib/libbcc.so
+------------------------------------------------------------
+==========================
+NOTICE file for libbcc.git
+==========================
+
+* NOTICE for lib/ExecutionEngine/, lib/ScriptCRT/, include and helper/.
+
+   Copyright (c) 2005-2011, The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+
+
+* NOTICE for runtime/ and lib/CodeGen/.
+  Note: The NOTICE is the same for another git project, external/llvm.git.
+
+==============================================================================
+LLVM Release License
+==============================================================================
+University of Illinois/NCSA
+Open Source License
+
+Copyright (c) 2003-2011 University of Illinois at Urbana-Champaign.
+All rights reserved.
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+==============================================================================
+Copyrights and Licenses for Third Party Software Distributed with LLVM:
+==============================================================================
+The LLVM software contains code written by third parties.  Such software will
+have its own individual LICENSE.TXT file in the directory in which it appears.
+This file will describe the copyrights, license, and restrictions which apply
+to that code.
+
+The disclaimer of warranty in the University of Illinois Open Source License
+applies to all code in the LLVM Distribution, and nothing in any of the
+other licenses gives permission to use the names of the LLVM Team or the
+University of Illinois to endorse or promote products derived from this
+Software.
+
+The following pieces of software have additional or alternate copyrights,
+licenses, and/or restrictions:
+
+Program             Directory
+-------             ---------
+Autoconf            llvm/autoconf
+                    llvm/projects/ModuleMaker/autoconf
+                    llvm/projects/sample/autoconf
+CellSPU backend     llvm/lib/Target/CellSPU/README.txt
+Google Test         llvm/utils/unittest/googletest
+OpenBSD regex       llvm/lib/Support/{reg*, COPYRIGHT.regex}
+
+
+
+* NOTICE for tests/disassem.cpp and tests/disassem.h.
+
+/*      $NetBSD: disassem.c,v 1.14 2003/03/27 16:58:36 mycroft Exp $    */
+
+/*-
+ * Copyright (c) 1996 Mark Brinicombe.
+ * Copyright (c) 1996 Brini.
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *      This product includes software developed by Brini.
+ * 4. The name of the company nor the name of the author may be used to
+ *    endorse or promote products derived from this software without specific
+ *    prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY BRINI ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL BRINI OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * RiscBSD kernel project
+ *
+ * db_disasm.c
+ *
+ * Kernel disassembler
+ *
+ * Created      : 10/02/96
+ *
+ * Structured after the sparc/sparc/db_disasm.c by David S. Miller &
+ * Paul Kranenburg
+ *
+ * This code is not complete. Not all instructions are disassembled.
+ */
+
+============================================================
+Notices for file(s):
+/lib/libfdlibm.a
+------------------------------------------------------------
+Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+
+Developed at SunSoft, a Sun Microsystems, Inc. business.
+Permission to use, copy, modify, and distribute this
+software is freely granted, provided that this notice
+is preserved.
+
+============================================================
+Notices for file(s):
+/bin/emulator-arm
+/bin/emulator-mips
+/bin/emulator-x86
+/bin/emulator
+/bin/emulator64-arm
+/bin/emulator64-mips
+/bin/emulator64-x86
+/lib/emulator-common.a
+/lib/emulator-libelff.a
+/lib/emulator-libjpeg.a
+/lib/emulator-libqemu.a
+/lib/emulator-libui.a
+/lib/emulator-target-arm.a
+/lib/emulator-target-i386.a
+/lib/emulator-target-mips.a
+/lib/emulator64-common.a
+/lib/emulator64-libelff.a
+/lib/emulator64-libjpeg.a
+/lib/emulator64-libqemu.a
+/lib/emulator64-libui.a
+/lib/emulator64-target-arm.a
+/lib/emulator64-target-i386.a
+/lib/emulator64-target-mips.a
+------------------------------------------------------------
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                          675 Mass Ave, Cambridge, MA 02139, USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+============================================================
+Notices for file(s):
+/framework/groovy-all-1.7.0.jar
+------------------------------------------------------------
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+============================================================
+Notices for file(s):
+/lib/libcorkscrew.so
+------------------------------------------------------------
+
+   Copyright (c) 2011, The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+
+============================================================
+Notices for file(s):
+/framework/liblzf.jar
+------------------------------------------------------------
+Copyright (c) 2000-2009 Marc Alexander Lehmann <schmorp@schmorp.de>
+
+Redistribution and use in source and binary forms, with or without modifica-
+tion, are permitted provided that the following conditions are met:
+
+  1.  Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimer.
+
+  2.  Redistributions in binary form must reproduce the above copyright
+      notice, this list of conditions and the following disclaimer in the
+      documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MER-
+CHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
+EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPE-
+CIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTH-
+ERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Alternatively, the following files carry an additional notice that
+explicitly allows relicensing under the GPLv2: lzf.c lzf.h lzfP.h lzf_c.c
+lzf_d.c
+
+
+============================================================
+Notices for file(s):
+/lib/libLLVM.so
+------------------------------------------------------------
+==============================================================================
+LLVM Release License
+==============================================================================
+University of Illinois/NCSA
+Open Source License
+
+Copyright (c) 2003-2011 University of Illinois at Urbana-Champaign.
+All rights reserved.
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+==============================================================================
+Copyrights and Licenses for Third Party Software Distributed with LLVM:
+==============================================================================
+The LLVM software contains code written by third parties.  Such software will
+have its own individual LICENSE.TXT file in the directory in which it appears.
+This file will describe the copyrights, license, and restrictions which apply
+to that code.
+
+The disclaimer of warranty in the University of Illinois Open Source License
+applies to all code in the LLVM Distribution, and nothing in any of the
+other licenses gives permission to use the names of the LLVM Team or the
+University of Illinois to endorse or promote products derived from this
+Software.
+
+The following pieces of software have additional or alternate copyrights,
+licenses, and/or restrictions:
+
+Program             Directory
+-------             ---------
+Autoconf            llvm/autoconf
+                    llvm/projects/ModuleMaker/autoconf
+                    llvm/projects/sample/autoconf
+CellSPU backend     llvm/lib/Target/CellSPU/README.txt
+Google Test         llvm/utils/unittest/googletest
+OpenBSD regex       llvm/lib/Support/{reg*, COPYRIGHT.regex}
+
+======================================================================
+== LICENSE.TXT for ./autoconf/LICENSE.TXT
+======================================================================
+
+------------------------------------------------------------------------------
+Autoconf Files
+------------------------------------------------------------------------------
+All autoconf files are licensed under the LLVM license with the following
+additions:
+
+llvm/autoconf/install-sh:
+	This script is licensed under the LLVM license, with the following
+	additional copyrights and restrictions:
+
+	Copyright 1991 by the Massachusetts Institute of Technology
+
+	Permission to use, copy, modify, distribute, and sell this software and its
+	documentation for any purpose is hereby granted without fee, provided that
+	the above copyright notice appear in all copies and that both that
+	copyright notice and this permission notice appear in supporting 
+	documentation, and that the name of M.I.T. not be used in advertising or
+	publicity pertaining to distribution of the software without specific,
+	written prior permission.  M.I.T. makes no representations about the
+	suitability of this software for any purpose.  It is provided "as is"
+	without express or implied warranty.
+
+Please see the source files for additional copyrights.
+
+
+======================================================================
+== LICENSE.TXT for ./projects/sample/autoconf/LICENSE.TXT
+======================================================================
+
+------------------------------------------------------------------------------
+Autoconf Files
+------------------------------------------------------------------------------
+All autoconf files are licensed under the LLVM license with the following
+additions:
+
+llvm/autoconf/install-sh:
+	This script is licensed under the LLVM license, with the following
+	additional copyrights and restrictions:
+
+	Copyright 1991 by the Massachusetts Institute of Technology
+
+	Permission to use, copy, modify, distribute, and sell this software and its
+	documentation for any purpose is hereby granted without fee, provided that
+	the above copyright notice appear in all copies and that both that
+	copyright notice and this permission notice appear in supporting 
+	documentation, and that the name of M.I.T. not be used in advertising or
+	publicity pertaining to distribution of the software without specific,
+	written prior permission.  M.I.T. makes no representations about the
+	suitability of this software for any purpose.  It is provided "as is"
+	without express or implied warranty.
+
+Please see the source files for additional copyrights.
+
+
+======================================================================
+== LICENSE.TXT for ./utils/unittest/googletest/LICENSE.TXT
+======================================================================
+
+Copyright 2008, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+======================================================================
+== LICENSE.TXT for ./include/llvm/Support/LICENSE.TXT
+======================================================================
+
+LLVM System Interface Library
+-------------------------------------------------------------------------------
+The LLVM System Interface Library is licensed under the Illinois Open Source
+License and has the following additional copyright:
+
+Copyright (C) 2004 eXtensible Systems, Inc.
+
+============================================================
+Notices for file(s):
+/framework/doclava.jar
+------------------------------------------------------------
+ 
+ Copyright (C) 2010 Google Inc.
+ 
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ 
+ http://www.apache.org/licenses/LICENSE-2.0
+ 
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+
+======================================================================
+
+jQuery 1.2.6 - New Wave Javascript
+
+Copyright (c) 2008 John Resig (jquery.com)
+Dual licensed under the MIT (MIT-LICENSE.txt)
+and GPL (GPL-LICENSE.txt) licenses.
+
+Copyright (c) 2009 John Resig, http://jquery.com/
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+============================================================
+Notices for file(s):
+/bin/sqlite3
+/lib/libsqlite.so
+------------------------------------------------------------
+2001 September 15
+
+The author disclaims copyright to this source code.  In place of
+a legal notice, here is a blessing:
+
+   May you do good and not evil.
+   May you find forgiveness for yourself and forgive others.
+   May you share freely, never taking more than you give.
+
+
+============================================================
+Notices for file(s):
+/lib/libcrypto-host.so
+/lib/libcrypto_static.a
+/lib/libssl-host.so
+------------------------------------------------------------
+
+  LICENSE ISSUES
+  ==============
+
+  The OpenSSL toolkit stays under a dual license, i.e. both the conditions of
+  the OpenSSL License and the original SSLeay license apply to the toolkit.
+  See below for the actual license texts. Actually both licenses are BSD-style
+  Open Source licenses. In case of any license issues related to OpenSSL
+  please contact openssl-core@openssl.org.
+
+  OpenSSL License
+  ---------------
+
+/* ====================================================================
+ * Copyright (c) 1998-2011 The OpenSSL Project.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer. 
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * 3. All advertising materials mentioning features or use of this
+ *    software must display the following acknowledgment:
+ *    "This product includes software developed by the OpenSSL Project
+ *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
+ *
+ * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
+ *    endorse or promote products derived from this software without
+ *    prior written permission. For written permission, please contact
+ *    openssl-core@openssl.org.
+ *
+ * 5. Products derived from this software may not be called "OpenSSL"
+ *    nor may "OpenSSL" appear in their names without prior written
+ *    permission of the OpenSSL Project.
+ *
+ * 6. Redistributions of any form whatsoever must retain the following
+ *    acknowledgment:
+ *    "This product includes software developed by the OpenSSL Project
+ *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
+ * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This product includes cryptographic software written by Eric Young
+ * (eay@cryptsoft.com).  This product includes software written by Tim
+ * Hudson (tjh@cryptsoft.com).
+ *
+ */
+
+ Original SSLeay License
+ -----------------------
+
+/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
+ * All rights reserved.
+ *
+ * This package is an SSL implementation written
+ * by Eric Young (eay@cryptsoft.com).
+ * The implementation was written so as to conform with Netscapes SSL.
+ * 
+ * This library is free for commercial and non-commercial use as long as
+ * the following conditions are aheared to.  The following conditions
+ * apply to all code found in this distribution, be it the RC4, RSA,
+ * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
+ * included with this distribution is covered by the same copyright terms
+ * except that the holder is Tim Hudson (tjh@cryptsoft.com).
+ * 
+ * Copyright remains Eric Young's, and as such any Copyright notices in
+ * the code are not to be removed.
+ * If this package is used in a product, Eric Young should be given attribution
+ * as the author of the parts of the library used.
+ * This can be in the form of a textual message at program startup or
+ * in documentation (online or textual) provided with the package.
+ * 
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *    "This product includes cryptographic software written by
+ *     Eric Young (eay@cryptsoft.com)"
+ *    The word 'cryptographic' can be left out if the rouines from the library
+ *    being used are not cryptographic related :-).
+ * 4. If you include any Windows specific code (or a derivative thereof) from 
+ *    the apps directory (application code) you must include an acknowledgement:
+ *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
+ * 
+ * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * 
+ * The licence and distribution terms for any publically available version or
+ * derivative of this code cannot be changed.  i.e. this code cannot simply be
+ * copied and put under another distribution licence
+ * [including the GNU Public Licence.]
+ */
+
+
+============================================================
+Notices for file(s):
+/lib/libexpat-host.so
+/lib/libexpat.a
+------------------------------------------------------------
+Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
+                               and Clark Cooper
+Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+============================================================
+Notices for file(s):
+/lib/libLLVMAnalysis.a
+------------------------------------------------------------
+==============================================================================
+LLVM Release License
+==============================================================================
+University of Illinois/NCSA
+Open Source License
+
+Copyright (c) 2003-2011 University of Illinois at Urbana-Champaign.
+All rights reserved.
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+==============================================================================
+Copyrights and Licenses for Third Party Software Distributed with LLVM:
+==============================================================================
+The LLVM software contains code written by third parties.  Such software will
+have its own individual LICENSE.TXT file in the directory in which it appears.
+This file will describe the copyrights, license, and restrictions which apply
+to that code.
+
+The disclaimer of warranty in the University of Illinois Open Source License
+applies to all code in the LLVM Distribution, and nothing in any of the
+other licenses gives permission to use the names of the LLVM Team or the
+University of Illinois to endorse or promote products derived from this
+Software.
+
+The following pieces of software have additional or alternate copyrights,
+licenses, and/or restrictions:
+
+Program             Directory
+-------             ---------
+Autoconf            llvm/autoconf
+                    llvm/projects/ModuleMaker/autoconf
+                    llvm/projects/sample/autoconf
+CellSPU backend     llvm/lib/Target/CellSPU/README.txt
+Google Test         llvm/utils/unittest/googletest
+OpenBSD regex       llvm/lib/Support/{reg*, COPYRIGHT.regex}
+
+============================================================
+Notices for file(s):
+/framework/emmalib.jar
+------------------------------------------------------------
+Common Public License - v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S
+ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+      a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+      b) in the case of each subsequent Contributor:
+
+      i) changes to the Program, and
+
+      ii) additions to the Program;
+
+      where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was
+added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules
+of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+2. GRANT OF RIGHTS
+
+      a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative
+works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.
+
+      b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make,
+use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the
+combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+
+      c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the
+Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other
+entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole
+responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the
+Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+
+      d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this
+Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+      a) it complies with the terms and conditions of this Agreement; and
+
+      b) its license agreement:
+
+      i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement,
+and implied warranties or conditions of merchantability and fitness for a particular purpose;
+
+      ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost
+profits;
+
+      iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and
+
+      iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium
+customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+      a) it must be made available under this Agreement; and
+
+      b) a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the
+Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the
+commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other
+Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify
+every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a
+third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a
+commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to
+qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate
+with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor
+then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this
+section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
+WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for
+determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to
+the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this
+Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any
+patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes
+patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a
+reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the
+Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and
+survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following
+manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the
+right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new
+version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under
+which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new
+version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement,
+whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal
+action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.
+
+============================================================
+Notices for file(s):
+/lib/libselinux.a
+------------------------------------------------------------
+This library (libselinux) is public domain software, i.e. not copyrighted.
+
+Warranty Exclusion
+------------------
+You agree that this software is a
+non-commercially developed program that may contain "bugs" (as that
+term is used in the industry) and that it may not function as intended.
+The software is licensed "as is". NSA makes no, and hereby expressly
+disclaims all, warranties, express, implied, statutory, or otherwise
+with respect to the software, including noninfringement and the implied
+warranties of merchantability and fitness for a particular purpose.
+
+Limitation of Liability
+-----------------------
+In no event will NSA be liable for any damages, including loss of data,
+lost profits, cost of cover, or other special, incidental,
+consequential, direct or indirect damages arising from the software or
+the use thereof, however caused and on any theory of liability. This
+limitation will apply even if NSA has been advised of the possibility
+of such damage. You acknowledge that this is a reasonable allocation of
+risk.
+
+============================================================
+Notices for file(s):
+/framework/org-netbeans-api-visual.jar
+/framework/org-openide-util.jar
+------------------------------------------------------------
+The GNU General Public License (GPL) Version 2, June 1991 
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+
+59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away
+your freedom to share and change it. By contrast, the GNU
+General Public License is intended to guarantee your freedom
+to share and change free software--to make sure the software
+is free for all its users. This General Public License
+applies to most of the Free Software Foundation's software
+and to any other program whose authors commit to using it.
+(Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can
+apply it to your programs, too. When we speak of free
+software, we are referring to freedom, not price. Our
+General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and
+charge for this service if you wish), that you receive
+source code or can get it if you want it, that you can
+change the software or use pieces of it in new free
+programs; and that you know you can do these things. To
+protect your rights, we need to make restrictions that
+forbid anyone to deny you these rights or to ask you to
+surrender the rights. These restrictions translate to
+certain responsibilities for you if you distribute copies of
+the software, or if you modify it.
+
+For example, if you distribute copies of such a program,
+whether gratis or for a fee, you must give the recipients
+all the rights that you have. You must make sure that they,
+too, receive or can get the source code. And you must show
+them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the
+software, and (2) offer you this license which gives you
+legal permission to copy, distribute and/or modify the
+software.
+
+Also, for each author's protection and ours, we want to make
+certain that everyone understands that there is no warranty
+for this free software. If the software is modified by
+someone else and passed on, we want its recipients to know
+that what they have is not the original, so that any
+problems introduced by others will not reflect on the
+original authors' reputations.
+
+Finally, any free program is threatened constantly by
+software patents. We wish to avoid the danger that
+redistributors of a free program will individually obtain
+patent licenses, in effect making the program proprietary.
+To prevent this, we have made it clear that any patent must
+be licensed for everyone's free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution
+and modification follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
+MODIFICATION
+
+0. This License applies to any program or other work which
+contains a notice placed by the copyright holder saying it
+may be distributed under the terms of this General Public
+License. The "Program", below, refers to any such program or
+work, and a "work based on the Program" means either the
+Program or any derivative work under copyright law: that is
+to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into
+another language. (Hereinafter, translation is included
+without limitation in the term "modification".) Each
+licensee is addressed as "you".
+
+Activities other than copying, distribution and modification
+are not covered by this License; they are outside its scope.
+The act of running the Program is not restricted, and the
+output from the Program is covered only if its contents
+constitute a work based on the Program (independent of
+having been made by running the Program). Whether that is
+true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the
+Program's source code as you receive it, in any medium,
+provided that you conspicuously and appropriately publish on
+each copy an appropriate copyright notice and disclaimer of
+warranty; keep intact all the notices that refer to this
+License and to the absence of any warranty; and give any
+other recipients of the Program a copy of this License along
+with the Program.
+
+You may charge a fee for the physical act of transferring a
+copy, and you may at your option offer warranty protection
+in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any
+portion of it, thus forming a work based on the Program, and
+copy and distribute such modifications or work under the
+terms of Section 1 above, provided that you also meet all of
+these conditions:
+
+a) You must cause the modified files to carry prominent
+notices stating that you changed the files and the date of
+any change.
+
+b) You must cause any work that you distribute or publish,
+that in whole or in part contains or is derived from the
+Program or any part thereof, to be licensed as a whole at no
+charge to all third parties under the terms of this License.
+
+c) If the modified program normally reads commands
+interactively when run, you must cause it, when started
+running for such interactive use in the most ordinary way,
+to print or display an announcement including an appropriate
+copyright notice and a notice that there is no warranty (or
+else, saying that you provide a warranty) and that users may
+redistribute the program under these conditions, and telling
+the user how to view a copy of this License. (Exception: if
+the Program itself is interactive but does not normally
+print such an announcement, your work based on the Program
+is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the
+Program, and can be reasonably considered independent and
+separate works in themselves, then this License, and its
+terms, do not apply to those sections when you distribute
+them as separate works. But when you distribute the same
+sections as part of a whole which is a work based on the
+Program, the distribution of the whole must be on the terms
+of this License, whose permissions for other licensees
+extend to the entire whole, and thus to each and every part
+regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights
+or contest your rights to work written entirely by you;
+rather, the intent is to exercise the right to control the
+distribution of derivative or collective works based on the
+Program. In addition, mere aggregation of another work not
+based on the Program with the Program (or with a work based
+on the Program) on a volume of a storage or distribution
+medium does not bring the other work under the scope of this
+License.
+
+3. You may copy and distribute the Program (or a work based
+on it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you
+also do one of the following:
+
+a) Accompany it with the complete corresponding
+machine-readable source code, which must be distributed
+under the terms of Sections 1 and 2 above on a medium
+customarily used for software interchange; or,
+
+b) Accompany it with a written offer, valid for at least
+three years, to give any third party, for a charge no more
+than your cost of physically performing source distribution,
+a complete machine-readable copy of the corresponding source
+code, to be distributed under the terms of Sections 1 and 2
+above on a medium customarily used for software interchange;
+or,
+
+c) Accompany it with the information you received as to the
+offer to distribute corresponding source code. (This
+alternative is allowed only for noncommercial distribution
+and only if you received the program in object code or
+executable form with such an offer, in accord with
+Subsection b above.)
+
+The source code for a work means the preferred form of the
+work for making modifications to it. For an executable work,
+complete source code means all the source code for all
+modules it contains, plus any associated interface
+definition files, plus the scripts used to control
+compilation and installation of the executable. However, as
+a special exception, the source code distributed need not
+include anything that is normally distributed (in either
+source or binary form) with the major components (compiler,
+kernel, and so on) of the operating system on which the
+executable runs, unless that component itself accompanies
+the executable. If distribution of executable or object code
+is made by offering access to copy from a designated place,
+then offering equivalent access to copy the source code from
+the same place counts as distribution of the source code,
+even though third parties are not compelled to copy the
+source along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the
+Program except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense or distribute
+the Program is void, and will automatically terminate your
+rights under this License. However, parties who have
+received copies, or rights, from you under this License will
+not have their licenses terminated so long as such parties
+remain in full compliance.
+
+5. You are not required to accept this License, since you
+have not signed it. However, nothing else grants you
+permission to modify or distribute the Program or its
+derivative works. These actions are prohibited by law if you
+do not accept this License. Therefore, by modifying or
+distributing the Program (or any work based on the Program),
+you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or
+modifying the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based
+on the Program), the recipient automatically receives a
+license from the original licensor to copy, distribute or
+modify the Program subject to these terms and conditions.
+You may not impose any further restrictions on the
+recipients' exercise of the rights granted herein. You are
+not responsible for enforcing compliance by third parties to
+this License.
+
+7. If, as a consequence of a court judgment or allegation of
+patent infringement or for any other reason (not limited to
+patent issues), conditions are imposed on you (whether by
+court order, agreement or otherwise) that contradict the
+conditions of this License, they do not excuse you from the
+conditions of this License. If you cannot distribute so as
+to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a
+consequence you may not distribute the Program at all. For
+example, if a patent license would not permit royalty-free
+redistribution of the Program by all those who receive
+copies directly or indirectly through you, then the only way
+you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or
+unenforceable under any particular circumstance, the balance
+of the section is intended to apply and the section as a
+whole is intended to apply in other circumstances. It is not
+the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest
+validity of any such claims; this section has the sole
+purpose of protecting the integrity of the free software
+distribution system, which is implemented by public license
+practices. Many people have made generous contributions to
+the wide range of software distributed through that system
+in reliance on consistent application of that system; it is
+up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee
+cannot impose that choice.
+
+This section is intended to make thoroughly clear what is
+believed to be a consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is
+restricted in certain countries either by patents or by
+copyrighted interfaces, the original copyright holder who
+places the Program under this License may add an explicit
+geographical distribution limitation excluding those
+countries, so that distribution is permitted only in or
+among countries not thus excluded. In such case, this
+License incorporates the limitation as if written in the
+body of this License.
+
+9. The Free Software Foundation may publish revised and/or
+new versions of the General Public License from time to
+time. Such new versions will be similar in spirit to the
+present version, but may differ in detail to address new
+problems or concerns.
+
+Each version is given a distinguishing version number. If
+the Program specifies a version number of this License which
+applies to it and "any later version", you have the option
+of following the terms and conditions either of that version
+or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number
+of this License, you may choose any version ever published
+by the Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into
+other free programs whose distribution conditions are
+different, write to the author to ask for permission. For
+software which is copyrighted by the Free Software
+Foundation, write to the Free Software Foundation; we
+sometimes make exceptions for this. Our decision will be
+guided by the two goals of preserving the free status of all
+derivatives of our free software and of promoting the
+sharing and reuse of software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS
+NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
+COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM
+"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
+IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
+OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
+DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED
+TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY
+WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED
+ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL,
+SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF
+THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT
+LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
+LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
+PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
+HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the
+greatest possible use to the public, the best way to achieve
+this is to make it free software which everyone can
+redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is
+safest to attach them to the start of each source file to
+most effectively convey the exclusion of warranty; and each
+file should have at least the "copyright" line and a pointer
+to where the full notice is found.
+
+One line to give the program's name and a brief idea of what
+it does.
+
+Copyright (C) <year> <name of author>
+This program is free software; you can redistribute it
+and/or modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later
+version. This program is distributed in the hope that it
+will be useful, but WITHOUT ANY WARRANTY; without even the
+implied warranty of MERCHANTABILITY or FITNESS FOR A
+PARTICULAR PURPOSE. See the GNU General Public License for
+more details. You should have received a copy of the GNU
+General Public License along with this program; if not,
+write to the Free Software Foundation, Inc., 59 Temple
+Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and
+paper mail. If the program is interactive, make it output a
+short notice like this when it starts in an interactive
+mode:
+
+Gnomovision version 69, Copyright (C) year name of author
+Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
+type `show w'. This is free software, and you are welcome to
+redistribute it under certain conditions; type `show c' for
+details. The hypothetical commands `show w' and `show c'
+should show the appropriate parts of the General Public
+License. Of course, the commands you use may be called
+something other than `show w' and `show c'; they could even
+be mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a
+programmer) or your school, if any, to sign a "copyright
+disclaimer" for the program, if necessary. Here is a sample;
+alter the names:
+
+Yoyodyne, Inc., hereby disclaims all copyright interest in
+the program `Gnomovision' (which makes passes at compilers)
+written by James Hacker.
+
+signature of Ty Coon, 1 April 1989
+Ty Coon, President of Vice
+This General Public License does not permit incorporating
+your program into proprietary programs. If your program is a
+subroutine library, you may consider it more useful to
+permit linking proprietary applications with the library. If
+this is what you want to do, use the GNU Library General
+Public License instead of this License.
+
+"CLASSPATH" EXCEPTION TO THE GPL VERSION 2
+
+Certain source files distributed by Sun Microsystems, Inc. 
+are subject to  the following clarification and special
+exception to the GPL Version 2, but only where Sun has
+expressly included in the particular source file's header
+the words  "Sun designates this particular file as subject
+to the "Classpath" exception as provided by Sun in the
+License file that accompanied this code." 
+
+   Linking this library statically or dynamically with other
+modules is making a combined work based on this library. 
+Thus, the terms and conditions of the GNU General Public
+License Version 2 cover the whole combination. 
+
+  As a special exception, the copyright holders of this
+library give you  permission to link this library with
+independent modules to produce an  executable, regardless of
+the license terms of these independent modules,  and to copy
+and distribute the resulting executable under terms of your 
+choice, provided that you also meet, for each linked
+independent module,  the terms and conditions of the license
+of that module.  An independent  module is a module which is
+not derived from or based on this library.  If  you modify
+this library, you may extend this exception to your version
+of  the library, but you are not obligated to do so.  If you
+do not wish to do so, delete this exception statement from
+your version.
+============================================================
+Notices for file(s):
+/bin/adb
+------------------------------------------------------------
+
+   Copyright (c) 2006-2009, The Android Open Source Project
+   Copyright 2006, Brian Swetland <swetland@frotz.net>
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+
+============================================================
+Notices for file(s):
+/framework/apache-xml-hostdex.jar
+------------------------------------------------------------
+   =========================================================================
+   ==  NOTICE file corresponding to section 4(d) of the Apache License,   ==
+   ==  Version 2.0, in this case for the Apache Xalan Java distribution.  ==
+   =========================================================================
+
+   Apache Xalan (Xalan XSLT processor)
+   Copyright 1999-2006 The Apache Software Foundation
+
+   Apache Xalan (Xalan serializer)
+   Copyright 1999-2006 The Apache Software Foundation
+
+   This product includes software developed at
+   The Apache Software Foundation (http://www.apache.org/).
+
+   =========================================================================
+   Portions of this software was originally based on the following:
+     - software copyright (c) 1999-2002, Lotus Development Corporation.,
+       http://www.lotus.com.
+     - software copyright (c) 2001-2002, Sun Microsystems.,
+       http://www.sun.com.
+     - software copyright (c) 2003, IBM Corporation., 
+       http://www.ibm.com.
+       
+   =========================================================================
+   The binary distribution package (ie. jars, samples and documentation) of
+   this product includes software developed by the following:
+       
+     - The Apache Software Foundation 
+         - Xerces Java - see LICENSE.txt 
+         - JAXP 1.3 APIs - see LICENSE.txt
+         - Bytecode Engineering Library - see LICENSE.txt
+         - Regular Expression - see LICENSE.txt
+       
+     - Scott Hudson, Frank Flannery, C. Scott Ananian 
+         - CUP Parser Generator runtime (javacup\runtime) - see LICENSE.txt 
+ 
+   ========================================================================= 
+   The source distribution package (ie. all source and tools required to build
+   Xalan Java) of this product includes software developed by the following:
+       
+     - The Apache Software Foundation
+         - Xerces Java - see LICENSE.txt 
+         - JAXP 1.3 APIs - see LICENSE.txt
+         - Bytecode Engineering Library - see LICENSE.txt
+         - Regular Expression - see LICENSE.txt
+         - Ant - see LICENSE.txt
+         - Stylebook doc tool - see LICENSE.txt    
+       
+     - Elliot Joel Berk and C. Scott Ananian 
+         - Lexical Analyzer Generator (JLex) - see LICENSE.txt
+
+   =========================================================================       
+   Apache Xerces Java
+   Copyright 1999-2006 The Apache Software Foundation
+
+   This product includes software developed at
+   The Apache Software Foundation (http://www.apache.org/).
+
+   Portions of Apache Xerces Java in xercesImpl.jar and xml-apis.jar
+   were originally based on the following:
+     - software copyright (c) 1999, IBM Corporation., http://www.ibm.com.
+     - software copyright (c) 1999, Sun Microsystems., http://www.sun.com.
+     - voluntary contributions made by Paul Eng on behalf of the 
+       Apache Software Foundation that were originally developed at iClick, Inc.,
+       software copyright (c) 1999.    
+
+   =========================================================================   
+   Apache xml-commons xml-apis (redistribution of xml-apis.jar)
+
+   Apache XML Commons
+   Copyright 2001-2003,2006 The Apache Software Foundation.
+
+   This product includes software developed at
+   The Apache Software Foundation (http://www.apache.org/).
+
+   Portions of this software were originally based on the following:
+     - software copyright (c) 1999, IBM Corporation., http://www.ibm.com.
+     - software copyright (c) 1999, Sun Microsystems., http://www.sun.com.
+     - software copyright (c) 2000 World Wide Web Consortium, http://www.w3.org
+
+
+============================================================
+Notices for file(s):
+/bin/llvm-rs-cc
+/bin/rs-spec-gen
+/lib/libslang.a
+------------------------------------------------------------
+=========================
+NOTICE file for slang.git
+=========================
+
+   Copyright (c) 2005-2011, The Android Open Source Project
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+
+
+===========================================
+NOTICE file for external/clang (clang.git).
+Note: libclang*.a are statically linked.
+===========================================
+
+==============================================================================
+LLVM Release License
+==============================================================================
+University of Illinois/NCSA
+Open Source License
+
+Copyright (c) 2007-2011 University of Illinois at Urbana-Champaign.
+All rights reserved.
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+==============================================================================
+The LLVM software contains code written by third parties.  Such software will
+have its own individual LICENSE.TXT file in the directory in which it appears.
+This file will describe the copyrights, license, and restrictions which apply
+to that code.
+
+The disclaimer of warranty in the University of Illinois Open Source License
+applies to all code in the LLVM Distribution, and nothing in any of the
+other licenses gives permission to use the names of the LLVM Team or the
+University of Illinois to endorse or promote products derived from this
+Software.
+
+The following pieces of software have additional or alternate copyrights,
+licenses, and/or restrictions:
+
+Program             Directory
+-------             ---------
+<none yet>
+
+
+
+=========================================
+NOTICE file for external/llvm (llvm.git).
+Note: libLLVM*.a are statically linked.
+=========================================
+
+==============================================================================
+LLVM Release License
+==============================================================================
+University of Illinois/NCSA
+Open Source License
+
+Copyright (c) 2003-2011 University of Illinois at Urbana-Champaign.
+All rights reserved.
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+==============================================================================
+Copyrights and Licenses for Third Party Software Distributed with LLVM:
+==============================================================================
+The LLVM software contains code written by third parties.  Such software will
+have its own individual LICENSE.TXT file in the directory in which it appears.
+This file will describe the copyrights, license, and restrictions which apply
+to that code.
+
+The disclaimer of warranty in the University of Illinois Open Source License
+applies to all code in the LLVM Distribution, and nothing in any of the
+other licenses gives permission to use the names of the LLVM Team or the
+University of Illinois to endorse or promote products derived from this
+Software.
+
+The following pieces of software have additional or alternate copyrights,
+licenses, and/or restrictions:
+
+Program             Directory
+-------             ---------
+Autoconf            llvm/autoconf
+                    llvm/projects/ModuleMaker/autoconf
+                    llvm/projects/sample/autoconf
+CellSPU backend     llvm/lib/Target/CellSPU/README.txt
+Google Test         llvm/utils/unittest/googletest
+OpenBSD regex       llvm/lib/Support/{reg*, COPYRIGHT.regex}
+
+============================================================
+Notices for file(s):
+/bin/minigzip
+/lib/libunz.a
+/lib/libz-host.so
+/lib/libz.a
+------------------------------------------------------------
+ (C) 1995-2013 Jean-loup Gailly and Mark Adler
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Jean-loup Gailly        Mark Adler
+  jloup@gzip.org          madler@alumni.caltech.edu
+
+============================================================
+Notices for file(s):
+/bin/mksnapshot.arm
+------------------------------------------------------------
+Copyright (c) 1994-2006 Sun Microsystems Inc.
+All Rights Reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+- Redistributions of source code must retain the above copyright notice,
+this list of conditions and the following disclaimer.
+
+- Redistribution in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution.
+
+- Neither the name of Sun Microsystems or the names of contributors may
+be used to endorse or promote products derived from this software without
+specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+The original source code covered by the above license above has been
+modified significantly by Google Inc.
+Copyright 2006-2008 the V8 project authors. All rights reserved.
+
+============================================================
+Notices for file(s):
+/lib/libpng.a
+------------------------------------------------------------
+
+This copy of the libpng notices is provided for your convenience.  In case of
+any discrepancy between this copy and the notices in the file png.h that is
+included in the libpng distribution, the latter shall prevail.
+
+COPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
+
+If you modify libpng you may insert additional notices immediately following
+this sentence.
+
+This code is released under the libpng license.
+
+libpng versions 1.2.6, August 15, 2004, through 1.2.46, July 9, 2011, are
+Copyright (c) 2004, 2006-2009 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-1.2.5
+with the following individual added to the list of Contributing Authors
+
+   Cosmin Truta
+
+libpng versions 1.0.7, July 1, 2000, through 1.2.5 - October 3, 2002, are
+Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-1.0.6
+with the following individuals added to the list of Contributing Authors
+
+   Simon-Pierre Cadieux
+   Eric S. Raymond
+   Gilles Vollant
+
+and with the following additions to the disclaimer:
+
+   There is no warranty against interference with your enjoyment of the
+   library or against infringement.  There is no warranty that our
+   efforts or the library will fulfill any of your particular purposes
+   or needs.  This library is provided with all faults, and the entire
+   risk of satisfactory quality, performance, accuracy, and effort is with
+   the user.
+
+libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
+Copyright (c) 1998, 1999 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-0.96,
+with the following individuals added to the list of Contributing Authors:
+
+   Tom Lane
+   Glenn Randers-Pehrson
+   Willem van Schaik
+
+libpng versions 0.89, June 1996, through 0.96, May 1997, are
+Copyright (c) 1996, 1997 Andreas Dilger
+Distributed according to the same disclaimer and license as libpng-0.88,
+with the following individuals added to the list of Contributing Authors:
+
+   John Bowler
+   Kevin Bracey
+   Sam Bushell
+   Magnus Holmgren
+   Greg Roelofs
+   Tom Tanner
+
+libpng versions 0.5, May 1995, through 0.88, January 1996, are
+Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
+
+For the purposes of this copyright and license, "Contributing Authors"
+is defined as the following set of individuals:
+
+   Andreas Dilger
+   Dave Martindale
+   Guy Eric Schalnat
+   Paul Schmidt
+   Tim Wegner
+
+The PNG Reference Library is supplied "AS IS".  The Contributing Authors
+and Group 42, Inc. disclaim all warranties, expressed or implied,
+including, without limitation, the warranties of merchantability and of
+fitness for any purpose.  The Contributing Authors and Group 42, Inc.
+assume no liability for direct, indirect, incidental, special, exemplary,
+or consequential damages, which may result from the use of the PNG
+Reference Library, even if advised of the possibility of such damage.
+
+Permission is hereby granted to use, copy, modify, and distribute this
+source code, or portions hereof, for any purpose, without fee, subject
+to the following restrictions:
+
+1. The origin of this source code must not be misrepresented.
+
+2. Altered versions must be plainly marked as such and must not
+   be misrepresented as being the original source.
+
+3. This Copyright notice may not be removed or altered from any
+   source or altered source distribution.
+
+The Contributing Authors and Group 42, Inc. specifically permit, without
+fee, and encourage the use of this source code as a component to
+supporting the PNG file format in commercial products.  If you use this
+source code in a product, acknowledgment is not required but would be
+appreciated.
+
+
+A "png_get_copyright" function is available, for convenient use in "about"
+boxes and the like:
+
+   printf("%s",png_get_copyright(NULL));
+
+Also, the PNG logo (in PNG format, of course) is supplied in the
+files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31).
+
+Libpng is OSI Certified Open Source Software.  OSI Certified Open Source is a
+certification mark of the Open Source Initiative.
+
+Glenn Randers-Pehrson
+glennrp at users.sourceforge.net
+July 9, 2011
+
+============================================================
+Notices for file(s):
+/framework/antlr-runtime.jar
+------------------------------------------------------------
+[The "BSD license"]
+Copyright (c) 201 Terence Parr
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+ 1. Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+ 3. The name of the author may not be used to endorse or promote products
+    derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+============================================================
+Notices for file(s):
+/framework/junit.jar
+------------------------------------------------------------
+Common Public License - v 1.0
+
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
+b) in the case of each subsequent Contributor:
+i)	 changes to the Program, and
+ii)	 additions to the Program;
+where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+
+"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.
+
+
+"Program" means the Contributions distributed in accordance with this Agreement.
+
+
+"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
+
+
+2. GRANT OF RIGHTS
+
+a)	Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.
+b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+c)	Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+d)	Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement.
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
+
+a)	it complies with the terms and conditions of this Agreement; and
+b)	its license agreement:
+i)	effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose;
+ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits;
+iii)	states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and
+iv)	states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange.
+When the Program is made available in source code form:
+
+a)	it must be made available under this Agreement; and
+b)	a copy of this Agreement must be included with each copy of the Program.
+
+Contributors may not remove or alter any copyright notices contained within the Program.
+
+
+Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution.
+
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense.
+
+
+For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages.
+
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
+
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
+
+
+If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed.
+
+
+All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive.
+
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
+
+
+This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.
+============================================================
+Notices for file(s):
+/framework/ant-glob.jar
+------------------------------------------------------------
+/*
+ *                                 Apache License
+ *                           Version 2.0, January 2004
+ *                        http://www.apache.org/licenses/
+ *
+ *   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+ *
+ *   1. Definitions.
+ *
+ *      "License" shall mean the terms and conditions for use, reproduction,
+ *      and distribution as defined by Sections 1 through 9 of this document.
+ *
+ *      "Licensor" shall mean the copyright owner or entity authorized by
+ *      the copyright owner that is granting the License.
+ *
+ *      "Legal Entity" shall mean the union of the acting entity and all
+ *      other entities that control, are controlled by, or are under common
+ *      control with that entity. For the purposes of this definition,
+ *      "control" means (i) the power, direct or indirect, to cause the
+ *      direction or management of such entity, whether by contract or
+ *      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ *      outstanding shares, or (iii) beneficial ownership of such entity.
+ *
+ *      "You" (or "Your") shall mean an individual or Legal Entity
+ *      exercising permissions granted by this License.
+ *
+ *      "Source" form shall mean the preferred form for making modifications,
+ *      including but not limited to software source code, documentation
+ *      source, and configuration files.
+ *
+ *      "Object" form shall mean any form resulting from mechanical
+ *      transformation or translation of a Source form, including but
+ *      not limited to compiled object code, generated documentation,
+ *      and conversions to other media types.
+ *
+ *      "Work" shall mean the work of authorship, whether in Source or
+ *      Object form, made available under the License, as indicated by a
+ *      copyright notice that is included in or attached to the work
+ *      (an example is provided in the Appendix below).
+ *
+ *      "Derivative Works" shall mean any work, whether in Source or Object
+ *      form, that is based on (or derived from) the Work and for which the
+ *      editorial revisions, annotations, elaborations, or other modifications
+ *      represent, as a whole, an original work of authorship. For the purposes
+ *      of this License, Derivative Works shall not include works that remain
+ *      separable from, or merely link (or bind by name) to the interfaces of,
+ *      the Work and Derivative Works thereof.
+ *
+ *      "Contribution" shall mean any work of authorship, including
+ *      the original version of the Work and any modifications or additions
+ *      to that Work or Derivative Works thereof, that is intentionally
+ *      submitted to Licensor for inclusion in the Work by the copyright owner
+ *      or by an individual or Legal Entity authorized to submit on behalf of
+ *      the copyright owner. For the purposes of this definition, "submitted"
+ *      means any form of electronic, verbal, or written communication sent
+ *      to the Licensor or its representatives, including but not limited to
+ *      communication on electronic mailing lists, source code control systems,
+ *      and issue tracking systems that are managed by, or on behalf of, the
+ *      Licensor for the purpose of discussing and improving the Work, but
+ *      excluding communication that is conspicuously marked or otherwise
+ *      designated in writing by the copyright owner as "Not a Contribution."
+ *
+ *      "Contributor" shall mean Licensor and any individual or Legal Entity
+ *      on behalf of whom a Contribution has been received by Licensor and
+ *      subsequently incorporated within the Work.
+ *
+ *   2. Grant of Copyright License. Subject to the terms and conditions of
+ *      this License, each Contributor hereby grants to You a perpetual,
+ *      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ *      copyright license to reproduce, prepare Derivative Works of,
+ *      publicly display, publicly perform, sublicense, and distribute the
+ *      Work and such Derivative Works in Source or Object form.
+ *
+ *   3. Grant of Patent License. Subject to the terms and conditions of
+ *      this License, each Contributor hereby grants to You a perpetual,
+ *      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ *      (except as stated in this section) patent license to make, have made,
+ *      use, offer to sell, sell, import, and otherwise transfer the Work,
+ *      where such license applies only to those patent claims licensable
+ *      by such Contributor that are necessarily infringed by their
+ *      Contribution(s) alone or by combination of their Contribution(s)
+ *      with the Work to which such Contribution(s) was submitted. If You
+ *      institute patent litigation against any entity (including a
+ *      cross-claim or counterclaim in a lawsuit) alleging that the Work
+ *      or a Contribution incorporated within the Work constitutes direct
+ *      or contributory patent infringement, then any patent licenses
+ *      granted to You under this License for that Work shall terminate
+ *      as of the date such litigation is filed.
+ *
+ *   4. Redistribution. You may reproduce and distribute copies of the
+ *      Work or Derivative Works thereof in any medium, with or without
+ *      modifications, and in Source or Object form, provided that You
+ *      meet the following conditions:
+ *
+ *      (a) You must give any other recipients of the Work or
+ *          Derivative Works a copy of this License; and
+ *
+ *      (b) You must cause any modified files to carry prominent notices
+ *          stating that You changed the files; and
+ *
+ *      (c) You must retain, in the Source form of any Derivative Works
+ *          that You distribute, all copyright, patent, trademark, and
+ *          attribution notices from the Source form of the Work,
+ *          excluding those notices that do not pertain to any part of
+ *          the Derivative Works; and
+ *
+ *      (d) If the Work includes a "NOTICE" text file as part of its
+ *          distribution, then any Derivative Works that You distribute must
+ *          include a readable copy of the attribution notices contained
+ *          within such NOTICE file, excluding those notices that do not
+ *          pertain to any part of the Derivative Works, in at least one
+ *          of the following places: within a NOTICE text file distributed
+ *          as part of the Derivative Works; within the Source form or
+ *          documentation, if provided along with the Derivative Works; or,
+ *          within a display generated by the Derivative Works, if and
+ *          wherever such third-party notices normally appear. The contents
+ *          of the NOTICE file are for informational purposes only and
+ *          do not modify the License. You may add Your own attribution
+ *          notices within Derivative Works that You distribute, alongside
+ *          or as an addendum to the NOTICE text from the Work, provided
+ *          that such additional attribution notices cannot be construed
+ *          as modifying the License.
+ *
+ *      You may add Your own copyright statement to Your modifications and
+ *      may provide additional or different license terms and conditions
+ *      for use, reproduction, or distribution of Your modifications, or
+ *      for any such Derivative Works as a whole, provided Your use,
+ *      reproduction, and distribution of the Work otherwise complies with
+ *      the conditions stated in this License.
+ *
+ *   5. Submission of Contributions. Unless You explicitly state otherwise,
+ *      any Contribution intentionally submitted for inclusion in the Work
+ *      by You to the Licensor shall be under the terms and conditions of
+ *      this License, without any additional terms or conditions.
+ *      Notwithstanding the above, nothing herein shall supersede or modify
+ *      the terms of any separate license agreement you may have executed
+ *      with Licensor regarding such Contributions.
+ *
+ *   6. Trademarks. This License does not grant permission to use the trade
+ *      names, trademarks, service marks, or product names of the Licensor,
+ *      except as required for reasonable and customary use in describing the
+ *      origin of the Work and reproducing the content of the NOTICE file.
+ *
+ *   7. Disclaimer of Warranty. Unless required by applicable law or
+ *      agreed to in writing, Licensor provides the Work (and each
+ *      Contributor provides its Contributions) on an "AS IS" BASIS,
+ *      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ *      implied, including, without limitation, any warranties or conditions
+ *      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ *      PARTICULAR PURPOSE. You are solely responsible for determining the
+ *      appropriateness of using or redistributing the Work and assume any
+ *      risks associated with Your exercise of permissions under this License.
+ *
+ *   8. Limitation of Liability. In no event and under no legal theory,
+ *      whether in tort (including negligence), contract, or otherwise,
+ *      unless required by applicable law (such as deliberate and grossly
+ *      negligent acts) or agreed to in writing, shall any Contributor be
+ *      liable to You for damages, including any direct, indirect, special,
+ *      incidental, or consequential damages of any character arising as a
+ *      result of this License or out of the use or inability to use the
+ *      Work (including but not limited to damages for loss of goodwill,
+ *      work stoppage, computer failure or malfunction, or any and all
+ *      other commercial damages or losses), even if such Contributor
+ *      has been advised of the possibility of such damages.
+ *
+ *   9. Accepting Warranty or Additional Liability. While redistributing
+ *      the Work or Derivative Works thereof, You may choose to offer,
+ *      and charge a fee for, acceptance of support, warranty, indemnity,
+ *      or other liability obligations and/or rights consistent with this
+ *      License. However, in accepting such obligations, You may act only
+ *      on Your own behalf and on Your sole responsibility, not on behalf
+ *      of any other Contributor, and only if You agree to indemnify,
+ *      defend, and hold each Contributor harmless for any liability
+ *      incurred by, or claims asserted against, such Contributor by reason
+ *      of your accepting any such warranty or additional liability.
+ *
+ *   END OF TERMS AND CONDITIONS
+ *
+ *   APPENDIX: How to apply the Apache License to your work.
+ *
+ *      To apply the Apache License to your work, attach the following
+ *      boilerplate notice, with the fields enclosed by brackets "[]"
+ *      replaced with your own identifying information. (Don't include
+ *      the brackets!)  The text should be enclosed in the appropriate
+ *      comment syntax for the file format. We also recommend that a
+ *      file or class name and description of purpose be included on the
+ *      same "printed page" as the copyright notice for easier
+ *      identification within third-party archives.
+ *
+ *   Copyright [yyyy] [name of copyright owner]
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ */
+
+W3C® SOFTWARE NOTICE AND LICENSE
+http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
+
+This work (and included software, documentation such as READMEs, or other
+related items) is being provided by the copyright holders under the following
+license. By obtaining, using and/or copying this work, you (the licensee) agree
+that you have read, understood, and will comply with the following terms and
+conditions.
+
+Permission to copy, modify, and distribute this software and its documentation,
+with or without modification, for any purpose and without fee or royalty is
+hereby granted, provided that you include the following on ALL copies of the
+software and documentation or portions thereof, including modifications:
+
+  1. The full text of this NOTICE in a location viewable to users of the
+     redistributed or derivative work. 
+  2. Any pre-existing intellectual property disclaimers, notices, or terms
+     and conditions. If none exist, the W3C Software Short Notice should be
+     included (hypertext is preferred, text is permitted) within the body
+     of any redistributed or derivative code.
+  3. Notice of any changes or modifications to the files, including the date
+     changes were made. (We recommend you provide URIs to the location from
+     which the code is derived.)
+     
+THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE
+NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
+TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT
+THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY
+PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
+
+The name and trademarks of copyright holders may NOT be used in advertising or
+publicity pertaining to the software without specific, written prior permission.
+Title to copyright in this software and any associated documentation will at
+all times remain with copyright holders.
+
+____________________________________
+
+This formulation of W3C's notice and license became active on December 31 2002.
+This version removes the copyright ownership notice such that this license can
+be used with materials other than those owned by the W3C, reflects that ERCIM
+is now a host of the W3C, includes references to this specific dated version of
+the license, and removes the ambiguous grant of "use". Otherwise, this version
+is the same as the previous version and is written so as to preserve the Free
+Software Foundation's assessment of GPL compatibility and OSI's certification
+under the Open Source Definition. Please see our Copyright FAQ for common
+questions about using materials from our site, including specific terms and
+conditions for packages like libwww, Amaya, and Jigsaw. Other questions about
+this notice can be directed to site-policy@w3.org.
+ 
+Joseph Reagle <site-policy@w3.org> 
+
+This license came from: http://www.megginson.com/SAX/copying.html
+  However please note future versions of SAX may be covered 
+  under http://saxproject.org/?selected=pd
+
+SAX2 is Free!
+
+I hereby abandon any property rights to SAX 2.0 (the Simple API for
+XML), and release all of the SAX 2.0 source code, compiled code, and
+documentation contained in this distribution into the Public Domain.
+SAX comes with NO WARRANTY or guarantee of fitness for any
+purpose.
+
+David Megginson, david@megginson.com
+2000-05-05
+
+============================================================
+Notices for file(s):
+/lib/libclang.so
+/lib/libclangAnalysis.a
+------------------------------------------------------------
+==============================================================================
+LLVM Release License
+==============================================================================
+University of Illinois/NCSA
+Open Source License
+
+Copyright (c) 2007-2011 University of Illinois at Urbana-Champaign.
+All rights reserved.
+
+Developed by:
+
+    LLVM Team
+
+    University of Illinois at Urbana-Champaign
+
+    http://llvm.org
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal with
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright notice,
+      this list of conditions and the following disclaimers in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the names of the LLVM Team, University of Illinois at
+      Urbana-Champaign, nor the names of its contributors may be used to
+      endorse or promote products derived from this Software without specific
+      prior written permission.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
+SOFTWARE.
+
+==============================================================================
+The LLVM software contains code written by third parties.  Such software will
+have its own individual LICENSE.TXT file in the directory in which it appears.
+This file will describe the copyrights, license, and restrictions which apply
+to that code.
+
+The disclaimer of warranty in the University of Illinois Open Source License
+applies to all code in the LLVM Distribution, and nothing in any of the
+other licenses gives permission to use the names of the LLVM Team or the
+University of Illinois to endorse or promote products derived from this
+Software.
+
+The following pieces of software have additional or alternate copyrights,
+licenses, and/or restrictions:
+
+Program             Directory
+-------             ---------
+<none yet>
+
+============================================================
+Notices for file(s):
+/framework/guavalib.jar
+------------------------------------------------------------
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+============================================================
+Notices for file(s):
+/core-lambda-stubs.jar
+------------------------------------------------------------
+The GNU General Public License (GPL)
+
+Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it.  By contrast, the GNU General Public License is intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users.  This General Public License applies to
+most of the Free Software Foundation's software and to any other program whose
+authors commit to using it.  (Some other Free Software Foundation software is
+covered by the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+When we speak of free software, we are referring to freedom, not price.  Our
+General Public Licenses are designed to make sure that you have the freedom to
+distribute copies of free software (and charge for this service if you wish),
+that you receive source code or can get it if you want it, that you can change
+the software or use pieces of it in new free programs; and that you know you
+can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to deny
+you these rights or to ask you to surrender the rights.  These restrictions
+translate to certain responsibilities for you if you distribute copies of the
+software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis or for
+a fee, you must give the recipients all the rights that you have.  You must
+make sure that they, too, receive or can get the source code.  And you must
+show them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and (2)
+offer you this license which gives you legal permission to copy, distribute
+and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain that
+everyone understands that there is no warranty for this free software.  If the
+software is modified by someone else and passed on, we want its recipients to
+know that what they have is not the original, so that any problems introduced
+by others will not reflect on the original authors' reputations.
+
+Finally, any free program is threatened constantly by software patents.  We
+wish to avoid the danger that redistributors of a free program will
+individually obtain patent licenses, in effect making the program proprietary.
+To prevent this, we have made it clear that any patent must be licensed for
+everyone's free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and modification
+follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License applies to any program or other work which contains a notice
+placed by the copyright holder saying it may be distributed under the terms of
+this General Public License.  The "Program", below, refers to any such program
+or work, and a "work based on the Program" means either the Program or any
+derivative work under copyright law: that is to say, a work containing the
+Program or a portion of it, either verbatim or with modifications and/or
+translated into another language.  (Hereinafter, translation is included
+without limitation in the term "modification".) Each licensee is addressed as
+"you".
+
+Activities other than copying, distribution and modification are not covered by
+this License; they are outside its scope.  The act of running the Program is
+not restricted, and the output from the Program is covered only if its contents
+constitute a work based on the Program (independent of having been made by
+running the Program).  Whether that is true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the Program's source code as
+you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and
+disclaimer of warranty; keep intact all the notices that refer to this License
+and to the absence of any warranty; and give any other recipients of the
+Program a copy of this License along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and you may
+at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion of it, thus
+forming a work based on the Program, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all of
+these conditions:
+
+    a) You must cause the modified files to carry prominent notices stating
+    that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in whole or
+    in part contains or is derived from the Program or any part thereof, to be
+    licensed as a whole at no charge to all third parties under the terms of
+    this License.
+
+    c) If the modified program normally reads commands interactively when run,
+    you must cause it, when started running for such interactive use in the
+    most ordinary way, to print or display an announcement including an
+    appropriate copyright notice and a notice that there is no warranty (or
+    else, saying that you provide a warranty) and that users may redistribute
+    the program under these conditions, and telling the user how to view a copy
+    of this License.  (Exception: if the Program itself is interactive but does
+    not normally print such an announcement, your work based on the Program is
+    not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If identifiable
+sections of that work are not derived from the Program, and can be reasonably
+considered independent and separate works in themselves, then this License, and
+its terms, do not apply to those sections when you distribute them as separate
+works.  But when you distribute the same sections as part of a whole which is a
+work based on the Program, the distribution of the whole must be on the terms
+of this License, whose permissions for other licensees extend to the entire
+whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise the
+right to control the distribution of derivative or collective works based on
+the Program.
+
+In addition, mere aggregation of another work not based on the Program with the
+Program (or with a work based on the Program) on a volume of a storage or
+distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may copy and distribute the Program (or a work based on it, under
+Section 2) in object code or executable form under the terms of Sections 1 and
+2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable source
+    code, which must be distributed under the terms of Sections 1 and 2 above
+    on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three years, to
+    give any third party, for a charge no more than your cost of physically
+    performing source distribution, a complete machine-readable copy of the
+    corresponding source code, to be distributed under the terms of Sections 1
+    and 2 above on a medium customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer to
+    distribute corresponding source code.  (This alternative is allowed only
+    for noncommercial distribution and only if you received the program in
+    object code or executable form with such an offer, in accord with
+    Subsection b above.)
+
+The source code for a work means the preferred form of the work for making
+modifications to it.  For an executable work, complete source code means all
+the source code for all modules it contains, plus any associated interface
+definition files, plus the scripts used to control compilation and installation
+of the executable.  However, as a special exception, the source code
+distributed need not include anything that is normally distributed (in either
+source or binary form) with the major components (compiler, kernel, and so on)
+of the operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the source
+code from the same place counts as distribution of the source code, even though
+third parties are not compelled to copy the source along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program except as
+expressly provided under this License.  Any attempt otherwise to copy, modify,
+sublicense or distribute the Program is void, and will automatically terminate
+your rights under this License.  However, parties who have received copies, or
+rights, from you under this License will not have their licenses terminated so
+long as such parties remain in full compliance.
+
+5. You are not required to accept this License, since you have not signed it.
+However, nothing else grants you permission to modify or distribute the Program
+or its derivative works.  These actions are prohibited by law if you do not
+accept this License.  Therefore, by modifying or distributing the Program (or
+any work based on the Program), you indicate your acceptance of this License to
+do so, and all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the Program),
+the recipient automatically receives a license from the original licensor to
+copy, distribute or modify the Program subject to these terms and conditions.
+You may not impose any further restrictions on the recipients' exercise of the
+rights granted herein.  You are not responsible for enforcing compliance by
+third parties to this License.
+
+7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues), conditions
+are imposed on you (whether by court order, agreement or otherwise) that
+contradict the conditions of this License, they do not excuse you from the
+conditions of this License.  If you cannot distribute so as to satisfy
+simultaneously your obligations under this License and any other pertinent
+obligations, then as a consequence you may not distribute the Program at all.
+For example, if a patent license would not permit royalty-free redistribution
+of the Program by all those who receive copies directly or indirectly through
+you, then the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply and
+the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents or
+other property right claims or to contest validity of any such claims; this
+section has the sole purpose of protecting the integrity of the free software
+distribution system, which is implemented by public license practices.  Many
+people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose that
+choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in certain
+countries either by patents or by copyrighted interfaces, the original
+copyright holder who places the Program under this License may add an explicit
+geographical distribution limitation excluding those countries, so that
+distribution is permitted only in or among countries not thus excluded.  In
+such case, this License incorporates the limitation as if written in the body
+of this License.
+
+9. The Free Software Foundation may publish revised and/or new versions of the
+General Public License from time to time.  Such new versions will be similar in
+spirit to the present version, but may differ in detail to address new problems
+or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any later
+version", you have the option of following the terms and conditions either of
+that version or of any later version published by the Free Software Foundation.
+If the Program does not specify a version number of this License, you may
+choose any version ever published by the Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into other free programs
+whose distribution conditions are different, write to the author to ask for
+permission.  For software which is copyrighted by the Free Software Foundation,
+write to the Free Software Foundation; we sometimes make exceptions for this.
+Our decision will be guided by the two goals of preserving the free status of
+all derivatives of our free software and of promoting the sharing and reuse of
+software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
+PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND
+PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE,
+YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
+ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
+PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
+INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER
+OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest possible
+use to the public, the best way to achieve this is to make it free software
+which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program.  It is safest to attach
+them to the start of each source file to most effectively convey the exclusion
+of warranty; and each file should have at least the "copyright" line and a
+pointer to where the full notice is found.
+
+    One line to give the program's name and a brief idea of what it does.
+
+    Copyright (C) <year> <name of author>
+
+    This program is free software; you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by the Free
+    Software Foundation; either version 2 of the License, or (at your option)
+    any later version.
+
+    This program is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+    more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc., 59
+    Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this when it
+starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author Gnomovision comes
+    with ABSOLUTELY NO WARRANTY; for details type 'show w'.  This is free
+    software, and you are welcome to redistribute it under certain conditions;
+    type 'show c' for details.
+
+The hypothetical commands 'show w' and 'show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may be
+called something other than 'show w' and 'show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.  Here
+is a sample; alter the names:
+
+    Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+    'Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+    signature of Ty Coon, 1 April 1989
+
+    Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General Public
+License instead of this License.
+
+
+"CLASSPATH" EXCEPTION TO THE GPL
+
+Certain source files distributed by Oracle America and/or its affiliates are
+subject to the following clarification and special exception to the GPL, but
+only where Oracle has expressly included in the particular source file's header
+the words "Oracle designates this particular file as subject to the "Classpath"
+exception as provided by Oracle in the LICENSE file that accompanied this code."
+
+    Linking this library statically or dynamically with other modules is making
+    a combined work based on this library.  Thus, the terms and conditions of
+    the GNU General Public License cover the whole combination.
+
+    As a special exception, the copyright holders of this library give you
+    permission to link this library with independent modules to produce an
+    executable, regardless of the license terms of these independent modules,
+    and to copy and distribute the resulting executable under terms of your
+    choice, provided that you also meet, for each linked independent module,
+    the terms and conditions of the license of that module.  An independent
+    module is a module which is not derived from or based on this library.  If
+    you modify this library, you may extend this exception to your version of
+    the library, but you are not obligated to do so.  If you do not wish to do
+    so, delete this exception statement from your version.
diff --git a/tools/windows/bin/aapt.exe b/tools/windows/bin/aapt.exe
index 1c47cbd..bfe323c 100755
--- a/tools/windows/bin/aapt.exe
+++ b/tools/windows/bin/aapt.exe
Binary files differ
diff --git a/tools/windows/bin/aapt2.exe b/tools/windows/bin/aapt2.exe
index fb14d2a..c794fbf 100755
--- a/tools/windows/bin/aapt2.exe
+++ b/tools/windows/bin/aapt2.exe
Binary files differ
diff --git a/tools/windows/bin/aarch64-linux-android-ld.exe b/tools/windows/bin/aarch64-linux-android-ld.exe
old mode 100644
new mode 100755
index bca656c..b62eb32
--- a/tools/windows/bin/aarch64-linux-android-ld.exe
+++ b/tools/windows/bin/aarch64-linux-android-ld.exe
Binary files differ
diff --git a/tools/windows/bin/aidl.exe b/tools/windows/bin/aidl.exe
index 24b208b..6e5db49 100755
--- a/tools/windows/bin/aidl.exe
+++ b/tools/windows/bin/aidl.exe
Binary files differ
diff --git a/tools/windows/bin/apksigner.bat b/tools/windows/bin/apksigner.bat
new file mode 100755
index 0000000..360e142
--- /dev/null
+++ b/tools/windows/bin/apksigner.bat
@@ -0,0 +1,88 @@
+@echo off

+REM Copyright (C) 2016 The Android Open Source Project

+REM

+REM Licensed under the Apache License, Version 2.0 (the "License");

+REM you may not use this file except in compliance with the License.

+REM You may obtain a copy of the License at

+REM

+REM     http://www.apache.org/licenses/LICENSE-2.0

+REM

+REM Unless required by applicable law or agreed to in writing, software

+REM distributed under the License is distributed on an "AS IS" BASIS,

+REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+REM See the License for the specific language governing permissions and

+REM limitations under the License.

+

+REM don't modify the caller's environment

+setlocal

+

+REM Locate apksigner.jar in the directory where apksigner.bat was found and start it.

+

+REM Set up prog to be the path of this script, including following symlinks,

+REM and set up progdir to be the fully-qualified pathname of its directory.

+set prog=%~f0

+

+rem Check we have a valid Java.exe in the path.

+set java_exe=

+if exist    "%~dp0..\tools\lib\find_java.bat" call    "%~dp0..\tools\lib\find_java.bat"

+if exist "%~dp0..\..\tools\lib\find_java.bat" call "%~dp0..\..\tools\lib\find_java.bat"

+if not defined java_exe goto :EOF

+

+set jarfile=apksigner.jar

+set "frameworkdir=%~dp0"

+rem frameworkdir must not end with a dir sep.

+set "frameworkdir=%frameworkdir:~0,-1%"

+

+if exist "%frameworkdir%\%jarfile%" goto JarFileOk

+    set "frameworkdir=%~dp0lib"

+

+if exist "%frameworkdir%\%jarfile%" goto JarFileOk

+    set "frameworkdir=%~dp0..\framework"

+

+:JarFileOk

+

+set "jarpath=%frameworkdir%\%jarfile%"

+

+set javaOpts=

+set args=

+

+REM By default, give apksigner a max heap size of 1 gig and a stack size of 1meg.

+rem This can be overridden by using "-JXmx..." and "-JXss..." options below.

+set defaultXmx=-Xmx1024M

+set defaultXss=-Xss1m

+

+REM Capture all arguments that are not -J options.

+REM Note that when reading the input arguments with %1, the cmd.exe

+REM automagically converts --name=value arguments into 2 arguments "--name"

+REM followed by "value". apksigner has been changed to know how to deal with that.

+set params=

+

+:firstArg

+if [%1]==[] goto endArgs

+set "a=%~1"

+

+    if [%defaultXmx%]==[] goto notXmx

+    if "%a:~0,5%" NEQ "-JXmx" goto notXmx

+        set defaultXmx=

+    :notXmx

+

+    if [%defaultXss%]==[] goto notXss

+    if "%a:~0,5%" NEQ "-JXss" goto notXss

+        set defaultXss=

+    :notXss

+

+    if "%a:~0,2%" NEQ "-J" goto notJ

+        set javaOpts=%javaOpts% -%a:~2%

+        shift /1

+        goto firstArg

+

+    :notJ

+    set params=%params% %1

+    shift /1

+    goto firstArg

+

+:endArgs

+

+set javaOpts=%javaOpts% %defaultXmx% %defaultXss%

+call "%java_exe%" %javaOpts% -Djava.ext.dirs="%frameworkdir%" -jar "%jarpath%" %params%

+

diff --git a/tools/windows/bin/bcc_compat.exe b/tools/windows/bin/bcc_compat.exe
new file mode 100755
index 0000000..daa37be
--- /dev/null
+++ b/tools/windows/bin/bcc_compat.exe
Binary files differ
diff --git a/tools/windows/bin/core-lambda-stubs.jar b/tools/windows/bin/core-lambda-stubs.jar
new file mode 100755
index 0000000..4498110
--- /dev/null
+++ b/tools/windows/bin/core-lambda-stubs.jar
Binary files differ
diff --git a/tools/windows/bin/dexdump.exe b/tools/windows/bin/dexdump.exe
index 67beffa..35e4eae 100755
--- a/tools/windows/bin/dexdump.exe
+++ b/tools/windows/bin/dexdump.exe
Binary files differ
diff --git a/tools/windows/bin/dx.bat b/tools/windows/bin/dx.bat
new file mode 100755
index 0000000..6545886
--- /dev/null
+++ b/tools/windows/bin/dx.bat
@@ -0,0 +1,88 @@
+@echo off

+REM Copyright (C) 2007 The Android Open Source Project

+REM

+REM Licensed under the Apache License, Version 2.0 (the "License");

+REM you may not use this file except in compliance with the License.

+REM You may obtain a copy of the License at

+REM

+REM     http://www.apache.org/licenses/LICENSE-2.0

+REM

+REM Unless required by applicable law or agreed to in writing, software

+REM distributed under the License is distributed on an "AS IS" BASIS,

+REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+REM See the License for the specific language governing permissions and

+REM limitations under the License.

+

+REM don't modify the caller's environment

+setlocal

+

+REM Locate dx.jar in the directory where dx.bat was found and start it.

+

+REM Set up prog to be the path of this script, including following symlinks,

+REM and set up progdir to be the fully-qualified pathname of its directory.

+set prog=%~f0

+

+rem Check we have a valid Java.exe in the path.

+set java_exe=

+if exist    "%~dp0..\tools\lib\find_java.bat" call    "%~dp0..\tools\lib\find_java.bat"

+if exist "%~dp0..\..\tools\lib\find_java.bat" call "%~dp0..\..\tools\lib\find_java.bat"

+if not defined java_exe goto :EOF

+

+set jarfile=dx.jar

+set "frameworkdir=%~dp0"

+rem frameworkdir must not end with a dir sep.

+set "frameworkdir=%frameworkdir:~0,-1%"

+

+if exist "%frameworkdir%\%jarfile%" goto JarFileOk

+    set "frameworkdir=%~dp0lib"

+

+if exist "%frameworkdir%\%jarfile%" goto JarFileOk

+    set "frameworkdir=%~dp0..\framework"

+

+:JarFileOk

+

+set "jarpath=%frameworkdir%\%jarfile%"

+

+set javaOpts=

+set args=

+

+REM By default, give dx a max heap size of 1 gig and a stack size of 1meg.

+rem This can be overridden by using "-JXmx..." and "-JXss..." options below.

+set defaultXmx=-Xmx1024M

+set defaultXss=-Xss1m

+

+REM Capture all arguments that are not -J options.

+REM Note that when reading the input arguments with %1, the cmd.exe

+REM automagically converts --name=value arguments into 2 arguments "--name"

+REM followed by "value". Dx has been changed to know how to deal with that.

+set params=

+

+:firstArg

+if [%1]==[] goto endArgs

+set a=%~1

+

+    if [%defaultXmx%]==[] goto notXmx

+    if %a:~0,5% NEQ -JXmx goto notXmx

+        set defaultXmx=

+    :notXmx

+

+    if [%defaultXss%]==[] goto notXss

+    if %a:~0,5% NEQ -JXss goto notXss

+        set defaultXss=

+    :notXss

+

+    if %a:~0,2% NEQ -J goto notJ

+        set javaOpts=%javaOpts% -%a:~2%

+        shift /1

+        goto firstArg

+

+    :notJ

+    set params=%params% %1

+    shift /1

+    goto firstArg

+

+:endArgs

+

+set javaOpts=%javaOpts% %defaultXmx% %defaultXss%

+call "%java_exe%" %javaOpts% -Djava.ext.dirs="%frameworkdir%" -jar "%jarpath%" %params%

+

diff --git a/tools/windows/bin/libLLVM_android.dll b/tools/windows/bin/libLLVM_android.dll
new file mode 100755
index 0000000..5eb85aa
--- /dev/null
+++ b/tools/windows/bin/libLLVM_android.dll
Binary files differ
diff --git a/tools/windows/bin/libaapt2_jni.dll b/tools/windows/bin/libaapt2_jni.dll
new file mode 100755
index 0000000..3bacc97
--- /dev/null
+++ b/tools/windows/bin/libaapt2_jni.dll
Binary files differ
diff --git a/tools/windows/bin/libbcc.dll b/tools/windows/bin/libbcc.dll
new file mode 100755
index 0000000..53557a5
--- /dev/null
+++ b/tools/windows/bin/libbcc.dll
Binary files differ
diff --git a/tools/windows/bin/libbcinfo.dll b/tools/windows/bin/libbcinfo.dll
new file mode 100755
index 0000000..9cff666
--- /dev/null
+++ b/tools/windows/bin/libbcinfo.dll
Binary files differ
diff --git a/tools/windows/bin/libclang_android.dll b/tools/windows/bin/libclang_android.dll
new file mode 100755
index 0000000..c5f0a8e
--- /dev/null
+++ b/tools/windows/bin/libclang_android.dll
Binary files differ
diff --git a/tools/windows/bin/libwinpthread-1.dll b/tools/windows/bin/libwinpthread-1.dll
new file mode 100755
index 0000000..c41586f
--- /dev/null
+++ b/tools/windows/bin/libwinpthread-1.dll
Binary files differ
diff --git a/tools/windows/bin/llvm-rs-cc.exe b/tools/windows/bin/llvm-rs-cc.exe
new file mode 100755
index 0000000..bfd81e9
--- /dev/null
+++ b/tools/windows/bin/llvm-rs-cc.exe
Binary files differ
diff --git a/tools/windows/bin/mainDexClasses b/tools/windows/bin/mainDexClasses
new file mode 100755
index 0000000..4092a91
--- /dev/null
+++ b/tools/windows/bin/mainDexClasses
@@ -0,0 +1,180 @@
+#!/bin/bash
+#
+# Copyright (C) 2013 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+function makeTempJar ()
+{
+  local tempDir=/tmp
+  if [ ! -e "${tempDir}" ]; then
+    tempDir=.
+  fi
+  local tempfile="${tempDir}/mainDexClasses-$$.tmp.jar"
+  if [ -e "${tempfile}" ]; then
+    echo "Failed to create temporary file" >2
+    exit 6
+  fi
+  echo "${tempfile}"
+}
+
+function cleanTmp ()
+{
+  if [ -e "${tmpOut}" ] ; then
+    rm "${tmpOut}"
+  fi
+}
+
+
+# Set up prog to be the path of this script, including following symlinks,
+# and set up progdir to be the fully-qualified pathname of its directory.
+prog="$0"
+
+while [ -h "${prog}" ]; do
+    newProg=`/bin/ls -ld "${prog}"`
+    newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
+    if expr "x${newProg}" : 'x/' >/dev/null; then
+        prog="${newProg}"
+    else
+        progdir=`dirname "${prog}"`
+        prog="${progdir}/${newProg}"
+    fi
+done
+oldwd=`pwd`
+progdir=`dirname "${prog}"`
+cd "${progdir}"
+progdir=`pwd`
+prog="${progdir}"/`basename "${prog}"`
+cd "${oldwd}"
+
+baserules="${progdir}"/mainDexClasses.rules
+if [ ! -r "${baserules}" ]; then
+    echo `basename "$prog"`": can't find mainDexClasses.rules" 1>&2
+    exit 1
+fi
+
+extrarules="${progdir}"/mainDexClassesNoAapt.rules
+if [ ! -r ${extrarules} ]; then
+    echo `basename "$prog"`": can't find mainDexClassesNoAapt.rules" 1>&2
+    exit 1
+fi
+
+jarfile=dx.jar
+libdir="$progdir"
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    # set dx.jar location for the SDK case
+    libdir="$libdir/lib"
+fi
+
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    # set dx.jar location for the Android tree case
+    libdir=`dirname "$progdir"`/framework
+fi
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    echo `basename "$prog"`": can't find $jarfile" 1>&2
+    exit 1
+fi
+
+proguardExec="proguard.sh"
+proguard=${PROGUARD_HOME}/bin/${proguardExec}
+
+if [ ! -r "${proguard}" ]; then
+  # set proguard location for the SDK case
+  proguardBaseDir=`dirname "$progdir"`
+  # "${progdir}"/../..
+  proguardBaseDir=`dirname "$proguardBaseDir"`
+  proguard="${proguardBaseDir}"/tools/proguard/bin/${proguardExec}
+fi
+
+if [ ! -r "${proguard}" ]; then
+  # set proguard location for the Android tree case
+  proguardBaseDir=`dirname "$proguardBaseDir"`
+  # "${progdir}"/../../../..
+  proguardBaseDir=`dirname "$proguardBaseDir"`
+  proguard="${proguardBaseDir}"/external/proguard/bin/${proguardExec}
+fi
+
+if [ ! -r "${proguard}" ]; then
+  proguard="${ANDROID_BUILD_TOP}"/external/proguard/bin/${proguardExec}
+fi
+
+if [ ! -r "${proguard}" ]; then
+    proguard="`which proguard`"
+fi
+
+if [ -z "${proguard}" -o ! -r "${proguard}" ]; then
+    proguard="`which ${proguardExec}`"
+fi
+
+if [ -z "${proguard}" -o ! -r "${proguard}" ]; then
+    echo `basename "$prog"`": can't find ${proguardExec}" 1>&2
+    exit 1
+fi
+
+shrinkedAndroidJar="${SHRINKED_ANDROID_JAR}"
+if [ -z "${shrinkedAndroidJar}" ]; then
+  shrinkedAndroidJar=shrinkedAndroid.jar
+fi
+
+if [ ! -r "${shrinkedAndroidJar}" ]; then
+  shrinkedAndroidJar=${libdir}/${shrinkedAndroidJar}
+fi
+
+if [ ! -r "${shrinkedAndroidJar}" ]; then
+    echo `basename "$prog"`": can't find shrinkedAndroid.jar" 1>&2
+    exit 1
+fi
+
+if [ "$OSTYPE" = "cygwin" ]; then
+    # For Cygwin, convert the jarfile path into native Windows style.
+    jarpath=`cygpath -w "$libdir/$jarfile"`
+  proguard=`cygpath -w "${proguard}"`
+  shrinkedAndroidJar=`cygpath -w "${shrinkedAndroidJar}"`
+else
+    jarpath="$libdir/$jarfile"
+fi
+
+disableKeepAnnotated=
+
+while true; do
+if expr "x$1" : 'x--output' >/dev/null; then
+    exec 1>$2
+    shift 2
+elif expr "x$1" : 'x--disable-annotation-resolution-workaround' >/dev/null; then
+    disableKeepAnnotated=$1
+    shift 1
+elif expr "x$1" : "x--aapt-rules" >/dev/null; then
+    extrarules=$2
+    shift 2
+else
+    break
+fi
+done
+
+if [ $# -ne 1 ]; then
+  echo "Usage : $0 [--output <output file>] <application path>" 1>&2
+  exit 2
+fi
+
+tmpOut=`makeTempJar`
+
+trap cleanTmp 0
+
+"${proguard}" -injars ${@} -dontwarn -forceprocessing  -outjars "${tmpOut}" \
+  -libraryjars "${shrinkedAndroidJar}" -dontoptimize -dontobfuscate -dontpreverify \
+  -include "${baserules}" -include "${extrarules}" 1>/dev/null || exit 10
+
+java -cp "$jarpath" com.android.multidex.MainDexListBuilder ${disableKeepAnnotated} "${tmpOut}" ${@} ||  exit 11
diff --git a/tools/windows/bin/mainDexClasses.bat b/tools/windows/bin/mainDexClasses.bat
new file mode 100755
index 0000000..dc5f2c3
--- /dev/null
+++ b/tools/windows/bin/mainDexClasses.bat
@@ -0,0 +1,127 @@
+@echo off

+REM Copyright (C) 2013 The Android Open Source Project

+REM

+REM Licensed under the Apache License, Version 2.0 (the "License");

+REM you may not use this file except in compliance with the License.

+REM You may obtain a copy of the License at

+REM

+REM     http://www.apache.org/licenses/LICENSE-2.0

+REM

+REM Unless required by applicable law or agreed to in writing, software

+REM distributed under the License is distributed on an "AS IS" BASIS,

+REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+REM See the License for the specific language governing permissions and

+REM limitations under the License.

+

+REM don't modify the caller's environment

+setlocal

+

+rem Check we have a valid Java.exe in the path.

+set java_exe=

+if exist    "%~dp0..\tools\lib\find_java.bat"    call    "%~dp0..\tools\lib\find_java.bat"

+if exist    "%~dp0..\..\tools\lib\find_java.bat" call    "%~dp0..\..\tools\lib\find_java.bat"

+if not defined java_exe goto :EOF

+

+set baserules="%~dp0\mainDexClasses.rules"

+set extrarules="%~dp0\mainDexClassesNoAapt.rules"

+

+REM Locate dx.jar in the directory where dx.bat was found.

+set jarfile=dx.jar

+set "frameworkdir=%~dp0"

+rem frameworkdir must not end with a dir sep.

+set "frameworkdir=%frameworkdir:~0,-1%"

+if exist "%frameworkdir%\%jarfile%" goto JarFileOk

+    set "frameworkdir=%~dp0lib"

+

+if exist "%frameworkdir%\%jarfile%" goto JarFileOk

+    set "frameworkdir=%~dp0..\framework"

+:JarFileOk

+

+set "jarpath=%frameworkdir%\%jarfile%"

+

+set "shrinkedAndroidJar=%SHRINKED_ANDROID_JAR%

+if exist "%shrinkedAndroidJar%" goto shrinkedAndroidOk

+    set "shrinkedAndroidJar=shrinkedAndroid.jar"

+

+if exist "%shrinkedAndroidJar%" goto shrinkedAndroidOk

+    set "shrinkedAndroidJar=%frameworkdir%\%shrinkedAndroidJar%"

+

+:shrinkedAndroidOk

+set "proguardExec=proguard.bat"

+set "proguard=%PROGUARD_HOME%\bin\%proguardExec%"

+

+if exist "%proguard%" goto proguardOk

+REM set proguard location for the SDK case

+    set "PROGUARD_HOME=%~dp0\..\..\tools\proguard"

+    set "proguard=%PROGUARD_HOME%\bin\%proguardExec%"

+

+if exist "%proguard%" goto proguardOk

+REM set proguard location for the Android tree case

+    set "PROGUARD_HOME=%~dp0\..\..\..\..\external\proguard"

+    set "proguard=%PROGUARD_HOME%\bin\%proguardExec%"

+

+:proguardOk

+REM Capture all arguments.

+REM Note that when reading the input arguments with %1, the cmd.exe

+REM automagically converts --name=value arguments into 2 arguments "--name"

+REM followed by "value". Dx has been changed to know how to deal with that.

+set params=

+

+set output=

+set disableKeepAnnotated=

+

+:firstArg

+if [%1]==[] goto endArgs

+

+    if %1 NEQ --output goto notOut

+        set "output=%2"

+        shift

+        shift

+        goto firstArg

+

+:notOut

+

+    if %1 NEQ --disable-annotation-resolution-workaround goto notDisable

+        set "disableKeepAnnotated=%1"

+        shift

+        goto firstArg

+

+:notDisable

+

+    if %1 NEQ --aapt-rules goto notAapt

+        set "extrarules=%2"

+        shift

+        shift

+        goto firstArg

+

+:notAapt

+    if defined params goto usage

+    set params=%1

+    shift

+    goto firstArg

+

+:endArgs

+if defined params ( goto makeTmpJar ) else ( goto usage )

+

+:makeTmpJar

+set "tmpJar=%TMP%\mainDexClasses-%RANDOM%.tmp.jar"

+if exist "%tmpJar%" goto makeTmpJar

+echo "" > "%tmpJar%"

+set "exitStatus=0"

+

+

+call "%proguard%" -injars %params% -dontwarn -forceprocessing  -outjars "%tmpJar%" -libraryjars "%shrinkedAndroidJar%" -dontoptimize -dontobfuscate -dontpreverify -include "%baserules%" -include "%extrarules%" 1>nul

+

+if DEFINED output goto redirect

+call "%java_exe%" -Djava.ext.dirs="%frameworkdir%" com.android.multidex.MainDexListBuilder %disableKeepAnnotated% "%tmpJar%" "%params%"

+goto afterClassReferenceListBuilder

+:redirect

+call "%java_exe%" -Djava.ext.dirs="%frameworkdir%" com.android.multidex.MainDexListBuilder %disableKeepAnnotated% "%tmpJar%" "%params%" 1>"%output%"

+:afterClassReferenceListBuilder

+

+del %tmpJar%

+exit /b

+

+:usage

+echo "Usage : %0 [--output <output file>] <application path>"

+exit /b 1

diff --git a/tools/windows/bin/mainDexClasses.rules b/tools/windows/bin/mainDexClasses.rules
new file mode 100755
index 0000000..0cd3842
--- /dev/null
+++ b/tools/windows/bin/mainDexClasses.rules
@@ -0,0 +1,20 @@
+  -keep public class * extends android.app.Instrumentation {

+    <init>();

+  }

+  -keep public class * extends android.app.Application {

+    <init>();

+    void attachBaseContext(android.content.Context);

+  }

+  -keep public class * extends android.app.backup.BackupAgent {

+   <init>();

+  }

+# We need to keep all annotation classes because proguard does not trace annotation attribute

+# it just filter the annotation attributes according to annotation classes it already kept.

+  -keep public class * extends java.lang.annotation.Annotation {

+   *;

+  }

+# Keep old fashion tests in the main dex or they'll be silently ignored by InstrumentationTestRunner

+  -keep public class * extends android.test.InstrumentationTestCase {

+   <init>();

+  }

+

diff --git a/tools/windows/bin/mainDexClassesNoAapt.rules b/tools/windows/bin/mainDexClassesNoAapt.rules
new file mode 100755
index 0000000..6290a5e
--- /dev/null
+++ b/tools/windows/bin/mainDexClassesNoAapt.rules
@@ -0,0 +1,13 @@
+  -keep public class * extends android.app.Activity {
+    <init>();
+  }
+  -keep public class * extends android.app.Service {
+    <init>();
+  }
+  -keep public class * extends android.content.ContentProvider {
+   <init>();
+  }
+  -keep public class * extends android.content.BroadcastReceiver {
+   <init>();
+  }
+
diff --git a/tools/windows/bin/runtime.properties b/tools/windows/bin/runtime.properties
new file mode 100755
index 0000000..f2fbb40
--- /dev/null
+++ b/tools/windows/bin/runtime.properties
@@ -0,0 +1,2 @@
+Runtime.Jvm=1.6
+
diff --git a/tools/windows/bin/source.properties b/tools/windows/bin/source.properties
new file mode 100755
index 0000000..aabb744
--- /dev/null
+++ b/tools/windows/bin/source.properties
@@ -0,0 +1,3 @@
+Pkg.UserSrc=false
+Pkg.Revision=27.0.3
+#Pkg.Revision=26.0.3
diff --git a/tools/windows/bin/split-select.exe b/tools/windows/bin/split-select.exe
index abdb081..e9609aa 100755
--- a/tools/windows/bin/split-select.exe
+++ b/tools/windows/bin/split-select.exe
Binary files differ
diff --git a/tools/windows/bin/x86_64-linux-android-ld.exe b/tools/windows/bin/x86_64-linux-android-ld.exe
index dabc0d3..107f532 100755
--- a/tools/windows/bin/x86_64-linux-android-ld.exe
+++ b/tools/windows/bin/x86_64-linux-android-ld.exe
Binary files differ
diff --git a/tools/windows/bin/zipalign.exe b/tools/windows/bin/zipalign.exe
index fc59b32..7b64315 100755
--- a/tools/windows/bin/zipalign.exe
+++ b/tools/windows/bin/zipalign.exe
Binary files differ
diff --git a/tools/windows/lib/apksigner.jar b/tools/windows/lib/apksigner.jar
new file mode 100644
index 0000000..ea4e7c4
--- /dev/null
+++ b/tools/windows/lib/apksigner.jar
Binary files differ
diff --git a/tools/windows/lib/dx.jar b/tools/windows/lib/dx.jar
new file mode 100644
index 0000000..4f9b4a6
--- /dev/null
+++ b/tools/windows/lib/dx.jar
Binary files differ
diff --git a/tools/windows/lib/shrinkedAndroid.jar b/tools/windows/lib/shrinkedAndroid.jar
new file mode 100644
index 0000000..d341df0
--- /dev/null
+++ b/tools/windows/lib/shrinkedAndroid.jar
Binary files differ
diff --git a/update_prebuilts/update_prebuilts.py b/update_prebuilts/update_prebuilts.py
index 8d15a79..9c8674b 100755
--- a/update_prebuilts/update_prebuilts.py
+++ b/update_prebuilts/update_prebuilts.py
@@ -12,9 +12,12 @@
 from functools import reduce
 
 current_path = 'current'
-framework_sdk_target = 'sdk_phone_armv7-sdk_mac'
+framework_sdk_target = 'sdk_mac'
 support_dir = os.path.join(current_path, 'support')
+androidx_dir = os.path.join(current_path, 'androidx')
 extras_dir = os.path.join(current_path, 'extras')
+buildtools_dir = 'tools'
+jetifier_dir = os.path.join(buildtools_dir, 'jetifier', 'jetifier-standalone')
 
 temp_dir = os.path.join(os.getcwd(), "support_tmp")
 os.chdir(os.path.dirname(os.path.dirname(os.path.realpath(sys.argv[0]))))
@@ -30,7 +33,6 @@
     'com.android.support:cardview-v7': ['android-support-v7-cardview', 'v7/cardview'],
     'com.android.support:collections': ['android-support-collections', 'collections', 'jar'],
     'com.android.support:customtabs': ['android-support-customtabs', 'customtabs'],
-    'com.android.support:design': ['android-support-design', 'design'],
     'com.android.support:exifinterface': ['android-support-exifinterface', 'exifinterface'],
     'com.android.support:gridlayout-v7': ['android-support-v7-gridlayout', 'v7/gridlayout'],
     'com.android.support:leanback-v17': ['android-support-v17-leanback', 'v17/leanback'],
@@ -59,9 +61,240 @@
     'com.android.support:transition': ['android-support-transition', 'transition'],
     'com.android.support:wear': ['android-support-wear', 'wear'],
 
+    # Support Library (28.0.0 splits + new modules)
+    'com.android.support:heifwriter': ['android-support-heifwriter', 'heifwriter'],
+    'com.android.support:webkit': ['android-support-webkit', 'webkit'],
+    'com.android.support:customview': ['android-support-customview', 'customview'],
+    'com.android.support:textclassifier': ['android-support-textclassifier', 'textclassifier'],
+    'com.android.support:swiperefreshlayout': ['android-support-swiperefreshlayout', 'swiperefreshlayout'],
+    'com.android.support:viewpager': ['android-support-viewpager', 'viewpager'],
+    'com.android.support:coordinatorlayout': ['android-support-coordinatorlayout', 'coordinatorlayout'],
+    'com.android.support:asynclayoutinflater': ['android-support-asynclayoutinflater', 'asynclayoutinflater'],
+    'com.android.support:support-content': ['android-support-support-content', 'support-content'],
+    'com.android.support:documentfile': ['android-support-documentfile', 'documentfile'],
+    'com.android.support:drawerlayout': ['android-support-drawerlayout', 'drawerlayout'],
+    'com.android.support:localbroadcastmanager': ['android-support-localbroadcastmanager', 'localbroadcastmanager'],
+    'com.android.support:print': ['android-support-print', 'print'],
+    'com.android.support:slidingpanelayout': ['android-support-slidingpanelayout', 'slidingpanelayout'],
+    'com.android.support:interpolator': ['android-support-interpolator', 'interpolator'],
+    'com.android.support:cursoradapter': ['android-support-cursoradapter', 'cursoradapter'],
+    'com.android.support:loader': ['android-support-loader', 'loader'],
+    'com.android.support:contentpaging': ['android-support-contentpaging', 'contentpaging'],
+    'com.android.support:recyclerview-selection': ['android-support-recyclerview-selection', 'recyclerview-selection'],
+    'com.android.support:car': ['android-support-car', 'car'],
+    'com.android.support:slices-core': ['android-slices-core', 'slices-core'],
+    'com.android.support:slices-view': ['android-slices-view', 'slices-view'],
+    'com.android.support:slices-builders': ['android-slices-builders', 'slices-builders'],
+    'com.android.support:versionedparcelable': ['android-versionedparcelable', 'versionedparcelable'],
+
+    # Multidex
+    'com.android.support:multidex': ['android-support-multidex', 'multidex/library'],
+    'com.android.support:multidex-instrumentation': ['android-support-multidex-instrumentation', 'multidex/instrumentation'],
+
     # Constraint Layout
     'com.android.support.constraint:constraint-layout': ['android-support-constraint-layout', 'constraint-layout'],
     'com.android.support.constraint:constraint-layout-solver': ['android-support-constraint-layout-solver', 'constraint-layout-solver'],
+
+    # Architecture Components
+    'android.arch.core:runtime': ['android-arch-core-runtime', 'arch-core/runtime'],
+    'android.arch.core:common': ['android-arch-core-common', 'arch-core/common'],
+    'android.arch.lifecycle:common': ['android-arch-lifecycle-common', 'arch-lifecycle/common'],
+    'android.arch.lifecycle:common-java8': ['android-arch-lifecycle-common-java8', 'arch-lifecycle/common-java8'],
+    'android.arch.lifecycle:extensions': ['android-arch-lifecycle-extensions', 'arch-lifecycle/extensions'],
+    'android.arch.lifecycle:livedata': ['android-arch-lifecycle-livedata', 'arch-lifecycle/livedata'],
+    'android.arch.lifecycle:livedata-core': ['android-arch-lifecycle-livedata-core', 'arch-lifecycle/livedata-core'],
+    'android.arch.lifecycle:process': ['android-arch-lifecycle-process', 'arch-lifecycle/process'],
+    'android.arch.lifecycle:runtime': ['android-arch-lifecycle-runtime', 'arch-lifecycle/runtime'],
+    'android.arch.lifecycle:service': ['android-arch-lifecycle-service', 'arch-lifecycle/service'],
+    'android.arch.lifecycle:viewmodel': ['android-arch-lifecycle-viewmodel', 'arch-lifecycle/viewmodel'],
+    'android.arch.paging:common': ['android-arch-paging-common', 'arch-paging/common'],
+    'android.arch.paging:runtime': ['android-arch-paging-runtime', 'arch-paging/runtime'],
+    'android.arch.persistence:db': ['android-arch-persistence-db', 'arch-persistence/db'],
+    'android.arch.persistence:db-framework': ['android-arch-persistence-db-framework', 'arch-persistence/db-framework'],
+    'android.arch.persistence.room:common': ['android-arch-room-common', 'arch-room/common'],
+    'android.arch.persistence.room:migration': ['android-arch-room-migration', 'arch-room/migration'],
+    'android.arch.persistence.room:runtime': ['android-arch-room-runtime', 'arch-room/runtime'],
+    'android.arch.persistence.room:testing': ['android-arch-room-testing', 'arch-room/testing'],
+
+    # AndroidX
+    'androidx.slice:slice-builders': ['androidx.slice_slice-builders', 'androidx/slice/slice-builders'],
+    'androidx.slice:slice-core': ['androidx.slice_slice-core', 'androidx/slice/slice-core'],
+    'androidx.slice:slice-view': ['androidx.slice_slice-view', 'androidx/slice/slice-view'],
+    'androidx.versionedparcelable:versionedparcelable': ['androidx.versionedparcelable_versionedparcelable', 'androidx/versionedparcelable'],
+    'androidx.vectordrawable:vectordrawable-animated': ['androidx.vectordrawable_vectordrawable-animated', 'androidx/vectordrawable/vectordrawable-animated'],
+    'androidx.annotation:annotation': ['androidx.annotation_annotation', 'androidx/annotation/annotation', 'jar'],
+    'androidx.asynclayoutinflater:asynclayoutinflater': ['androidx.asynclayoutinflater_asynclayoutinflater', 'androidx/asynclayoutinflater/asynclayoutinflater'],
+    'androidx.car:car': ['androidx.car_car', 'androidx/car/car'],
+    'androidx.collection:collection': ['androidx.collection_collection', 'androidx/collection/collection', 'jar'],
+    'androidx.core:core': ['androidx.core_core', 'androidx/core/core'],
+    'androidx.contentpaging:contentpaging': ['androidx.contentpaging_contentpaging', 'androidx/contentpaging/contentpaging'],
+    'androidx.coordinatorlayout:coordinatorlayout': ['androidx.coordinatorlayout_coordinatorlayout', 'androidx/coordinatorlayout/coordinatorlayout'],
+    'androidx.legacy:legacy-support-core-ui': ['androidx.legacy_legacy-support-core-ui', 'androidx/legacy/legacy-support-core-ui'],
+    'androidx.legacy:legacy-support-core-utils': ['androidx.legacy_legacy-support-core-utils', 'androidx/legacy/legacy-support-core-utils'],
+    'androidx.cursoradapter:cursoradapter': ['androidx.cursoradapter_cursoradapter', 'androidx/cursoradapter/cursoradapter'],
+    'androidx.browser:browser': ['androidx.browser_browser', 'androidx/browser/browser'],
+    'androidx.customview:customview': ['androidx.customview_customview', 'androidx/customview/customview'],
+    'androidx.documentfile:documentfile': ['androidx.documentfile_documentfile', 'androidx/documentfile/documentfile'],
+    'androidx.drawerlayout:drawerlayout': ['androidx.drawerlayout_drawerlayout', 'androidx/drawerlayout/drawerlayout'],
+    'androidx.dynamicanimation:dynamicanimation': ['androidx.dynamicanimation_dynamicanimation', 'androidx/dynamicanimation/dynamicanimation'],
+    'androidx.emoji:emoji': ['androidx.emoji_emoji', 'androidx/emoji/emoji'],
+    'androidx.emoji:emoji-appcompat': ['androidx.emoji_emoji-appcompat', 'androidx/emoji/emoji-appcompat'],
+    'androidx.emoji:emoji-bundled': ['androidx.emoji_emoji-bundled', 'androidx/emoji/emoji-bundled'],
+    'androidx.exifinterface:exifinterface': ['androidx.exifinterface_exifinterface', 'androidx/exifinterface/exifinterface'],
+    'androidx.fragment:fragment': ['androidx.fragment_fragment', 'androidx/fragment/fragment'],
+    'androidx.heifwriter:heifwriter': ['androidx.heifwriter_heifwriter', 'androidx/heifwriter/heifwriter'],
+    'androidx.interpolator:interpolator': ['androidx.interpolator_interpolator', 'androidx/interpolator/interpolator'],
+    'androidx.loader:loader': ['androidx.loader_loader', 'androidx/loader/loader'],
+    'androidx.localbroadcastmanager:localbroadcastmanager': ['androidx.localbroadcastmanager_localbroadcastmanager', 'androidx/localbroadcastmanager/localbroadcastmanager'],
+    'androidx.media:media': ['androidx.media_media', 'androidx/media/media'],
+    'androidx.percentlayout:percentlayout': ['androidx.percentlayout_percentlayout', 'androidx/percentlayout/percentlayout'],
+    'androidx.print:print': ['androidx.print_print', 'androidx/print/print'],
+    'androidx.recommendation:recommendation': ['androidx.recommendation_recommendation', 'androidx/recommendation/recommendation'],
+    'androidx.recyclerview:recyclerview-selection': ['androidx.recyclerview_recyclerview-selection', 'androidx/recyclerview/recyclerview-selection'],
+    'androidx.slidingpanelayout:slidingpanelayout': ['androidx.slidingpanelayout_slidingpanelayout', 'androidx/slidingpanelayout/slidingpanelayout'],
+    'androidx.swiperefreshlayout:swiperefreshlayout': ['androidx.swiperefreshlayout_swiperefreshlayout', 'androidx/swiperefreshlayout/swiperefreshlayout'],
+    'androidx.textclassifier:textclassifier': ['androidx.textclassifier_textclassifier', 'androidx/textclassifier/textclassifier'],
+    'androidx.transition:transition': ['androidx.transition_transition', 'androidx/transition/transition'],
+    'androidx.tvprovider:tvprovider': ['androidx.tvprovider_tvprovider', 'androidx/tvprovider/tvprovider'],
+    'androidx.legacy:legacy-support-v13': ['androidx.legacy_legacy-support-v13', 'androidx/legacy/legacy-support-v13'],
+    'androidx.legacy:legacy-preference-v14': ['androidx.legacy_legacy-preference-v14', 'androidx/legacy/legacy-preference-v14'],
+    'androidx.leanback:leanback': ['androidx.leanback_leanback', 'androidx/leanback/leanback'],
+    'androidx.leanback:leanback-preference': ['androidx.leanback_leanback-preference', 'androidx/leanback/leanback-preference'],
+    'androidx.legacy:legacy-support-v4': ['androidx.legacy_legacy-support-v4', 'androidx/legacy/legacy-support-v4'],
+    'androidx.appcompat:appcompat': ['androidx.appcompat_appcompat', 'androidx/appcompat/appcompat'],
+    'androidx.cardview:cardview': ['androidx.cardview_cardview', 'androidx/cardview/cardview'],
+    'androidx.gridlayout:gridlayout': ['androidx.gridlayout_gridlayout', 'androidx/gridlayout/gridlayout'],
+    'androidx.mediarouter:mediarouter': ['androidx.mediarouter_mediarouter', 'androidx/mediarouter/mediarouter'],
+    'androidx.palette:palette': ['androidx.palette_palette', 'androidx/palette/palette'],
+    'androidx.preference:preference': ['androidx.preference_preference', 'androidx/preference/preference'],
+    'androidx.recyclerview:recyclerview': ['androidx.recyclerview_recyclerview', 'androidx/recyclerview/recyclerview'],
+    'androidx.vectordrawable:vectordrawable': ['androidx.vectordrawable_vectordrawable', 'androidx/vectordrawable/vectordrawable'],
+    'androidx.viewpager:viewpager': ['androidx.viewpager_viewpager', 'androidx/viewpager/viewpager'],
+    'androidx.wear:wear': ['androidx.wear_wear', 'androidx/wear/wear'],
+    'androidx.webkit:webkit': ['androidx.webkit_webkit', 'androidx/webkit/webkit'],
+
+    # AndroidX for Multidex
+    'androidx.multidex:multidex': ['androidx-multidex_multidex', 'androidx/multidex/multidex'],
+    'androidx.multidex:multidex-instrumentation': ['androidx-multidex_multidex-instrumentation', 'androidx/multidex/multidex-instrumentation'],
+
+    # AndroidX for Constraint Layout
+    'androidx.constraintlayout:constraintlayout': ['androidx-constraintlayout_constraintlayout', 'androidx/constraintlayout/constraintlayout'],
+    'androidx.constraintlayout:constraintlayout-solver': ['androidx-constraintlayout_constraintlayout-solver', 'androidx/constraintlayout/constraintlayout-solver'],
+
+    # AndroidX for Architecture Components
+    'androidx.arch.core:core-common': ['androidx.arch.core_core-common', 'androidx/arch/core/core-common'],
+    'androidx.arch.core:core-runtime': ['androidx.arch.core_core-runtime', 'androidx/arch/core/core-runtime'],
+    'androidx.lifecycle:lifecycle-common': ['androidx.lifecycle_lifecycle-common', 'androidx/lifecycle/lifecycle-common'],
+    'androidx.lifecycle:lifecycle-common-java8': ['androidx.lifecycle_lifecycle-common-java8', 'androidx/lifecycle/lifecycle-common-java8'],
+    'androidx.lifecycle:lifecycle-extensions': ['androidx.lifecycle_lifecycle-extensions', 'androidx/lifecycle/lifecycle-extensions'],
+    'androidx.lifecycle:lifecycle-livedata': ['androidx.lifecycle_lifecycle-livedata', 'androidx/lifecycle/lifecycle-livedata'],
+    'androidx.lifecycle:lifecycle-livedata-core': ['androidx.lifecycle_lifecycle-livedata-core', 'androidx/lifecycle/lifecycle-livedata-core'],
+    'androidx.lifecycle:lifecycle-process': ['androidx.lifecycle_lifecycle-process', 'androidx/lifecycle/lifecycle-process'],
+    'androidx.lifecycle:lifecycle-runtime': ['androidx.lifecycle_lifecycle-runtime', 'androidx/lifecycle/lifecycle-runtime'],
+    'androidx.lifecycle:lifecycle-service': ['androidx.lifecycle_lifecycle-service', 'androidx/lifecycle/lifecycle-service'],
+    'androidx.lifecycle:lifecycle-viewmodel': ['androidx.lifecycle_lifecycle-viewmodel', 'androidx/lifecycle/lifecycle-viewmodel'],
+    'androidx.paging:paging-common': ['androidx.paging_paging-common', 'androidx/paging/paging-common'],
+    'androidx.paging:paging-runtime': ['androidx.paging_paging-runtime', 'androidx/paging/paging-runtime'],
+    'androidx.sqlite:sqlite': ['androidx.sqlite_sqlite', 'androidx/sqlite/sqlite'],
+    'androidx.sqlite:sqlite-framework': ['androidx.sqlite_sqlite-framework', 'androidx/sqlite/sqlite-framework'],
+    'androidx.room:room-common': ['androidx.room_room-common', 'androidx/room/room-common'],
+    'androidx.room:room-migration': ['androidx.room_room-migration', 'androidx/room/room-migration'],
+    'androidx.room:room-runtime': ['androidx.room_room-runtime', 'androidx/room/room-runtime'],
+    'androidx.room:room-testing': ['androidx.room_room-testing', 'androidx/room/room-testing'],
+
+    # Lifecycle
+    # Missing dependencies:
+    # - auto-common
+    # - javapoet
+    #'android.arch.lifecycle:compiler': ['android-arch-lifecycle-compiler', 'arch-lifecycle/compiler'],
+    # Missing dependencies:
+    # - reactive-streams
+    #'android.arch.lifecycle:reactivestreams': ['android-arch-lifecycle-reactivestreams','arch-lifecycle/reactivestreams'],
+
+    # Room
+    # Missing dependencies:
+    # - auto-common
+    # - javapoet
+    # - antlr4
+    # - kotlin-metadata
+    # - commons-codec
+    #'android.arch.persistence.room:compiler': ['android-arch-room-compiler', 'arch-room/compiler'],
+    # Missing dependencies:
+    # - rxjava
+    #'android.arch.persistence.room:rxjava2': ['android-arch-room-rxjava2', 'arch-room/rxjava2'],
+
+    # Third-party dependencies
+    'com.google.android:flexbox': ['flexbox', 'flexbox'],
+
+    # Support Library Material Design Components
+    'com.android.support:design': ['android-support-design', 'design'],
+    'com.android.support:design-animation': ['android-support-design-animation', 'design-animation'],
+    'com.android.support:design-bottomnavigation': ['android-support-design-bottomnavigation', 'design-bottomnavigation'],
+    'com.android.support:design-bottomsheet': ['android-support-design-bottomsheet', 'design-bottomsheet'],
+    'com.android.support:design-button': ['android-support-design-button', 'design-button'],
+    'com.android.support:design-canvas': ['android-support-design-canvas', 'design-canvas'],
+    'com.android.support:design-card': ['android-support-design-card', 'design-card'],
+    'com.android.support:design-chip': ['android-support-design-chip', 'design-chip'],
+    'com.android.support:design-circularreveal': ['android-support-design-circularreveal', 'design-circularreveal'],
+    'com.android.support:design-circularreveal-cardview': ['android-support-design-circularreveal-cardview', 'design-circularreveal-cardview'],
+    'com.android.support:design-circularreveal-coordinatorlayout': ['android-support-design-circularreveal-coordinatorlayout', 'design-circularreveal-coordinatorlayout'],
+    'com.android.support:design-color': ['android-support-design-color', 'design-color'],
+    'com.android.support:design-dialog': ['android-support-design-dialog', 'design-dialog'],
+    'com.android.support:design-drawable': ['android-support-design-drawable', 'design-drawable'],
+    'com.android.support:design-expandable': ['android-support-design-expandable', 'design-expandable'],
+    'com.android.support:design-floatingactionbutton': ['android-support-design-floatingactionbutton', 'design-floatingactionbutton'],
+    'com.android.support:design-internal': ['android-support-design-internal', 'design-internal'],
+    'com.android.support:design-math': ['android-support-design-math', 'design-math'],
+    'com.android.support:design-resources': ['android-support-design-resources', 'design-resources'],
+    'com.android.support:design-ripple': ['android-support-design-ripple', 'design-ripple'],
+    'com.android.support:design-snackbar': ['android-support-design-snackbar', 'design-snackbar'],
+    'com.android.support:design-stateful': ['android-support-design-stateful', 'design-stateful'],
+    'com.android.support:design-textfield': ['android-support-design-textfield', 'design-textfield'],
+    'com.android.support:design-theme': ['android-support-design-theme', 'design-theme'],
+    'com.android.support:design-transformation': ['android-support-design-transformation', 'design-transformation'],
+    'com.android.support:design-typography': ['android-support-design-typography', 'design-typography'],
+    'com.android.support:design-widget': ['android-support-design-widget', 'design-widget'],
+    'com.android.support:design-navigation': ['android-support-design-navigation', 'design-navigation'],
+    'com.android.support:design-tabs': ['android-support-design-tabs', 'design-tabs'],
+    'com.android.support:design-bottomappbar': ['android-support-design-bottomappbar', 'design-bottomappbar'],
+    'com.android.support:design-shape': ['android-support-design-shape', 'design-shape'],
+
+    # Androidx Material Design Components
+    'com.google.android.material:material': ['com.google.android.material_material', 'com/google/android/material/material'],
+
+    # Intermediate-AndroidX Material Design Components
+    'com.android.temp.support:design': ['androidx.design_design', 'com/android/temp/support/design/design'],
+    'com.android.temp.support:design-animation': ['androidx.design_design-animation', 'com/android/temp/support/design/design-animation'],
+    'com.android.temp.support:design-bottomnavigation': ['androidx.design_design-bottomnavigation', 'com/android/temp/support/design/design-bottomnavigation'],
+    'com.android.temp.support:design-bottomsheet': ['androidx.design_design-bottomsheet', 'com/android/temp/support/design/design-bottomsheet'],
+    'com.android.temp.support:design-button': ['androidx.design_design-button', 'com/android/temp/support/design/design-button'],
+    'com.android.temp.support:design-canvas': ['androidx.design_design-canvas', 'com/android/temp/support/design/design-canvas'],
+    'com.android.temp.support:design-card': ['androidx.design_design-card', 'com/android/temp/support/design/design-card'],
+    'com.android.temp.support:design-chip': ['androidx.design_design-chip', 'com/android/temp/support/design/design-chip'],
+    'com.android.temp.support:design-circularreveal': ['androidx.design_design-circularreveal', 'com/android/temp/support/design/design-circularreveal'],
+    'com.android.temp.support:design-circularreveal-cardview': ['androidx.design_design-circularreveal-cardview', 'com/android/temp/support/design/design-circularreveal-cardview'],
+    'com.android.temp.support:design-circularreveal-coordinatorlayout': ['androidx.design_design-circularreveal-coordinatorlayout', 'com/android/temp/support/design/design-circularreveal-coordinatorlayout'],
+    'com.android.temp.support:design-color': ['androidx.design_design-color', 'com/android/temp/support/design/design-color'],
+    'com.android.temp.support:design-dialog': ['androidx.design_design-dialog', 'com/android/temp/support/design/design-dialog'],
+    'com.android.temp.support:design-drawable': ['androidx.design_design-drawable', 'com/android/temp/support/design/design-drawable'],
+    'com.android.temp.support:design-expandable': ['androidx.design_design-expandable', 'com/android/temp/support/design/design-expandable'],
+    'com.android.temp.support:design-floatingactionbutton': ['androidx.design_design-floatingactionbutton', 'com/android/temp/support/design/design-floatingactionbutton'],
+    'com.android.temp.support:design-internal': ['androidx.design_design-internal', 'com/android/temp/support/design/design-internal'],
+    'com.android.temp.support:design-math': ['androidx.design_design-math', 'com/android/temp/support/design/design-math'],
+    'com.android.temp.support:design-resources': ['androidx.design_design-resources', 'com/android/temp/support/design/design-resources'],
+    'com.android.temp.support:design-ripple': ['androidx.design_design-ripple', 'com/android/temp/support/design/design-ripple'],
+    'com.android.temp.support:design-snackbar': ['androidx.design_design-snackbar', 'com/android/temp/support/design/design-snackbar'],
+    'com.android.temp.support:design-stateful': ['androidx.design_design-stateful', 'com/android/temp/support/design/design-stateful'],
+    'com.android.temp.support:design-textfield': ['androidx.design_design-textfield', 'com/android/temp/support/design/design-textfield'],
+    'com.android.temp.support:design-theme': ['androidx.design_design-theme', 'com/android/temp/support/design/design-theme'],
+    'com.android.temp.support:design-transformation': ['androidx.design_design-transformation', 'com/android/temp/support/design/design-transformation'],
+    'com.android.temp.support:design-typography': ['androidx.design_design-typography', 'com/android/temp/support/design/design-typography'],
+    'com.android.temp.support:design-widget': ['androidx.design_design-widget', 'com/android/temp/support/design/design-widget'],
+    'com.android.temp.support:design-navigation': ['androidx.design_design-navigation', 'com/android/temp/support/design/design-navigation'],
+    'com.android.temp.support:design-tabs': ['androidx.design_design-tabs', 'com/android/temp/support/design/design-tabs'],
+    'com.android.temp.support:design-bottomappbar': ['androidx.design_design-bottomappbar', 'com/android/temp/support/design/design-bottomappbar'],
+    'com.android.temp.support:design-shape': ['androidx.design_design-shape', 'com/android/temp/support/design/design-shape'],
+
 }
 
 # Always remove these files.
@@ -203,8 +436,14 @@
         args = ["pom2bp", "-sdk-version", "current"]
         if include_static_deps:
             args.append("-static-deps")
-        rewriteNames = [name for name in maven_to_make if ":" in name] + [name for name in maven_to_make if ":" not in name]
+        rewriteNames = sorted([name for name in maven_to_make if ":" in name] + [name for name in maven_to_make if ":" not in name])
         args.extend(["-rewrite=^" + name + "$=" + maven_to_make[name][0] for name in rewriteNames])
+        args.extend(["-extra-deps=android-support-car=prebuilt-android.car-stubs"])
+        # these depend on GSON which is not in AOSP
+        args.extend(["-exclude=androidx.room_room-migration",
+                     "-exclude=androidx.room_room-testing",
+                     "-exclude=android-arch-room-migration",
+                     "-exclude=android-arch-room-testing"])
         args.extend(["."])
         subprocess.check_call(args, stdout=f, cwd=working_dir)
 
@@ -316,7 +555,7 @@
 
 def update_support(target, build_id, local_file):
     if build_id:
-        repo_file = 'top-of-tree-m2repository-%s.zip' % build_id.fs_id
+        repo_file = 'top-of-tree-m2repository-dejetified-%s.zip' % build_id.fs_id
         repo_dir = fetch_and_extract(target, build_id.url_id, repo_file, None)
     else:
         repo_dir = fetch_and_extract(target, None, None, local_file)
@@ -328,6 +567,33 @@
     return transform_maven_repos([repo_dir], support_dir, extract_res=True)
 
 
+def update_androidx(target, build_id, local_file):
+    if build_id:
+        repo_file = 'top-of-tree-m2repository-%s.zip' % build_id.fs_id
+        repo_dir = fetch_and_extract(target, build_id.url_id, repo_file, None)
+    else:
+        repo_dir = fetch_and_extract(target, None, None, local_file)
+    if not repo_dir:
+        print_e('Failed to extract AndroidX repository')
+        return False
+
+    # Transform the repo archive into a Makefile-compatible format.
+    return transform_maven_repos([repo_dir], androidx_dir, extract_res=False)
+
+
+def update_jetifier(target, build_id):
+    repo_file = 'jetifier-standalone.zip'
+    repo_dir = fetch_and_extract(target, build_id.url_id, repo_file)
+    if not repo_dir:
+        print_e('Failed to extract Jetifier')
+        return False
+
+    rm(jetifier_dir)
+    mv(os.path.join(repo_dir, 'jetifier-standalone'), jetifier_dir)
+    os.chmod(os.path.join(jetifier_dir, 'bin', 'jetifier-standalone'), 0o755)
+    return True
+
+
 def update_constraint(target, build_id):
     layout_dir = fetch_and_extract(target, build_id.url_id,
                                    'com.android.support.constraint-constraint-layout-%s.zip' % build_id.fs_id)
@@ -342,6 +608,35 @@
     return transform_maven_repos([layout_dir, solver_dir],
                                 os.path.join(extras_dir, 'constraint-layout'), extract_res=False)
 
+def update_constraint_x(local_file):
+    repo_dir = extract_artifact(local_file)
+    if not repo_dir:
+        print_e('Failed to extract Constraint Layout X')
+        return False
+    return transform_maven_repos([repo_dir], os.path.join(extras_dir, 'constraint-layout-x'), extract_res=False)
+
+
+def update_design(file):
+    design_dir = extract_artifact(file)
+    if not design_dir:
+        print_e('Failed to extract Design Library repositories')
+        return False
+
+    # Don't bother extracting resources -- this should only be used with AAPT2.
+    return transform_maven_repos([design_dir],
+                                os.path.join(extras_dir, 'material-design'), extract_res=False)
+
+
+def update_material(file):
+    design_dir = extract_artifact(file)
+    if not design_dir:
+        print_e('Failed to extract intermediate-AndroidX Design Library repositories')
+        return False
+
+    # Don't bother extracting resources -- this should only be used with AAPT2.
+    return transform_maven_repos([design_dir],
+                                 os.path.join(extras_dir, 'material-design-x'), extract_res=False)
+
 
 def extract_to(zip_file, filename, parent_path):
     zip_path = next(filter(lambda path: filename in path, zip_file.namelist()))
@@ -409,6 +704,32 @@
     return update_framework(build_id, current_path)
 
 
+def update_buildtools(target, arch, build_id):
+    artifact_path = fetch_and_extract(target, build_id.url_id,
+                                   "sdk-repo-%s-build-tools-%s.zip" % (arch, build_id.fs_id))
+    if not artifact_path:
+        return False
+
+    top_level_dir = os.listdir(artifact_path)[0]
+    src_path = os.path.join(artifact_path, top_level_dir)
+    dst_path = path(buildtools_dir, arch)
+    mv(src_path, dst_path)
+
+    # Move all top-level files to /bin and make them executable
+    bin_path = path(dst_path, 'bin')
+    top_level_files = filter(lambda e: os.path.isfile(path(dst_path, e)), os.listdir(dst_path))
+    for file in top_level_files:
+        src_file = path(dst_path, file)
+        dst_file = path(bin_path, file)
+        mv(src_file, dst_file)
+        os.chmod(dst_file, 0o755)
+
+    # Remove renderscript
+    rm(path(dst_path, 'renderscript'))
+
+    return True
+
+
 def append(text, more_text):
     if text:
         return "%s, %s" % (text, more_text)
@@ -468,11 +789,20 @@
     'source',
     help='Build server build ID or local Maven ZIP file')
 parser.add_argument(
+    '-d', '--design', action="store_true",
+    help='If specified, updates only the Design Library')
+parser.add_argument(
+    '-m', '--material', action="store_true",
+    help='If specified, updates only the intermediate-AndroidX Design Library')
+parser.add_argument(
     '-c', '--constraint', action="store_true",
     help='If specified, updates only Constraint Layout')
 parser.add_argument(
-    '-s', '--support', action="store_true",
-    help='If specified, updates only the Support Library')
+    '--constraint_x', action="store_true",
+    help='If specified, updates Constraint Layout X')
+parser.add_argument(
+    '-j', '--jetifier', action="store_true",
+    help='If specified, updates only Jetifier')
 parser.add_argument(
     '-p', '--platform', action="store_true",
     help='If specified, updates only the Android Platform')
@@ -480,17 +810,29 @@
     '-f', '--finalize_sdk', type=int,
     help='If specified, imports the source build as the specified finalized SDK version')
 parser.add_argument(
+    '-b', '--buildtools', action="store_true",
+    help='If specified, updates only the Build Tools')
+parser.add_argument(
+    '--stx', action="store_true",
+    help='If specified, updates Support Library and Androidx (that is, all artifacts built from frameworks/support)')
+parser.add_argument(
     '--commit-first', action="store_true",
     help='If specified, then if uncommited changes exist, commit before continuing')
 args = parser.parse_args()
+if args.stx:
+    args.support = args.androidx = True
+else:
+    args.support = args.androidx = False
 args.file = True
 if not args.source:
     parser.error("You must specify a build ID or local Maven ZIP file")
     sys.exit(1)
-if not (args.support or args.platform or args.constraint or args.finalize_sdk):
+if not (args.support or args.platform or args.constraint or args.buildtools \
+                or args.design or args.jetifier or args.androidx or args.material \
+                or args.finalize_sdk or args.constraint_x):
     parser.error("You must specify at least one target to update")
     sys.exit(1)
-if (args.support or args.constraint) \
+if (args.support or args.constraint or args.constraint_x or args.design or args.material or args.androidx) \
         and which('pom2bp') is None:
     parser.error("Cannot find pom2bp in path; please run lunch to set up build environment")
     sys.exit(1)
@@ -512,36 +854,80 @@
         else:
             print_e('Failed to update Constraint Layout, aborting...')
             sys.exit(1)
+    if args.constraint_x:
+        if update_constraint_x(getFile(args)):
+            components = append(components, 'Constraint Layout X')
+        else:
+            print_e('Failed to update Constraint Layout X, aborting...')
+            sys.exit(1)
     if args.support:
         if update_support('support_library', getBuildId(args), getFile(args)):
             components = append(components, 'Support Library')
         else:
             print_e('Failed to update Support Library, aborting...')
             sys.exit(1)
-    if args.platform:
-        build_id = getBuildId(args)
-        if update_framework_current(build_id):
+    if args.androidx:
+        if update_androidx('support_library', \
+                           getBuildId(args), getFile(args)):
+            components = append(components, 'AndroidX')
+        else:
+            print_e('Failed to update AndroidX, aborting...')
+            sys.exit(1)
+    if args.jetifier:
+        if update_jetifier('support_library', getBuildId(args)):
+            components = append(components, 'Jetifier')
+        else:
+            print_e('Failed to update Jetifier, aborting...')
+            sys.exit(1)
+    if args.platform or args.finalize_sdk:
+        if update_framework_current(getBuildId(args)):
             components = append(components, 'platform SDK')
         else:
             print_e('Failed to update platform SDK, aborting...')
             sys.exit(1)
     if args.finalize_sdk:
-        if finalize_sdk(getBuildId(args), args.finalize_sdk):
-            subprocess.check_call(['git', 'add', "%d" % args.finalize_sdk])
-            components = append(components, 'finalized SDK %d' % args.finalize_sdk)
+        n = args.finalize_sdk
+        if finalize_sdk(getBuildId(args), n):
+            # We commit the finalized dir separately from the current sdk update.
+            msg = "Import final sdk version %d from build %s" % (n, getBuildId(args).url_id)
+            subprocess.check_call(['git', 'add', '%d' % n])
+            subprocess.check_call(['git', 'commit', '-m', msg])
         else:
-            print_e('Failed to finalize SDK %d, aborting...' % args.finalize_sdk)
+            print_e('Failed to finalize SDK %d, aborting...' % n)
+            sys.exit(1)
+    if args.design:
+        if update_design(getFile(args)):
+            components = append(components, 'Design Library')
+        else:
+            print_e('Failed to update Design Library, aborting...')
+            sys.exit(1)
+    if args.material:
+        if update_material(getFile(args)):
+            components = append(components, 'intermediate-AndroidX Design Library')
+        else:
+            print_e('Failed to update intermediate-AndroidX Design Library, aborting...')
+            sys.exit(1)
+    if args.buildtools:
+        if update_buildtools('sdk_phone_armv7-sdk_mac', 'darwin', getBuildId(args)) \
+                and update_buildtools('sdk_phone_x86_64-sdk', 'linux', getBuildId(args)) \
+                and update_buildtools('sdk_phone_armv7-win_sdk', 'windows', getBuildId(args)):
+            components = append(components, 'build tools')
+        else:
+            print_e('Failed to update build tools, aborting...')
             sys.exit(1)
 
 
 
-    subprocess.check_call(['git', 'add', current_path])
+    subprocess.check_call(['git', 'add', current_path, buildtools_dir])
     if not args.source.isnumeric():
         src_msg = "local Maven ZIP"
     else:
         src_msg = "build %s" % (getBuildId(args).url_id)
     msg = "Import %s from %s\n\n%s" % (components, src_msg, flatten(sys.argv))
     subprocess.check_call(['git', 'commit', '-m', msg])
+    if args.finalize_sdk:
+        print('NOTE: Created two commits:')
+        subprocess.check_call(['git', 'log', '-2', '--oneline'])
     print('Remember to test this change before uploading it to Gerrit!')
 
 finally: